:root{--black:#050505;--ink:#111;--white:#f7f7f3;--gold:#c6a45f;--line:rgba(255,255,255,.18);--serif:'Italiana',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}button,a{font:inherit}button{color:inherit}.site-header{height:86px;padding:0 3.5vw;display:grid;grid-template-columns:220px 1fr auto;align-items:center;background:var(--black);color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand img{width:190px;display:block}.site-header nav{display:flex;justify-content:center;gap:clamp(14px,2.2vw,38px)}.site-header nav button,.menu-toggle{border:0;background:none;color:#bdbdbd;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;cursor:pointer;padding:12px 0;border-bottom:1px solid transparent}.site-header nav button[aria-selected=true]{color:#fff;border-color:var(--gold)}.header-cta,.button{display:inline-block;text-decoration:none;background:var(--gold);color:#070707;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;padding:14px 21px;border:1px solid var(--gold);transition:.25s}.header-cta:hover,.button:hover{background:#fff;border-color:#fff}.menu-toggle{display:none}.tab-panel{animation:reveal .5s ease}.tab-panel[hidden]{display:none}@keyframes reveal{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{height:calc(100vh - 86px);min-height:640px;position:relative;background:#000;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.76) contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.36) 55%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.hero-copy{position:absolute;left:7vw;bottom:10vh;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:600;margin:0 0 20px}.gold{color:var(--gold)}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;margin-top:0}h1{font-size:clamp(4rem,8.4vw,9rem);line-height:.82;letter-spacing:-.035em;margin-bottom:30px}h1 em{font-weight:400;color:var(--gold)}.hero-intro{max-width:590px;font-size:1.08rem;color:#ddd;font-weight:300}.text-link,.product-link{border:0;border-bottom:1px solid currentColor;padding:0 0 7px;background:none;color:inherit;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;cursor:pointer;margin-top:18px}.text-link span,.product-link span{color:var(--gold);margin-left:10px}.hero-index{position:absolute;right:3.5vw;bottom:38px;display:flex;align-items:center;gap:11px;font-size:.67rem;letter-spacing:.14em;color:#aaa}.hero-index i{width:80px;height:1px;background:var(--gold)}.manifesto{padding:140px 8vw;background:var(--white);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.manifesto h2,.section-hero h2{font-size:clamp(3.3rem,6vw,6.6rem);line-height:.93;letter-spacing:-.03em;margin:0}.manifesto .eyebrow{grid-column:1/-1}.manifesto-copy{max-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#555;font-weight:300}.home-grid{display:grid;grid-template-columns:1.45fr .75fr;background:#0b0b0b}.feature-card{min-height:550px;position:relative}.image-card{overflow:hidden}.image-card img{width:100%;height:100%;position:absolute;object-fit:cover}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}.image-card div{position:absolute;z-index:2;left:5vw;bottom:48px;color:white}.image-card h3{font-size:4.6rem;margin:0;line-height:1}.image-card p:last-child{margin:8px 0 0;color:#ccc}.quote-card{padding:75px 5vw;color:#fff;display:flex;flex-direction:column;justify-content:center}.quote-card blockquote{font-size:clamp(2.6rem,4vw,4.6rem);line-height:1.08;margin:25px 0}.quote-card .text-link{align-self:flex-start}.section-hero{background:var(--black);color:white;padding:130px 8vw 100px;display:grid;grid-template-columns:1.4fr .6fr;column-gap:8vw}.section-hero .eyebrow{grid-column:1/-1}.section-hero p:last-child{font-size:1.08rem;color:#aaa;align-self:end;max-width:450px;font-weight:300}.car-spotlight{display:grid;grid-template-columns:1.55fr 1fr;min-height:640px}.car-spotlight>img{width:100%;height:100%;object-fit:cover;background:#ddd}.car-spotlight>div{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.car-spotlight .number{color:#aaa}.car-spotlight h3{font-size:4rem;line-height:1;margin-bottom:22px}.car-spotlight p{color:#555}.car-spotlight dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc;margin-top:34px;padding-top:25px}.car-spotlight dl div{display:flex;flex-direction:column}.car-spotlight dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:#777}.car-spotlight dd{margin:4px 0;font-weight:500}.model-list{display:grid;grid-template-columns:repeat(3,1fr);background:#0a0a0a;color:white;padding:90px 7vw;gap:5vw}.model-list article{border-top:1px solid #444;padding-top:22px}.model-list span,.experience-grid span{color:var(--gold);font-size:.72rem}.model-list h3{font-size:2.5rem;margin:32px 0 8px}.model-list p{color:#fff}.model-list small{font-size:.9rem;color:#999}.car-spotlight.reverse{grid-template-columns:1fr 1.55fr}.car-spotlight.reverse img{order:2}.car-spotlight .button{align-self:flex-start;margin-top:25px}.heritage-image{position:relative;height:65vh;min-height:480px;background:#111}.heritage-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.82}.heritage-image span{position:absolute;bottom:25px;right:3vw;color:#ddd;text-transform:uppercase;font-size:.65rem;letter-spacing:.18em}.timeline{padding:110px 8vw}.timeline article{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #ccc;padding:42px 0}.timeline time{color:var(--gold);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.timeline h3{font-size:2.4rem;margin-bottom:8px}.timeline p{max-width:750px;margin:0;color:#555}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#bbb}.experience-grid article{background:var(--white);padding:80px 8vw}.experience-grid h3{font-size:3rem;margin:35px 0 15px}.experience-grid p{color:#555;max-width:500px}.dark-cta{background:#0a0a0a;color:white;text-align:center;padding:120px 20px}.dark-cta h3{font-size:clamp(3rem,7vw,7rem);margin-bottom:45px}.button.light{background:transparent;color:#fff}.button.light:hover{background:var(--gold);color:#000;border-color:var(--gold)}.product-grid{display:grid;grid-template-columns:1fr 1fr;padding:80px 8vw;gap:5vw}.product-image{height:560px;background:#e9e9e5;display:flex;align-items:center;justify-content:center;margin-bottom:30px;overflow:hidden}.product-image img{width:82%;height:82%;object-fit:contain;transition:.5s}.product-grid article:hover img{transform:scale(1.035)}.product-grid h3{font-size:2rem;margin:0}.product-grid p:not(.eyebrow){color:#777}.merch-note{margin:0 8vw 100px;padding-top:40px;border-top:1px solid #ccc;max-width:720px;color:#555}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:80px 8vw;gap:1px;background:#ccc}.vision-grid article{background:var(--white);padding:55px 3vw;min-height:310px}.vision-grid b{font-weight:400;color:var(--gold);font-size:.75rem}.vision-grid h3{font-size:2.25rem;margin:35px 0 15px}.vision-grid p{color:#666}.promise{background:#0b0b0b;color:white;padding:100px 8vw;display:grid;grid-template-columns:.4fr 1.6fr}.promise div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.promise h3{font-size:clamp(3rem,5vw,5.8rem);margin:0;color:#eee}footer{background:#050505;color:#aaa;padding:70px 3.5vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;border-top:1px solid #222}footer img{width:220px}footer p{font-family:var(--serif);font-size:2rem;color:#fff;margin:0;text-align:right}footer div{display:flex;gap:25px}footer a{color:#aaa;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}footer small{text-align:right;font-size:.7rem}.no-scroll{overflow:hidden}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;height:72px}.brand img{width:155px}.menu-toggle{display:block;margin-right:20px}.site-header nav{display:none;position:fixed;inset:72px 0 0;background:#080808;flex-direction:column;align-items:center;justify-content:center;gap:18px}.site-header nav.open{display:flex}.site-header nav button{font-size:1rem}.header-cta{padding:10px 13px}.hero{height:calc(100svh - 72px);min-height:570px}.hero-copy{left:7vw;right:7vw;bottom:9vh}.hero>img{object-position:58% center}.manifesto,.section-hero{grid-template-columns:1fr;padding:85px 7vw}.manifesto-copy{margin-top:35px}.section-hero p:last-child{margin-top:35px}.home-grid{grid-template-columns:1fr}.feature-card{min-height:480px}.car-spotlight,.car-spotlight.reverse{grid-template-columns:1fr}.car-spotlight>img{height:430px}.car-spotlight.reverse img{order:0}.model-list{grid-template-columns:1fr}.model-list article{padding-bottom:35px}.experience-grid,.product-grid{grid-template-columns:1fr}.product-image{height:420px}.vision-grid{grid-template-columns:1fr 1fr}.promise{grid-template-columns:1fr}.promise div{margin-top:30px}footer{grid-template-columns:1fr}footer p,footer small{text-align:left}}
@media(max-width:560px){h1{font-size:3.8rem}.hero-intro{font-size:.95rem}.manifesto-copy{grid-template-columns:1fr}.manifesto h2,.section-hero h2{font-size:3.1rem}.car-spotlight>div{padding:55px 7vw}.car-spotlight h3{font-size:3.1rem}.car-spotlight dl{grid-template-columns:1fr;gap:15px}.timeline article{grid-template-columns:1fr}.timeline time{margin-bottom:18px}.experience-grid article{padding:60px 7vw}.vision-grid{grid-template-columns:1fr}.promise div{grid-template-columns:1fr}.product-grid{padding:55px 6vw}.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle{margin:0}.hero-index{display:none}}

/* Legal and policy pages */
.legal-page{background:#f1f1ed;color:#181818}.legal-header{position:sticky;top:0;z-index:5;height:86px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;background:#050505;border-bottom:1px solid #2b2b2b}.legal-header img{display:block;width:190px}.legal-back{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;border-bottom:1px solid var(--gold);padding-bottom:6px}.legal-hero{padding:110px 8vw 85px;background:#090909;color:#fff}.legal-hero h1{font-size:clamp(4rem,8vw,8rem);margin:0}.legal-hero p:last-child{max-width:680px;color:#aaa}.legal-nav{position:sticky;top:86px;z-index:4;display:flex;gap:28px;padding:18px 8vw;background:#151515;border-bottom:1px solid #333}.legal-nav a{color:#ddd;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.legal-nav a:hover{color:var(--gold)}.legal-content{padding:80px 8vw 110px}.legal-document{max-width:980px;margin:0 auto 90px;padding:55px clamp(28px,5vw,70px);background:#fff;border-top:3px solid var(--gold);scroll-margin-top:155px}.legal-document:last-child{margin-bottom:0}.legal-document h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.95;margin-bottom:18px}.legal-document h3{font-family:var(--sans);font-size:1rem;font-weight:600;margin:38px 0 10px;text-transform:uppercase;letter-spacing:.09em}.legal-document p,.legal-document li{color:#555}.legal-document li+li{margin-top:8px}.legal-meta{font-size:.82rem;color:#777}.legal-contact{padding:24px 0 0;border-top:1px solid #ccc;margin-top:38px}.legal-contact a{color:#111}.legal-page footer div{flex-wrap:wrap}.legal-page footer p{font-size:1.5rem}@media(max-width:700px){.legal-header{height:72px}.legal-header img{width:155px}.legal-nav{top:72px;padding:16px 7vw;gap:16px;overflow-x:auto;white-space:nowrap}.legal-hero{padding:80px 7vw 65px}.legal-content{padding:55px 5vw 80px}.legal-document{padding:38px 7vw;margin-bottom:55px;scroll-margin-top:135px}}
@media print{.legal-header,.legal-nav,.legal-page footer{display:none}.legal-hero{padding:20px 0;background:#fff;color:#000}.legal-hero h1{font-size:36pt}.legal-content{padding:0}.legal-document{max-width:none;margin:0;padding:25px 0;border-top:1px solid #000;box-shadow:none;break-before:page}.legal-document:first-child{break-before:auto}}

/* Heritage image: preserve the full GT40 within the established panoramic frame. */
.heritage-image{background:radial-gradient(circle at 50% 45%,#353535 0,#171717 58%,#080808 100%);padding:clamp(20px,4vw,54px);border-top:1px solid #333;border-bottom:1px solid #333}
.heritage-image:before{content:"";position:absolute;inset:clamp(20px,4vw,54px);border:1px solid rgba(198,164,95,.45);pointer-events:none}
.heritage-image img{object-fit:contain;opacity:.92}

/* Merchandise: an editorial coming-soon gallery and three-part brand story. */
.merch-hero{min-height:68vh;background:linear-gradient(115deg,rgba(0,0,0,.96),rgba(8,8,8,.74)),url("assets/coin.webp") center/cover;color:#fff;padding:130px 8vw 100px;display:flex;flex-direction:column;justify-content:flex-end}
.merch-hero h2{font-size:clamp(4.6rem,10vw,10rem);line-height:.86;letter-spacing:-.04em;margin:0}
.merch-hero>p:last-child{max-width:620px;color:#bbb;font-size:1.08rem}
.merch-gallery{grid-template-columns:repeat(3,1fr);gap:4vw 2.5vw;background:#0a0a0a;color:#fff}
.merch-gallery .product-image{height:340px;background:#151515;border:1px solid #2d2d2d}
.merch-gallery .product-image img{width:100%;height:100%;object-fit:cover}
.merch-story{background:var(--white);padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:80px 7vw}
.merch-story article{border-top:1px solid #bbb;padding-top:30px}
.merch-story h3{font-size:clamp(2.3rem,4vw,4.5rem);line-height:1;margin-bottom:28px}
.merch-story p:not(.eyebrow){color:#555;max-width:720px}
.merch-story .reward-story{grid-column:1/-1;background:#090909;color:#fff;padding:70px 6vw;border-top:3px solid var(--gold)}
.merch-story .reward-story p:not(.eyebrow){color:#bbb}
.reward-story blockquote{font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.05;color:var(--gold);margin:55px 0 0}
.merch-story .reward-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,5vw,80px);align-items:stretch}
.reward-copy{display:flex;flex-direction:column;justify-content:center}
.reward-visual{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.reward-visual .button{margin-top:20px}
.reward-image{width:100%;aspect-ratio:1024/683;align-self:center;background:#050505;border:1px solid rgba(198,164,95,.55);overflow:hidden}
.reward-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:900px){.merch-gallery{grid-template-columns:repeat(2,1fr)}.merch-story{grid-template-columns:1fr}.merch-story .reward-story{grid-column:auto}}
@media(max-width:900px){.merch-story .reward-story{grid-template-columns:1fr}}
@media(max-width:560px){.merch-hero{min-height:58vh;padding:90px 7vw 70px}.merch-gallery{grid-template-columns:1fr;padding:55px 6vw}.merch-gallery .product-image{height:380px}.merch-story{padding:75px 7vw;gap:55px}.merch-story .reward-story{padding:50px 7vw}}

/* Heritage gallery */
.heritage-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#292929;color:#fff}
.heritage-gallery article{background:#0b0b0b}
.heritage-gallery img{display:block;width:100%;height:440px;object-fit:cover;filter:grayscale(1);transition:filter .45s ease}
.heritage-gallery img.archive-ad{object-fit:contain}
.heritage-gallery img.countryman-ad{background:#303735}
.heritage-gallery img.mini-ad{background:#555776}
.heritage-gallery article:hover img{filter:grayscale(.15)}
.heritage-gallery article>div{padding:42px 4vw 48px}
.heritage-gallery h3{font-size:clamp(2.1rem,3vw,3.5rem);line-height:1;margin-bottom:18px}
.heritage-gallery article>div>p:not(.eyebrow){color:#aaa;max-width:600px}
.heritage-gallery small{display:block;margin-top:28px;color:#777;font-size:.72rem;line-height:1.55}
.heritage-gallery small a{color:#aaa;text-underline-offset:3px}
@media(max-width:900px){.heritage-gallery{grid-template-columns:1fr}.heritage-gallery img{height:390px}}
@media(max-width:560px){.heritage-gallery img{height:290px}.heritage-gallery article>div{padding:34px 7vw 42px}}
.car-spotlight>img.car-fit{object-fit:contain;object-position:center}
.car-spotlight>img.black-car{background:#dce2eb}
.car-spotlight>img.green-car{background:#f4f4f2}
.vision-film{position:relative;background:#050505;padding:clamp(24px,4vw,60px) 8vw;display:flex;justify-content:center}
.vision-film video{display:block;width:100%;max-width:1280px;aspect-ratio:53/30;background:#000;border:1px solid rgba(198,164,95,.55)}
.black-car-spotlight{grid-template-columns:minmax(0,2fr) minmax(340px,.8fr);min-height:0;background:#dce2eb;align-items:center}
.black-car-spotlight>img.black-car{display:block;width:100%;height:auto;object-fit:contain}
.black-car-spotlight>div{align-self:stretch;background:var(--white);padding-top:55px;padding-bottom:55px}
.cars-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(40px,6vw,90px);align-items:center;padding-top:82px;padding-bottom:82px}
.cars-heading>p:last-child{margin:30px 0 0;max-width:620px;color:#aaa;font-size:1.08rem;font-weight:300}
.cars-hero .vision-film{padding:0;background:transparent;display:block;width:100%}
.cars-hero .vision-film video{width:100%;max-width:680px}
@media(max-width:900px){.black-car-spotlight{grid-template-columns:1fr}.black-car-spotlight>img.black-car{height:auto}.cars-hero{grid-template-columns:1fr;padding-top:72px;padding-bottom:72px}.cars-hero .vision-film{margin-top:5px}.cars-hero .vision-film video{max-width:none}}
.black-car-spotlight>img.black-car{height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){.black-car-spotlight>img.black-car{height:auto;object-fit:contain}}
.experience-grid article{padding:0;overflow:hidden}
.experience-image{height:390px;background:#090909;overflow:hidden}
.experience-image img{display:block;width:100%;height:100%;object-fit:cover}
.experience-copy{padding:52px 6vw 68px}
.experience-image.atelier-image img{object-position:center 58%}
.experience-image.build-image img{object-position:center 58%}
.experience-image.champion-image img{object-position:center 32%}
.experience-image.drive-image img{object-position:center}
.experience-image.champion-image{position:relative;overflow:hidden;background:#031c23}
.experience-image.champion-image::before{content:"";position:absolute;inset:-24px;background:linear-gradient(rgba(2,24,30,.28),rgba(2,24,30,.28)),url("assets/experience-champion.webp") center/cover no-repeat;filter:blur(18px);transform:scale(1.08)}
.experience-image.champion-image img{position:relative;z-index:1;object-fit:contain;object-position:center}
@media(max-width:900px){.experience-image{height:440px}.experience-copy{padding:48px 7vw 62px}}
@media(max-width:560px){.experience-image{height:330px}}
.type62-intro{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);background:#080808;color:#fff;align-items:stretch}
.type62-intro-copy{padding:clamp(75px,9vw,145px) 6vw;display:flex;flex-direction:column;justify-content:center}
.type62-intro h2{font-size:clamp(3.6rem,6vw,7rem);line-height:.9;letter-spacing:-.035em;margin-bottom:34px}
.type62-intro-copy>p:not(.eyebrow){max-width:600px;color:#bdbdbd;font-weight:300}
.type62-intro .text-link{align-self:flex-start;color:#fff}
.type62-lineage{margin:0;position:relative;min-height:650px;background:#f1f1f1;overflow:hidden}
.type62-lineage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.type62-lineage figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:34px 3.5vw;background:linear-gradient(transparent,rgba(0,0,0,.74));color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}
.home-contact>p:not(.eyebrow){max-width:590px;margin:-24px auto 38px;color:#aaa;font-weight:300}
.home-contact h3{margin-bottom:45px}
@media(max-width:900px){.type62-intro{grid-template-columns:1fr}.type62-lineage{min-height:0;aspect-ratio:975/543;order:-1}.type62-intro-copy{padding:80px 7vw}}
@media(max-width:560px){.type62-lineage figcaption{padding:26px 5vw;font-size:.58rem}.type62-intro-copy{padding:65px 7vw}.home-contact>p:not(.eyebrow){margin-top:-20px;padding:0 5vw}}
.manifesto{padding:82px 8vw 0;grid-template-columns:.72fr 1.28fr;gap:42px 7vw}
.manifesto h2{font-size:clamp(3rem,5vw,5.4rem)}
.manifesto-copy{align-self:end}
.manifesto-visuals{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;gap:2px;margin:10px -8vw 0;background:#111}
.manifesto-visuals figure{margin:0;height:390px;overflow:hidden;background:#111}
.manifesto-visuals img{display:block;width:100%;height:100%;object-fit:cover}
.manifesto-visuals figure:first-child img{object-position:center 54%}
.manifesto-visuals figure:last-child img{object-position:center}
.type62-intro{grid-template-columns:1fr}
.type62-intro-copy{padding:70px 8vw 62px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);column-gap:8vw;align-items:start}
.type62-intro-copy .eyebrow{grid-column:1;grid-row:1}
.type62-intro h2{grid-column:1;grid-row:2/5;margin-bottom:0}
.type62-intro-copy>p:not(.eyebrow),.type62-intro .text-link{grid-column:2}
.type62-intro-copy>p:not(.eyebrow):first-of-type{grid-row:1}
.type62-lineage{min-height:0;aspect-ratio:974/543;width:100%}
.type62-lineage img{height:100%;object-fit:contain;background:#f1f1f1}
@media(max-width:900px){.manifesto{padding:70px 7vw 0;grid-template-columns:1fr}.manifesto-copy{margin-top:0}.manifesto-visuals{margin:6px -7vw 0}.manifesto-visuals figure{height:330px}.type62-intro-copy{padding:65px 7vw 58px;grid-template-columns:1fr}.type62-intro-copy .eyebrow,.type62-intro h2,.type62-intro-copy>p:not(.eyebrow),.type62-intro .text-link{grid-column:1;grid-row:auto}.type62-intro h2{margin-bottom:26px}}
@media(max-width:560px){.manifesto-visuals{grid-template-columns:1fr}.manifesto-visuals figure{height:250px}.manifesto h2{font-size:3rem}.type62-intro-copy{padding:58px 7vw}}
#home .hero>img{object-position:68% 55%}
#home .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 27%,rgba(0,0,0,.16) 49%,rgba(0,0,0,.03)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}
#home .hero-copy{left:5vw;max-width:620px}
#home .hero-copy h1{font-size:clamp(3.8rem,7vw,7.6rem)}
.type62-lineage{aspect-ratio:1680/935}
.type62-lineage figcaption{inset:0;display:block;padding:0;background:none}
.type62-lineage figcaption span{position:absolute;padding:8px 12px;background:rgba(5,5,5,.78);border-bottom:1px solid var(--gold)}
.type62-lineage figcaption span:first-child{left:4%;top:45%}
.type62-lineage figcaption span:last-child{left:39%;top:82%}
@media(max-width:900px){#home .hero>img{object-position:64% center}#home .hero-copy{left:6vw;right:auto;max-width:min(580px,82vw)}.type62-lineage{aspect-ratio:1680/935}}
@media(max-width:560px){#home .hero-copy h1{font-size:3.45rem}.type62-lineage figcaption span{font-size:.52rem;padding:6px 8px}.type62-lineage figcaption span:first-child{left:3%;top:44%}.type62-lineage figcaption span:last-child{left:39%;top:81%}}

/* Version 22: give the opening coachbuilt hero and its car distinct visual space. */
#home .hero>img{object-position:74% 55%}
#home .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.68) 29%,rgba(0,0,0,.15) 52%,rgba(0,0,0,.02)),linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 58%,rgba(0,0,0,.28) 100%)}
#home .hero-copy{top:clamp(58px,8vh,96px);bottom:auto;left:5vw;max-width:620px}
#home .hero-copy h1{font-size:clamp(3.6rem,6.5vw,7rem);margin-bottom:24px}
#home .hero-intro{max-width:520px}
@media(max-width:900px){#home .hero>img{object-position:70% center}#home .hero-copy{top:7vh;bottom:auto;left:6vw;right:6vw;max-width:600px}}
@media(max-width:560px){#home .hero>img{object-position:67% center}#home .hero-copy{top:5vh;max-width:88vw}#home .hero-copy h1{font-size:3.15rem}#home .hero-intro{max-width:82vw}}

/* Restomods */
.restomod-hero{height:calc(100vh - 86px);min-height:680px;position:relative;overflow:hidden;background:#050505;color:#fff}
.restomod-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.restomod-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.08) 67%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 52%)}
.restomod-hero-copy{position:absolute;left:7vw;bottom:10vh;max-width:650px}
.restomod-hero h2,.restomod-intro h2,.shooting-brake-study h2{font-size:clamp(3.5rem,6.5vw,7rem);line-height:.9;letter-spacing:-.035em;margin:0 0 30px}
.restomod-hero-copy>p:last-child{max-width:570px;color:#ddd;font-size:1.08rem;font-weight:300}
.restomod-intro{padding:110px 8vw;background:var(--white);display:grid;grid-template-columns:.7fr 1.3fr;gap:38px 7vw}
.restomod-intro>.eyebrow{grid-column:1/-1}
.restomod-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#555;font-weight:300}
.restomod-intro>div p{margin-top:0}
.shooting-brake-study{background:#0a0a0a;color:#fff}
.shooting-brake-copy{padding:46px 8vw 42px;display:grid;grid-template-columns:.64fr 1.36fr;gap:10px 4vw}
.shooting-brake-copy>.eyebrow{grid-column:1/-1}
.shooting-brake-copy h2{grid-column:1;grid-row:2;margin-bottom:0;font-size:clamp(3.2rem,5vw,5.8rem)}
.shooting-brake-story{grid-column:2;grid-row:2;color:#aaa;font-weight:300;max-width:850px}
.shooting-brake-story p{margin:0 0 14px}
.shooting-brake-story p:last-child{margin-bottom:0}
.shooting-brake-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#050505}
.shooting-brake-gallery figure{margin:0;position:relative;overflow:hidden;aspect-ratio:1.03/1;background:#111}
.shooting-brake-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.shooting-brake-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 4vw 24px;background:linear-gradient(transparent,rgba(0,0,0,.82));text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#ddd}
.restomod-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbb}
.restomod-capabilities article{padding:70px 5vw 80px;background:var(--white)}
.restomod-capabilities span{color:var(--gold);font-size:.72rem}
.restomod-capabilities h3{font-size:2.8rem;margin:30px 0 12px}
.restomod-capabilities p{color:#666;margin:0}
.restomod-contact>p:not(.eyebrow){max-width:620px;margin:-24px auto 38px;color:#aaa;font-weight:300}
@media(max-width:900px){.restomod-hero{height:calc(100svh - 72px);min-height:620px}.restomod-hero-copy{left:7vw;right:7vw;bottom:8vh}.restomod-intro{grid-template-columns:1fr;padding:80px 7vw}.shooting-brake-copy{grid-template-columns:1fr;padding:42px 7vw 38px;gap:10px}.restomod-intro>div{margin-top:10px}.shooting-brake-copy h2,.shooting-brake-story{grid-column:1;grid-row:auto}.shooting-brake-copy h2{margin-bottom:12px}.shooting-brake-gallery{grid-template-columns:1fr}.restomod-capabilities{grid-template-columns:1fr}.restomod-capabilities article{padding:55px 7vw}}
@media(max-width:560px){.restomod-hero{min-height:590px}.restomod-hero>img{object-position:61% center}.restomod-hero h2,.restomod-intro h2,.shooting-brake-study h2{font-size:3.15rem}.restomod-intro>div{grid-template-columns:1fr}.shooting-brake-gallery figure{aspect-ratio:1.02/1}.restomod-contact>p:not(.eyebrow){margin-top:-20px;padding:0 5vw}}

/* Vision: a visual expression of the August 2026 strategy. */
.vision-masthead{height:calc(100vh - 86px);min-height:680px;position:relative;overflow:hidden;background:#050505;color:#fff}
.vision-masthead>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.78) contrast(1.05)}
.vision-masthead-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.66) 35%,rgba(0,0,0,.1) 70%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}
.vision-masthead-copy{position:absolute;left:7vw;top:clamp(34px,5vh,62px);bottom:auto;max-width:730px}
.vision-masthead h2,.vision-purpose h2,.vision-performance h2,.vision-section-heading h2,.vision-halo h2{font-size:clamp(3.6rem,6.6vw,7.3rem);line-height:.88;letter-spacing:-.035em;margin:0 0 28px}
.vision-masthead h2 em{font-weight:400;color:var(--gold)}
.vision-masthead-copy>p:last-child{max-width:390px;color:#ddd;font-size:1.08rem;font-weight:300}
.vision-purpose{padding:105px 8vw;background:var(--white);display:grid;grid-template-columns:.8fr 1.2fr;gap:42px 8vw;align-items:start}
.vision-purpose>div{grid-row:1/3}.vision-purpose h2{font-size:clamp(3.4rem,5.6vw,6.2rem)}
.vision-purpose blockquote{font-size:clamp(2rem,3.4vw,4rem);line-height:1.14;margin:0;color:#222}
.vision-purpose>p{grid-column:2;max-width:700px;color:#666;margin:0;font-weight:300}
.vision-performance{position:relative;overflow:hidden;background:#080808;color:#fff;padding:110px 8vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}
.vision-performance-number{font-family:var(--serif);font-size:clamp(15rem,30vw,34rem);line-height:.65;color:rgba(198,164,95,.13);letter-spacing:-.08em}
.vision-performance-copy{position:relative;z-index:1;max-width:760px}
.vision-performance-copy p:not(.eyebrow){color:#aaa;font-weight:300}
.vision-ecosystem{background:#efefeb;padding:110px 8vw}
.vision-section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px 8vw;margin-bottom:70px}
.vision-section-heading>.eyebrow{grid-column:1/-1}
.vision-section-heading>p:last-child{align-self:end;max-width:520px;color:#666;font-weight:300}
.vision-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c8c2;border-left:1px solid #c8c8c2}
.vision-pillar-grid article{min-height:330px;padding:38px 2.5vw;border-right:1px solid #c8c8c2;border-bottom:1px solid #c8c8c2;background:rgba(255,255,255,.4)}
.vision-pillar-grid .vision-pillar-visual{padding:0;overflow:hidden;background:#0b0b0b;color:#fff}
.vision-pillar-visual>img{display:block;width:100%;height:165px;object-fit:cover}
.vision-pillar-visual>div{padding:28px 2.5vw 34px}
.vision-pillar-visual p{color:#aaa}
.vision-pillar-grid span,.vision-promise span{color:var(--gold);font-size:.72rem;letter-spacing:.14em}
.vision-pillar-grid h3{font-size:2.15rem;line-height:1.04;margin:44px 0 15px}
.vision-pillar-visual h3{margin-top:24px}
.vision-pillar-grid p{color:#666;font-weight:300}
.vision-pillar-grid .vision-pillar-visual p{color:#aaa}
.vision-horizon{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);min-height:520px;background:#080808;color:#fff}
.vision-horizon>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#080808}
.vision-horizon-copy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}
.vision-horizon h2{font-size:clamp(3.4rem,5.3vw,6rem);line-height:.9;letter-spacing:-.035em;margin:0 0 28px}
.vision-horizon-copy>p:not(.eyebrow){color:#aaa;font-weight:300;max-width:590px}
.vision-horizon-points{margin-top:28px;border-top:1px solid #333}
.vision-horizon-points p{display:flex;gap:20px;margin:0;padding:16px 0;border-bottom:1px solid #333;color:#ddd;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.vision-horizon-points span{color:var(--gold)}
.vision-halo{height:82vh;min-height:690px;position:relative;overflow:hidden;background:#050505;color:#fff}
.vision-halo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.vision-halo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.5) 40%,rgba(0,0,0,.05) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 58%)}
.vision-halo-copy{position:absolute;left:7vw;bottom:8vh;max-width:650px}
.vision-halo-copy p:not(.eyebrow){max-width:590px;color:#ddd;font-weight:300}
.vision-halo-caption{position:absolute;right:3vw;bottom:26px;z-index:2;margin:0;padding:8px 12px;background:rgba(5,5,5,.78);border-bottom:1px solid var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.66rem}
.vision-promise{padding:95px 8vw;background:var(--white)}
.vision-promise>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid #ccc}
.vision-promise article{padding:34px 3vw 20px 0}
.vision-promise h3{font-size:clamp(2.5rem,4vw,4.4rem);margin:24px 0 5px}
.vision-promise p{color:#666;margin:0}
.vision-contact>p:not(.eyebrow){max-width:560px;margin:-24px auto 38px;color:#aaa;font-weight:300}
@media(max-width:1100px){.vision-pillar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.vision-masthead{height:calc(100svh - 72px);min-height:620px}.vision-masthead-copy{left:7vw;right:7vw;top:clamp(28px,5vh,48px);bottom:auto}.vision-purpose,.vision-performance,.vision-section-heading{grid-template-columns:1fr}.vision-purpose{padding:78px 7vw}.vision-purpose>div,.vision-purpose>p{grid-column:1;grid-row:auto}.vision-performance{padding:80px 7vw}.vision-performance-number{position:absolute;right:-4vw;top:110px;font-size:22rem}.vision-ecosystem{padding:80px 7vw}.vision-section-heading{margin-bottom:50px}.vision-halo{height:75vh;min-height:640px}.vision-halo-copy{left:7vw;right:7vw}.vision-horizon{grid-template-columns:1fr;min-height:0}.vision-horizon>img{height:auto;aspect-ratio:1.9/1}.vision-horizon-copy{padding:70px 7vw}.vision-promise{padding:75px 7vw}.vision-promise>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.vision-copy-break{display:none}.vision-masthead>img{object-position:60% center}.vision-masthead h2,.vision-purpose h2,.vision-performance h2,.vision-section-heading h2,.vision-halo h2{font-size:3.25rem}.vision-purpose blockquote{font-size:2rem}.vision-pillar-grid{grid-template-columns:1fr}.vision-pillar-grid article{min-height:0;padding:34px 7vw}.vision-pillar-grid h3{margin-top:30px}.vision-halo>img{object-position:58% center}.vision-halo-copy{bottom:88px}.vision-halo-caption{right:7vw;bottom:20px}.vision-promise>div{grid-template-columns:1fr}.vision-promise article{border-bottom:1px solid #ddd}.vision-contact>p:not(.eyebrow){margin-top:-20px;padding:0 5vw}}

/* Pikes Peak film */
.image-card .competition-copy-block{position:absolute;z-index:2;left:4vw;bottom:34px;max-width:430px;color:#fff}
.image-card .competition-title{margin:0 0 10px;color:var(--gold)}
.image-card .competition-copy{max-width:430px;margin:0;color:#ccc;line-height:1.55}
.image-card .competition-video-trigger{position:absolute;z-index:2;right:3.5vw;bottom:34px;color:#fff;margin:0}
@media(max-width:700px){.image-card .competition-copy-block{left:7vw;right:7vw;bottom:88px;max-width:none}.image-card .competition-copy{max-width:none}.image-card .competition-video-trigger{right:7vw;bottom:28px}}
.video-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(12px,3vw,40px);overflow:auto}
.video-modal[hidden]{display:none}
.video-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.9);cursor:pointer}
.video-modal-window{position:relative;z-index:1;width:min(1180px,94vw);width:min(1180px,94vw,calc(177.778dvh - 228px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:#080808;border:1px solid rgba(198,164,95,.55);box-shadow:0 28px 90px rgba(0,0,0,.65)}
.video-modal-header{height:64px;padding:0 22px 0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #262626}
.video-modal-header .eyebrow{margin:0}
.video-modal-close{border:0;background:none;color:#fff;font-size:2.25rem;line-height:1;cursor:pointer;padding:8px}
.youtube-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.youtube-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:560px){.video-modal{padding:12px}.video-modal-header{height:56px;padding:0 14px 0 18px}.video-modal-window{width:min(96vw,calc(177.778dvh - 185px))}}

/* Cars model gallery */
.model-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#050505;color:#fff}
.model-showcase{min-width:0;background:#0a0a0a;display:flex;flex-direction:column}
.model-showcase-image{aspect-ratio:16/10;overflow:hidden;background:#111}
.model-showcase-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.model-showcase:hover .model-showcase-image img{transform:scale(1.025)}
.sport-showcase .model-showcase-image img{object-position:center 70%}
.track-showcase .model-showcase-image{aspect-ratio:16/10;background:#111}
.track-showcase .model-showcase-image img{object-fit:cover;object-position:52% center}
.barchetta-showcase .model-showcase-image{background:#f4f4f2}
.barchetta-showcase .model-showcase-image img{object-fit:contain;object-position:center}
.model-showcase-copy{padding:46px 4vw 58px;flex:1}
.model-showcase-copy>span{color:var(--gold);font-size:.72rem;letter-spacing:.14em}
.model-showcase-copy h3{font-size:clamp(2.4rem,3.3vw,3.8rem);line-height:1;margin:28px 0 12px}
.model-showcase-copy p{color:#999;margin:8px 0 0}
.model-showcase-copy .model-spec{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.personal-commission{background:#080808;color:#fff}
.personal-commission>img{display:block;width:100%;height:auto}
.personal-commission>div{padding:65px 8vw 78px;display:grid;grid-template-columns:.65fr 1.35fr;gap:18px 7vw;align-items:start}
.personal-commission .eyebrow{grid-column:1/-1}
.personal-commission h3{grid-column:1;grid-row:2/4;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.92;margin:0}
.personal-commission>div>p:not(.eyebrow){grid-column:2;margin:0;max-width:690px;color:#aaa;font-weight:300}
.personal-commission .button{grid-column:2;justify-self:start;margin-top:12px}
footer div{flex-wrap:wrap}
.footer-legal-pair{display:inline-flex;gap:25px;white-space:nowrap}
.site-header{grid-template-columns:260px 1fr auto}
.brand img,.legal-header img{width:228px}
.footer-mark{display:block;width:92px;aspect-ratio:1;overflow:hidden}
.footer-mark img{display:block;width:auto;max-width:none;height:100%}
#home .hero-copy{max-width:760px}
@media(min-width:901px){#home .hero-title-line{white-space:nowrap}}
#home .hero-collection-link{position:absolute;z-index:3;left:5vw;bottom:clamp(26px,4vh,48px);color:#fff;margin:0}
@media(max-width:1000px){.model-showcase-grid{grid-template-columns:1fr}.model-showcase{display:grid;grid-template-columns:1.2fr .8fr}.model-showcase-image{aspect-ratio:auto;min-height:390px}.model-showcase-copy{padding:55px 6vw}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto}.brand img,.legal-header img{width:186px}#home .hero-collection-link{left:6vw;bottom:26px}}
@media(max-width:560px){.site-header{grid-template-columns:1fr auto}}
@media(max-width:700px){.model-showcase{grid-template-columns:1fr}.model-showcase-image{min-height:0;aspect-ratio:16/10}.model-showcase-copy{padding:42px 7vw 50px}.personal-commission>div{padding:52px 7vw 62px;grid-template-columns:1fr}.personal-commission h3,.personal-commission>div>p:not(.eyebrow),.personal-commission .button{grid-column:1;grid-row:auto}}
@media(min-width:901px){.cars-halo .vision-halo-copy{left:4.5vw;top:5vh;bottom:auto}}
.vision-halo-body{position:absolute;z-index:2;left:4.5vw;bottom:4vh;max-width:590px;color:#ddd;font-weight:300}
.vision-halo-body p{margin:0 0 12px}
@media(max-width:900px){.cars-halo .vision-halo-copy{left:7vw;right:7vw;top:48px;bottom:auto}.cars-halo .vision-halo-body{left:7vw;right:7vw;bottom:76px;max-width:none}}
.vision-performance-logo{width:min(30vw,430px);aspect-ratio:1;overflow:hidden;border-radius:50%;justify-self:center;opacity:.2}
.vision-performance-logo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.23);filter:sepia(1) saturate(3.2) hue-rotate(350deg) brightness(.82)}
@media(max-width:900px){.vision-performance-logo{position:absolute;right:-2vw;top:100px;width:min(46vw,360px);opacity:.12}}
@media(min-width:901px){
  #home .hero-copy{top:18px;left:2.5vw;max-width:760px}
  #home .hero-copy .eyebrow{margin-bottom:12px}
  #home .hero-copy h1{margin-bottom:16px}
  #home .hero-intro{max-width:360px;margin:0}
}
