:root{--cream:#f5f2ed;--ivory:#f1ede2;--gold:#c6a87a;--gold-deep:#a88a5c;--charcoal:#2a2a2a;--ink:#0f0f0f;--line:hsla(0,0%,6%,.08);--line-light:rgba(245,242,237,.12);--line-gold:rgba(198,168,122,.35)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}.serif{font-family:Playfair Display,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,ui-monospace,monospace}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}a,button{color:inherit}a{text-decoration:none}.topbar{align-items:center;display:flex;justify-content:space-between;left:0;mix-blend-mode:normal;padding:22px 48px;position:fixed;right:0;top:0;transition:all .4s ease;z-index:60}.topbar.dark{color:var(--cream)}.topbar.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f2edeb;border-bottom:1px solid var(--line);color:var(--ink);padding:14px 48px}.topbar .logo{font-family:Playfair Display,serif;font-size:24px;letter-spacing:.01em}.topbar .logo em{color:var(--gold);font-style:italic}.topbar .right{gap:24px}.topbar .phone,.topbar .right{align-items:center;display:flex}.topbar .phone{font-size:13px;gap:8px;letter-spacing:.04em}.topbar .phone .dot{background:#4ade80;border-radius:50%;box-shadow:0 0 10px #4ade80;height:6px;width:6px}.topbar .lang{align-items:center;display:flex;font-size:12px;gap:6px;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.topbar .lang .sep{background:currentColor;height:10px;opacity:.3;width:1px}.topbar .lang button[data-active=true]{color:var(--gold);opacity:1}.menu-btn{align-items:center;border:1px solid;border-radius:999px;display:flex;font-size:12px;gap:10px;letter-spacing:.14em;padding:10px 18px;text-transform:uppercase;transition:all .25s ease}.menu-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.topbar.dark .menu-btn:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.menu-btn .bars{display:inline-flex;flex-direction:column;gap:3px}.menu-btn .bars span{background:currentColor;display:block;height:1px;width:14px}.nav-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0f80;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s;z-index:70}.nav-overlay.open{opacity:1;pointer-events:auto}.sidenav{background:var(--ink);bottom:0;color:var(--cream);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .55s cubic-bezier(.76,0,.24,1);width:min(520px,95vw);z-index:80}.sidenav.open{transform:translate(0)}.sidenav .head{align-items:center;border-bottom:1px solid var(--line-light);display:flex;justify-content:space-between;padding:26px 40px}.sidenav .head .logo{font-family:Playfair Display,serif;font-size:22px}.sidenav .close{border:1px solid var(--line-light);border-radius:50%;display:grid;height:40px;place-items:center;transition:all .25s;width:40px}.sidenav .close:hover{background:var(--cream);border-color:var(--cream);color:var(--ink);transform:rotate(90deg)}.sidenav .items{flex:1;overflow-y:auto;padding:20px 0}.nav-item{align-items:center;border-bottom:1px solid var(--line-light);color:#f5f2ed8c;cursor:pointer;display:flex;font-family:Playfair Display,serif;font-size:22px;justify-content:space-between;letter-spacing:.01em;padding:18px 40px;position:relative;transition:all .3s ease}.nav-item:hover{background:#c6a87a0f;color:var(--cream);padding-left:56px}.nav-item .chev{opacity:.5;transition:transform .3s}.nav-item.active{color:var(--gold)}.nav-item.open .chev{opacity:1;transform:rotate(180deg)}.nav-item .idx{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em;opacity:.35}.nav-submenu{background:#0000004d;overflow:hidden;transition:max-height .4s ease,opacity .3s}.nav-submenu a{border-bottom:1px solid var(--line-light);color:#f5f2ed99;display:block;font-family:Inter,sans-serif;font-size:14px;padding:12px 56px}.nav-submenu a:hover{background:#c6a87a0d;color:var(--gold)}.sidenav .foot{border-top:1px solid var(--line-light);display:flex;flex-direction:column;gap:14px;padding:30px 40px}.sidenav .foot .row{display:flex;font-size:12px;gap:16px;letter-spacing:.08em;opacity:.6;text-transform:uppercase}.sidenav .foot .tel{color:var(--gold);display:inline-block;font-family:Playfair Display,serif;font-size:26px;transition:opacity .2s}.sidenav .foot .tel:hover{opacity:.85}.sidenav-lang{align-self:flex-start;border:1px solid var(--line-light);border-radius:999px;display:flex;gap:0;margin-bottom:6px;padding:4px}.sidenav-lang button{border-radius:999px;color:#f5f2ed80;font-size:11px;letter-spacing:.18em;padding:7px 16px;text-transform:uppercase;transition:all .2s}.sidenav-lang button:hover{color:var(--cream)}.sidenav-lang button[data-active=true]{background:var(--gold);color:var(--ink)}.ch-link{align-items:center;display:flex;gap:14px;justify-content:space-between;width:100%}.ch-link .v{text-align:right}.hero{background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;overflow:hidden;padding:180px 48px 40px;position:relative}.hero .bg{background:radial-gradient(1200px 600px at 70% 30%,rgba(198,168,122,.15),transparent 60%),radial-gradient(800px 500px at 20% 90%,rgba(42,42,42,.8),transparent 60%),linear-gradient(180deg,#050505,#111 55%,#0a0a0a);inset:0;position:absolute}.hero .bg:after{background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.012) 0,hsla(0,0%,100%,.012) 3px);content:"";inset:0;pointer-events:none;position:absolute}.hero .placeholder-car{aspect-ratio:16/9;background:#0b0b0b;border:1px solid var(--line-gold);border-radius:6px;left:50%;overflow:hidden;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%);width:min(1000px,78%);z-index:0}.hero .hero-car-img{filter:saturate(.85) contrast(1.05) brightness(.8);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:.58;position:absolute;width:100%}.hero .placeholder-car:after{background:radial-gradient(60% 60% at 50% 60%,transparent 0,rgba(5,5,5,.55) 80%,#050505 100%),linear-gradient(180deg,transparent 50%,rgba(5,5,5,.7));content:"";inset:0;pointer-events:none;position:absolute}.hero .crosshair{border:1px solid var(--gold);height:12px;opacity:.4;position:absolute;width:12px}.hero .crosshair.tl{border-bottom:none;border-right:none;left:16px;top:16px}.hero .crosshair.tr{border-bottom:none;border-left:none;right:16px;top:16px}.hero .crosshair.bl{border-right:none;border-top:none;bottom:16px;left:16px}.hero .crosshair.br{border-left:none;border-top:none;bottom:16px;right:16px}.hero .meta-top{display:flex;font-family:JetBrains Mono,monospace;font-size:11px;justify-content:space-between;left:48px;letter-spacing:.16em;opacity:.6;position:absolute;right:48px;text-transform:uppercase;top:120px;z-index:3}.hero .meta-top .tick{align-items:center;display:flex;gap:8px}.hero .meta-top .tick:before{background:var(--gold);border-radius:50%;content:"";height:6px;width:6px}.hero .content{align-items:end;display:grid;gap:40px;grid-template-columns:1fr auto;position:relative;z-index:2}.hero h1{font-family:Playfair Display,serif;font-size:clamp(56px,10vw,160px);font-weight:400;letter-spacing:-.03em;line-height:.95;max-width:1200px}.hero h1 .it{color:var(--gold);font-style:italic}.hero h1 .small{color:var(--gold);display:block;font-family:Inter,sans-serif;font-size:.12em;font-weight:400;letter-spacing:.3em;margin-bottom:40px;text-transform:uppercase}.hero .right-col{align-items:flex-end;display:flex;flex-direction:column;gap:20px;min-width:280px}.hero .tag-line{color:var(--cream);font-family:Playfair Display,serif;font-size:20px;font-style:italic;line-height:1.4;max-width:260px;opacity:.85;text-align:right}.hero .rating{align-items:center;background:#0000004d;border:1px solid var(--line-gold);border-radius:4px;display:flex;gap:14px;padding:14px 20px}.hero .rating .stars{color:var(--gold);font-size:14px;letter-spacing:2px}.hero .rating .num{font-family:Playfair Display,serif;font-size:24px}.hero .rating .lbl{font-size:10px;line-height:1.3;opacity:.6}.hero .rating .lbl,.hero .ticker{letter-spacing:.2em;text-transform:uppercase}.hero .ticker{border-bottom:1px solid var(--line-light);border-top:1px solid var(--line-light);color:#f5f2ed80;display:flex;font-family:JetBrains Mono,monospace;font-size:12px;gap:60px;margin-top:60px;overflow:hidden;padding:16px 0;position:relative;white-space:nowrap;z-index:2}.hero .ticker .track{animation:ticker 50s linear infinite;display:flex;gap:60px}.hero .ticker .track span{align-items:center;display:inline-flex;gap:60px}.hero .ticker .track span:after{color:var(--gold);content:"✦"}@keyframes ticker{to{transform:translate(-50%)}}.scroll-cue{align-items:center;bottom:30px;color:#f5f2ed80;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:10px;gap:10px;left:50%;letter-spacing:.3em;position:absolute;text-transform:uppercase;transform:translate(-50%);z-index:3}.scroll-cue .bar{background:linear-gradient(180deg,transparent,var(--gold));height:50px;overflow:hidden;position:relative;width:1px}.scroll-cue .bar:after{animation:scrollDown 2s ease-in-out infinite;background:var(--cream);content:"";height:20px;left:0;position:absolute;right:0;top:0}@keyframes scrollDown{0%{top:-20px}to{top:100%}}.booking{background:var(--cream);border:1px solid var(--line);border-radius:6px;box-shadow:0 40px 80px -40px #00000080;margin:-90px 48px 0;position:relative;z-index:10}.booking .tabs{border-bottom:1px solid var(--line);display:flex}.booking .tab{align-items:center;color:#0f0f0f80;display:flex;flex:1;font-size:11px;gap:10px;justify-content:center;letter-spacing:.2em;padding:22px 24px;position:relative;text-transform:uppercase;transition:all .25s}.booking .tab.active,.booking .tab:hover{color:var(--ink)}.booking .tab.active:after{background:var(--gold);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.booking .tab .num{color:var(--gold);font-family:Playfair Display,serif;font-size:14px;font-style:italic}.booking .body{align-items:end;display:grid;gap:32px;grid-template-columns:1.5fr 1.5fr 1fr 1fr auto;padding:36px 40px}.booking .field{display:flex;flex-direction:column;gap:8px;position:relative}.booking .field .lbl{color:#0f0f0f80;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.booking .field input,.booking .field select{background:none;border:none;border-bottom:1px solid var(--line);color:var(--ink);font-family:Playfair Display,serif;font-size:22px;outline:none;padding:6px 0;transition:border-color .25s}.booking .field input:focus{border-bottom-color:var(--gold)}.booking .field input::-moz-placeholder{color:#0f0f0f40;font-style:italic}.booking .field input::placeholder{color:#0f0f0f40;font-style:italic}.booking .pt{align-items:center;color:#0f0f0f80;display:flex;font-size:11px;gap:10px;letter-spacing:.1em}.booking .swap{background:var(--cream);border:1px solid var(--line);border-radius:50%;bottom:6px;color:var(--gold);display:grid;height:36px;left:-18px;place-items:center;position:absolute;transition:all .3s;width:36px}.booking .swap:hover{border-color:var(--gold);transform:rotate(180deg)}.booking .cta{align-items:center;align-self:stretch;background:var(--ink);border-radius:4px;color:var(--cream);display:flex;font-size:11px;gap:14px;letter-spacing:.22em;padding:18px 32px;text-transform:uppercase;transition:all .3s;white-space:nowrap}.booking .cta:hover{background:var(--gold);color:var(--ink)}.booking .cta .arrow{background:currentColor;height:1px;position:relative;width:20px}.booking .cta .arrow:after{border-right:1px solid;border-top:1px solid;content:"";height:7px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:7px}.booking .quickchips{border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:10px;margin-top:0;padding:20px 40px}.booking .quickchips .lbl{align-self:center;font-size:10px;letter-spacing:.2em;margin-right:8px;opacity:.5;text-transform:uppercase}.booking .chip{border:1px solid var(--line);border-radius:999px;font-size:12px;padding:8px 14px;transition:all .25s}.booking .chip:hover{background:#c6a87a0d;border-color:var(--gold);color:var(--gold)}.booking .chip .ic{color:var(--gold);margin-right:6px}.section{padding:140px 48px;position:relative}.section-head{align-items:end;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:80px}.eyebrow{align-items:center;color:var(--gold);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:14px;letter-spacing:.3em;text-transform:uppercase}.eyebrow .n{color:var(--ink);opacity:.4}.eyebrow .line{background:var(--line);flex:1;height:1px;max-width:120px}.h2{font-family:Playfair Display,serif;font-size:clamp(40px,5.5vw,88px);font-weight:400;letter-spacing:-.02em;line-height:1;margin-top:24px}.h2 .it{color:var(--gold);font-style:italic}.section-sub{color:#0f0f0fb3;font-size:17px;line-height:1.65;max-width:520px}.fleet{background:var(--ivory)}.fleet-switcher{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0;margin-bottom:48px}.fleet-switcher button{color:#0f0f0f66;font-size:12px;letter-spacing:.2em;margin-right:40px;padding:18px 0;position:relative;text-transform:uppercase;transition:color .25s}.fleet-switcher button.active,.fleet-switcher button:hover{color:var(--ink)}.fleet-switcher button.active:after{background:var(--gold);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.fleet-switcher button .c{color:var(--gold);font-family:Playfair Display,serif;font-size:11px;font-style:italic;margin-left:6px}.fleet-main{background:var(--cream);border:1px solid var(--line);border-radius:6px;display:grid;gap:0;grid-template-columns:1fr 380px;overflow:hidden}.fleet-stage{background:radial-gradient(600px 300px at 50% 60%,rgba(198,168,122,.12),transparent),linear-gradient(180deg,#1a1a1a,#0a0a0a);color:var(--cream);flex-direction:column;min-height:560px;padding:60px;position:relative}.fleet-stage,.fleet-stage .top{display:flex;justify-content:space-between}.fleet-stage .top{align-items:flex-start;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;opacity:.5;text-transform:uppercase}.fleet-stage .car-ph{display:grid;flex:1;margin:30px 0;place-items:center}.fleet-stage .car-ph .frame{aspect-ratio:16/9;background:#111 50%/cover no-repeat;border:1px solid var(--line-gold);border-radius:4px;overflow:hidden;position:relative;width:92%}.fleet-stage .car-ph .frame .car-img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.fleet-stage .car-ph .frame:after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));content:"";inset:0;pointer-events:none;position:absolute}.fleet-stage .car-ph .frame .plate{background:var(--ink);border:1px solid var(--gold);bottom:-14px;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:11px;left:50%;letter-spacing:.2em;padding:6px 14px;position:absolute;transform:translate(-50%);z-index:2}.fleet-stage .name{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,72px);letter-spacing:-.02em;line-height:1}.fleet-stage .name .sub{color:#f5f2ed80;display:block;font-family:Inter,sans-serif;font-size:.22em;letter-spacing:.3em;margin-bottom:10px;text-transform:uppercase}.fleet-stage .bottom{display:flex;gap:40px}.fleet-stage .spec{display:flex;flex-direction:column;gap:4px}.fleet-stage .spec .v{font-family:Playfair Display,serif;font-size:28px}.fleet-stage .spec .k{font-size:10px;letter-spacing:.2em;opacity:.5;text-transform:uppercase}.fleet-side{display:flex;flex-direction:column;gap:24px;padding:40px}.fleet-side .desc{color:#0f0f0fbf;font-size:15px;line-height:1.65}.fleet-side .features{display:flex;flex-direction:column;gap:0;margin-top:8px}.fleet-side .feat{border-top:1px solid var(--line);display:flex;font-size:13px;justify-content:space-between;padding:14px 0}.fleet-side .feat:last-child{border-bottom:1px solid var(--line)}.fleet-side .feat .k{color:#0f0f0f80;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.fleet-side .feat .v{font-family:Playfair Display,serif;font-size:16px}.fleet-side .price{align-items:baseline;border-top:1px solid var(--ink);display:flex;justify-content:space-between;margin-top:auto;padding-top:24px}.fleet-side .price .from{font-size:10px;letter-spacing:.22em;opacity:.5;text-transform:uppercase}.fleet-side .price .v{font-family:Playfair Display,serif;font-size:48px;letter-spacing:-.02em}.fleet-side .price .v .cur{color:var(--gold);font-size:.6em;font-style:italic}.fleet-side .price .v .per{font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:.1em;opacity:.5;text-transform:uppercase}.fleet-thumbs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:24px}.fleet-thumb{background:var(--cream);border:1px solid var(--line);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px;transition:all .25s}.fleet-thumb:hover{background:#c6a87a0a;border-color:var(--gold)}.fleet-thumb.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.fleet-thumb .nm{font-family:Playfair Display,serif;font-size:18px}.fleet-thumb .sb{font-size:10px;letter-spacing:.2em;opacity:.6;text-transform:uppercase}.fleet-thumb.active .sb{opacity:.7}.services{background:var(--ink);color:var(--cream)}.services .section-sub{color:#f5f2edb3}.services .h2{color:var(--cream)}.services .eyebrow .n{color:var(--cream);opacity:.4}.services .eyebrow .line{background:var(--line-light)}.service-grid{display:grid;gap:24px;grid-template-columns:repeat(12,1fr)}.service-card{background:#ffffff03;border:1px solid var(--line-light);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:20px;min-height:340px;overflow:hidden;padding:40px;position:relative;transition:all .4s}.service-card:hover{background:#c6a87a0f;border-color:var(--gold)}.service-card .no{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;opacity:.4;position:absolute;right:28px;top:24px}.service-card .icon-ph{border:1px solid var(--gold);border-radius:4px;color:var(--gold);display:grid;font-family:Playfair Display,serif;font-size:22px;font-style:italic;height:56px;place-items:center;width:56px}.service-card h3{font-family:Playfair Display,serif;font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.service-card p{color:#f5f2eda6;font-size:14px;line-height:1.65}.service-card .meta{align-items:center;color:#f5f2ed80;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;justify-content:space-between;letter-spacing:.2em;margin-top:auto;text-transform:uppercase}.service-card .meta .arrow{color:var(--gold);transition:transform .3s}.service-card:hover .meta .arrow{transform:translate(6px)}.service-card.lg{grid-column:span 6}.service-card.md{grid-column:span 4}.service-card.sm{grid-column:span 3}.service-card.feat{background:linear-gradient(135deg,rgba(198,168,122,.12),transparent);border-color:var(--gold);grid-column:span 8;min-height:420px}.service-card.feat h3{font-size:48px;max-width:520px}.service-card.feat .badge{align-items:center;border:1px solid var(--gold);border-radius:999px;color:var(--gold);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:10px;gap:8px;letter-spacing:.25em;padding:6px 12px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.routes{background:var(--cream)}.route-list{border-top:1px solid var(--line)}.route{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:30px;grid-template-columns:60px 1fr 1fr 120px 120px 180px;padding:32px 0;position:relative;transition:all .3s}.route:before{background:var(--gold);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s;width:0}.route:hover{padding-left:20px}.route:hover:before{width:3px}.route .n{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;opacity:.4}.route .from,.route .to{font-family:Playfair Display,serif;font-size:28px;letter-spacing:-.01em}.route .from .code,.route .to .code{color:var(--gold);display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.25em;margin-bottom:4px;text-transform:uppercase}.route .dist,.route .time{color:#0f0f0f80;font-family:JetBrains Mono,monospace;font-size:13px}.route .price{font-family:Playfair Display,serif;font-size:24px;text-align:right}.route .price .from{color:#0f0f0f66;display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.route .price .cur{color:var(--gold);font-style:italic}.shopping{background:var(--ivory);overflow:hidden;position:relative}.shop-cards{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.shop-card{background:var(--cream);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:16px;min-height:420px;overflow:hidden;padding:36px;position:relative;transition:all .3s}.shop-card:hover{box-shadow:0 30px 60px -30px #0003;transform:translateY(-4px)}.shop-card .img-ph{aspect-ratio:4/3;background:#1a1a1a;border:1px solid var(--line-gold);border-radius:4px;overflow:hidden;position:relative}.shop-card .img-ph img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.shop-card:hover .img-ph img{transform:scale(1.04)}.shop-card h4{font-family:Playfair Display,serif;font-size:28px;font-weight:400;line-height:1.1}.shop-card .place{color:var(--gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.shop-card .desc{color:#0f0f0f99;font-size:14px;line-height:1.6}.shop-card .foot{align-items:center;border-top:1px solid var(--line);display:flex;font-size:12px;justify-content:space-between;margin-top:auto;padding-top:20px}.stats{background:var(--ink);color:var(--cream);padding:120px 48px}.stats-grid{border-bottom:1px solid var(--line-light);border-top:1px solid var(--line-light);display:grid;gap:40px;grid-template-columns:repeat(4,1fr);padding:60px 0}.stat{border-right:1px solid var(--line-light);display:flex;flex-direction:column;gap:10px;padding-right:40px}.stat:last-child{border-right:none}.stat .v{font-family:Playfair Display,serif;font-size:72px;letter-spacing:-.02em;line-height:1}.stat .v .plus,.stat .v .star{color:var(--gold)}.stat .k{font-size:11px;letter-spacing:.22em;opacity:.6;text-transform:uppercase}.testimonials{background:var(--cream);padding:140px 48px}.testi-wrap{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.testi-quote{font-family:Playfair Display,serif;font-size:clamp(28px,3.2vw,48px);font-style:italic;letter-spacing:-.01em;line-height:1.25}.testi-quote .mark{color:var(--gold);font-size:1.5em;line-height:0;margin-right:4px;vertical-align:-.3em}.testi-meta{display:flex;flex-direction:column;gap:6px;margin-top:40px}.testi-meta .nm{font-family:Playfair Display,serif;font-size:22px}.testi-meta .rl{font-size:12px;letter-spacing:.15em;opacity:.6;text-transform:uppercase}.testi-pager{align-items:center;display:flex;gap:14px;margin-top:50px}.testi-pager button{border:1px solid var(--line);border-radius:50%;display:grid;height:52px;place-items:center;transition:all .25s;width:52px}.testi-pager button:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.testi-pager .pos{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;margin-left:14px}.testi-portrait{aspect-ratio:4/5;background:#1a1a1a;border:1px solid var(--line-gold);border-radius:6px;overflow:hidden;position:relative}.testi-portrait .portrait-img{display:block;filter:saturate(.9) contrast(1.02);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.testi-portrait:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5));content:"";inset:0;pointer-events:none;position:absolute}.testi-portrait .big{bottom:10px;color:var(--gold);font-family:Playfair Display,serif;font-size:120px;line-height:.8;opacity:.2;position:absolute;right:24px;z-index:2}.blog{background:var(--ivory)}.blog-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.blog-card{cursor:pointer;display:flex;flex-direction:column;gap:18px;transition:transform .3s}.blog-card:hover{transform:translateY(-4px)}.blog-card .img{aspect-ratio:4/3;background:#1a1a1a;border:1px solid var(--line-gold);border-radius:4px;overflow:hidden;position:relative}.blog-card .img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.blog-card:hover .img img{transform:scale(1.04)}.blog-card .cat{color:var(--gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.blog-card h4{font-family:Playfair Display,serif;font-size:26px;font-weight:400;line-height:1.2}.blog-card .meta{color:#0f0f0f80;display:flex;font-size:12px;gap:16px;letter-spacing:.05em}.contact{background:var(--ink);color:var(--cream);padding:140px 48px 80px}.contact-grid{display:grid;gap:80px;grid-template-columns:1.2fr 1fr}.contact h2{font-family:Playfair Display,serif;font-size:clamp(48px,6vw,96px);font-weight:400;letter-spacing:-.02em;line-height:1}.contact h2 .it{color:var(--gold);font-style:italic}.contact .intro{color:#f5f2edb3;font-size:17px;line-height:1.65;margin-top:30px;max-width:520px}.contact .channels{display:flex;flex-direction:column;gap:2px;margin-top:60px}.ch-row{align-items:center;border-top:1px solid var(--line-light);cursor:pointer;display:flex;justify-content:space-between;padding:26px 0;transition:padding .3s}.ch-row:last-child{border-bottom:1px solid var(--line-light)}.ch-row:hover{padding-left:20px}.ch-row .k{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;opacity:.5;text-transform:uppercase}.ch-row .v{font-family:Playfair Display,serif;font-size:26px;letter-spacing:-.01em}.ch-row .v .gold{color:var(--gold)}.contact-form{background:#ffffff05;border:1px solid var(--line-light);border-radius:6px;padding:48px}.contact-form .lbl{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;margin-bottom:10px;opacity:.5;text-transform:uppercase}.contact-form input,.contact-form textarea{background:none;border:none;border-bottom:1px solid var(--line-light);color:var(--cream);font-family:Playfair Display,serif;font-size:22px;margin-bottom:30px;outline:none;padding:10px 0 14px;transition:border-color .25s;width:100%}.contact-form textarea{font-family:Inter,sans-serif;font-size:15px;min-height:80px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .submit{background:var(--gold);border-radius:4px;color:var(--ink);font-size:11px;letter-spacing:.22em;margin-top:10px;padding:20px;text-transform:uppercase;transition:all .3s;width:100%}.contact-form .submit:hover{background:var(--cream)}.contact-form .row2{display:grid;gap:24px;grid-template-columns:1fr 1fr}.footer{background:#050505;color:var(--cream);padding:80px 48px 40px}.footer-top{border-bottom:1px solid var(--line-light);display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:60px}.footer .logo{font-family:Playfair Display,serif;font-size:42px;letter-spacing:.01em}.footer .logo em{color:var(--gold);font-style:italic}.footer .tag{color:#f5f2edb3;font-family:Playfair Display,serif;font-size:20px;font-style:italic;line-height:1.4;margin-top:14px;max-width:320px}.footer .col h5{color:var(--gold);font-size:11px;letter-spacing:.22em;margin-bottom:24px;text-transform:uppercase}.footer .col a{color:#f5f2ed99;display:block;font-size:14px;padding:6px 0;transition:color .2s}.footer .col a:hover{color:var(--cream)}.footer-bank{border-bottom:1px solid var(--line-light);padding:32px 0}.footer-bank h5{color:var(--gold);font-size:11px;letter-spacing:.22em;margin-bottom:22px;text-transform:uppercase}.footer-bank-grid{display:grid;gap:20px 48px;grid-template-columns:repeat(3,1fr)}.footer-bank .bk{display:flex;flex-direction:column;gap:6px}.footer-bank .bk .k{color:#f5f2ed66;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.footer-bank .bk .v{color:#f5f2edd9;font-size:14px;word-break:break-all}.footer-bank .bk .v.mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.footer-bot{align-items:center;color:#f5f2ed66;display:flex;font-size:12px;justify-content:space-between;letter-spacing:.08em;padding-top:30px}.footer-bot .legal{display:flex;gap:24px}.float-cta{align-items:center;background:var(--gold);border-radius:999px;bottom:30px;box-shadow:0 20px 40px -10px #0000004d;color:var(--ink);display:flex;font-size:12px;gap:12px;letter-spacing:.2em;padding:14px 22px;position:fixed;right:30px;text-transform:uppercase;transition:all .3s;z-index:50}.float-cta:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.float-cta .pulse{background:currentColor;border-radius:50%;height:8px;position:relative;width:8px}.float-cta .pulse:after{animation:pulse 1.6s ease-out infinite;background:currentColor;border-radius:50%;content:"";inset:0;position:absolute}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.tweaks{background:var(--ink);border:1px solid var(--gold);border-radius:8px;box-shadow:0 20px 60px -20px #00000080;color:var(--cream);display:none;font-family:Inter,sans-serif;font-size:12px;padding:20px;position:fixed;right:20px;top:90px;width:280px;z-index:90}.tweaks.open{display:block}.tweaks h5{color:var(--gold);font-family:Playfair Display,serif;font-size:18px;font-weight:400;margin-bottom:14px}.tweaks .row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.tweaks .row label{font-size:10px;letter-spacing:.2em;opacity:.6;text-transform:uppercase}.tweaks .swatches{display:flex;gap:6px}.tweaks .sw{border:1px solid hsla(0,0%,100%,.2);border-radius:4px;cursor:pointer;height:28px;width:28px}.tweaks .sw.active{border-color:var(--cream);box-shadow:0 0 0 2px var(--gold)}.tweaks input[type=range],.tweaks select{background:#ffffff0d;border:1px solid var(--line-light);border-radius:4px;color:var(--cream);font-family:inherit;font-size:12px;padding:8px;width:100%}.divider{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-size:10px;gap:20px;letter-spacing:.3em;opacity:.5;padding:40px 48px;text-transform:uppercase}.divider .line{background:var(--line);flex:1;height:1px}.divider.dark .line{background:var(--line-light)}.divider.dark{background:var(--ink);color:var(--cream)}.stats-head{align-items:end;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:50px}.stats-head .section-sub{max-width:520px}.route-header{color:#0f0f0f66;cursor:default;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;padding:14px 0;pointer-events:none;text-transform:uppercase}.route-header:hover{padding-left:0}.route-header:hover:before{width:0}.route-header>*{color:#0f0f0f66!important;font-family:JetBrains Mono,monospace!important;font-size:10px!important}.divider-text{letter-spacing:.3em;opacity:.7}.fleet-book{align-items:center;background:var(--ink);border-radius:4px;color:var(--cream);display:flex;font-size:11px;gap:10px;justify-content:center;letter-spacing:.22em;margin-top:10px;padding:16px 22px;text-align:center;text-transform:uppercase;transition:all .3s}.fleet-book:hover{background:var(--gold);color:var(--ink)}.booking-error{color:#b94a4a;margin:0 40px 20px}.booking-error,.form-error{background:#dc505014;border:1px solid rgba(220,80,80,.35);border-radius:4px;font-size:13px;line-height:1.4;padding:12px 16px}.form-error{color:#e89898;margin:14px 0 20px}.field-error{color:#e89898;font-size:12px;letter-spacing:.02em;margin-bottom:14px;margin-top:-22px}.contact-form input.invalid,.contact-form textarea.invalid{border-bottom-color:#e89898!important}.booking .field input.invalid{border-bottom-color:#b94a4a!important}.form-success{align-items:center;background:#c6a87a14;border:1px solid var(--line-gold);border-radius:4px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:14px;padding:20px 22px}.form-success .txt{color:var(--gold);font-family:Playfair Display,serif;font-size:18px}.form-success .link{background:none;border:none;color:var(--cream);cursor:pointer;font-size:11px;letter-spacing:.22em;opacity:.7;text-decoration:underline;text-transform:uppercase;text-underline-offset:4px}.form-success .link:hover{color:var(--gold);opacity:1}.menu-label{display:inline}@media(max-width:1100px){.booking .body{gap:24px;grid-template-columns:1fr 1fr}.booking .cta{grid-column:span 2}.fleet-main{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(6,1fr)}.service-card.feat,.service-card.lg,.service-card.md,.service-card.sm{grid-column:span 6}.blog-grid,.shop-cards,.stats-grid{grid-template-columns:1fr 1fr}.contact-grid,.testi-wrap{gap:50px;grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.route{grid-template-columns:40px 1fr 1fr 100px 100px 140px}.route .dist,.route .time,.route-header>:nth-child(4),.route-header>:nth-child(5){display:none}.stats-head{gap:20px;grid-template-columns:1fr;margin-bottom:40px}}@media(max-width:900px){.topbar{gap:16px;padding:18px 24px}.topbar.scrolled{padding:12px 24px}.topbar .right{gap:14px}.topbar .lang,.topbar .phone{display:none}.menu-btn{font-size:11px;letter-spacing:.1em;padding:9px 14px}.menu-btn .menu-label{display:none}.hero h1{font-size:clamp(44px,8.5vw,96px)}.hero .content{gap:28px;grid-template-columns:1fr}.hero .right-col{align-items:flex-start;min-width:0}.hero .tag-line{max-width:100%;text-align:left}.hero .placeholder-car{display:none}.testi-pager button{height:44px;width:44px}.testi-portrait{aspect-ratio:4/4}.contact-grid{gap:36px}}@media(max-width:720px){.topbar{padding:14px 18px}.topbar.scrolled{padding:10px 18px}.topbar .logo{font-size:20px}.menu-btn{font-size:10px;gap:6px;padding:8px 12px}.hero{min-height:92vh;padding:110px 20px 40px}.hero h1{font-size:clamp(40px,11vw,72px);line-height:1}.hero h1 .small{font-size:10px;letter-spacing:.25em;margin-bottom:20px}.hero .meta-top{flex-wrap:wrap;font-size:9px;gap:6px;left:20px;opacity:.5;right:20px;top:82px}.hero .tag-line{font-size:16px}.hero .ticker{font-size:10px;gap:30px;margin-top:40px;padding:12px 0}.hero .rating{gap:10px;padding:12px 14px}.hero .rating .num{font-size:20px}.hero .rating .lbl{font-size:9px}.scroll-cue{display:none}.booking{border-radius:4px;margin:-50px 14px 0}.booking .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.booking .tabs::-webkit-scrollbar{display:none}.booking .tab{flex:0 0 auto;font-size:10px;gap:6px;letter-spacing:.12em;padding:16px 18px}.booking .body{gap:22px;grid-template-columns:1fr;padding:22px 20px}.booking .cta{grid-column:span 1;justify-content:center;padding:16px 22px}.booking .field input,.booking .field select{font-size:18px}.booking .swap{inset:28px -4px auto auto}.booking-error{margin:0 20px 16px}.booking .quickchips{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:16px 20px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.booking .quickchips::-webkit-scrollbar{display:none}.booking .quickchips .lbl{margin:0 0 4px;width:100%}.booking .chip{flex:0 0 auto;font-size:11px;padding:7px 12px}.section{padding:70px 20px}.section-head{gap:18px;grid-template-columns:1fr;margin-bottom:40px}.section-sub{font-size:15px}.h2{margin-top:18px}.divider{font-size:9px;gap:12px;padding:26px 20px}.divider-text{display:none}.fleet-switcher{flex-wrap:nowrap;margin-bottom:28px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.fleet-switcher::-webkit-scrollbar{display:none}.fleet-switcher button{flex:0 0 auto;font-size:11px;letter-spacing:.15em;margin-right:22px;padding:14px 0}.fleet-stage{min-height:420px;padding:28px 22px}.fleet-stage .name{font-size:clamp(32px,9vw,54px)}.fleet-stage .bottom{flex-wrap:wrap;gap:22px}.fleet-stage .spec .v{font-size:22px}.fleet-side{gap:18px;padding:24px 22px}.fleet-side .price .v{font-size:38px}.fleet-thumbs{gap:10px;grid-template-columns:repeat(2,1fr);margin-top:18px}.fleet-thumb{padding:14px}.fleet-thumb .nm{font-size:15px}.service-grid{gap:14px;grid-template-columns:1fr}.service-card,.service-card.feat,.service-card.lg,.service-card.md,.service-card.sm{grid-column:span 1;min-height:260px;padding:30px 24px}.service-card h3{font-size:26px}.service-card.feat{min-height:320px}.service-card.feat h3{font-size:32px}.service-card .no{right:22px;top:20px}.blog-grid,.shop-cards{gap:18px;grid-template-columns:1fr}.shop-card{min-height:auto;padding:24px}.blog-card h4{font-size:22px}.stats{padding:70px 20px}.stats-grid{gap:20px;grid-template-columns:1fr 1fr;padding:30px 0}.stat{padding-right:14px}.stat .v{font-size:42px}.testimonials{padding:70px 20px}.testi-quote{font-size:22px;line-height:1.3}.testi-meta{margin-top:26px}.testi-meta .nm{font-size:18px}.testi-pager{gap:10px;margin-top:32px}.testi-pager button{height:42px;width:42px}.testi-portrait{aspect-ratio:4/5;padding:22px}.testi-portrait .big{font-size:80px}.route{align-items:baseline;gap:12px;grid-template-columns:36px 1fr 1fr auto;padding:18px 0}.route .from,.route .to{font-size:19px}.route .from .code,.route .to .code{font-size:9px;margin-bottom:2px}.route .price{font-size:18px;text-align:right}.route-header>:nth-child(4),.route-header>:nth-child(5){display:none}.route-header>*{font-size:9px!important}.contact{padding:70px 20px 50px}.contact h2{font-size:clamp(36px,8vw,56px)}.contact .intro{font-size:15px;margin-top:22px}.contact .channels{margin-top:34px}.ch-row{padding:18px 0}.ch-row .v{font-size:18px}.ch-row .k{font-size:10px}.contact-form{padding:26px 22px}.contact-form input,.contact-form textarea{font-size:18px;margin-bottom:22px}.contact-form .row2{gap:0;grid-template-columns:1fr}.contact-form .submit{font-size:10px;padding:16px}.footer{padding:50px 20px 28px}.footer-top{gap:34px;grid-template-columns:1fr;padding-bottom:36px}.footer-bank{padding:26px 0}.footer-bank-grid{gap:16px 24px;grid-template-columns:1fr 1fr}.footer-bank h5{margin-bottom:16px}.footer .logo{font-size:32px}.footer .tag{font-size:16px;max-width:100%}.footer .col h5{margin-bottom:14px}.footer-bot{align-items:flex-start;flex-direction:column;gap:16px;padding-top:22px}.footer-bot .legal{flex-wrap:wrap;gap:16px}.float-cta{bottom:14px;font-size:10px;gap:8px;letter-spacing:.14em;padding:12px 14px;right:14px}}@media(max-width:480px){.topbar{padding:12px 14px}.topbar.scrolled{padding:10px 14px}.topbar .right{gap:8px}.topbar .book-btn{font-size:9px;letter-spacing:.08em;padding:8px 10px}.hero{padding:100px 16px 30px}.hero h1 .small{letter-spacing:.2em}.booking{margin:-40px 10px 0}.booking .body{gap:18px;padding:20px 16px}.booking .tab{padding:14px}.section,.stats,.testimonials{padding:60px 16px}.contact{padding:60px 16px 40px}.footer{padding:40px 16px 24px}.sidenav{width:100vw}.sidenav .foot,.sidenav .head{padding:22px 24px}.nav-item{font-size:19px;padding:16px 24px}.nav-item:hover{padding-left:32px}.nav-submenu a{font-size:13px;padding:10px 36px}.fleet-thumbs{grid-template-columns:1fr}.stats-grid{gap:14px;grid-template-columns:1fr 1fr}.stat .v{font-size:36px}.fleet-stage{min-height:360px}.fleet-stage .bottom{gap:16px}.fleet-stage .spec .v{font-size:18px}.contact-form{padding:22px 18px}.float-cta .float-cta-label{display:none}.float-cta{gap:0;padding:12px}.form-success{padding:16px}.form-success .txt{font-size:15px}}
