:root{--bg: #05080f;--bg-2: #0a101c;--bg-3: #0d1424;--ink: #ece6da;--muted: #98a0b3;--faint: #5c6579;--gold: #c9a24b;--gold-2: #e9cf8f;--gold-deep: #8a6b2f;--gold-soft: rgba(201, 162, 75, .14);--line: rgba(201, 162, 75, .22);--hairline: rgba(236, 230, 218, .09);--card: rgba(255, 255, 255, .032);--card-2: rgba(255, 255, 255, .055);--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, .61, .21, .98)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:radial-gradient(1100px 520px at 82% -8%,rgba(201,162,75,.07),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(38,66,110,.16),transparent 55%);background-attachment:fixed}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}::selection{background:#c9a24b59;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#232b3d;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}img,svg{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.container{max-width:1180px;margin:0 auto;padding:0 28px;position:relative}.section{padding:120px 0;position:relative}.section-tight{padding:84px 0}.kicker{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.kicker:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.kicker.centered{justify-content:center}.kicker.centered:after{content:"";width:34px;height:1px;background:linear-gradient(270deg,var(--gold),transparent)}.h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.6vw,54px);line-height:1.12;letter-spacing:-.01em;margin-top:18px}.h2 em{font-style:italic;color:var(--gold-2)}.lead{color:var(--muted);font-size:17px;font-weight:300;max-width:640px;margin-top:18px}.section-head{margin-bottom:64px}.section-head.centered{text-align:center}.section-head.centered .lead{margin-left:auto;margin-right:auto}.gold-text{background:linear-gradient(105deg,#96742f 0%,var(--gold-2) 45%,var(--gold) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;border:0;border-radius:2px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease);white-space:nowrap}.btn-gold{color:#0c0f16;background:linear-gradient(115deg,#a9822f 0%,var(--gold-2) 48%,var(--gold) 100%);box-shadow:0 8px 30px -10px #c9a24b8c}.btn-gold:before{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);transition:left .7s var(--ease)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px #c9a24ba6}.btn-gold:hover:before{left:130%}.btn-ghost{color:var(--gold-2);background:transparent;border:1px solid var(--line)}.btn-ghost:hover{background:var(--gold-soft);transform:translateY(-2px);border-color:var(--gold)}.btn:active{transform:translateY(0) scale(.99)}.btn-sm{padding:12px 22px;font-size:11px}.rv{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.rv.in{opacity:1;transform:none}.nav{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease);border-bottom:1px solid transparent;padding:22px 0}.nav.scrolled{padding:14px 0;background:#05080fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{display:flex;align-items:center;gap:14px}.nav-logo-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--serif);font-size:19px;color:var(--gold-2);background:linear-gradient(160deg,rgba(201,162,75,.16),transparent 60%)}.nav-logo-text{font-family:var(--serif);font-size:19px;letter-spacing:.14em}.nav-logo-text span{color:var(--gold-2)}.nav-logo-sub{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.4em;color:var(--muted);text-transform:uppercase;margin-top:2px}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);position:relative;padding:4px 0;transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:16px}.nav-phone{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.06em;color:var(--ink)}.nav-phone svg{color:var(--gold)}.nav-bookings{position:relative;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--hairline);padding:11px 16px;border-radius:2px;transition:border-color .3s,color .3s}.nav-bookings:hover{border-color:var(--line);color:var(--ink)}.nav-badge{min-width:18px;height:18px;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--gold);color:#0c0f16;border-radius:99px;padding:0 5px}.nav-burger{display:none;background:none;border:0;color:var(--ink)}.mm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#05080ff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:34px 34px 48px;transform:translate(100%);transition:transform .5s var(--ease)}.mm.open{transform:none}.mm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px}.mm-close{background:none;border:1px solid var(--hairline);color:var(--ink);width:44px;height:44px;border-radius:2px;display:grid;place-items:center}.mm-links{display:flex;flex-direction:column;gap:6px}.mm-links a{font-family:var(--serif);font-size:34px;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center}.mm-links a span{font-family:var(--sans);font-size:11px;letter-spacing:.3em;color:var(--gold)}.mm-foot{margin-top:auto;display:flex;flex-direction:column;gap:18px}@media (max-width: 1020px){.nav-links,.nav-phone{display:none}.nav-burger{display:grid;place-items:center;width:44px;height:44px;background:none;border:1px solid var(--hairline);color:var(--ink);border-radius:2px}.nav-bookings span.lbl{display:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding-top:140px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1000px 460px at 74% -6%,rgba(201,162,75,.17),transparent 62%),radial-gradient(760px 420px at 12% 108%,rgba(44,82,138,.28),transparent 60%),linear-gradient(180deg,#070c16,#05080f 58%)}.hero-horizon{position:absolute;left:0;right:0;bottom:168px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,75,.5) 30%,rgba(201,162,75,.5) 70%,transparent)}.hero-sun{position:absolute;bottom:168px;left:50%;width:340px;height:340px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(233,207,143,.28) 0%,rgba(201,162,75,.1) 34%,transparent 70%);animation:sunPulse 7s ease-in-out infinite}@keyframes sunPulse{0%,to{transform:translate(-50%) scale(1);opacity:.85}50%{transform:translate(-50%) scale(1.12);opacity:1}}.star{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-2);opacity:0;animation:twinkle 5s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}45%{opacity:.85;transform:scale(1)}}.hero-inner{position:relative;z-index:2;text-align:center;padding-bottom:64px}.hero-kicker{justify-content:center;display:inline-flex}.hero-title{font-family:var(--serif);font-weight:500;font-size:clamp(46px,7.4vw,96px);line-height:1.04;letter-spacing:-.015em;margin-top:26px}.hero-title .line{display:block;overflow:hidden}.hero-title .line>span{display:block;transform:translateY(112%);animation:rise 1.1s var(--ease) forwards}.hero-title .line:nth-child(2)>span{animation-delay:.12s}.hero-title .line:nth-child(3)>span{animation-delay:.24s}@keyframes rise{to{transform:translateY(0)}}.hero-title em{font-style:italic;background:linear-gradient(100deg,#a57f33,var(--gold-2) 55%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:620px;margin:26px auto 0;color:var(--muted);font-weight:300;font-size:17px;opacity:0;animation:fadeUp 1s var(--ease) .55s forwards}.hero-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:38px;opacity:0;animation:fadeUp 1s var(--ease) .7s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:40px;opacity:0;animation:fadeUp 1s var(--ease) .85s forwards}.hero-chip{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);background:#ffffff05;padding:9px 16px;border-radius:99px}.hero-chip svg{color:var(--gold);flex:none}.hero-car{position:relative;z-index:2;width:min(680px,86vw);margin:18px auto 26px}.hero-car svg{width:100%;height:auto}.car-path{stroke:url(#carGold);stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:1800;stroke-dashoffset:1800;animation:draw 3.2s var(--ease) .35s forwards}.car-w{stroke-dasharray:300;stroke-dashoffset:300;animation:draw 2s var(--ease) 1.6s forwards}.car-dash{stroke:#c9a24b59;stroke-width:1;stroke-dasharray:6 10;fill:none;opacity:0;animation:fadeIn 1.4s ease 2.4s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.marquee{position:relative;z-index:2;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#05080f8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;padding:16px 0}.marquee-track{display:flex;width:max-content;animation:marquee 36s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{display:inline-flex;align-items:center;gap:26px;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);padding:0 13px;white-space:nowrap}.marquee-track i{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex:none}@keyframes marquee{to{transform:translate(-50%)}}.hero-scroll{position:absolute;z-index:2;left:50%;bottom:92px;transform:translate(-50%);width:26px;height:42px;border:1px solid var(--line);border-radius:99px;display:flex;justify-content:center;opacity:0;animation:fadeUp 1s var(--ease) 1.2s forwards}.hero-scroll i{width:3px;height:8px;background:var(--gold);border-radius:3px;margin-top:8px;animation:scrollDot 1.8s ease-in-out infinite}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}.booking{position:relative}.booking:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 480px at 50% 0%,rgba(201,162,75,.06),transparent 60%);pointer-events:none}.booking-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:26px;align-items:stretch;position:relative}.booking-panel,.booking-summary{background:var(--card);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:4px}.booking-panel{padding:40px 42px 36px}.booking-summary{padding:34px 30px;position:sticky;top:100px;height:fit-content;background:linear-gradient(175deg,#c9a24b12,#ffffff05 45%)}.booking-title{font-family:var(--serif);font-size:26px;font-weight:500}.booking-title em{font-style:italic;color:var(--gold-2)}.booking-sub{color:var(--muted);font-size:14px;margin-top:8px}.steps{display:flex;align-items:center;gap:0;margin:34px 0 30px}.step{display:flex;align-items:center;gap:10px;flex:none}.step-dot{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:50%;font-size:12px;font-weight:600;color:var(--faint);transition:all .4s var(--ease)}.step-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);transition:color .4s}.step-line{flex:1;height:1px;background:var(--hairline);margin:0 16px;min-width:24px;position:relative}.step-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.step.active .step-dot{border-color:var(--gold);color:#0c0f16;background:linear-gradient(115deg,#a9822f,var(--gold-2));box-shadow:0 0 0 4px var(--gold-soft)}.step.active .step-label{color:var(--gold-2)}.step.done .step-dot{border-color:var(--gold);color:var(--gold-2);background:transparent}.step.done+.step-line:after,.step-line.filled:after{transform:scaleX(1)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1 / -1}.field label{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600}.field label b{color:var(--gold);font-weight:600}.ctrl{width:100%;background:#0000004d;border:1px solid var(--hairline);color:var(--ink);padding:14px 15px;font-size:14.5px;border-radius:2px;outline:none;transition:border-color .3s,box-shadow .3s;color-scheme:dark}.ctrl:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}select.ctrl{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c9a24b' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.ctrl.err{border-color:#c0564f}.err-msg{color:#d98a83;font-size:12px}.seg{display:flex;border:1px solid var(--hairline);border-radius:2px;overflow:hidden}.seg-btn{flex:1;background:none;border:0;padding:13px 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:all .3s}.seg-btn+.seg-btn{border-left:1px solid var(--hairline)}.seg-btn.on{background:var(--gold-soft);color:var(--gold-2)}.stepper{display:flex;align-items:center;border:1px solid var(--hairline);border-radius:2px}.stepper button{width:46px;height:46px;background:none;border:0;color:var(--gold);font-size:18px;transition:background .25s}.stepper button:hover{background:var(--gold-soft)}.stepper span{flex:1;text-align:center;font-size:15px;font-weight:600}.stepper small{color:var(--faint);font-size:11px;margin:0 10px 0 4px}.booking-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:14px}.link-back{background:none;border:0;color:var(--muted);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;gap:8px;align-items:center;transition:color .3s}.link-back:hover{color:var(--gold-2)}.veh-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.veh-card{position:relative;border:1px solid var(--hairline);background:#0000003d;padding:20px 18px 18px;border-radius:3px;cursor:pointer;transition:all .35s var(--ease);display:flex;flex-direction:column;gap:10px}.veh-card:hover{border-color:#c9a24b73;transform:translateY(-3px)}.veh-card.sel{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 14px 40px -18px #c9a24b80}.veh-card .tick{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#0c0f16;display:grid;place-items:center;opacity:0;transform:scale(.5);transition:all .3s var(--ease)}.veh-card.sel .tick{opacity:1;transform:scale(1)}.veh-name{font-family:var(--serif);font-size:19px;font-weight:600}.veh-model{font-size:12.5px;color:var(--muted);font-style:italic}.veh-specs{display:flex;gap:14px;margin-top:2px}.veh-spec{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.veh-spec svg{color:var(--gold)}.veh-price{margin-top:auto;padding-top:12px;border-top:1px dashed var(--hairline);display:flex;justify-content:space-between;align-items:baseline}.veh-price b{font-family:var(--serif);font-size:21px;color:var(--gold-2);font-weight:600}.veh-price small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.veh-warn{grid-column:1 / -1;display:flex;gap:10px;align-items:center;font-size:13px;color:#e2b173;background:#c9a24b17;border:1px solid rgba(201,162,75,.3);padding:12px 14px;border-radius:2px}.opt{display:flex;align-items:center;gap:14px;border:1px solid var(--hairline);background:#0003;padding:15px 16px;border-radius:2px;cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.opt:hover{border-color:#c9a24b66}.opt.on{border-color:var(--gold);background:var(--gold-soft)}.opt input{display:none}.opt-box{width:20px;height:20px;flex:none;border:1px solid var(--line);border-radius:2px;display:grid;place-items:center;color:#0c0f16;transition:all .25s}.opt.on .opt-box{background:var(--gold);border-color:var(--gold)}.opt-box svg{opacity:0;transform:scale(.4);transition:all .25s}.opt.on .opt-box svg{opacity:1;transform:scale(1)}.opt-txt{flex:1;font-size:14px}.opt-txt small{display:block;color:var(--faint);font-size:12px;margin-top:2px}.opt-price{font-size:13.5px;font-weight:600;color:var(--gold-2)}.sum-kicker{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600}.sum-route{margin:22px 0 6px}.sum-point{display:flex;align-items:center;gap:12px}.sum-point .dot{width:12px;height:12px;flex:none;border-radius:50%;border:1px solid var(--gold);position:relative}.sum-point .dot.fill{background:var(--gold);box-shadow:0 0 14px #c9a24bcc}.sum-point .dot.plane{background:none;border:none}.sum-point-name{font-size:15px;font-weight:500}.sum-point-sub{font-size:11.5px;color:var(--faint)}.sum-line{width:12px;margin-left:5px;align-self:stretch;border-left:1px dashed var(--line);margin-top:6px;margin-bottom:6px}.sum-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.sum-meta div{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.sum-meta svg{color:var(--gold);flex:none}.sum-rows{margin-top:8px}.sum-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);padding:7px 0}.sum-row b{color:var(--ink);font-weight:500}.sum-row.gold b{color:var(--gold-2)}.sum-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.sum-total span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.sum-total b{font-family:var(--serif);font-size:34px;font-weight:600;color:var(--gold-2)}.sum-note{font-size:11.5px;color:var(--faint);margin-top:12px;line-height:1.7}.sum-badge{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;border:1px dashed var(--line);border-radius:2px;font-size:12px;color:var(--muted)}.sum-badge svg{color:var(--gold);flex:none}.success{text-align:center;padding:30px 10px 10px}.success-seal{width:92px;height:92px;margin:0 auto 26px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;position:relative;color:var(--gold-2);background:radial-gradient(circle,rgba(201,162,75,.16),transparent 70%);animation:sealPop .7s var(--ease)}.success-seal:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px dashed rgba(201,162,75,.4);animation:sealSpin 14s linear infinite}@keyframes sealPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sealSpin{to{transform:rotate(360deg)}}.success h3{font-family:var(--serif);font-size:32px;font-weight:500}.success h3 em{font-style:italic;color:var(--gold-2)}.success .ref{display:inline-block;margin:20px 0;padding:13px 30px;border:1px dashed var(--line);font-size:15px;letter-spacing:.28em;color:var(--gold-2)}.success-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:26px 0;text-align:left}.success-grid div{background:#05080f99;padding:15px 18px}.success-grid small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.success-grid span{font-size:14.5px;font-weight:500}.success-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px}.success-note{margin-top:24px;font-size:13px;color:var(--muted);max-width:460px;margin-left:auto;margin-right:auto}@media (max-width: 980px){.booking-grid{grid-template-columns:1fr}.booking-summary{position:static}.booking-panel{padding:30px 24px}.fields,.veh-grid{grid-template-columns:1fr}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.svc-card{position:relative;padding:38px 32px;background:var(--card);border:1px solid var(--hairline);border-radius:3px;overflow:hidden;transition:all .45s var(--ease)}.svc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(201,162,75,.1),transparent 55%);opacity:0;transition:opacity .45s}.svc-card:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:0 24px 50px -24px #000c}.svc-card:hover:before{opacity:1}.svc-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold-2);margin-bottom:24px;background:linear-gradient(160deg,rgba(201,162,75,.14),transparent);border-radius:2px;position:relative}.svc-title{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:12px;position:relative}.svc-text{color:var(--muted);font-size:14.5px;font-weight:300;position:relative}.svc-num{position:absolute;top:26px;right:28px;font-family:var(--serif);font-style:italic;font-size:15px;color:#c9a24b66}@media (max-width: 980px){.services-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.services-grid{grid-template-columns:1fr}}.fleet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.fleet-card{position:relative;background:var(--card);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;transition:all .45s var(--ease)}.fleet-card:hover{border-color:var(--line);transform:translateY(-6px);box-shadow:0 30px 60px -30px #000000e6}.fleet-stage{position:relative;overflow:hidden;border-bottom:1px solid var(--hairline);background:var(--bg-2)}.fleet-img{width:100%;aspect-ratio:21 / 9;object-fit:cover;display:block;transition:transform .9s var(--ease)}.fleet-card:hover .fleet-img{transform:scale(1.05)}.fleet-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,8,15,.22) 0%,transparent 32%,transparent 60%,rgba(5,8,15,.6) 100%),radial-gradient(560px 240px at 50% 6%,rgba(201,162,75,.14),transparent 70%);pointer-events:none}.fleet-badge{z-index:2}.fleet-credit{margin-top:22px;text-align:center;font-size:11.5px;color:var(--faint);letter-spacing:.06em}.fleet-badge{position:absolute;top:18px;left:20px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);padding:6px 12px;background:#05080f99}.fleet-body{padding:26px 28px 28px}.fleet-name{font-family:var(--serif);font-size:24px;font-weight:600}.fleet-model{color:var(--muted);font-size:13.5px;font-style:italic;margin-top:4px}.fleet-specs{display:flex;gap:20px;margin:18px 0 20px;flex-wrap:wrap}.fleet-spec{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.fleet-spec svg{color:var(--gold)}.fleet-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hairline);padding-top:20px}.fleet-price small{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.fleet-price b{font-family:var(--serif);font-size:26px;color:var(--gold-2);font-weight:600}@media (max-width: 900px){.fleet-grid{grid-template-columns:1fr}}.journey{background:linear-gradient(180deg,transparent,rgba(201,162,75,.04) 30%,rgba(201,162,75,.04) 70%,transparent)}.j-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.j-card{position:relative;padding:34px 26px 30px;border:1px solid var(--hairline);background:#05080f66;border-radius:3px;transition:all .4s var(--ease)}.j-card:hover{border-color:var(--line);background:#05080fb3}.j-num{font-family:var(--serif);font-size:52px;font-style:italic;background:linear-gradient(180deg,var(--gold-2),rgba(201,162,75,.15));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:20px}.j-title{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:10px}.j-text{font-size:13.5px;color:var(--muted);font-weight:300}@media (max-width: 980px){.j-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.j-grid{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.stat{background:var(--bg-2);padding:44px 26px;text-align:center}.stat-num{font-family:var(--serif);font-size:clamp(38px,4vw,52px);font-weight:600}.stat-label{margin-top:8px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}@media (max-width: 820px){.stats{grid-template-columns:1fr 1fr}}.cov-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.cov-map{background:var(--card);border:1px solid var(--hairline);border-radius:4px;padding:18px;overflow:hidden}.cov-map svg{width:100%;height:auto}.cov-note{font-size:12.5px;color:var(--faint);margin-top:14px;display:flex;gap:8px;align-items:center}.cov-note svg{color:var(--gold);flex:none}.city-list{border-top:1px solid var(--hairline)}.city-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--hairline);transition:all .3s}.city-row:hover{padding-left:12px}.city-row:hover .city-name{color:var(--gold-2)}.city-name{font-size:15px;font-weight:500;transition:color .3s}.city-name small{display:block;font-size:11px;color:var(--faint);font-weight:400}.city-km{font-size:12px;color:var(--faint);letter-spacing:.08em}.city-price{font-family:var(--serif);font-size:17px;color:var(--gold-2);min-width:74px;text-align:right}.pulse-dot{transform-origin:center;transform-box:fill-box;animation:mapPulse 2.6s ease-out infinite}@keyframes mapPulse{0%{opacity:.7;transform:scale(.4)}80%{opacity:0;transform:scale(2.1)}to{opacity:0}}@media (max-width: 940px){.cov-grid{grid-template-columns:1fr}}.tst-featured{text-align:center;max-width:820px;margin:0 auto 70px}.tst-featured .quote{font-family:var(--serif);font-style:italic;font-size:clamp(23px,3vw,32px);font-weight:400;line-height:1.5;color:var(--ink)}.tst-featured .quote span{color:var(--gold-2)}.tst-featured .who{margin-top:26px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.tst-featured .who b{color:var(--gold-2);font-weight:600}.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tst-card{padding:32px 30px;background:var(--card);border:1px solid var(--hairline);border-radius:3px;display:flex;flex-direction:column;transition:all .4s var(--ease)}.tst-card:hover{border-color:var(--line);transform:translateY(-5px)}.stars{display:flex;gap:4px;color:var(--gold);margin-bottom:18px}.tst-text{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.75;flex:1}.tst-author{margin-top:24px;padding-top:18px;border-top:1px solid var(--hairline)}.tst-author b{font-size:14px;font-weight:600;letter-spacing:.04em}.tst-author small{display:block;font-size:12px;color:var(--faint);margin-top:3px}@media (max-width: 940px){.tst-grid{grid-template-columns:1fr}}.faq{max-width:780px;margin:0 auto}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item:first-child{border-top:1px solid var(--hairline)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;padding:26px 6px;font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink);text-align:left;transition:color .3s}.faq-q:hover{color:var(--gold-2)}.faq-q .chev{color:var(--gold);transition:transform .4s var(--ease);flex:none}.faq-item.open .faq-q{color:var(--gold-2)}.faq-item.open .chev{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.faq-a-inner{padding:0 6px 28px;color:var(--muted);font-size:14.5px;font-weight:300;line-height:1.8;max-width:640px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.c-card{background:var(--card);border:1px solid var(--hairline);border-radius:4px;padding:38px 34px;display:flex;flex-direction:column;gap:8px}.c-row{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--hairline)}.c-row:last-child{border-bottom:0}.c-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold-2);background:var(--gold-soft);border-radius:2px}.c-row small{display:block;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.c-row span{font-size:15px;font-weight:500}.c-row a:hover{color:var(--gold-2)}.c-form{background:var(--card);border:1px solid var(--hairline);border-radius:4px;padding:38px 34px}.c-form h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:6px}.c-form p{color:var(--muted);font-size:13.5px;margin-bottom:24px}.c-form .fields{margin-bottom:20px}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.footer{border-top:1px solid var(--hairline);background:#04060c;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.5}.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:76px 0 60px}.f-brand p{color:var(--muted);font-size:13.5px;font-weight:300;margin-top:20px;max-width:300px}.f-socials{display:flex;gap:10px;margin-top:24px}.f-socials a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--hairline);color:var(--muted);border-radius:2px;transition:all .3s}.f-socials a:hover{border-color:var(--gold);color:var(--gold-2);transform:translateY(-3px)}.f-col h4{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-weight:600}.f-col a{display:block;color:var(--muted);font-size:13.5px;padding:6px 0;transition:all .3s}.f-col a:hover{color:var(--gold-2);transform:translate(5px)}.f-col .f-item{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13.5px;padding:6px 0}.f-col .f-item svg{color:var(--gold);flex:none;margin-top:3px}.f-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--hairline);font-size:12px;color:var(--faint)}.f-legal{display:flex;gap:24px}.f-legal a:hover{color:var(--gold-2)}@media (max-width: 940px){.f-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.f-grid{grid-template-columns:1fr}}.pay-block{margin-top:28px;padding-top:26px;border-top:1px solid var(--hairline)}.pay-label{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}.pay-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.pay-opt{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 16px;border:1px solid var(--hairline);background:#0003;border-radius:2px;color:var(--ink);font-size:13.5px;font-weight:500;text-align:left;transition:all .3s var(--ease)}.pay-opt small{color:var(--faint);font-size:11.5px;font-weight:400}.pay-opt:hover{border-color:#c9a24b66}.pay-opt.on{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 3px var(--gold-soft)}.pay-opt svg{color:var(--gold-2)}.card-num{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em}.secure-note{margin-top:16px;font-size:11.5px;color:var(--faint);display:flex;gap:8px;align-items:center;line-height:1.6}.secure-note svg{color:var(--gold);flex:none}.spin{width:14px;height:14px;border:2px solid rgba(12,15,22,.3);border-top-color:#0c0f16;border-radius:50%;display:inline-block;animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.btn:disabled{opacity:.6;cursor:wait;transform:none}@media (max-width: 560px){.pay-opts{grid-template-columns:1fr}}.bk-status.paid{color:var(--gold-2);border-color:#c9a24b73}.bk-status.neutral{color:var(--muted);border-color:var(--hairline)}.bk-item .bk-status{margin-top:0}*/ .overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#030509cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;animation:fadeIn .3s ease}.modal{width:min(620px,100%);max-height:84vh;overflow-y:auto;background:linear-gradient(170deg,#0c1220,#070b13);border:1px solid var(--line);border-radius:4px;padding:38px 36px;animation:modalUp .5s var(--ease)}@keyframes modalUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.modal-head h3{font-family:var(--serif);font-size:27px;font-weight:500}.modal-head h3 em{font-style:italic;color:var(--gold-2)}.modal-close{background:none;border:1px solid var(--hairline);color:var(--muted);width:40px;height:40px;border-radius:2px;display:grid;place-items:center;transition:all .3s}.modal-close:hover{border-color:var(--gold);color:var(--gold-2)}.bk-list{margin-top:24px;display:flex;flex-direction:column;gap:14px}.bk-item{border:1px solid var(--hairline);border-radius:3px;padding:20px 22px;background:#00000040}.bk-item.cancelled{opacity:.5}.bk-item.cancelled .bk-ref{text-decoration:line-through}.bk-item-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.bk-ref{font-size:13px;letter-spacing:.2em;color:var(--gold-2);font-weight:600}.bk-status{font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px;border-radius:99px;border:1px solid}.bk-status.ok{color:#9fd4a8;border-color:#78c88266}.bk-status.no{color:#d98a83;border-color:#c8645a66}.bk-route{font-family:var(--serif);font-size:18px;margin:10px 0 4px}.bk-meta{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 18px}.bk-item-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.bk-total{font-family:var(--serif);font-size:21px;color:var(--gold-2);font-weight:600}.bk-cancel{background:none;border:0;color:var(--muted);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;transition:color .3s}.bk-cancel:hover{color:#d98a83}.bk-empty{text-align:center;padding:50px 0;color:var(--muted)}.bk-empty .big{font-family:var(--serif);font-size:22px;font-style:italic;color:var(--gold-2);margin-bottom:10px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);z-index:400;background:linear-gradient(120deg,#101828,#0b1120);border:1px solid var(--gold);color:var(--ink);padding:15px 26px;border-radius:2px;font-size:14px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 60px -14px #c9a24b80;opacity:0;pointer-events:none;transition:all .45s var(--ease)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast svg{color:var(--gold-2);flex:none}.wa-float{position:fixed;right:26px;bottom:26px;z-index:90;display:flex;align-items:center;gap:10px;padding:13px 20px;background:linear-gradient(115deg,#a9822f,var(--gold-2));color:#0c0f16;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 14px 40px -12px #c9a24bb3;transition:transform .35s var(--ease)}.wa-float:hover{transform:translateY(-4px) scale(1.02)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
