:root{--ink:#171713;--soft:#24241f;--paper:#e9e5dc;--blue:#e9e5dc;--accent:#c8b69b;--subtle:#a9a89f;--line:rgba(232,227,214,.22)}
body{background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-150%);padding:10px 14px;background:#e9e5dc;color:#171713}
.skip-link:focus{transform:translateY(0)}
.nav{padding-top:24px;padding-bottom:24px;background:rgba(20,19,17,.78);backdrop-filter:blur(12px)}
.nav.scrolled{background:rgba(23,23,19,.9);border-color:rgba(232,227,214,.16)}
.nav.on-light{background:rgba(233,229,220,.92);color:#25231e;border-bottom:1px solid rgba(37,35,30,.1);backdrop-filter:blur(14px)}
.nav.on-light .logo span{color:#8b7458}
.nav.on-light .links .nav-action{border-color:#5c554a}
.logo{font:600 19px/1 "DM Sans",sans-serif;letter-spacing:-.08em}
.logo span{color:#d7c9b5;font-weight:400}
.links{font-size:12px;letter-spacing:.03em;gap:clamp(16px,2.2vw,30px)}
.links .nav-action{border-radius:0;border:1px solid rgba(232,227,214,.58);padding:10px 15px;white-space:nowrap}
.links a{transition:opacity 160ms var(--ease-out)}
.mobile-menu{display:none}
section[id]{scroll-margin-top:80px}
.hero{min-height:100svh;align-items:flex-end;padding-top:150px;padding-bottom:112px;isolation:isolate}
.hero-image{background-image:url('assets/gt-boulevard.png');background-position:center 56%;transform:scale(1.06);will-change:transform}
.hero-image:after{background:linear-gradient(90deg,rgba(17,17,15,.84) 0%,rgba(17,17,15,.55) 43%,rgba(17,17,15,.06) 82%),linear-gradient(0deg,rgba(17,17,15,.78) 0%,transparent 57%)}
.hero-content{max-width:1080px;z-index:1}
.kicker{color:#e5d9c6;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:none}
.hero h1{font:400 clamp(64px,8.1vw,122px)/.88 "Instrument Serif",Georgia,serif;letter-spacing:-.045em;text-wrap:balance;max-width:1060px;margin:25px 0 31px}
.hero h1 em{font-weight:400;color:#e2c7a4}
.hero p{font-size:clamp(16px,1.45vw,21px);line-height:1.58;max-width:475px;color:#f2eee6;margin-bottom:29px}
.hero-actions{align-items:center;gap:27px}
.button{min-height:53px;border-radius:0;background:#e8e1d5;border-color:#e8e1d5;color:#1c1c17;letter-spacing:.01em;font-size:13px;font-weight:700;transition:transform 160ms var(--ease-out),background-color 180ms ease}
.button.alt{min-height:auto;padding:8px 0;border:0;border-bottom:1px solid rgba(238,232,220,.75);background:none;color:#f5efe5;border-radius:0;font-weight:500}
.button:active,.card-button:active{transform:scale(.97)}
.hero-meta{font-size:11px;letter-spacing:.07em;color:#ded7cc}
.section-shell{padding-top:clamp(100px,12vw,185px);padding-bottom:clamp(115px,13vw,200px)}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.045em;text-transform:none}
.eyebrow:before{width:30px}
.intro{background:#e9e5dc;color:#25241f;border:0;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:clamp(30px,7vw,120px);align-items:end}
.intro .eyebrow{color:#857259}
.intro h2,.section-head h2,.film-feature-copy h2,.manifesto h2,.contact h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.04em}
.intro h2{font-size:clamp(56px,6.5vw,100px);line-height:.96;max-width:1000px;margin-top:29px}
.intro h2 em,.section-head h2 em,.manifesto h2 em{font-weight:400;color:#9a7852}
.intro p{font-size:17px;line-height:1.72;color:#5e5a51;max-width:365px;margin-bottom:6px;text-wrap:pretty}
.intro-side{align-self:end;max-width:410px}
.intro-side p{max-width:410px;margin:0 0 29px}
.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding:0 0 8px;font-size:13px;font-weight:600;line-height:1.35}
.text-link span{font-size:17px}
.film-feature{background:#211f1a;grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr);border-color:#4a443b;padding-top:clamp(105px,11vw,160px);padding-bottom:clamp(110px,12vw,175px)}
.film-feature-copy .eyebrow{color:#c8b69b}
.film-feature-copy h2{font-size:clamp(63px,6.8vw,108px);line-height:.9;margin:32px 0}
.film-feature-copy h2 em{color:#d6b98f}
.film-feature-copy p{color:#c3bdb2;font-size:17px;line-height:1.72;max-width:375px}
.film-feature-meta{color:#9f998d;letter-spacing:.07em;font-weight:500}
.film-feature-media{box-shadow:27px 27px 0 #3a352d,0 35px 80px rgba(0,0,0,.24)}
.film-feature-media .film-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.film-feature-frame{border-color:rgba(240,230,215,.48)}
.film-feature-frame:before,.film-feature-frame:after{background:#ead9bf}
.film-feature-note{background:rgba(24,23,20,.75);border:0;letter-spacing:.09em}
.collection{background:#e9e5dc;color:#25241e}
.collection .eyebrow{color:#857259}
.section-head{align-items:end;margin-bottom:72px;gap:60px}
.section-head h2{font-size:clamp(65px,7.5vw,116px);line-height:.87;margin-top:30px}
.section-head p{font-size:17px;line-height:1.7;color:#5c584f;max-width:310px}
.collection-grid{display:flex;flex-direction:column;gap:54px}
.car-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);min-height:550px;background:#ddd9d1;border:0;overflow:hidden;transform:none!important;transform-style:flat;box-shadow:none!important}
.car-card:nth-child(2){background:#d6d4ce}
.car-card:nth-child(3){background:#dcd8ce}
.car-card:nth-child(2) .car-photo{order:2}
.car-card:nth-child(2) .car-body{order:1}
.car-photo{aspect-ratio:auto;min-height:550px;position:relative;background:#111820}
.car-photo:before{content:"";position:absolute;z-index:0;inset:-22px;background-position:center;background-size:cover;filter:blur(18px) brightness(.34);transform:scale(1.06);opacity:.9;pointer-events:none}
.car-card[data-model="gt"] .car-photo:before{background-image:url('assets/gt-exterior.png')}
.car-card[data-model="sedan"] .car-photo:before{background-image:url('assets/sedan-exterior.png')}
.car-card[data-model="suv"] .car-photo:before{background-image:url('assets/suv-exterior.png')}
.car-photo:after{content:"";position:absolute;z-index:3;inset:0;border:15px solid rgba(231,225,214,.08);pointer-events:none}
.car-photo img{height:100%;width:100%;object-fit:contain;object-position:center;transform:none;transition:filter 300ms ease}
.car-photo > img:first-child{position:relative;z-index:1}
.car-photo .car-photo-interior{position:absolute;inset:0;z-index:2;clip-path:inset(0 100% 0 0);transform:none;transition:clip-path 600ms var(--ease-in-out)}
.car-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,5vw,80px);transform:none}
.car-topline{font-size:11px;letter-spacing:.06em;font-weight:500;color:#575147}
.car-title{font:400 clamp(72px,8vw,126px)/.88 "Instrument Serif",Georgia,serif;letter-spacing:-.045em;margin:42px 0 19px}
.car-description{font-size:17px;line-height:1.65;color:#57554f;min-height:0;max-width:350px;margin:0 0 38px}
.car-stats{border-color:#aaa69e;padding-top:21px;margin-bottom:42px;gap:26px}
.car-stats strong{font:600 20px/1.2 "DM Sans",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.car-stats small{font-size:11px;letter-spacing:0;color:#5f5a51}
.car-price{font:600 21px/1.2 "DM Sans",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.car-price small{margin-top:5px;font-size:11px;line-height:1.35;color:#5f5a51}
.card-button{border:0;border-bottom:1px solid #25241e;border-radius:0;padding:8px 0;background:transparent;color:#25241e;font-size:12px;font-weight:600;transition:transform 160ms var(--ease-out),border-color 160ms ease}
.card-button:hover{background:transparent;color:#25241e;border-color:#987b56}
.collection-foot{margin-top:42px;font-size:12px;color:#686359}
.collection-foot span:last-child{color:#686359;font-weight:500}
.manifesto{background:#211f1a}
.manifesto-image:after{background:linear-gradient(90deg,transparent,#211f1a 100%)}
.manifesto-content{padding-top:130px;padding-bottom:140px}
.manifesto .eyebrow{color:#c8b69b}
.manifesto h2{font-size:clamp(58px,6vw,98px);line-height:.92}
.manifesto h2 em{color:#d6b98f}
.manifesto p{font-size:17px;line-height:1.7;color:#c7c0b5}
.manifesto .text-link{align-self:flex-start;margin-top:32px;color:#e6d6bb}
.contact{background:linear-gradient(90deg,rgba(23,22,18,.94),rgba(23,22,18,.72)),url('assets/suv-interior.png') center/cover;padding-top:170px;padding-bottom:180px}
.contact:before{display:none}
.contact h2{font-size:clamp(62px,7vw,112px);line-height:.92}
.contact p{color:#d0c7b9;font-size:17px;line-height:1.65}
.contact .eyebrow{color:#d5b993}
.author{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,.66fr);gap:clamp(45px,7vw,125px);background:#d6cec1;color:#24231e;border-top:1px solid #a79d8e;padding-top:clamp(110px,12vw,180px);padding-bottom:clamp(120px,12vw,190px)}
.author-index{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:520px;border-top:1px solid #827a6d;padding-top:18px;color:#655c4f;font-size:12px;letter-spacing:.04em}
.author-mark{font:400 clamp(105px,13vw,220px)/.75 "Instrument Serif",Georgia,serif;letter-spacing:-.1em;color:#a98f6c;white-space:nowrap;align-self:center;margin-right:22px}
.author-mark span{color:#24231e}
.author-content{max-width:710px}
.author .eyebrow{color:#796247}
.author h2{font:400 clamp(70px,8.6vw,140px)/.88 "Instrument Serif",Georgia,serif;letter-spacing:-.05em;margin:31px 0 42px}
.author h2 em{color:#936f49;font-weight:400}
.author-content>p:not(.author-note){font-size:clamp(18px,1.6vw,22px);line-height:1.62;max-width:575px;margin:0 0 35px;color:#4c473e}
.author-link{background:#24231e;border-color:#24231e;color:#f0e9dd}
.author-link:hover{background:#494032;color:#fff}
.author-note{font-size:12px;color:#685e51;margin:19px 0 0}
.footer{background:#171713;color:#aaa397;border-color:#49453e}
.footer p{line-height:1.7}
.footer a:hover{color:#e9e5dc}
.detail-dialog,.form-dialog{background:#24231f;color:#f0eae0}
.detail-visual{background:#111820}
.detail-visual img{object-fit:contain;background:#111820}
.detail-toggle button{background:rgba(30,29,24,.75);border-color:rgba(245,238,223,.52)}
.detail-toggle button[aria-pressed="true"]{background:#e9e1d4;color:#24231e}
.detail-index{color:#d0b58f}
.detail-content h2,.form-dialog h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.04em}
.detail-content>p,.form-dialog p{color:#c6bfb3}
.detail-specs{border-color:rgba(240,230,215,.27)}
.detail-specs span,.detail-price small{color:#b5ab9a}
.detail-specs strong,.detail-price{font-family:"DM Sans",sans-serif;font-weight:600}
.detail-disclaimer{color:#b5ab9a!important}
.field span{color:#eee6d7}
.field input,.field select{background:#302e28;border-color:#736b5d;border-radius:0}
.form-status{color:#d9c39e!important}
.form-status:not([hidden]){padding:16px 18px;background:#373228;border-left:2px solid #d9c39e;line-height:1.55}
.motion-ready .scroll-reveal{clip-path:none;opacity:1;transform:none;transition:none}
.motion-ready .car-photo > img:first-child.scroll-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 600ms var(--ease-in-out),transform 800ms var(--ease-out)}
.motion-ready .car-photo > img:first-child.scroll-reveal[data-visible="true"]{clip-path:inset(0 0 0 0)}
.motion-ready .film-feature-media.scroll-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 850ms var(--ease-in-out)}
.motion-ready .film-feature-media.scroll-reveal[data-visible="true"]{clip-path:inset(0 0 0 0)}
@media(hover:hover) and (pointer:fine){.car-card:hover .car-photo img:not(.car-photo-interior){filter:brightness(.72)}.car-card:hover .car-photo-interior{clip-path:inset(0 0 0 0)}.card-button:hover{transform:translateX(3px)}.button:hover{transform:translateY(-2px);background:#f5eee1}.button.alt:hover{background:none;color:#e2c7a4}}
@media(max-width:1100px){.car-card{display:flex;flex-direction:column;min-height:0}.car-card:nth-child(2) .car-photo,.car-card:nth-child(2) .car-body{order:initial}.car-photo{width:100%;aspect-ratio:1672/941;min-height:0}.car-photo .car-photo-interior{display:none}.car-card:hover .car-photo img:first-child{filter:none}.car-body{padding:45px}.car-title{font-size:clamp(65px,8vw,98px)}.film-feature{grid-template-columns:1fr}.film-feature-copy p{max-width:620px}}
@media(max-width:700px){.nav{padding:18px 22px;gap:10px}.nav .links{margin-left:auto}.links .nav-action{font-size:11px;padding:9px 11px}.mobile-menu{display:block;position:relative;font-size:12px}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(232,227,214,.55);padding:9px 11px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] div{position:absolute;top:45px;right:0;min-width:190px;background:#24231e;color:#f1eade;border:1px solid #8f8372;box-shadow:0 20px 40px rgba(0,0,0,.25);padding:9px;display:flex;flex-direction:column}.mobile-menu a{padding:12px 13px}.nav.on-light .mobile-menu summary{border-color:#5c554a}.hero{min-height:100svh;padding:120px 22px 75px}.hero-image{background-position:62% center;transform:scale(1.09)}.hero-image:after{background:linear-gradient(0deg,rgba(17,17,15,.95) 0%,rgba(17,17,15,.67) 48%,rgba(17,17,15,.04) 100%)}.hero-content{align-self:flex-end}.hero h1{font-size:clamp(57px,15.5vw,78px);line-height:.94;margin:18px 0 23px}.hero p{font-size:16px;max-width:350px}.hero-actions{gap:22px}.hero .button{min-height:49px;padding:0 18px}.section-shell{padding-top:105px;padding-bottom:120px}.intro{display:block}.intro h2{font-size:clamp(55px,13vw,78px);line-height:.96}.intro-side p{margin-top:36px}.film-feature{padding:110px 22px 125px;gap:55px}.film-feature-copy h2{font-size:clamp(67px,15vw,84px)}.film-feature-media{box-shadow:14px 14px 0 #3a352d}.film-feature-meta{gap:8px}.section-head{margin-bottom:55px}.section-head h2{font-size:clamp(66px,14vw,86px)}.section-head p{margin-top:28px}.collection-grid{gap:40px}.car-card{display:flex;flex-direction:column;min-height:0}.car-card:nth-child(2) .car-photo,.car-card:nth-child(2) .car-body{order:initial}.car-photo{aspect-ratio:1672/941;min-height:0}.car-body{padding:35px 30px 39px}.car-title{font-size:86px;margin:29px 0 18px}.car-card:nth-child(2) .car-title{font-size:clamp(47px,13vw,61px);white-space:nowrap}.car-description{font-size:16px;margin-bottom:28px}.car-stats{margin-bottom:31px}.card-bottom{align-items:end}.card-button{font-size:11px}.manifesto-content{padding:90px 22px 115px}.manifesto h2{font-size:clamp(64px,14vw,86px)}.contact{padding:145px 22px 155px}.contact h2{font-size:clamp(65px,14vw,90px)}.author{display:block;padding:105px 22px 130px}.author-index{min-height:0;display:grid;grid-template-columns:1fr auto;gap:15px}.author-index span:last-child{grid-column:1/-1}.author-mark{font-size:115px;grid-column:2;grid-row:1/3;margin:0 12px 0 0}.author-content{margin-top:80px}.author h2{font-size:clamp(72px,15vw,102px)}.author-content>p:not(.author-note){font-size:18px}.footer{padding:40px 22px}}
@media(prefers-reduced-motion:reduce){.hero-image{transform:none!important}.motion-ready .car-photo > img:first-child.scroll-reveal,.motion-ready .film-feature-media.scroll-reveal{clip-path:none!important;transition:none!important}.car-photo img{transform:none!important}.car-photo .car-photo-interior{transition:none!important}}
