:root{--ink:#111a23;--ink-2:#1d2833;--amber:#f5ad13;--amber-2:#ffc83d;--paper:#f4f5f6;--white:#fff;--muted:#9aa3ac;--font-display:"Barlow Condensed",sans-serif;--font-body:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:16px;overflow-x:hidden}.topbar{height:88px;padding:12px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:absolute;z-index:10;top:0;left:0;right:0}.brand img{width:174px;height:62px;object-fit:contain}.mini-route{color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.12em;display:flex;gap:12px;align-items:center}.mini-route span{display:grid;place-items:center;width:32px;height:32px;background:var(--amber);border-radius:50%;font-size:1rem}.hero{min-height:100svh;padding:clamp(150px,18vh,210px) clamp(24px,8vw,130px) 90px;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:center;gap:5vw;overflow:hidden;background:radial-gradient(circle at 78% 30%,#25313c 0%,var(--ink) 38%,#0c131a 75%)}.hero:after{content:"";position:absolute;right:-17vw;bottom:-29vw;width:63vw;height:63vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 6vw rgba(255,255,255,.018),0 0 0 13vw rgba(255,255,255,.012)}.road-lines{position:absolute;left:-14vw;bottom:11%;width:54vw;height:2px;background:linear-gradient(90deg,transparent,var(--amber) 35%,transparent);transform:rotate(-7deg);opacity:.6}.road-lines:before,.road-lines:after{content:"";position:absolute;left:5vw;width:45vw;height:2px;background:inherit}.road-lines:before{top:-15px}.road-lines:after{top:15px}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-weight:800;font-size:.72rem;letter-spacing:.2em;color:var(--amber);margin:0 0 18px}.eyebrow span{width:34px;height:2px;background:currentColor}.eyebrow.dark{color:#88600a}.hero h1,.route-section h2,.ready h2{font-family:var(--font-display);text-transform:uppercase;line-height:.84;letter-spacing:-.025em;margin:0;font-size:clamp(4.8rem,10vw,9.5rem)}.hero h1 em,.ready h2 em{color:var(--amber);font-style:italic}.intro{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;color:#c1c7cd;max-width:610px;margin:32px 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:54px;padding:0 24px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;text-decoration:none;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--amber);color:var(--ink);box-shadow:0 9px 28px rgba(245,173,19,.18)}.button.primary:hover{background:var(--amber-2)}.button.secondary{border:1px solid #52606c;color:#fff}.trust-row{display:flex;align-items:center;gap:13px;margin-top:30px}.trust-icon{width:38px;height:38px;border:1px solid #54616c;border-radius:50%;display:grid;place-items:center;color:var(--amber);font-weight:900}.trust-row strong,.trust-row small{display:block}.trust-row strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.trust-row small{font-size:.72rem;color:#89949e;margin-top:3px}.hero-mark{position:relative;z-index:1;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center}.big-v{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:clamp(19rem,31vw,34rem);line-height:.63;color:var(--amber);text-shadow:24px 26px 0 #27333e;transform:skewX(-5deg)}.hero-mark p{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.4vw,2.4rem);letter-spacing:.28em;line-height:1.05;text-align:right;margin:44px 0 0;color:#d9dde0}.speed{position:absolute;height:7px;background:linear-gradient(90deg,transparent,var(--amber));right:64%;transform:skewX(-35deg)}.speed.one{width:170px;top:35%}.speed.two{width:125px;top:40%}.speed.three{width:80px;top:45%}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;color:#73808b;text-decoration:none}.scroll-cue i{width:34px;height:34px;border:1px solid #3e4a55;border-radius:50%;display:grid;place-items:center;color:var(--amber);font-style:normal}.route-section{background:var(--paper);color:var(--ink);padding:110px clamp(24px,8vw,130px)}.section-heading{display:grid;grid-template-columns:.8fr 1.2fr 1fr;align-items:end;gap:5vw;margin-bottom:56px}.section-heading .eyebrow{align-self:start;margin-top:10px}.section-heading h2{font-size:clamp(4rem,7vw,7rem)}.section-heading>p:last-child{color:#5a646d;line-height:1.75;margin:0 0 4px}.route-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:18px;align-items:stretch}.map-shell{min-height:560px;position:relative;background:#d8dade;overflow:hidden}.map-shell iframe{border:0;width:100%;height:100%;position:absolute;inset:0;filter:grayscale(1) contrast(.9)}.map-label{position:absolute;left:24px;bottom:24px;right:24px;max-width:390px;padding:19px 22px;background:rgba(17,26,35,.94);color:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.pin{color:var(--amber);font-size:1.4rem}.map-label small,.map-label strong{display:block}.map-label small{color:var(--amber);letter-spacing:.16em;font-size:.6rem;font-weight:800;margin-bottom:4px}.map-label strong{font-size:.88rem}.directions-card{background:var(--ink);color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:center}.step{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #34404a}.step:first-child{padding-top:0}.step b{font-family:var(--font-display);font-size:1.5rem;color:var(--amber)}.step h3{text-transform:uppercase;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.04em;margin:0 0 5px}.step p{font-size:.8rem;line-height:1.55;color:#9ca6ae;margin:0}.button.wide{margin-top:30px;width:100%}.route-note{font-size:.68rem;line-height:1.55;color:#75818b;margin:13px 0 0;text-align:center}.ready{min-height:520px;padding:100px 24px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(135deg,#111a23 0%,#1f2b36 100%)}.ready:before{content:"V";position:absolute;font:900 italic 40rem/1 var(--font-display);color:rgba(255,255,255,.025);left:50%;top:50%;transform:translate(-50%,-43%)}.ready>*{position:relative}.ready .eyebrow{justify-content:center}.ready h2{font-size:clamp(4rem,8vw,7.5rem)}.button.light{margin-top:34px;background:#fff;color:var(--ink)}footer{min-height:110px;padding:22px clamp(24px,5vw,76px);background:#fff;color:#515b64;display:flex;align-items:center;gap:36px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}footer img{width:135px;height:66px;object-fit:contain;margin-right:auto}footer p:last-child{color:#202b35;font-weight:800}@media(max-width:850px){.topbar{height:76px}.brand img{width:135px;height:52px}.hero{grid-template-columns:1fr;padding-top:132px;padding-bottom:100px}.hero h1{font-size:clamp(4.6rem,20vw,7rem)}.hero-mark{position:absolute;right:-17%;top:25%;opacity:.14}.hero-mark p,.speed{display:none}.big-v{font-size:26rem}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{margin:0}.route-grid{grid-template-columns:1fr}.map-shell{min-height:430px}.directions-card{padding:30px}.scroll-cue{display:none}footer{flex-wrap:wrap;gap:10px 24px}footer img{width:110px}footer p{margin:0}}@media(max-width:520px){.mini-route{font-size:0;gap:0}.hero{padding-left:22px;padding-right:22px}.intro{font-size:.96rem}.actions{display:grid}.button{width:100%;padding:0 17px;font-size:.72rem}.trust-row{margin-top:24px}.route-section{padding:78px 18px}.section-heading{gap:24px;margin-bottom:34px}.section-heading h2{font-size:3.8rem}.section-heading>p:last-child{font-size:.92rem}.map-shell{min-height:370px}.map-label{left:12px;bottom:12px;right:12px}.directions-card{padding:26px 22px}.ready{min-height:450px}.ready h2{font-size:3.7rem}footer{justify-content:center;text-align:center;flex-direction:column}footer img{margin:0}}
