@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;600;650;700&display=swap');
:root{--ink:#171817;--paper:#f5f5f2;--lime:#d5ff00;--line:#d6d7d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #758d00;outline-offset:5px}header{height:100px;display:flex;align-items:center;padding:0 0 0 4%;position:absolute;z-index:5;top:0;width:100%;border-bottom:1px solid #00000010}.brand img{width:210px;display:block}header nav{display:flex;gap:35px;margin:auto;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}header nav a{padding:14px 0;position:relative}header nav a:after{content:'';position:absolute;height:2px;background:var(--ink);left:0;bottom:4px;width:0;transition:width .3s}header nav a:hover:after{width:100%}.film-header{align-self:stretch;width:185px;background:var(--lime);border:0;font-size:13px;font-weight:650;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;padding:0 30px}.menu-toggle{display:none}.hero{height: min(850px, 100svh);min-height:660px;position:relative;overflow:hidden;background:#e8e9e7}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 56%;animation:hero-in 1.6s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f1f2f0db 0%,#eff0eea0 24%,transparent 53%)}.hero-copy{position:absolute;top:25%;left:7%;max-width:640px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.11em;margin:0 0 24px;display:flex;align-items:center;gap:12px}.eyebrow i{width:34px;height:2px;background:#91a923}.hero .eyebrow{color:#697714}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.4vw,72px);line-height:1.04;letter-spacing:-.055em;font-weight:450;margin-bottom:25px}h1 span{font-size:.71em;letter-spacing:-.035em}.intro{font-size:15px;line-height:1.65;color:#555753;margin-bottom:32px}.actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 21px;min-height:52px;border:1px solid transparent;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.02em;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.lime{background:var(--lime);color:#111}.lime:hover{background:#c7eb14}.outline{background:transparent;border-color:#92948c}.outline:hover{background:#fff9}.hero-bottom{position:absolute;bottom:33px;left:7%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.1em}.hero-bottom>a{display:flex;align-items:center;gap:20px}.hero-bottom>a span{font-size:25px}.edition{display:flex;gap:15px;align-items:center}.edition b{font-size:14px}.line{width:48px;height:2px;background:#a8c91b}.hero-caption{position:absolute;right:4%;top:48%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em;color:#444}.principles{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 5%;border-bottom:1px solid var(--line)}.principles div{padding:0 25px;border-right:1px solid var(--line)}.principles div:last-child{border:0}.principles span{font-size:11px;letter-spacing:.12em;color:#777}.principles h2{font-size:22px;font-weight:450;letter-spacing:-.04em;margin:9px 0 0}.section-pad{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:25px}.section-heading .eyebrow,.experience .eyebrow,.closing .eyebrow{color:#7c8a36}.section-heading h2,.experience h2,.closing h2{font-size:clamp(30px,3vw,46px);line-height:1.12;font-weight:450;letter-spacing:-.045em;margin:0}.section-heading>p{font-size:14px;color:#72746d;line-height:1.7;margin:0 0 4px}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car-image{height:260px;overflow:hidden;background:#e1e2df}.car-image img{width:100%;height:100%;object-fit:cover;object-position:75% center;transition:transform .8s}.car-card:hover img{transform:scale(1.045)}.car-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;margin:20px 0 12px;color:#7a7c72}.car-meta>span:last-child{font-size:21px;color:#171817}.car-card h3{font-size:23px;font-weight:500;letter-spacing:-.04em;margin-bottom:10px}.car-card p{font-size:14px;color:#75776f}.detail-card img{width:190%;max-width:none;object-position:100% center;transform:translateX(-39%)}.car-card:hover .detail-card img{transform:translateX(-39%) scale(1.04)}.concept-note{font-size:11px;color:#8a8c85;margin:30px 0 0}.statement{background:#171918;color:#f4f5ef;padding:55px 7% 35px;position:relative;overflow:hidden}.statement-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.statement .eyebrow{color:var(--lime);margin:0}.section-number{font-size:13px;color:#92968d}.statement-body{display:grid;grid-template-columns:1.4fr 1fr;gap:10%}.statement h2{font-weight:400;font-size:clamp(35px,4.2vw,66px);line-height:1.12;letter-spacing:-.045em}.statement h2 span{color:#d3d7c4}.statement-right{padding-top:12px;max-width:360px}.statement-right p{font-size:15px;line-height:1.8;color:#aeb3a9}.text-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #61665a;padding:22px 0 14px;font-size:13px;color:var(--lime)}.statement-foot{display:flex;gap:50px;border-top:1px solid #393d35;padding-top:25px;font-size:11px;letter-spacing:.1em}.statement-foot b{color:var(--lime);font-size:15px;font-weight:400}.experience{display:grid;grid-template-columns:1.05fr 1fr;min-height:450px}.experience-image{overflow:hidden}.experience-image img{height:100%;width:100%;object-fit:cover}.experience-copy{padding:80px 14% 80px 11%;align-self:center}.experience-copy p:not(.eyebrow){font-size:15px;line-height:1.8;color:#75776f;margin:23px 0 30px}.closing{padding:65px 7%;border-top:1px solid var(--line);background:#e9ebe4}.closing>div{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.closing h2{font-size:clamp(34px,4vw,62px)}footer{padding:50px 7% 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}footer .brand img{width:205px}footer>p{text-align:right;font-size:11px;letter-spacing:.15em;color:#777;margin:0}footer>div{display:flex;gap:30px;font-size:12px}footer button{background:none;border:0;padding:0;font-size:12px}footer small{text-align:right;font-size:10px;color:#83857e}dialog{padding:0;border:0;background:#171717;max-height:90svh;max-width:90vw;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}dialog video{height:85svh;max-width:88vw;display:block}.close{position:absolute;z-index:2;top:12px;right:12px;border:1px solid #777;border-radius:50%;width:40px;height:40px;background:#171717;color:#fff}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .85s,transform .85s}.js .reveal.visible{opacity:1;transform:none}@keyframes hero-in{from{transform:scale(1.035)}to{transform:scale(1)}}@media(min-width:1600px){.hero-copy{top:26%}.hero-image{object-position:center 60%}}@media(max-width:1000px){header{height:85px}.brand img{width:170px}header nav{gap:18px;font-size:11px}.film-header{width:145px;padding:20px;font-size:11px}.hero-copy{left:5%;top:24%}.hero{min-height:650px;height:80svh}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#eef0eddd,transparent 90%)}.principles{padding:28px 2%}.principles div{padding:0 15px}.principles h2{font-size:18px}.car-image{height:210px}.section-pad{padding:65px 5%}.statement{padding-left:5%;padding-right:5%}.statement-body{gap:6%}.experience-copy{padding:50px 9%}.button{gap:20px}}@media(max-width:680px){header{height:78px;padding:0 6%;justify-content:space-between;background:#f1f2efdf}.brand img{width:165px}.film-header{display:none}.menu-toggle{display:block;border:0;background:none;font-size:25px}header nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:25px 6%;background:var(--paper);box-shadow:0 20px 20px #0001;font-size:14px}header nav.open{display:flex;flex-direction:column;gap:12px}.hero{height:820px;min-height:0;max-height:none}.hero-image{position:absolute;height:55%;width:100%;bottom:35px;object-position:62% center}.hero-shade{background:linear-gradient(180deg,#eff0ee 0%,#eff0ee 38%,#eff0ee00 64%)}.hero-copy{top:123px;left:6%;right:6%}h1{font-size:48px;line-height:1.05;margin-bottom:18px}h1 span{font-size:.67em}.hero .eyebrow{font-size:10px;margin-bottom:22px}.intro{font-size:14px;margin-bottom:24px}.button{font-size:10px;padding:15px;gap:18px;min-height:48px}.hero-bottom{left:6%;right:6%;bottom:22px;font-size:9px}.hero-bottom>a{font-size:0;gap:0}.hero-caption{display:none}.edition{font-size:9px;gap:10px}.principles{grid-template-columns:1fr 1fr;padding:12px 6%;gap:0}.principles div{padding:22px 0;border:0}.principles div:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.principles div:nth-child(-n+2){border-bottom:1px solid var(--line)}.principles span{font-size:10px}.principles h2{font-size:21px}.section-pad{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:32px}.section-heading>p{margin-top:22px;font-size:14px}.eyebrow{font-size:10px;margin-bottom:18px}.car-grid{grid-template-columns:1fr;gap:28px}.car-image{height:270px}.car-meta{margin-top:15px}.car-card h3{font-size:25px}.concept-note{font-size:11px;line-height:1.7}.statement{padding:40px 6% 28px}.statement-body{grid-template-columns:1fr;gap:0}.statement h2{font-size:37px;margin-bottom:25px}.statement-right{max-width:none;padding:0}.statement-right p{font-size:14px}.text-link{padding-top:8px;margin-bottom:35px}.statement-foot{gap:10px;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.02em}.experience{grid-template-columns:1fr}.experience-image{height:280px}.experience-copy{padding:45px 6%}.experience h2{font-size:34px}.closing{padding:40px 6%}.closing>div{display:block}.closing h2{font-size:39px;margin-bottom:30px}footer{padding:35px 6% 24px;gap:25px}footer .brand img{width:145px}footer>p{font-size:9px}footer>div{gap:18px;grid-column:1/-1}footer small{grid-column:1/-1;text-align:left;border-top:1px solid var(--line);padding-top:18px}dialog video{height:auto;max-height:85svh;width:auto;max-width:90vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Color themes */
.theme-toggle{width:44px;height:44px;margin:0 22px 0 0;border:1px solid #17181733;background:#f5f5f266;display:grid;place-items:center;border-radius:50%;flex-shrink:0;transition:background .2s,border-color .2s}.theme-toggle:hover{background:var(--lime);color:#171817;border-color:var(--lime)}.theme-toggle svg{width:21px;height:21px}.theme-toggle .sun-icon{display:none}
html[data-theme=dark]{--ink:#f1f3ed;--paper:#111412;--line:#343b34;color-scheme:dark}html[data-theme=light]{color-scheme:light}
[data-theme=dark] .theme-toggle .moon-icon{display:none}[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle{border-color:#ffffff55;background:#11141270}[data-theme=dark] .theme-toggle:hover{background:var(--lime);color:#111412}
[data-theme=dark] header{border-color:#ffffff15}[data-theme=dark] .brand img{filter:invert(1)}[data-theme=dark] .film-header{color:#171817}[data-theme=dark] .hero{background:#111412}[data-theme=dark] .hero-image{filter:brightness(.68) saturate(.8)}[data-theme=dark] .hero-shade{background:linear-gradient(90deg,#111412f5 0%,#111412c9 25%,#11141233 65%,#11141222)}[data-theme=dark] .hero .eyebrow{color:var(--lime)}[data-theme=dark] .hero .eyebrow i{background:var(--lime)}[data-theme=dark] .hero-caption{color:#d9ddd4}[data-theme=dark] .intro{color:#c1c7bc}[data-theme=dark] .outline{border-color:#7f897b}[data-theme=dark] .outline:hover{background:#ffffff12}[data-theme=dark] .principles span,[data-theme=dark] .car-meta{color:#a9b2a3}[data-theme=dark] .section-heading>p,[data-theme=dark] .car-card p,[data-theme=dark] .experience-copy p:not(.eyebrow){color:#b1baaa}[data-theme=dark] .section-heading .eyebrow,[data-theme=dark] .experience .eyebrow,[data-theme=dark] .closing .eyebrow{color:#c6e66e}[data-theme=dark] .car-meta>span:last-child{color:#f1f3ed}[data-theme=dark] .car-image{background:#222920}[data-theme=dark] .car-image img,[data-theme=dark] .experience-image img{filter:brightness(.85)}[data-theme=dark] .concept-note{color:#a1ab9a}[data-theme=dark] .statement{background:#080b09;border-block:1px solid #30382d}[data-theme=dark] .closing{background:#1d241b}[data-theme=dark] footer>p,[data-theme=dark] footer small{color:#a5af9d}
@media(max-width:680px){.theme-toggle{margin:0 15px 0 auto;width:42px;height:42px}[data-theme=dark] header{background:#111412ed}[data-theme=dark] .hero-shade{background:linear-gradient(180deg,#111412 0%,#111412 38%,#11141200 69%)}[data-theme=dark] header nav{background:#161c14;box-shadow:0 20px 20px #0005}}

/* Transparent animated brand, preserving source SVG timing. */
.brand picture{display:block}.brand img.animated-brand{height:auto;filter:invert(1)}[data-theme=dark] .brand img.animated-brand{filter:none}@media(prefers-reduced-motion:reduce){.brand img.animated-brand{filter:none}[data-theme=dark] .brand img.animated-brand{filter:invert(1)}}
