@font-face{font-family:'Almoni Neue';src:url('fonts/almoni-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Almoni Neue';src:url('fonts/almoni-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Almoni Neue';src:url('fonts/almoni-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--black:#080808;--panel:#101010;--white:#f4f1eb;--muted:#a8a39b;--gold:#c89b43;--line:#2b2926;--canvas:var(--white);--ink:var(--black);--secondary:var(--line);--border:var(--muted);--surface:var(--white);--space:clamp(20px,4.5vw,72px);--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}
:root[data-theme=dark]{--canvas:var(--black);--ink:var(--white);--secondary:var(--muted);--border:var(--line);--surface:var(--panel);color-scheme:dark}.button:active{transform:scale(.97);transition-duration:80ms}.wrap{width:min(1600px,100%);margin:auto;padding-inline:var(--space)}.site-header{position:sticky;top:0;z-index:20;background:var(--canvas)}.header-inner{display:flex;align-items:center;gap:28px;min-height:76px}.site-header .brand{display:block;width:168px;aspect-ratio:1777/540;direction:ltr;flex-shrink:0}.site-header .brand img{object-fit:contain}.site-header .brand .logo-dark{display:none}:root[data-theme=dark] .site-header .brand .logo-light{display:none}:root[data-theme=dark] .site-header .brand .logo-dark{display:block}.desktop-nav{display:flex;align-items:center;gap:26px;margin:auto;font-size:18px}.desktop-nav a{padding-block:15px;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:9px;inset-inline:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-controls{display:flex;gap:16px;align-items:center}.theme-label select{border:0;background:var(--canvas);color:var(--ink);min-height:44px;width:94px;padding:8px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:12px 24px;border:1px solid var(--border);background:transparent;font-size:19px;font-weight:700;transition:background .22s,color .22s,transform .25s var(--ease)}.button span{display:inline-block;transition:transform .3s var(--ease)}.button:hover span,.button:focus-visible span{transform:translateX(-6px)}.button.primary{background:var(--gold);color:var(--black);border-color:var(--gold)}.button.primary:hover{background:var(--white);border-color:var(--white);color:var(--black)}.button.small{font-size:17px;min-height:44px;padding:8px 16px}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:0;font-size:25px}.mobile-nav{padding:8px var(--space) 20px;display:grid;gap:4px;border-top:1px solid var(--border)}.mobile-nav a{padding:13px;border-bottom:1px solid var(--border)}
body.home-document .home-hero{position:relative;isolation:isolate;aspect-ratio:2.06;min-height:530px;max-height:780px;background:var(--black);color:var(--white)}body.home-document .hero-photo{position:absolute;inset:0;overflow:hidden;transform-origin:50% 75%}body.home-document .hero-media{height:100%;width:100%;transform-origin:67% 60%}body.home-document .hero-media img{object-position:50% 59%;transform-origin:68% 60%}body.home-document .hero-copy{position:absolute;left:4.5%;top:12%;width:28%;max-width:480px;text-align:right;z-index:1}body.home-document .hero-copy .eyebrow{font-size:17px;color:var(--white)}body.home-document .hero-copy h1{font-size:clamp(58px,6.1vw,100px);margin-top:20px;letter-spacing:-.035em;line-height:.98;font-weight:700}body.home-document .hero-copy h1 span{display:block}body.home-document .hero-copy h1 span:last-child{color:var(--gold)}body.home-document .hero-copy .lede{font-size:22px;margin-top:15px}body.home-document .hero-copy .button{margin-top:23px}body.home-document .hero-copy :focus-visible,body.home-document .hero-bottom :focus-visible{outline-color:var(--white)}body.home-document .hero-bottom{position:absolute;bottom:25px;inset-inline:var(--space);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;color:var(--white);z-index:1}body.home-document .hero-bottom a{padding:10px 14px;background:var(--black);display:flex;gap:22px;align-items:center}body.home-document .hero-bottom .latin{direction:ltr;font-size:13px}body.home-document .hero-bottom>span:first-child{background:var(--black);padding:3px 8px}.contact-actions .button{width:100%}
@media(max-width:1100px){.desktop-nav{gap:17px}.header-controls .header-contact{display:none}body.home-document .home-hero{aspect-ratio:1.92;min-height:500px}body.home-document .hero-copy{width:33%;left:4%;top:11%}body.home-document .hero-copy h1{font-size:clamp(58px,6.3vw,82px)}}
@media(max-width:800px){.header-inner{min-height:67px;gap:12px}.site-header .brand{width:139px}.desktop-nav{display:none}.header-controls{margin-inline-start:auto;gap:8px}.menu-toggle{display:block}.theme-label select{width:77px;font-size:15px;padding:6px}body.home-document .home-hero{aspect-ratio:auto;min-height:0;max-height:none;padding-top:28px;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}body.home-document .hero-photo{position:relative;order:2;width:100%;aspect-ratio:1.16;transform-origin:70% 75%}body.home-document .hero-media img{object-position:87% 58%}body.home-document .hero-copy{position:relative;top:auto;left:auto;width:100%;max-width:none;order:1;padding:0 var(--space) 16px;display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:center}body.home-document .hero-copy .eyebrow{grid-column:1/-1;font-size:15px}body.home-document .hero-copy h1{grid-column:1/-1;font-size:clamp(56px,8.4vw,78px);margin-top:12px;line-height:.98;letter-spacing:-.035em}body.home-document .hero-copy h1 span{display:inline}body.home-document .hero-copy h1 span+span:before{content:' '}body.home-document .hero-copy .lede{grid-column:1;font-size:18px;margin-top:12px}body.home-document .hero-copy .button{grid-column:2;grid-row:3;margin-top:14px;gap:15px;padding:9px 14px;min-height:44px;font-size:17px}body.home-document .hero-bottom{position:relative;order:3;bottom:auto;inset-inline:auto;display:flex;padding:13px var(--space);font-size:14px;border-top:1px solid var(--line)}body.home-document .hero-bottom>span:first-child{display:none}body.home-document .hero-bottom a{padding:5px 0}body.home-document .hero-bottom .latin{font-size:12px}.mobile-contact .button{flex:1;justify-content:center;font-size:17px;min-height:44px;padding:9px 12px}}
@media(max-width:500px){body.home-document .hero-copy h1{font-size:clamp(52px,14vw,65px);line-height:1.02}body.home-document .hero-copy h1 span{display:block}body.home-document .hero-copy h1 span+span:before{content:none}body.home-document .hero-copy .lede{font-size:17px;max-width:120px;line-height:1.2}body.home-document .hero-copy .button{font-size:16px;gap:18px;padding-inline:15px}body.home-document .hero-photo{aspect-ratio:1.15}body.home-document .hero-media img{object-position:87% 58%}.site-header .brand{width:126px}.header-inner{gap:6px}.theme-label select{width:72px}.header-controls{gap:4px}body.home-document .hero-bottom{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.home-document .hero-media,body.home-document .hero-photo{transform:none!important}}
@media(prefers-contrast:more){.theme-label select,.menu-toggle{border:1px solid var(--ink)}}
:root[data-motion=reduce]{scroll-behavior:auto}
:root[data-motion=reduce] body.home-document .hero-media,:root[data-motion=reduce] body.home-document .hero-photo{transform:none!important}

/* Art direction review, isolated fixtures. Existing brand tokens remain authoritative. */
.home-document .site-header{background:var(--black);color:var(--white)}
.home-document .site-header .brand .logo-light{display:none}.home-document .site-header .brand .logo-dark{display:block}
.home-document .theme-label select{background:var(--black);color:var(--white)}
.home-document .site-header :focus-visible{outline-color:var(--white)}
.home-document .mobile-nav{border-color:var(--line)}
body.home-document .home-hero{height:calc(100svh + 260px);max-height:none;min-height:0;aspect-ratio:auto;padding:0;display:block;overflow:visible;background:var(--black)}
body.home-document .hero-stage{height:calc(100svh - 100px);min-height:520px;max-height:850px;position:sticky;top:76px;overflow:hidden;isolation:isolate;background:var(--black)}
body.home-document .hero-photo{inset:0;position:absolute;transform:none;aspect-ratio:auto;overflow:visible;order:initial}
body.home-document .hero-media{position:absolute;bottom:0;left:0;width:100%;height:auto;aspect-ratio:1599/900;transform-origin:65% 58%}
body.home-document .hero-media>img{position:absolute;inset:0;object-fit:fill;object-position:initial;transform:none}
body.home-document .hero-back{z-index:0}
body.home-document .hero-type{position:absolute;inset-inline:0;top:0;z-index:1;text-align:center;font-size:clamp(180px,29vw,460px);font-weight:800;line-height:.84;letter-spacing:-.045em;color:var(--white);transform-origin:center;white-space:nowrap}
body.home-document .hero-car{z-index:2;clip-path:polygon(33% 63%,33.6% 52%,34.5% 48%,36.5% 46.5%,41% 45%,50.4% 44%,55% 37.5%,58% 35.5%,62% 34%,67% 33.2%,74% 33.4%,78% 34.5%,82% 37%,87% 43.8%,91% 45.7%,93% 49%,93.5% 59%,92.8% 69%,89% 74%,76% 77%,69% 80%,59% 79%,40% 79%,34% 75%)}
body.home-document .hero-topline{position:absolute;top:25px;inset-inline:var(--space);z-index:3;display:flex;justify-content:space-between;gap:20px;font-size:16px;color:var(--white)}
body.home-document .hero-topline .latin{direction:ltr;font-size:13px;letter-spacing:.16em}
body.home-document .hero-copy{position:absolute;top:auto;left:auto;bottom:84px;inset-inline:var(--space);width:auto;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:4;padding:0;text-align:right}
body.home-document .hero-copy .eyebrow{font-size:16px;color:var(--muted)}
body.home-document .hero-statement{font-size:clamp(30px,3vw,48px);font-weight:700;line-height:1.15;margin-top:6px}
body.home-document .hero-copy .button{margin:0;font-size:20px;min-width:230px;min-height:58px}
body.home-document .hero-bottom{position:absolute;bottom:23px;inset-inline:var(--space);z-index:4;display:flex;justify-content:space-between;align-items:center;padding:0;border:0;font-size:16px}
body.home-document .hero-bottom>span:first-child{display:block;background:transparent;padding:0}
body.home-document .hero-bottom a{padding:0;background:transparent;gap:14px}body.home-document .hero-bottom .latin{font-size:13px;letter-spacing:.06em}
body.home-document .hero-progress{position:absolute;bottom:0;inset-inline-end:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;z-index:4}
@media(max-width:1100px){body.home-document .hero-type{font-size:29vw}body.home-document .hero-stage{min-height:490px}}
@media(max-width:800px){
 body.home-document .home-hero{height:calc(100svh + 130px);overflow:visible;padding:0;display:block}
 body.home-document .hero-stage{top:67px;height:calc(100svh - 88px);min-height:560px;max-height:800px}
 body.home-document .hero-photo{position:absolute;inset:0;width:100%;aspect-ratio:auto;overflow:visible}
 body.home-document .hero-media{width:166%;left:-54%;bottom:115px;aspect-ratio:1599/900;transform-origin:69% 58%}
 body.home-document .hero-type{top:-5px;right:auto;left:25%;width:60%;font-size:24vw;line-height:.88;letter-spacing:-.04em}
 body.home-document .hero-topline{top:26px;font-size:15px;display:block}
 body.home-document .hero-topline .latin{display:block;margin-top:7px;font-size:11px;letter-spacing:.12em}
 body.home-document .hero-copy{bottom:65px;display:flex;align-items:end;gap:14px;padding:0}
 body.home-document .hero-copy .eyebrow{font-size:14px}body.home-document .hero-statement{font-size:27px;max-width:180px;line-height:1.03}
 body.home-document .hero-copy .button{font-size:16px;min-width:0;min-height:48px;padding:10px 15px;gap:16px;white-space:nowrap}
 body.home-document .hero-bottom{bottom:22px;display:flex;font-size:13px}
 body.home-document .hero-bottom a{font-size:13px;gap:8px}body.home-document .hero-bottom>span:first-child{display:none}body.home-document .hero-bottom .latin{font-size:11px}
}
@media(max-width:500px){body.home-document .hero-type{font-size:24vw;top:0}body.home-document .hero-copy{align-items:center}body.home-document .hero-statement{font-size:25px;max-width:150px}body.home-document .hero-copy .button{padding-inline:12px;gap:13px;font-size:15px}body.home-document .hero-bottom{padding:0}}
@media(prefers-reduced-motion:reduce){body.home-document .home-hero{height:auto}body.home-document .hero-stage{position:relative;top:0}body.home-document .hero-media,body.home-document .hero-type,body.home-document .hero-progress{transform:none!important}}
:root[data-motion=reduce] body.home-document .home-hero{height:auto}:root[data-motion=reduce] body.home-document .hero-stage{position:relative;top:0}
:root[data-motion=reduce] body.home-document .hero-media,:root[data-motion=reduce] body.home-document .hero-type,:root[data-motion=reduce] body.home-document .hero-progress{transform:none!important}
@media(min-width:801px){body.home-document .home-hero{height:calc(min(850px,100svh - 100px) + 260px)}}
@media(max-width:800px){
 body.home-document .home-hero{height:calc(min(640px,100svh - 88px) + 160px)}
 body.home-document .hero-stage{height:min(640px,calc(100svh - 88px));min-height:540px;max-height:none}
 body.home-document .hero-type{font-size:36vw;top:-15px;left:30%;width:60%}
 body.home-document .hero-copy>div{flex:1;min-width:0}body.home-document .hero-statement{font-size:23px;max-width:none}
 body.home-document .hero-copy .button{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){body.home-document .home-hero{height:auto}}
:root[data-motion=reduce] body.home-document .home-hero{height:auto}

/* Vehicle header: identity above the right-aligned price; desktop action opposite. */
@media(max-width:800px){body.home-document .home-hero{height:calc(min(640px,100svh - 88px) + 100px)}body.home-document .hero-media{width:160%;left:-50%}body.home-document .hero-type{font-size:33vw}}
@media(prefers-reduced-motion:reduce){body.home-document .home-hero{height:auto}}
:root[data-motion=reduce] body.home-document .home-hero{height:auto}
@media(max-width:800px){body.home-document .home-hero{height:calc(min(600px,135vw + 77px,100svh - 88px) + 100px)}body.home-document .hero-stage{height:min(600px,calc(135vw + 77px),calc(100svh - 88px));min-height:0}body.home-document .hero-type{top:40px}}
@media(max-width:350px){body.home-document .hero-bottom>span:last-child{display:none}body.home-document .hero-bottom a{width:100%;justify-content:space-between}body.home-document .hero-statement{font-size:21px}body.home-document .hero-copy .button{font-size:14px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){body.home-document .home-hero{height:auto}}
:root[data-motion=reduce] body.home-document .home-hero{height:auto}
/* The collection rises over the pinned scene; its runway never appears as empty space. */
/* Stable controls and restrained fades. */
.button.primary{position:relative;isolation:isolate;overflow:hidden}
.button.primary::before{content:'';position:absolute;inset:0;background:var(--white);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
@media(hover:hover) and (pointer:fine){.button.primary:hover{background:var(--gold);border-color:var(--gold)}.button.primary:hover::before{transform:scaleX(1);transform-origin:right}}
.button.primary:focus-visible::before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.button.primary::before{transition:none}}
/* Collection rhythm: wide opening, an offset pair, wide closing. */

.button:hover span,.button:focus-visible span{transform:none}

/* Restore the photographic composition; change the original message and vehicle only. */
body.home-document .hero-media{aspect-ratio:3/2;bottom:calc((100% - var(--hero-photo-height,66.6667vw)) * .63)}
body.home-document .hero-type{top:4%;left:4%;right:auto;width:92%;font-size:clamp(130px,16vw,255px);font-weight:800;line-height:.85;letter-spacing:-.035em;text-align:left}
body.home-document .hero-type>span{display:block}body.home-document .hero-type>span+span{margin-top:5px;font-size:.65em}
body.home-document .hero-car{clip-path:polygon(24% 44%,24.5% 39%,26% 37.3%,34% 34.8%,48% 32.7%,57% 24.5%,63% 19%,70% 16%,77% 13.8%,87% 13.6%,100% 14.5%,100% 78%,90% 80%,78% 82%,60% 82%,49% 76%,31% 75%,25% 69%,23.5% 59%)}
body.home-document .hero-topline .latin{color:var(--gold);letter-spacing:.22em}
body.home-document .hero-copy{bottom:65px;align-items:center;gap:50px}
body.home-document .hero-lede{font-size:clamp(19px,1.5vw,24px);line-height:1.45;max-width:600px;color:var(--white);text-wrap:pretty}
body.home-document .hero-actions{display:flex;gap:25px;align-items:center;flex-shrink:0}
body.home-document .hero-copy .button{min-width:0;font-size:18px;min-height:52px;padding:12px 20px}
body.home-document .hero-secondary{font-size:18px;padding:12px 0;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid var(--gold)}
body.home-document .hero-secondary:hover,body.home-document .hero-secondary:focus-visible{color:var(--gold)}
@media(max-width:1100px) and (min-width:801px){body.home-document .hero-copy{gap:24px}body.home-document .hero-lede{font-size:19px;max-width:47%}body.home-document .hero-actions{gap:17px}body.home-document .hero-secondary,body.home-document .hero-copy .button{font-size:17px}}
@media(max-width:800px){
 body.home-document .hero-media{width:160%;left:-25%;bottom:120px;aspect-ratio:3/2}
 body.home-document .hero-type{top:14px;left:20%;width:75%;font-size:20vw;line-height:.86;text-align:left}
 body.home-document .hero-type>span+span{margin-top:7px;font-size:.9em}
 body.home-document .hero-copy{display:block;bottom:55px;inset-inline:var(--space);gap:0}
 body.home-document .hero-lede{font-size:18px;line-height:1.4;max-width:none}
 body.home-document .hero-actions{justify-content:space-between;gap:18px;margin-top:18px}
 body.home-document .hero-copy .button{font-size:17px;min-height:48px;padding:10px 14px;gap:14px}body.home-document .hero-secondary{font-size:17px;gap:10px;padding:10px 0}
 body.home-document .hero-bottom{bottom:17px}body.home-document .hero-bottom a{font-size:13px}
}
@media(max-width:350px){body.home-document .hero-media{bottom:155px}body.home-document .hero-type{font-size:20vw}body.home-document .hero-lede{font-size:17px}body.home-document .hero-copy .button,body.home-document .hero-secondary{font-size:15px}body.home-document .hero-copy .button{padding-inline:11px;gap:9px}body.home-document .hero-actions{gap:12px}}
/* Native accessible light/dark slider, with a restrained continuous travel. */
.theme-toggle{position:relative;display:flex;align-items:center;direction:rtl;width:124px;height:44px;padding:3px;border:1px solid var(--gold);border-radius:24px;background:var(--panel);color:var(--white);flex-shrink:0;isolation:isolate;cursor:pointer}
.theme-thumb{position:absolute;top:3px;bottom:3px;right:3px;width:calc((100% - 6px)/2);height:auto;border-radius:20px;background:var(--white);z-index:-1;transition:transform .32s cubic-bezier(.22,1,.36,1),background-color .25s ease}
.theme-toggle[aria-checked=true] .theme-thumb{transform:translateX(-100%);background:var(--gold)}
.theme-option{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:16px;transition:color .2s ease;line-height:1}
.theme-option svg{width:14px;height:14px;flex-shrink:0;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.theme-light{color:var(--black)}.theme-dark{color:var(--white)}
.theme-toggle[aria-checked=true] .theme-light{color:var(--white)}.theme-toggle[aria-checked=true] .theme-dark{color:var(--black)}
.theme-toggle[aria-checked=true] .theme-light svg{transform:rotate(35deg)}
.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.theme-toggle{width:112px}.theme-option{font-size:15px}.theme-option svg{width:13px;height:13px}}
@media(max-width:350px){.site-header .brand{width:108px}.theme-toggle{width:104px}.theme-option{font-size:14px;gap:3px}.header-inner{gap:5px}.header-controls{gap:3px}}
@media(prefers-reduced-motion:reduce){.theme-toggle *{transition:none!important}}
:root[data-motion=reduce] .theme-toggle *{transition:none!important}

@media(min-width:801px){body.home-document .hero-topline{top:10px}}

/* Official masthead and a single photographic camera move; no new brand colors. */
body.home-document .hero-topline{align-items:flex-start;top:1.25rem}
body.home-document .hero-brand{width:clamp(13rem,19vw,19rem);height:auto;object-fit:contain;flex-shrink:0}
body.home-document .hero-topline .latin{padding-top:.25rem}
body.home-document .hero-media>img{transform-origin:65% 60%}
@media(max-width:800px){
 body.home-document .hero-topline{display:flex;align-items:flex-start;top:1rem;gap:1rem}
 body.home-document .hero-brand{width:10.5rem}
 body.home-document .hero-topline .latin{max-width:7rem;font-size:.625rem;line-height:1.5;letter-spacing:.12em;margin:0;padding-top:.125rem}
 body.home-document .hero-type{top:.875rem}
}
@media(max-width:350px){body.home-document .hero-brand{width:9rem}body.home-document .hero-type{top:.875rem}body.home-document .hero-topline .latin{max-width:6rem}}
@media(prefers-reduced-motion:reduce){body.home-document .hero-media>img{transform:none!important}}
:root[data-motion=reduce] body.home-document .hero-media>img{transform:none!important}

/* Focus on the car: background-only drift, a controllable night scene and photographed LED positions. */
body.home-document .hero-back{animation:cullinan-road-drift 12s ease-in-out infinite alternate;transform-origin:65% 60%;transition:filter .65s ease}
body.home-document .hero-car{transition:filter .65s ease}
@keyframes cullinan-road-drift{from{transform:scale(1.035) translateX(-.55%)}to{transform:scale(1.035) translateX(.55%)}}
body.home-document .scene-paused .hero-back{animation-play-state:paused}
:root[data-theme=dark] body.home-document .hero-back{filter:brightness(.38)}
:root[data-theme=dark] body.home-document .hero-car{filter:brightness(.7)}
body.home-document .hero-headlights{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;transition:opacity .65s ease}
:root[data-theme=dark] body.home-document .hero-headlights{opacity:1}
body.home-document .hero-headlights path{fill:none;stroke:var(--white);stroke-linecap:round}
@media(max-width:800px){body.home-document .hero-back{animation-duration:16s}body.home-document .hero-bottom{bottom:.375rem}}
@media(prefers-reduced-motion:reduce){body.home-document .hero-back{animation:none!important}body.home-document .hero-car,body.home-document .hero-back,body.home-document .hero-headlights{transition:none!important}}
:root[data-motion=reduce] body.home-document .hero-back{animation:none!important}
:root[data-motion=reduce] body.home-document .hero-car,:root[data-motion=reduce] body.home-document .hero-back,:root[data-motion=reduce] body.home-document .hero-headlights{transition:none!important}

/* Center the official identity; the message is secondary to the logo and car. */
.home-document .site-header .brand{width:8.5rem}
body.home-document .hero-topline{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;inset-inline:var(--space);top:1.5rem}
body.home-document .hero-brand{width:clamp(15rem,26vw,25rem)}
body.home-document .hero-topline .hero-type{position:static;inset:auto;width:auto;max-width:100%;margin:0;font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.05;text-align:center;white-space:normal;letter-spacing:-.025em}
body.home-document .hero-topline .hero-type>span{display:inline}body.home-document .hero-topline .hero-type>span+span{font-size:1em;margin:0}
@media(max-width:800px){
 .home-document .site-header .brand{width:6.75rem}
 body.home-document .hero-topline{top:.75rem;gap:.625rem}
 body.home-document .hero-brand{width:12.5rem}
 body.home-document .hero-topline .hero-type{font-size:clamp(1.75rem,7.8vw,2.75rem);line-height:1.1}
}
@media(max-width:350px){.home-document .site-header .brand{width:6rem}body.home-document .hero-brand{width:11rem}body.home-document .hero-topline .hero-type{font-size:1.75rem}}

/* Tablet portrait gets its own photograph scale, preserving the roof and front wheel. */
@media(min-width:501px) and (max-width:800px){
 body.home-document .hero-stage{height:min(750px,calc(100svh - 88px))}
 body.home-document .home-hero{height:calc(min(750px,100svh - 88px) + 100px)}
 body.home-document .hero-media{width:100%;left:0;bottom:120px}
}
@media(min-width:501px) and (max-width:800px) and (prefers-reduced-motion:reduce){body.home-document .home-hero{height:auto}}
@media(min-width:501px) and (max-width:800px){:root[data-motion=reduce] body.home-document .home-hero{height:auto}}

@media(min-width:801px){body.home-document .home-hero{height:calc(clamp(520px,calc(100svh - 100px),850px) + 260px)}}
@media(max-width:800px) and (max-height:600px){body.home-document .hero-stage{height:600px}body.home-document .home-hero{height:700px}}
@media(prefers-reduced-motion:reduce){body.home-document .home-hero{height:auto}}
:root[data-motion=reduce] body.home-document .home-hero{height:auto}

/* The approved day footage is ambient, with two restrained crossfading decks. */
body.home-document .hero-video-deck{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none}
body.home-document .hero-drive{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;opacity:0;filter:none!important}
body.home-document .has-drive-video .hero-video-deck{opacity:1}
body.home-document .has-drive-video .hero-headlights{visibility:hidden}
body.home-document .has-drive-video .hero-back{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body.home-document .hero-video-deck{display:none}body.home-document .has-drive-video .hero-back,body.home-document .has-drive-video .hero-car,body.home-document .has-drive-video .hero-headlights{visibility:visible}}
:root[data-motion=reduce] body.home-document .hero-video-deck{display:none}
:root[data-motion=reduce] body.home-document .has-drive-video .hero-back,:root[data-motion=reduce] body.home-document .has-drive-video .hero-car,:root[data-motion=reduce] body.home-document .has-drive-video .hero-headlights{visibility:visible}

@media(max-width:500px){body.home-document .hero-media{width:140%;left:-15%}}

/* Clearer mobile scale and frameless actions; original transparent PNGs stay untouched. */
body.home-document .hero-topline{top:clamp(28px,5vh,56px);gap:12px;background:transparent;border:0;padding:0}
body.home-document .hero-brand{background:transparent;border:0;box-shadow:none;width:clamp(240px,24vw,360px)}
body.home-document .hero-topline .hero-type{font-weight:400;font-size:clamp(30px,3.5vw,54px);line-height:1.15;letter-spacing:0}
body.home-document .hero-lede{font-weight:400;max-width:560px;line-height:1.5}
.button,.button.primary,.theme-toggle,body.home-document .hero-secondary{border:0}
.button{font-weight:700;border-radius:0;gap:24px}
.button:not(.primary){background:var(--panel);color:var(--white)}
body.home-document .hero-secondary{padding-inline:0;background:none;font-weight:400}
body.home-document .hero-secondary span{transition:transform .3s var(--ease)}
.theme-toggle{background:var(--panel);box-shadow:inset 0 0 0 1px rgba(244,241,235,.12)}
.button:active{transform:none}
@media(hover:hover){body.home-document .hero-secondary:hover span{transform:translateX(-4px)}}
@media(max-width:800px){
 body.home-document .hero-topline{top:20px;gap:10px}
 body.home-document .hero-brand{width:160px}
 body.home-document .hero-topline .hero-type{font-size:26px;line-height:1.2}
 body.home-document .hero-lede{font-size:17px;line-height:1.45}
 body.home-document .hero-actions{gap:16px;margin-top:16px}
 body.home-document .hero-copy .button,body.home-document .hero-secondary{font-size:16px;min-height:44px}
 body.home-document .hero-copy .button{padding:10px 16px;gap:16px}
 body.home-document .hero-bottom a{min-height:44px}
}
@media(max-width:350px){body.home-document .hero-brand{width:144px}body.home-document .hero-topline .hero-type{font-size:24px}body.home-document .hero-actions{gap:12px}body.home-document .hero-copy .button{padding-inline:12px;font-size:15px}body.home-document .hero-secondary{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.home-document .hero-secondary span{transition:none}}
:root[data-motion=reduce] body.home-document .hero-secondary span{transition:none}

.theme-toggle{box-shadow:none}

/* Fix letterboxing exposing the old still; the transparent identity sits on the scene. */
body.home-document .hero-drive{object-fit:cover;object-position:50% 50%}
body.home-document .has-drive-video .hero-back,body.home-document .has-drive-video .hero-car,body.home-document .has-drive-video .hero-headlights{visibility:hidden}
@media(max-width:800px){
 body.home-document .hero-stage{height:calc(56.25vw + 240px);min-height:0;max-height:none;container-type:inline-size}
 body.home-document .home-hero{height:calc(56.25vw + 340px)}
 body.home-document .hero-media{top:0;bottom:auto;width:100%;left:0;height:auto;aspect-ratio:16/9}
 body.home-document .hero-media>img{object-fit:cover}
 body.home-document .hero-topline{top:20px;gap:10px}
 body.home-document .hero-copy{top:calc(56.25cqw + 18px);bottom:auto}
 body.home-document .hero-bottom{bottom:12px}
}
@media(max-width:500px){
 body.home-document .hero-stage{height:calc(78.75vw + 215px)}
 body.home-document .home-hero{height:calc(78.75vw + 315px)}
 body.home-document .hero-media{width:140%;left:-15%;top:0;bottom:auto}
 body.home-document .hero-copy{top:calc(78.75cqw + 18px)}
 body.home-document .hero-topline{top:18px;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 body.home-document .home-hero{height:auto}
 body.home-document .has-drive-video .hero-back,body.home-document .has-drive-video .hero-car,body.home-document .has-drive-video .hero-headlights{visibility:visible}
}
:root[data-motion=reduce] body.home-document .home-hero{height:auto}
:root[data-motion=reduce] body.home-document .has-drive-video .hero-back,:root[data-motion=reduce] body.home-document .has-drive-video .hero-car,:root[data-motion=reduce] body.home-document .has-drive-video .hero-headlights{visibility:visible}

@media(min-width:801px){
 body.home-document .hero-stage{height:clamp(520px,calc(min(100vw,1600px)*9/16),850px);min-height:0;max-height:none}
 body.home-document .home-hero{height:calc(clamp(520px,min(100vw,1600px)*9/16,850px) + 260px)}
 body.home-document .hero-media{left:50%;translate:-50% 0;width:min(100%,1600px);height:100%;bottom:0;top:auto;aspect-ratio:auto}
 body.home-document .hero-media>img{object-fit:cover}
}
body.home-document .hero-brand{filter:drop-shadow(0 2px 8px rgba(8,8,8,.35))}
body.home-document .hero-topline .hero-type{text-shadow:0 2px 8px rgba(8,8,8,.4)}
@media(prefers-reduced-motion:reduce){body.home-document .home-hero{height:auto}}
:root[data-motion=reduce] body.home-document .home-hero{height:auto}

/* Short landscape screens scroll the whole scene, rather than pinning an oversized hero. */
@media(max-height:600px){body.home-document .hero-stage{position:relative;top:0}body.home-document .home-hero{height:auto}}

body.home-document .static-scene .hero-back{filter:none!important;animation:none!important}
body.home-document .static-scene .hero-car,body.home-document .static-scene .hero-headlights{display:none}

/* Spacing refinement: keep the approved composition and media, clarify the reading order. */
body.home-document .hero-photo{isolation:isolate;z-index:0}
body.home-document .hero-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(8,8,8,.38),rgba(8,8,8,0) 32%,rgba(8,8,8,0) 65%,rgba(8,8,8,.65));z-index:5}
body.home-document .hero-topline{gap:16px}
body.home-document .hero-topline .hero-type{font-size:clamp(30px,3vw,46px);line-height:1.2}
body.home-document .hero-lede{font-size:clamp(19px,1.6vw,23px);line-height:1.55;max-width:540px;text-wrap:pretty}
body.home-document .hero-copy{gap:40px}
body.home-document .hero-actions{gap:24px}
body.home-document .hero-copy .button{min-height:48px;padding:12px 22px}
body.home-document .hero-secondary{min-height:48px}
body.home-document .hero-bottom a{font-size:14px}
@media(max-width:1100px) and (min-width:801px){
 body.home-document .hero-copy{gap:24px}
 body.home-document .hero-lede{font-size:19px;max-width:48%}
 body.home-document .hero-actions{gap:20px}
 body.home-document .hero-copy .button{padding-inline:18px}
}
@media(max-width:800px){
 body.home-document .hero-photo::after{bottom:auto;height:56.25vw;background:linear-gradient(to bottom,rgba(8,8,8,.48),rgba(8,8,8,0) 50%,rgba(8,8,8,0) 85%,rgba(8,8,8,.55))}
 body.home-document .hero-topline{top:24px;gap:12px}
 body.home-document .hero-topline .hero-type{font-size:24px;line-height:1.25}
 body.home-document .hero-brand{filter:none}
 body.home-document .hero-lede{font-size:18px;line-height:1.5;max-width:none}
 body.home-document .hero-copy{top:calc(56.25cqw + 20px)}
 body.home-document .hero-actions{gap:16px;margin-top:20px}
 body.home-document .hero-copy .button{min-height:46px;padding:10px 16px;font-size:16px}
 body.home-document .hero-secondary{min-height:46px;font-size:16px}
 body.home-document .hero-bottom{bottom:8px}
}
@media(max-width:500px){
 body.home-document .hero-photo::after{height:78.75vw}
 body.home-document .hero-copy{top:calc(78.75cqw + 20px)}
}
@media(max-width:350px){
 body.home-document .hero-topline{top:20px;gap:10px}
 body.home-document .hero-topline .hero-type{font-size:22px}
 body.home-document .hero-lede{font-size:17px}
 body.home-document .hero-actions{gap:12px;margin-top:16px}
 body.home-document .hero-copy .button{padding-inline:12px;font-size:15px}
 body.home-document .hero-secondary{font-size:15px}
}

/* Keep the promise and its explanation together; prices have one stable reading direction. */
body.home-document .hero-message{max-width:560px;min-width:0}
body.home-document .hero-message .hero-type{position:static;inset:auto;width:auto;max-width:none;margin:0 0 .75rem;text-align:right;white-space:normal;font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1.12;letter-spacing:0}
body.home-document .hero-message .hero-type span,body.home-document .hero-message .hero-type span:last-child{display:inline;font-size:inherit;color:var(--white);margin:0}
body.home-document .hero-message .hero-lede{margin:0;font-size:1.25rem;line-height:1.5;max-width:32.5rem}
body.home-document .hero-copy{align-items:flex-end}
@media(min-width:801px) and (max-width:1100px){body.home-document .hero-message{max-width:50%}body.home-document .hero-message .hero-lede{font-size:18px;max-width:none}}
@media(max-width:800px){
 body.home-document .hero-message{max-width:none}
 body.home-document .hero-message .hero-type{font-size:1.875rem;line-height:1.2;margin-bottom:.625rem}
 body.home-document .hero-message .hero-lede{font-size:1.125rem;line-height:1.5;max-width:none}
 body.home-document .hero-stage{height:calc(56.25vw + 280px)}
 body.home-document .home-hero{height:calc(56.25vw + 380px)}
}
@media(max-width:500px){body.home-document .hero-stage{height:calc(78.75vw + 280px)}body.home-document .home-hero{height:calc(78.75vw + 380px)}}
@media(max-width:350px){body.home-document .hero-message .hero-type{font-size:1.75rem}body.home-document .hero-message .hero-lede{font-size:1.0625rem}}
@media(max-height:600px){body.home-document .home-hero{height:auto}}
@media(prefers-reduced-motion:reduce){body.home-document .home-hero{height:auto}}
:root[data-motion=reduce] body.home-document .home-hero{height:auto}

/* Specification heading precedes the complete group of facts, in both palettes. */

/* Vehicle scale: the model leads; section headings and spacing adapt to the viewport. */

/* User-requested photographic opening: identity, price and action share the photograph. */

/* Home reading order: message and actions together; calm section hierarchy. */
body.home-document .hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;inset-inline-start:var(--space);inset-inline-end:auto;top:auto;bottom:80px;width:min(600px,calc(100% - 2*var(--space)));max-width:none}
body.home-document .hero-copy>div{flex:none;min-width:0}
body.home-document .hero-message{max-width:none;width:100%}
body.home-document .hero-message .hero-type{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;margin-bottom:12px}
body.home-document .hero-message .hero-lede{font-size:clamp(18px,1.3vw,21px);line-height:1.5;max-width:560px}
body.home-document .hero-actions{justify-content:flex-start;gap:24px;margin:0;max-width:100%;flex-wrap:wrap}
@media(max-width:800px){
 body.home-document .home-hero{height:auto}
 body.home-document .hero-stage{position:relative;top:0;height:auto;min-height:0;max-height:none;padding-top:56.25vw}
 body.home-document .hero-copy{position:relative;inset:auto;width:auto;display:flex;align-items:stretch;gap:20px;margin:20px var(--space) 24px;padding:0}
 body.home-document .hero-message .hero-type{font-size:32px;line-height:1.2;margin-bottom:10px}
 body.home-document .hero-message .hero-lede{font-size:18px;max-width:none}
 body.home-document .hero-actions{gap:20px}
 body.home-document .hero-bottom{position:relative;inset:auto;min-height:44px;margin:0 var(--space) 16px;padding:0;justify-content:flex-start}
}
@media(max-width:500px){body.home-document .hero-stage{padding-top:78.75vw}}
@media(max-width:350px){body.home-document .hero-message .hero-type{font-size:30px}body.home-document .hero-message .hero-lede{font-size:17px}body.home-document .hero-actions{gap:16px}}

/* Figma reference: recessed track and circular thumb; RTL and brand colors. */
.theme-toggle{--toggle-track:#e8e4dd;--toggle-edge:rgba(8,8,8,.18);--toggle-glow:rgba(255,255,255,.55);position:relative;width:72px;height:44px;display:block;padding:0;gap:0;border:0;border-radius:18px;background:transparent;box-shadow:none;isolation:isolate;transform:none}
.theme-toggle::before{content:"";position:absolute;inset:5px 0;border:1px solid var(--toggle-edge);border-radius:18px;background:var(--toggle-track);box-shadow:inset 2px 2px 3px rgba(0,0,0,.12),inset -2px -2px 3px var(--toggle-glow)}
:root[data-theme=dark] .theme-toggle,.home-document .theme-toggle{--toggle-track:#242321;--toggle-edge:rgba(244,241,235,.22);--toggle-glow:rgba(244,241,235,.06)}
.theme-toggle:active{transform:none}
.theme-toggle .theme-thumb{position:absolute;top:9px;right:4px;bottom:auto;width:26px;height:26px;border-radius:50%;background:var(--white);z-index:0;box-shadow:0 2px 5px rgba(0,0,0,.22);transform:translateX(0);transition:transform .22s var(--ease)}
.theme-toggle[aria-checked=true] .theme-thumb{transform:translateX(-38px);background:var(--white)}
.theme-toggle .theme-option{position:absolute;top:9px;display:flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;gap:0;font-size:0;line-height:1;color:#716b62;transition:color .22s ease;z-index:1}
.theme-toggle .theme-light{right:4px;left:auto}
.theme-toggle .theme-dark{left:4px;right:auto}
:root[data-theme=dark] .theme-toggle .theme-option,.home-document .theme-toggle .theme-option{color:#a8a39b}
.theme-toggle[aria-checked=false] .theme-option.theme-light,.theme-toggle[aria-checked=true] .theme-option.theme-dark{color:var(--black)}
.theme-toggle .theme-option svg,.theme-toggle[aria-checked=true] .theme-light svg{width:14px;height:14px;transform:none;transition:none}
@media(prefers-contrast:more){.theme-toggle::before{border-color:var(--ink)}.home-document .theme-toggle::before{border-color:var(--white)}}
