:root{--navy:#0b2139;--deep:#071727;--blue:#17689a;--sky:#e7f2f6;--cream:#f7f4ed;--paper:#fdfcf8;--ink:#10202b;--muted:#60707a;--line:rgba(16,32,43,.14);--orange:#e9683b;--green:#67b593;--serif:"Instrument Serif",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.launch-bar{min-height:34px;padding:.45rem clamp(1rem,4vw,4rem);background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:700;letter-spacing:.15em}.launch-bar a{text-decoration:none;letter-spacing:.02em}.launch-bar b{margin-left:.4rem}
.site-header{height:78px;padding:0 clamp(1.25rem,4vw,4rem);background:rgba(7,23,39,.96);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;white-space:nowrap}.brand-mark{width:35px;height:35px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.07)}.brand-mark img{width:25px;height:25px;object-fit:contain}.brand-name{font-size:1rem}.brand-name strong{font-weight:600;color:#9fc9d8}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.25rem)}.site-header nav a{text-decoration:none;font-size:.82rem;color:rgba(255,255,255,.72)}.site-header nav a:hover{color:#fff}.header-cta{border:1px solid rgba(255,255,255,.3);padding:.65rem 1rem;border-radius:99px;text-decoration:none;font-size:.78rem;font-weight:600}
.hero{min-height:calc(100vh - 112px);position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,8rem) clamp(1.5rem,7vw,8rem)}.hero:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000,transparent 80%)}.hero-glow{position:absolute;z-index:-1;width:60vw;height:60vw;left:-22vw;top:-25vw;border-radius:50%;background:rgba(23,104,154,.3);filter:blur(100px)}.hero-copy{max-width:730px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.7rem;display:flex;align-items:center;gap:.65rem;color:#9fc9d8}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(103,181,147,.12)}.eyebrow.light{color:#c1dbe4}.hero h1{margin:1.4rem 0 1rem;font:600 clamp(3.7rem,7.7vw,7.5rem)/.92 var(--serif);letter-spacing:-.055em}.hero h1 em{color:#9fc9d8;font-weight:500}.hero-declaration{margin:0 0 1.25rem;color:#fff;font-size:clamp(.72rem,1vw,.85rem);font-weight:600;letter-spacing:.13em;text-transform:uppercase}.hero-declaration strong{color:var(--orange)}.hero-lede{color:rgba(255,255,255,.74);font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:42rem}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.95rem 1.25rem;border:0;border-radius:3px;text-decoration:none;font:700 .86rem var(--sans);cursor:pointer;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-primary,.button-white{background:#fff;color:var(--navy)}.button-quiet{color:#fff;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;padding-inline:.25rem}.hero-note{margin-top:2rem;font-size:.75rem;color:rgba(255,255,255,.46)}
.truth-card{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);box-shadow:0 35px 80px rgba(0,0,0,.3);backdrop-filter:blur(18px)}.truth-card-top{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:.6rem;letter-spacing:.13em;color:rgba(255,255,255,.48)}.status{letter-spacing:0;text-transform:none;color:rgba(255,255,255,.72)}.status i{width:6px;height:6px;background:var(--green);display:inline-block;border-radius:50%;margin-right:.35rem}.truth-card-body{padding:clamp(1.5rem,3vw,2.6rem)}.truth-kicker{color:#9fc9d8;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.truth-card h2{font:500 clamp(1.65rem,2.5vw,2.45rem)/1.14 var(--serif);margin:.7rem 0 1.8rem}.truth-card ul{list-style:none;padding:0;margin:0}.truth-card li{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:2.1rem 1fr;gap:.6rem;padding:.9rem 0}.truth-card li>span{color:var(--orange);font:600 .75rem var(--serif)}.truth-card li div{display:flex;flex-direction:column}.truth-card li strong{font-size:.88rem}.truth-card li small{color:rgba(255,255,255,.54);margin-top:.15rem}
.principle-strip{min-height:92px;padding:1.25rem clamp(1.5rem,5vw,5rem);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(.8rem,2.2vw,2.5rem);background:var(--cream);border-bottom:1px solid var(--line)}.principle-strip p{margin:0;color:var(--navy);font:500 clamp(.82rem,1.2vw,.98rem) var(--serif)}.principle-strip i{width:4px;height:4px;background:var(--orange);border-radius:50%}
.manifesto{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);background:var(--orange);color:#fff;display:grid;grid-template-columns:.3fr 1fr .55fr;gap:clamp(2rem,7vw,8rem);align-items:center}.manifesto-stamp{width:clamp(130px,14vw,200px);aspect-ratio:1;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;position:relative}.manifesto-stamp:before,.manifesto-stamp:after{content:"";position:absolute;background:rgba(255,255,255,.35)}.manifesto-stamp:before{width:120%;height:1px}.manifesto-stamp:after{height:120%;width:1px}.manifesto-stamp span{font:600 clamp(3rem,6vw,5.5rem)/1 var(--serif);letter-spacing:-.08em;z-index:1}.manifesto-stamp small{position:absolute;bottom:18%;right:-16%;font-size:.52rem;line-height:1.2;letter-spacing:.15em;background:var(--orange);padding:.35rem;z-index:2}.manifesto-copy h2{margin:.5rem 0 1.5rem;font:500 clamp(3rem,6vw,6rem)/.95 var(--serif);letter-spacing:-.05em}.manifesto-copy h2 em{color:var(--navy)}.manifesto-copy>p:last-child{max-width:760px;color:rgba(255,255,255,.8);font-size:1.05rem}.manifesto-rule{border-top:1px solid rgba(255,255,255,.55);padding-top:1.2rem;align-self:end}.manifesto-rule strong{font-size:.62rem;letter-spacing:.18em}.manifesto-rule p{font:500 1.25rem/1.35 var(--serif)}
.section{padding:clamp(5.5rem,10vw,10rem) clamp(1.5rem,7vw,8rem)}.section-label{color:var(--blue);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem}.section-label.light{color:#9fc9d8}.intro{max-width:1500px;margin:auto}.intro-grid{display:grid;grid-template-columns:1fr .82fr;gap:clamp(3rem,9vw,10rem);align-items:start}.intro h2,.services h2,.founder h2{margin:0;font:500 clamp(2.7rem,5.3vw,5.25rem)/1.02 var(--serif);letter-spacing:-.04em;color:var(--navy)}.intro h2 em{color:var(--blue)}.intro-grid>div:last-child{border-left:1px solid var(--line);padding-left:clamp(1.5rem,4vw,4rem)}.intro-grid p{color:var(--muted)}.intro-grid .large-copy{color:var(--ink);font:500 clamp(1.3rem,2vw,1.7rem)/1.45 var(--serif)}
.standards{padding-top:0}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.standards article{min-height:330px;padding:clamp(1.5rem,3vw,2.7rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.standard-number{color:var(--orange);font:600 1rem var(--serif)}.standards h3{margin:auto 0 .8rem;color:var(--navy);font:600 1.55rem var(--serif)}.standards p{margin:0;color:var(--muted);font-size:.9rem}
.process{background:var(--navy);color:#fff}.process-heading{display:grid;grid-template-columns:1fr .55fr;gap:5rem;align-items:end;margin-bottom:4rem}.process-heading h2{margin:0;max-width:720px;font:500 clamp(2.8rem,5vw,5rem)/1.02 var(--serif);letter-spacing:-.04em}.process-heading>p{color:rgba(255,255,255,.6)}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.16)}.process-list li{display:grid;grid-template-columns:minmax(60px,.2fr) .8fr;padding:1.8rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.process-list li>span{color:var(--orange);font:500 1.1rem var(--serif)}.process-list li div{display:grid;grid-template-columns:.55fr 1fr;gap:3rem}.process-list h3{margin:0;font:500 1.5rem var(--serif)}.process-list p{margin:0;max-width:610px;color:rgba(255,255,255,.58);font-size:.9rem}
.services{display:grid;grid-template-columns:1fr .82fr;gap:clamp(4rem,9vw,10rem);align-items:center;background:var(--sky)}.services-copy>p{max-width:670px;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-list div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.service-list span{color:var(--orange);font:600 .76rem var(--serif)}.service-list strong{color:var(--navy);font-size:.96rem}
.founder{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(4rem,10vw,12rem);background:var(--cream)}.founder-quote{border-top:3px solid var(--orange)}.founder-quote p{color:var(--navy);font:italic 500 clamp(2.1rem,4vw,3.7rem)/1.13 var(--serif)}.founder-story{max-width:720px}.founder-story h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:2rem}.founder-story>p{color:var(--muted)}.signature{display:flex;gap:1rem;align-items:center;margin-top:2rem}.signature>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:600 1rem var(--serif)}.signature div,.footer-brand>div{display:flex;flex-direction:column}.signature small{color:var(--muted)}
.updates{background:var(--paper)}.updates-card{max-width:1280px;margin:auto;background:var(--deep);color:#fff;padding:clamp(2rem,7vw,7rem);position:relative;overflow:hidden}.updates-card:after{content:"CP";position:absolute;right:-1rem;bottom:-7rem;color:rgba(255,255,255,.035);font:600 22rem var(--serif);line-height:1}.updates-card h2{margin:1rem 0;max-width:900px;font:500 clamp(3rem,6vw,6rem)/1 var(--serif);letter-spacing:-.045em}.updates-card>p{max-width:700px;color:rgba(255,255,255,.64);position:relative;z-index:1}.launch-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,.32fr) auto;gap:.7rem;max-width:900px;margin-top:2.2rem;position:relative;z-index:2}.launch-form label{display:flex;flex-direction:column;gap:.35rem}.launch-form label span{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.launch-form input{min-height:50px;border:1px solid rgba(255,255,255,.22);border-radius:2px;background:rgba(255,255,255,.07);padding:0 1rem;color:#fff;font:500 .92rem var(--sans);outline:none}.launch-form input:focus{border-color:#9fc9d8;box-shadow:0 0 0 3px rgba(159,201,216,.13)}.launch-form input::placeholder{color:rgba(255,255,255,.3)}.launch-form .button{align-self:end;min-height:50px}.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-trust{font-size:.7rem;color:rgba(255,255,255,.4)!important}.updates-foot{margin-top:4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:2rem;flex-wrap:wrap;font-size:.7rem;color:rgba(255,255,255,.45);position:relative;z-index:1}
.thanks-page{min-height:100vh;background:var(--deep);color:#fff;display:grid;place-items:center;padding:1.5rem}.thanks-card{width:min(760px,100%);border:1px solid rgba(255,255,255,.15);padding:clamp(2rem,7vw,6rem);position:relative;overflow:hidden}.thanks-mark{position:absolute;right:-1rem;bottom:-4rem;color:rgba(255,255,255,.04);font:600 16rem/1 var(--serif)}.thanks-card h1{font:500 clamp(4rem,10vw,7rem)/.95 var(--serif);letter-spacing:-.05em;margin:1.5rem 0}.thanks-card>p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.65)}.thanks-card .button{margin:1.5rem 0 4rem}.thanks-card>small{display:block;color:rgba(255,255,255,.35)}
footer{background:var(--deep);color:#fff;padding:4rem clamp(1.5rem,7vw,8rem) 2rem}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand small{color:rgba(255,255,255,.45)}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin:3rem 0}.footer-links a{color:rgba(255,255,255,.65);font-size:.8rem;text-decoration:none}.footer-bottom{padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:rgba(255,255,255,.38);font-size:.68rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.advisor-launcher{position:fixed;right:1.2rem;bottom:1.2rem;z-index:50;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:var(--deep);color:#fff;padding:.55rem 1rem .55rem .55rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 15px 45px rgba(0,0,0,.28);cursor:pointer;font-family:var(--sans)}.advisor-launcher>span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.advisor-launcher strong{font-size:.78rem}.advisor-launcher small{font-size:.59rem;color:#8fcdb1}.advisor-orbit{width:38px;height:38px;border:1px solid rgba(159,201,216,.5);border-radius:50%;display:grid;place-items:center;position:relative}.advisor-orbit:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--orange);top:-2px;left:50%;box-shadow:0 0 0 3px rgba(233,104,59,.2);animation:advisor-pulse 2s ease-in-out infinite}.advisor-orbit i{font:600 .78rem var(--serif);font-style:normal}.advisor-panel{position:fixed;right:1.2rem;bottom:5.7rem;z-index:51;width:min(390px,calc(100vw - 2rem));height:min(600px,calc(100vh - 8rem));background:#f9f7f2;border:1px solid rgba(11,33,57,.18);box-shadow:0 25px 80px rgba(0,0,0,.35);border-radius:12px;overflow:hidden}.advisor-panel:not([hidden]){display:flex;flex-direction:column;animation:advisor-in .22s ease-out}.advisor-header{background:var(--deep);color:#fff;padding:1rem;display:flex;align-items:center;gap:.7rem}.advisor-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font:600 .8rem var(--serif)}.advisor-header>div:nth-child(2){display:flex;flex:1;flex-direction:column;line-height:1.25}.advisor-header strong{font-size:.82rem}.advisor-header span{font-size:.62rem;color:rgba(255,255,255,.55)}.advisor-header span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:.35rem}.advisor-header button{border:0;background:transparent;color:rgba(255,255,255,.7);font-size:1.6rem;cursor:pointer}.advisor-stream{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.advisor-bubble{max-width:88%;padding:.75rem .85rem;border-radius:10px;font-size:.78rem;line-height:1.5;white-space:pre-wrap}.advisor-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:2px}.advisor-bubble.user{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:2px}.advisor-bubble.thinking{color:var(--muted);font-style:italic}.advisor-suggestions{padding:0 1rem .7rem;display:flex;gap:.4rem;flex-wrap:wrap}.advisor-suggestions[hidden]{display:none}.advisor-suggestions button{border:1px solid rgba(23,104,154,.22);background:#eef5f7;color:var(--blue);border-radius:99px;padding:.45rem .6rem;font:600 .62rem var(--sans);cursor:pointer}.advisor-form{margin:0 .75rem;display:grid;grid-template-columns:1fr 42px;border:1px solid rgba(11,33,57,.18);background:#fff;border-radius:7px;overflow:hidden}.advisor-form input{min-width:0;border:0;outline:0;padding:.8rem;font:500 .78rem var(--sans)}.advisor-form button{border:0;background:var(--orange);color:#fff;font-size:1.1rem;cursor:pointer}.advisor-form button:disabled{opacity:.45}.advisor-disclosure{margin:.55rem .8rem .7rem;color:#7c878e;font-size:.54rem;line-height:1.35;text-align:center}.advisor-panel[hidden]{display:none}@keyframes advisor-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes advisor-pulse{50%{transform:scale(1.4);opacity:.6}}
@media(max-width:1000px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.truth-card{max-width:680px}.manifesto{grid-template-columns:.35fr 1fr}.manifesto-rule{grid-column:2}.standards-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.services,.founder{grid-template-columns:1fr}.intro-grid>div:last-child{border-left:0;padding-left:0;max-width:700px}.launch-form{grid-template-columns:1fr .4fr}.launch-form .button{grid-column:1/-1}}
@media(max-width:700px){.launch-bar{justify-content:center;text-align:center}.launch-bar>span{display:none}.site-header{height:68px}.brand-name{font-size:.88rem}.header-cta{font-size:.7rem;padding:.55rem .75rem}.hero{min-height:auto;padding-top:5rem}.hero h1{font-size:clamp(3.35rem,17vw,5.2rem)}.principle-strip i:nth-of-type(even),.principle-strip p:nth-of-type(n+3){display:none}.manifesto{grid-template-columns:1fr}.manifesto-stamp{width:125px}.manifesto-copy h2{font-size:clamp(3rem,15vw,4.8rem)}.manifesto-rule{grid-column:auto}.standards-grid{grid-template-columns:1fr}.standards article{min-height:250px}.process-heading{grid-template-columns:1fr;gap:1.2rem}.process-list li div{grid-template-columns:1fr;gap:.5rem}.founder{gap:3rem}.launch-form{grid-template-columns:1fr}.launch-form .button{grid-column:auto}.updates-card:after{font-size:12rem;bottom:-3rem}.advisor-launcher{right:.7rem;bottom:.7rem}.advisor-panel{right:.5rem;bottom:5.2rem;width:calc(100vw - 1rem);height:min(620px,calc(100vh - 6rem))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Cinematic launch direction — original ClearPath interpretation of a
   full-bleed editorial experience. */
.launch-bar{position:absolute;top:0;left:0;right:0;z-index:31;background:rgba(7,23,39,.42);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.site-header{position:absolute;top:34px;left:0;right:0;background:linear-gradient(to bottom,rgba(2,12,21,.72),rgba(2,12,21,0));border:0;height:94px;padding-top:.4rem;align-items:flex-start}.site-header:after{content:"";position:absolute;left:clamp(1.25rem,4vw,4rem);right:clamp(1.25rem,4vw,4rem);bottom:18px;height:1px;background:rgba(255,255,255,.25)}.site-header nav a{color:rgba(255,255,255,.9)}.header-cta{background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.hero-cinematic{min-height:100svh;display:flex;place-items:center;justify-content:center;text-align:center;padding:10rem 1.5rem 6rem;background-image:linear-gradient(180deg,rgba(2,12,21,.42) 0%,rgba(2,12,21,.18) 42%,rgba(2,12,21,.78) 100%),url('/assets/automotive-hero.webp');background-size:cover;background-position:center}.hero-cinematic:before{display:none}.hero-cinematic .hero-glow{display:none}.hero-cinematic .hero-copy{max-width:1050px;margin:auto}.hero-cinematic .eyebrow{justify-content:center;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.5)}.hero-cinematic h1{font-size:clamp(4rem,8.5vw,8.8rem);line-height:.91;text-shadow:0 3px 30px rgba(0,0,0,.46)}.hero-cinematic h1 em{color:#fff}.hero-cinematic .hero-lede{max-width:720px;margin:1.8rem auto;color:rgba(255,255,255,.9);font-size:clamp(1rem,1.4vw,1.22rem);text-shadow:0 2px 14px rgba(0,0,0,.7)}.hero-cinematic .hero-actions{justify-content:center}.button-glass{color:#fff;background:rgba(8,25,39,.28);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(10px)}.hero-scroll{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;color:rgba(255,255,255,.65);font-size:.55rem;text-transform:uppercase;letter-spacing:.15em}.hero-scroll span{display:block;width:1px;height:34px;background:rgba(255,255,255,.55)}
.cinematic-panel{min-height:92svh;position:relative;isolation:isolate;color:#fff;display:flex;align-items:center;padding:clamp(4rem,9vw,9rem);background-size:cover;background-position:center;overflow:hidden}.inspection-panel{background-image:url('/assets/automotive-inspection.webp');background-position:center}.road-panel{background-image:url('/assets/automotive-road.webp');background-position:center}.cinematic-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,14,24,.88) 0%,rgba(3,14,24,.55) 43%,rgba(3,14,24,.08) 75%)}.road-panel .cinematic-shade{background:linear-gradient(90deg,rgba(3,14,24,.12) 0%,rgba(3,14,24,.34) 46%,rgba(3,14,24,.82) 100%)}.cinematic-copy{max-width:720px}.cinematic-copy.align-right{margin-left:auto;text-align:right}.cinematic-copy.align-right .eyebrow{justify-content:flex-end}.cinematic-copy h2{margin:1rem 0 1.5rem;font:500 clamp(3.4rem,7vw,7rem)/.94 var(--serif);letter-spacing:-.05em;text-shadow:0 3px 25px rgba(0,0,0,.45)}.cinematic-copy h2 em{color:#b4d4df}.cinematic-copy>p:last-of-type{max-width:600px;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.4vw,1.15rem)}.align-right>p:last-of-type{margin-left:auto}.cinematic-copy>a{display:inline-block;margin-top:1rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.65);text-decoration:none;font-size:.78rem;font-weight:700}.cinematic-copy>a b{margin-left:.6rem;color:var(--orange)}
@media(max-width:700px){.site-header{top:29px;height:78px;align-items:flex-start}.site-header:after{bottom:12px}.hero-cinematic{min-height:100svh;padding-top:9rem;background-position:62% center}.hero-cinematic h1{font-size:clamp(3.8rem,18vw,5.6rem)}.hero-cinematic .hero-lede{font-size:.92rem}.hero-scroll{display:none}.cinematic-panel{min-height:82svh;padding:5rem 1.5rem;align-items:flex-end}.inspection-panel{background-position:38% center}.cinematic-shade{background:linear-gradient(0deg,rgba(3,14,24,.92) 0%,rgba(3,14,24,.4) 55%,rgba(3,14,24,.1) 100%)}.road-panel{background-position:35% center}.road-panel .cinematic-shade{background:linear-gradient(0deg,rgba(3,14,24,.9) 0%,rgba(3,14,24,.2) 70%)}.cinematic-copy.align-right{text-align:left}.cinematic-copy.align-right .eyebrow{justify-content:flex-start}.cinematic-copy h2{font-size:clamp(3.2rem,15vw,5rem)}.align-right>p:last-of-type{margin-left:0}}

/* Motion system */
.brand-intro{position:fixed;inset:0;z-index:1000;background:var(--deep);color:#fff;display:grid;place-items:center;overflow:hidden}.brand-intro-mark{position:relative;width:min(520px,80vw);height:220px;display:grid;place-items:center}.brand-intro-mark span{font:500 clamp(5rem,14vw,9rem)/1 var(--serif);letter-spacing:-.1em;opacity:0;transform:scale(.86)}.brand-intro-mark i{position:absolute;top:50%;left:8%;right:8%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left}.brand-intro-mark strong{position:absolute;bottom:30px;font-size:.66rem;letter-spacing:.35em;opacity:0}.brand-intro-mark small{position:absolute;bottom:5px;font-size:.5rem;letter-spacing:.25em;color:#9fc9d8;opacity:0}.brand-intro.playing .brand-intro-mark span{animation:intro-mark .8s .1s cubic-bezier(.22,1,.36,1) forwards}.brand-intro.playing .brand-intro-mark i{animation:intro-line .75s .3s cubic-bezier(.22,1,.36,1) forwards}.brand-intro.playing .brand-intro-mark strong{animation:intro-copy .55s .55s ease forwards}.brand-intro.playing .brand-intro-mark small{animation:intro-copy .55s .72s ease forwards}.brand-intro-curtain{position:absolute;inset:0;background:var(--orange);transform:translateY(101%)}.brand-intro.leaving .brand-intro-curtain{animation:intro-curtain .9s cubic-bezier(.76,0,.24,1) forwards}.brand-intro.leaving{animation:intro-away .01s .88s forwards}
@keyframes intro-mark{to{opacity:1;transform:scale(1)}}@keyframes intro-line{to{transform:scaleX(1)}}@keyframes intro-copy{to{opacity:1;transform:none}}@keyframes intro-curtain{0%{transform:translateY(101%)}50%{transform:translateY(0)}100%{transform:translateY(-101%)}}@keyframes intro-away{to{visibility:hidden}}
.motion-enabled .hero-cinematic .eyebrow,.motion-enabled .hero-cinematic h1>span,.motion-enabled .hero-cinematic h1 em>span,.motion-enabled .hero-cinematic .hero-lede,.motion-enabled .hero-cinematic .hero-actions,.motion-enabled .hero-scroll{opacity:0;transform:translateY(22px)}.motion-enabled body.page-ready .hero-cinematic .eyebrow{animation:hero-up .7s .05s ease forwards}.motion-enabled body.page-ready .hero-cinematic h1>span{display:inline-block;animation:hero-up 1s .15s cubic-bezier(.22,1,.36,1) forwards}.motion-enabled body.page-ready .hero-cinematic h1 em>span{display:inline-block;animation:hero-up 1s .28s cubic-bezier(.22,1,.36,1) forwards}.motion-enabled body.page-ready .hero-cinematic .hero-lede{animation:hero-up .8s .45s ease forwards}.motion-enabled body.page-ready .hero-cinematic .hero-actions{animation:hero-up .8s .57s ease forwards}.motion-enabled body.page-ready .hero-scroll{animation:hero-up .8s .8s ease forwards}@keyframes hero-up{to{opacity:1;transform:none}}
.hero-cinematic{background-position:center calc(50% + var(--hero-shift,0%));transition:background-position .12s linear}.hero-cinematic:after,.cinematic-panel:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,transparent 0,rgba(0,0,0,.08) 72%),repeating-radial-gradient(circle at 30% 20%,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light;opacity:.45}.hero-cinematic .hero-copy,.hero-scroll,.cinematic-copy{position:relative;z-index:1}
.motion-reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--reveal-delay,0ms) ease,transform .95s var(--reveal-delay,0ms) cubic-bezier(.22,1,.36,1)}.motion-reveal.is-visible{opacity:1;transform:none}.standards article.motion-reveal:nth-child(2),.process-list li.motion-reveal:nth-child(2){transition-delay:100ms}.standards article.motion-reveal:nth-child(3),.process-list li.motion-reveal:nth-child(3){transition-delay:180ms}.standards article.motion-reveal:nth-child(4),.process-list li.motion-reveal:nth-child(4){transition-delay:260ms}.process-list li.motion-reveal:nth-child(5){transition-delay:340ms}
.cinematic-panel{background-position:center calc(50% + var(--panel-shift,0%));transition:background-position .16s linear}.cinematic-panel .cinematic-copy>*{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1)}.cinematic-panel.in-view .cinematic-copy>*{opacity:1;transform:none}.cinematic-panel.in-view .cinematic-copy>*:nth-child(2){transition-delay:110ms}.cinematic-panel.in-view .cinematic-copy>*:nth-child(3){transition-delay:220ms}.cinematic-panel.in-view .cinematic-copy>*:nth-child(4){transition-delay:310ms}
.journey-rail{position:fixed;z-index:30;left:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:11px}.journey-rail button{width:7px;height:7px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(7,23,39,.35);box-shadow:0 0 0 1px rgba(7,23,39,.25);cursor:pointer;transition:transform .25s,background .25s}.journey-rail button.active{background:var(--orange);border-color:var(--orange);transform:scale(1.55)}.journey-rail span{order:-1;width:1px;height:52px;background:linear-gradient(to bottom,var(--orange) var(--page-progress,0%),rgba(255,255,255,.32) var(--page-progress,0%))}.has-scrolled .site-header{position:fixed;top:0;height:70px;align-items:center;padding-top:0;background:rgba(7,23,39,.88);backdrop-filter:blur(18px);animation:nav-drop .35s ease}.has-scrolled .site-header:after{display:none}.has-scrolled .launch-bar{opacity:0;pointer-events:none}@keyframes nav-drop{from{transform:translateY(-100%)}to{transform:none}}
.button,.header-cta{transform:translate(var(--mag-x,0),var(--mag-y,0));transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover,.header-cta:hover{transform:translate(var(--mag-x,0),calc(var(--mag-y,0) - 2px));box-shadow:0 14px 35px rgba(0,0,0,.18)}
@media(max-width:700px){.journey-rail{display:none}.has-scrolled .site-header{height:62px}.motion-reveal{transform:translateY(22px)}.hero-cinematic{background-position:62% calc(50% + var(--hero-shift,0%))}.cinematic-panel{background-position:38% calc(50% + var(--panel-shift,0%))}.road-panel{background-position:35% calc(50% + var(--panel-shift,0%))}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none}.motion-enabled .hero-cinematic .eyebrow,.motion-enabled .hero-cinematic h1>span,.motion-enabled .hero-cinematic h1 em>span,.motion-enabled .hero-cinematic .hero-lede,.motion-enabled .hero-cinematic .hero-actions,.motion-enabled .hero-scroll,.motion-reveal,.cinematic-panel .cinematic-copy>*{opacity:1;transform:none;animation:none;transition:none}.advisor-orbit:after{animation:none}.hero-cinematic,.cinematic-panel{background-position:center;transition:none}}

/* ClearPath type system — expressive conviction, disciplined information. */
body{font-weight:400;letter-spacing:-.006em}
h1,h2,h3,p{font-kerning:normal}
.brand-name{font-size:.93rem;font-weight:500;letter-spacing:-.025em}.brand-name strong{font-weight:700}
.site-header nav a,.header-cta{font-weight:600;letter-spacing:-.015em}
.launch-bar{font-size:.58rem;font-weight:800;letter-spacing:.19em}
.eyebrow,.section-label{font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.2em;line-height:1.4}
.hero-cinematic h1{font-weight:400;letter-spacing:-.067em;line-height:.84;text-wrap:balance}
.hero-cinematic h1 em{font-weight:400;letter-spacing:-.055em}
.hero-cinematic .hero-lede{max-width:660px;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:500;line-height:1.75;letter-spacing:-.012em}
.button{font-size:.75rem;font-weight:800;letter-spacing:.015em;text-transform:uppercase}
.principle-strip p{font:400 clamp(1.05rem,1.45vw,1.3rem)/1.2 var(--serif);letter-spacing:-.02em}
.manifesto-copy h2,.intro h2,.process-heading h2,.services-copy h2,.founder-story h2,.updates-card h2,.cinematic-copy h2{font-weight:400;letter-spacing:-.055em}
.manifesto-copy h2{line-height:.88}.manifesto-copy h2 em{font-weight:400}
.manifesto-copy>p:last-child,.intro-grid p,.process-heading>p,.process-list p,.services-copy>p,.founder-story>p,.updates-card>p{font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.82;letter-spacing:-.012em}
.manifesto-rule p{font-weight:400;letter-spacing:-.025em}
.standard-number,.service-list span{font-family:var(--sans);font-weight:700;letter-spacing:.14em}
.standards h3,.process-list h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.standards h3{font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.02}
.process-list h3{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.05}
.service-list strong{font:400 clamp(1.28rem,2vw,1.8rem)/1.15 var(--serif);letter-spacing:-.025em}
.founder-quote p{font-weight:400;letter-spacing:-.045em;line-height:1.04}
.signature strong,.footer-brand strong{font-weight:700;letter-spacing:-.02em}.signature small,.footer-brand small{font-size:.68rem;letter-spacing:.01em}
.cinematic-copy h2{line-height:.87}.cinematic-copy h2 em{font-weight:400}
.cinematic-copy>p:last-of-type{font-weight:500;line-height:1.75;letter-spacing:-.012em}
.updates-card h2{line-height:.87}
.brand-intro-mark span{font-weight:400;letter-spacing:-.13em}
@media(max-width:700px){.hero-cinematic h1{line-height:.86;letter-spacing:-.06em}.manifesto-copy h2,.cinematic-copy h2,.updates-card h2{letter-spacing:-.045em}.principle-strip p{font-size:1rem}.eyebrow,.section-label{font-size:.58rem;letter-spacing:.17em}}

/* 10/10 finishing pass — stronger mark, founder, conversion, and close. */
.brand-mark{width:46px;height:46px;overflow:hidden;flex:0 0 auto;position:relative;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.brand-mark img{position:absolute;left:50%;top:50%;width:280%;height:auto;max-width:none;object-fit:initial;transform:translate(-50%,-50%)}
.site-header .brand{gap:.85rem}.site-header .brand-name{font-size:1rem}
.standards p,.process-list p{font-size:clamp(.94rem,1vw,1.02rem);line-height:1.75}
.founder{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);align-items:start;position:relative;overflow:hidden}
.founder:after{content:"BF";position:absolute;left:-.05em;bottom:-.25em;color:rgba(11,33,57,.035);font:400 clamp(15rem,28vw,31rem)/.7 var(--serif);pointer-events:none}
.founder-quote{position:sticky;top:110px;padding-top:1.5rem;z-index:1}
.founder-principle{display:block;margin-bottom:clamp(3rem,7vw,7rem);font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.founder-quote p{margin:.8rem 0 1.5rem;font-size:clamp(2.9rem,4.8vw,5.1rem)}
.founder-quote>small{display:block;padding-top:1.5rem;border-top:1px solid rgba(11,33,57,.18);font-size:.64rem;font-weight:700;line-height:1.65;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.founder-story{position:relative;z-index:1;padding:clamp(2rem,4vw,4.5rem);background:rgba(253,252,248,.66);border:1px solid rgba(11,33,57,.1);backdrop-filter:blur(8px)}
.founder-story>p{color:#52636e}
.updates{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);background:linear-gradient(180deg,var(--paper) 0%,#eef3f2 100%)}
.updates-card{max-width:1500px;min-height:min(760px,76svh);display:flex;flex-direction:column;justify-content:center;border-radius:16px;box-shadow:0 30px 90px rgba(7,23,39,.14)}
.updates-card h2{max-width:1050px;font-size:clamp(4rem,7.4vw,8rem)}
.updates-card>p{max-width:760px}
.opening-status{position:relative;z-index:2;width:max-content;max-width:100%;display:flex;align-items:center;gap:.7rem;margin-top:1.25rem;padding:.62rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.68);font-size:.68rem}
.opening-status i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(103,181,147,.1)}
.opening-status strong{margin-right:.55rem;color:#fff;font-size:.57rem;letter-spacing:.15em}
.launch-form{max-width:1040px;margin-top:2.7rem}.launch-form input{min-height:56px;border-radius:7px}.launch-form .button{min-height:56px;border-radius:7px}
footer{position:relative;overflow:hidden;padding-top:clamp(4rem,7vw,7rem)}
.footer-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-bottom:clamp(2rem,5vw,5rem);border-bottom:1px solid rgba(255,255,255,.14)}
.footer-masthead span{font:400 clamp(5rem,14vw,14rem)/.72 var(--serif);letter-spacing:-.075em;color:#fff}
.footer-masthead small{font-size:clamp(.7rem,1vw,.9rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange)}
.footer-brand{margin-top:3rem}.footer-brand .brand-mark{width:58px;height:58px}
.footer-brand strong{font-size:1rem}.footer-links{justify-content:flex-end;margin:-2.9rem 0 4rem}.footer-links a{font-weight:600}.footer-links a:hover{color:#fff}
@media(max-width:1000px){.founder{grid-template-columns:1fr}.founder-quote{position:relative;top:auto}.founder-principle{margin-bottom:2rem}.footer-links{justify-content:flex-start;margin:3rem 0}}
@media(max-width:700px){.brand-mark{width:42px;height:42px}.site-header .brand{gap:.55rem}.site-header .brand-name{font-size:.86rem}.founder-story{padding:1.5rem}.founder-quote p{font-size:clamp(3rem,14vw,4.4rem)}.updates-card{min-height:auto;padding:4rem 1.5rem}.updates-card h2{font-size:clamp(4rem,17vw,5.8rem)}.opening-status{align-items:flex-start;font-size:.61rem;line-height:1.55}.opening-status strong{display:block;margin-bottom:.15rem}.footer-masthead{display:block}.footer-masthead span{font-size:clamp(4.5rem,23vw,7rem)}.footer-masthead small{display:block;margin-top:1rem}.footer-brand .brand-mark{width:52px;height:52px}}

/* Immersive navigation and scene-flow system. */
.site-header{display:grid;grid-template-columns:1fr auto 1fr}.site-header>.brand{grid-column:2}.site-header>.header-cta{grid-column:3;justify-self:end}.menu-toggle{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:.75rem;border:0;background:transparent;color:#fff;padding:.6rem 0;font:700 .7rem var(--sans);letter-spacing:.04em;cursor:pointer}.menu-toggle i{width:30px;height:30px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-content:center;gap:4px}.menu-toggle i span{display:block;width:11px;height:1px;background:#fff;transition:transform .35s ease}.menu-toggle b{font-weight:700}.menu-open{overflow:hidden}.menu-open .advisor-launcher{opacity:0;pointer-events:none}
.cta-mobile{display:none}
.site-menu{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:minmax(600px,60vw) 1fr;background:rgba(2,12,21,.72);visibility:hidden;opacity:0;transition:opacity .45s ease,visibility 0s .72s}.site-menu[hidden]{display:none}.site-menu.is-open{visibility:visible;opacity:1;transition:opacity .35s ease}.menu-shell{position:relative;height:100%;padding:clamp(1.5rem,4vw,4rem) clamp(2rem,7vw,7rem) clamp(1.5rem,4vw,4rem);background:var(--navy);color:#fff;display:flex;flex-direction:column;transform:translateX(-101%);transition:transform .75s cubic-bezier(.76,0,.24,1);overflow:auto}.site-menu.is-open .menu-shell{transform:none}.menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.18);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.menu-close{display:flex;align-items:center;gap:.7rem;border:0;background:transparent;color:#fff;font:800 .66rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.menu-close i{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;position:relative;transition:border-color .25s ease,background .25s ease}.menu-close i:before,.menu-close i:after{content:"";position:absolute;left:10px;top:16px;width:12px;height:1px;background:#fff;transform:rotate(45deg)}.menu-close i:after{transform:rotate(-45deg)}.menu-close:hover i,.menu-close:focus i{border-color:var(--orange);background:rgba(233,104,59,.12)}.menu-kicker{margin:clamp(2.5rem,6vh,5.5rem) 0 1rem;color:var(--orange);font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.menu-nav{border-top:1px solid rgba(255,255,255,.16)}.menu-nav a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:clamp(.75rem,1.55vh,1.25rem) 0;border-bottom:1px solid rgba(255,255,255,.16);text-decoration:none;opacity:0;transform:translateY(24px);transition:color .25s ease,opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}.site-menu.is-open .menu-nav a{opacity:1;transform:none}.site-menu.is-open .menu-nav a:nth-child(1){transition-delay:.2s}.site-menu.is-open .menu-nav a:nth-child(2){transition-delay:.26s}.site-menu.is-open .menu-nav a:nth-child(3){transition-delay:.32s}.site-menu.is-open .menu-nav a:nth-child(4){transition-delay:.38s}.site-menu.is-open .menu-nav a:nth-child(5){transition-delay:.44s}.menu-nav a>span{color:var(--orange);font-size:.59rem;font-weight:800;letter-spacing:.15em}.menu-nav a>strong{font:400 clamp(2.25rem,4vw,4.7rem)/.88 var(--serif);letter-spacing:-.055em}.menu-nav a>em{font:500 .68rem var(--sans);font-style:normal;color:rgba(180,212,223,.72);transition:transform .25s ease,color .25s ease}.menu-nav a:hover,.menu-nav a:focus,.menu-nav a.is-active{color:#b4d4df;outline:none}.menu-nav a:hover>em,.menu-nav a:focus>em{color:#fff;transform:translateX(-10px)}.menu-foot{margin-top:auto;padding-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;font-size:.61rem;color:rgba(255,255,255,.5)}.menu-foot a{text-decoration:none}.menu-foot a:hover{color:#fff}
.menu-visual{position:relative;height:100%;overflow:hidden;background-image:url('/assets/automotive-inspection.webp');background-size:cover;background-position:center;transform:translateX(-35%);opacity:0;transition:transform .85s .08s cubic-bezier(.76,0,.24,1),opacity .5s .15s ease}.site-menu.is-open .menu-visual{transform:none;opacity:1}.menu-visual:before{content:"";position:absolute;inset:-3%;background:inherit;background-size:cover;background-position:center;transition:opacity .35s ease,transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.05)}.menu-visual[data-scene="process"]:before{background-image:url('/assets/automotive-inspection.webp');background-position:62% center}.menu-visual[data-scene="services"]:before{background-image:url('/assets/automotive-hero.webp');background-position:70% center}.menu-visual[data-scene="founder"]:before{background-image:url('/assets/automotive-road.webp');background-position:34% center}.menu-visual[data-scene="opening"]:before{background-image:url('/assets/automotive-road.webp');background-position:68% center}.menu-visual-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(3,14,24,.25),rgba(3,14,24,.82))}.menu-visual-copy{position:absolute;z-index:2;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem);bottom:clamp(2rem,6vw,6rem);color:#fff}.menu-visual-copy>span,.menu-visual-copy>small{display:block;font-size:.58rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.menu-visual-copy>strong{display:block;margin:1rem 0 1.5rem;font:400 clamp(2.6rem,4vw,5rem)/.9 var(--serif);letter-spacing:-.05em}.menu-visual-copy em{color:#b4d4df;font-weight:400}.menu-visual-copy>small{color:rgba(255,255,255,.6);line-height:1.6}
.motion-heading{clip-path:inset(0 0 104% 0);transform:translateY(34px);transition:clip-path 1s cubic-bezier(.76,0,.24,1),transform 1s cubic-bezier(.22,1,.36,1)}.motion-heading.is-unmasked{clip-path:inset(0);transform:none}.cinematic-panel:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,0);pointer-events:none;z-index:2;transition:inset 1.2s cubic-bezier(.22,1,.36,1),border-color .8s ease}.cinematic-panel.in-view:before{inset:clamp(.75rem,2vw,2rem);border-color:rgba(255,255,255,.22)}
@media(max-width:1000px){.site-menu{grid-template-columns:1fr}.menu-visual{display:none}.menu-nav a{grid-template-columns:2.2rem 1fr}.menu-nav a>em{display:none}}
@media(max-width:700px){.site-header{grid-template-columns:42px 1fr auto;gap:.55rem}.site-header>.brand{grid-column:2;justify-self:center}.site-header .brand-name{display:none}.menu-toggle{grid-column:1}.menu-toggle b{display:none}.site-header>.header-cta{grid-column:3;padding:.58rem .72rem}.cta-desktop{display:none}.cta-mobile{display:inline}.menu-shell{padding:1.2rem 1.4rem 1.5rem}.menu-head>span{font-size:.56rem}.menu-kicker{margin-top:2rem}.menu-nav a{padding:1rem 0}.menu-nav a>strong{font-size:clamp(2.6rem,12vw,4rem)}.menu-foot{flex-direction:column}.motion-heading{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.menu-shell,.menu-visual,.menu-nav a,.motion-heading,.cinematic-panel:before{transition:none;transform:none}.motion-heading{clip-path:none}}

/* Unified layout rhythm — one grid, one scale, intentional exceptions. */
:root{--page-gutter:clamp(1.5rem,7vw,7.5rem);--section-space:clamp(6rem,8.5vw,9rem);--layout-gap:clamp(3rem,7vw,8rem);--section-title:clamp(3.25rem,5.2vw,5.5rem)}
.section{padding:var(--section-space) var(--page-gutter)}
.manifesto{padding:var(--section-space) var(--page-gutter);gap:var(--layout-gap)}
.cinematic-panel{padding-inline:var(--page-gutter)}
.intro{max-width:none;width:100%}.intro-grid{gap:var(--layout-gap)}
.intro h2,.process-heading h2,.services h2,.founder h2{font-size:var(--section-title);line-height:.94}
.manifesto-copy h2{font-size:clamp(3.5rem,5.8vw,6.1rem)}
.intro-grid>div:last-child{padding-left:clamp(2rem,4vw,4rem)}
.standards{padding-top:0}.standards article{padding:clamp(2rem,2.6vw,2.75rem)}
.process-heading{gap:var(--layout-gap);margin-bottom:clamp(3rem,5vw,5rem)}
.process-list li{padding:clamp(1.7rem,2.2vw,2.25rem) 0}.process-list li div{gap:clamp(2rem,5vw,5rem)}
.services{gap:var(--layout-gap);align-items:start}.services-copy,.service-list{width:100%}.service-list div{padding:clamp(1.25rem,1.7vw,1.65rem) 0}
.founder{gap:var(--layout-gap)}.founder-story{max-width:760px}
.updates{padding-block:var(--section-space)}.updates-card{min-height:0;padding:clamp(4.5rem,7vw,7rem)}
footer{padding:var(--section-space) var(--page-gutter) 2.5rem}.footer-masthead span{font-size:clamp(5rem,10.5vw,11rem)}
@media(max-width:1000px){.intro-grid,.services{gap:clamp(3rem,6vw,5rem)}.intro-grid>div:last-child{padding-left:0}.services-copy{max-width:850px}.service-list{max-width:850px}.founder-story{max-width:none}}
@media(max-width:700px){:root{--section-space:clamp(4.5rem,18vw,6rem)}.manifesto{gap:3rem}.cinematic-panel{padding-inline:1.5rem}.intro h2,.process-heading h2,.services h2,.founder h2{font-size:clamp(3.2rem,14vw,4.7rem)}.process-list li{grid-template-columns:2.4rem 1fr}.updates{padding-inline:1rem}.updates-card{padding:4rem 1.5rem}footer{padding-inline:1.5rem}}

/* Original ClearPath Automotive identity — cleaned high-resolution lockups. */
.brand-lockup{display:block;line-height:0}.brand-lockup>img{display:block;width:clamp(190px,16vw,248px);height:auto}
.menu-logo{display:block;width:clamp(190px,17vw,250px);height:auto}
.brand-intro-mark{height:190px}.brand-intro-mark>img{display:block;width:min(640px,78vw);height:auto;opacity:0;transform:translateY(18px) scale(.96)}
.brand-intro.playing .brand-intro-mark>img{animation:intro-logo .8s .1s cubic-bezier(.22,1,.36,1) forwards}
.brand-intro-mark i{top:62%}.brand-intro-mark small{bottom:4px}
@keyframes intro-logo{to{opacity:1;transform:none}}
.footer-masthead{align-items:center}.footer-masthead>img{display:block;width:min(900px,68vw);height:auto}
.footer-brand{display:flex;align-items:center;gap:1.25rem}.footer-lockup{display:block;width:clamp(190px,18vw,265px);height:auto}.footer-brand>small{font-size:.68rem;letter-spacing:.01em;color:rgba(255,255,255,.55)}
@media(max-width:700px){.brand-lockup>img{width:clamp(128px,36vw,158px)}.menu-logo{width:180px}.brand-intro-mark{height:150px}.brand-intro-mark>img{width:min(340px,82vw)}.footer-masthead>img{width:min(520px,100%)}.footer-brand{align-items:flex-start;flex-direction:column}.footer-lockup{width:220px}}

/* Road to opening — a single, honest progress story. */
.opening-roadmap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:var(--layout-gap);background:#f4f3ed;color:var(--navy);align-items:start}.roadmap-intro h2{margin:1.5rem 0 1.5rem;font:400 var(--section-title)/.94 var(--serif);letter-spacing:-.045em}.roadmap-intro>p{max-width:650px;color:#536779;line-height:1.75}.roadmap-intro blockquote{margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:1.75rem 2rem;border-left:3px solid var(--orange);background:#fff;border-radius:0 14px 14px 0;font:400 clamp(1.55rem,2.2vw,2.25rem)/1.25 var(--serif)}.roadmap-intro blockquote>span,.roadmap-intro blockquote>small{display:block;font:800 .61rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.roadmap-intro blockquote>span{margin-bottom:1rem;color:var(--orange)}.roadmap-intro blockquote>small{margin-top:1.25rem;color:#687987}.roadmap-steps{list-style:none;margin:0;padding:0;border-top:1px solid #cbd2d2}.roadmap-steps li{position:relative;display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.55rem 0;border-bottom:1px solid #cbd2d2}.roadmap-steps li:before{content:"";position:absolute;left:1.1rem;top:3.3rem;bottom:-1px;width:1px;background:#cbd2d2}.roadmap-steps li:last-child:before{display:none}.roadmap-steps b{position:relative;z-index:1;width:2.25rem;height:2.25rem;border:1px solid #9eaaae;border-radius:50%;display:grid;place-items:center;background:#f4f3ed;color:#6b7b84;font-size:.62rem}.roadmap-steps div{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.roadmap-steps strong{font:400 clamp(1.45rem,2vw,2rem)/1.1 var(--serif)}.roadmap-steps span{flex:0 0 auto;font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#77858c}.roadmap-steps .is-complete b{border-color:#59b596;background:#59b596;color:#082034}.roadmap-steps .is-complete span{color:#34846a}.roadmap-steps .is-active b{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 0 0 6px rgba(233,104,59,.12)}.roadmap-steps .is-active span{color:var(--orange)}.form-trust a{color:inherit;text-underline-offset:3px}
@media(max-width:900px){.opening-roadmap{grid-template-columns:1fr}.roadmap-steps{margin-top:1rem}}
@media(max-width:560px){.roadmap-steps div{display:block}.roadmap-steps span{display:block;margin-top:.55rem}.roadmap-intro blockquote{padding:1.5rem}}
