:root{--accent:#f5df25;--acid:#f5df25}html{scroll-padding-top:72px}.film-hero{height:100svh;min-height:640px;position:relative;background:#121313;overflow:hidden}.film-hero>video{width:100%;height:100%;object-fit:cover}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 70%),linear-gradient(0deg,#080909 0%,#080909dc 13%,#08090970 34%,transparent 58%,#0004)}.film-copy{position:absolute;left:6%;bottom:19%;max-width:700px}.film-copy h1{font:600 clamp(54px,7vw,106px)/.94 var(--display);letter-spacing:-.045em;margin:20px 0 36px}.film-copy h1 em{font-style:normal;color:#f3f3ed}.yellow-link{display:inline-flex;align-items:center;gap:40px;padding:18px 22px;background:var(--accent);color:#10110e;font-size:12px;font-weight:700;letter-spacing:.08em;border-radius:3px}.yellow-link:hover{background:#fff18b}.film-bottom{position:absolute;bottom:34px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.18em}.film-bottom button{border:1px solid #ffffff40;background:#13141466;backdrop-filter:blur(18px);padding:12px 18px;border-radius:30px;font-size:11px;cursor:pointer}.vehicle-stage{background:linear-gradient(#080909,#111314);padding:100px 0 0;min-height:100svh}.selector-shell{margin:0 5%;min-height:94px;border-radius:8px;grid-template-columns:1.15fr 1fr 1fr auto}.selector-label{padding:0 24px}.select-wrap{padding:22px 40px 18px 24px}.select-wrap svg{top:39px;right:18px}.apply-button{background:var(--accent);border-radius:4px;font-size:11px;padding:0 22px}.apply-button:hover{color:#111;background:#fff18b}.stage-visual{min-height:620px;height:calc(100svh - 194px);background-size:100px 100px;background-image:linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px)}.stage-visual:after{background:linear-gradient(0deg,#111314,transparent 18%);z-index:1}.vehicle-copy{top:10%;left:6%;width:31%;mix-blend-mode:normal}.vehicle-copy h2{font:600 clamp(58px,6.5vw,100px)/.9 var(--display);margin:20px 0;letter-spacing:-.04em}.vehicle-copy h2 em{font-style:normal;color:#d2d5d7}.vehicle-copy p{font-size:10px;line-height:1.7}.hero-variant{font-size:12px!important;max-width:300px}.car-layer{left:39%;right:5%;top:14%;bottom:15%;display:flex;align-items:center;justify-content:center}.car-layer img{width:100%;height:100%;object-fit:contain;max-height:530px;aspect-ratio:3/2}.car-shadow{bottom:19%;opacity:.45}.logo-layer{left:40%;right:5%;top:37%;opacity:.08}.halo{width:40vw;height:40vw;right:10vw;opacity:.35}.performance-card{left:6%;bottom:10%;width:31%;max-width:365px;padding:22px;border-radius:10px;background:linear-gradient(125deg,#ffffff19,#c8d1d508 40%,#ffffff13);border-color:#cdd3d42b;box-shadow:inset 0 1px 0 #ffffff38,0 16px 45px #0003}.metric-primary strong,.metric-secondary b{background:linear-gradient(165deg,#fff 15%,#a5afb5 45%,#f4f6f7 55%,#a1a8ae 90%);background-clip:text;-webkit-background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.metric-primary strong{font-size:36px;min-height:44px}.metric-primary span,.metric-secondary span{font-size:10px;color:#aeb3b6;letter-spacing:.12em}.metric-secondary b{font-size:15px}.model-code{right:6%;top:9%}.scroll-cue{right:2%;font-size:9px}.engineering.value-section{background:linear-gradient(#111314,#191c1d 42%,#151718);color:#f1f2ef;padding:110px 6% 120px;position:relative}.section-index{color:#b7bebf;border-color:#ffffff20;font-size:11px}.value-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:12%;margin:65px 0 60px}.value-heading h2,.work-heading h2{font:600 clamp(42px,5.6vw,82px)/1.02 var(--display);letter-spacing:-.03em;margin:0}.value-heading h2 em{font-style:normal;color:#9ba5aa}.value-heading p,.work-heading>p:last-child{color:#aeb5b8;font-size:15px;line-height:1.8;max-width:440px}.value-films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-frame{aspect-ratio:1.45;border-radius:8px;overflow:hidden;background:#242727}.video-frame video{width:100%;height:100%;object-fit:cover}.film-caption{padding:24px 0;border-top:1px solid #ffffff18;margin-top:16px}.film-caption span{font-size:10px;color:var(--accent);letter-spacing:.14em}.film-caption h3{font:600 27px var(--display);margin:14px 0 8px}.film-caption p{color:#a3aaad;font-size:13px;line-height:1.7;margin:0}.work-section{background:linear-gradient(#151718,#090a0b);padding:50px 6% 120px}.work-heading{margin:30px 0 45px}.work-heading .eyebrow{color:var(--accent)}.work-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;margin-bottom:44px}.work-card{display:block;position:relative;border-radius:8px;overflow:hidden;background:#202223}.work-card img{width:100%;aspect-ratio:1.55;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}.work-card:hover img{transform:scale(1.035)}.work-card>div{padding:26px;position:relative}.work-card small{color:#a9b0b3;font-size:10px;letter-spacing:.14em}.work-card h3{font:600 29px var(--display);margin:8px 35px 0 0}.work-card>div>span{position:absolute;right:26px;top:38px;color:var(--accent);font-size:25px}.logo-marquee{overflow:hidden;border-block:1px solid #ffffff1a;padding:32px 0;margin-bottom:80px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;width:max-content;gap:80px;animation:logos 25s linear infinite}.logo-track img{width:130px;height:45px;object-fit:contain}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logos{to{transform:translateX(-50%)}}.configuration-dialog{width:min(1400px,96vw);max-height:92svh;padding:0;background:#101213;color:#eee;border:1px solid #ffffff30;border-radius:14px;overscroll-behavior:contain}.configuration-dialog::backdrop{background:#000b;backdrop-filter:blur(14px)}.configuration-close{position:sticky;top:16px;float:right;z-index:20;margin:16px 22px 0;background:#242829;color:#fff;border:1px solid #ffffff40;border-radius:25px;padding:12px 18px;font-size:11px;cursor:pointer}.configuration-dialog .catalog{padding:65px 5%}.configuration-dialog .atelier{padding:70px 5%}.configuration-dialog .catalog-head h2{font-size:clamp(32px,4vw,60px)}.closing{min-height:440px}.bag-count{color:#111}.reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(24px)}.reveal:nth-child(2){transition-delay:.09s}.reveal:nth-child(3){transition-delay:.18s}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1000px){.selector-shell{grid-template-columns:1fr 1fr auto}.selector-label{display:none}.vehicle-copy{width:34%}.vehicle-copy h2{font-size:70px}.performance-card{width:35%;left:5%;padding:18px}.car-layer{left:39%;right:2%}.metric-secondary{grid-template-columns:1fr}.metric-secondary b{text-align:left}.stage-visual{min-height:650px}.value-heading{gap:6%}.value-films{gap:15px}.film-caption h3{font-size:24px}}
@media(max-width:640px){.film-hero{min-height:620px}.film-copy{bottom:23%;left:6%;right:6%}.film-copy h1{font-size:58px}.film-bottom{font-size:8px;letter-spacing:.08em}.vehicle-stage{padding-top:90px}.selector-shell{margin:0 5%;grid-template-columns:1fr 1fr;min-height:156px;gap:0}.select-wrap{padding:17px 32px 15px 16px;min-width:0}.select-wrap select{font-size:20px}.select-wrap svg{top:32px;right:12px}.apply-button{grid-column:1/-1;margin:4px 8px 8px;height:48px;justify-content:space-between}.stage-visual{height:auto;min-height:760px;display:grid;grid-template-columns:1fr;padding:35px 6% 55px;gap:18px;overflow:hidden}.vehicle-copy{position:relative;inset:auto;width:100%;order:0}.vehicle-copy h2{font-size:55px;line-height:.94;margin:12px 0}.vehicle-copy h2 br{display:none}.vehicle-copy h2 em:before{content:' '}.hero-variant{max-width:100%;margin-bottom:0}.car-layer{position:relative;inset:auto;width:100%;height:260px;order:1}.car-layer img{height:100%;width:100%;max-height:260px}.car-shadow{bottom:15%}.performance-card{position:relative;inset:auto;width:100%;max-width:none;order:2;padding:20px}.metric-secondary{grid-template-columns:1fr auto}.metric-secondary b{text-align:right}.metric-primary strong{font-size:32px}.logo-layer{left:5%;right:5%;top:40%}.halo{width:80vw;height:80vw;top:45%;right:10%}.model-code,.scroll-cue{display:none}.engineering.value-section{padding:75px 6%}.value-heading{grid-template-columns:1fr;gap:20px;margin:35px 0}.value-heading h2,.work-heading h2{font-size:48px}.value-films{grid-template-columns:1fr;gap:20px}.video-frame{aspect-ratio:1.8}.work-section{padding:25px 6% 70px}.work-grid{grid-template-columns:1fr;gap:22px}.work-card img{aspect-ratio:1.7}.configuration-dialog{width:96vw}.configuration-dialog .catalog-toolbar{align-items:stretch}.configuration-dialog .catalog{padding-top:85px}.configuration-dialog .catalog-head{display:block}.configuration-dialog .filter-pills{flex-wrap:wrap}.configuration-dialog .product-grid{grid-template-columns:1fr}.closing h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}

/* Corrected narrative order and continuous motion */
.desktop-nav{display:flex;align-items:center;gap:22px;margin-right:12px}.desktop-nav a{font-size:14px;white-space:nowrap;transition:color .25s}.desktop-nav a:hover{color:var(--accent)}
@media(min-width:1200px){.site-header{grid-template-columns:auto 1fr}.site-header>.menu-trigger{display:none}.site-header>.brand{justify-self:start}.header-actions{align-items:center}}
@media(max-width:1199px){.desktop-nav{display:none}}

/* Value / brands */
.brand-value{position:relative;min-height:100svh;padding:130px 0 0;background:linear-gradient(180deg,#090a0a 0%,#111313 75%,#0a0b0b 100%);overflow:hidden;isolation:isolate}.value-glow{position:absolute;width:48vw;height:48vw;left:-22vw;top:20%;border-radius:50%;background:#f5df2515;filter:blur(80px);pointer-events:none}.progressive-title{position:relative;z-index:3;text-align:center;width:min(1060px,88vw);margin:auto}.progressive-title .eyebrow{color:#b8bcbd}.word-reveal{font:600 clamp(4rem,8.4vw,9rem)/.87 var(--display);letter-spacing:-.055em;margin:30px 0;color:#eef0ef}.word-reveal span{display:inline-block;opacity:0;transform:translateY(1em) rotate(2deg);filter:blur(8px);transition:opacity .75s ease,transform .95s cubic-bezier(.16,1,.3,1),filter .75s ease}.word-reveal.is-visible span{opacity:1;transform:none;filter:none}.value-lead{width:min(560px,86vw);margin:38px auto 0;color:#aab0b1;line-height:1.75;font-size:1rem}.ferrari-reveal{position:relative;z-index:2;width:min(1180px,82vw);height:33vw;max-height:430px;min-height:260px;margin:20px 0 -2px -18vw;transform:translate3d(-30%,22%,0);opacity:.15;transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity .8s ease;pointer-events:none}.ferrari-reveal.is-visible{transform:translate3d(0,0,0);opacity:1}.ferrari-reveal img{width:100%;height:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(25px 38px 32px #0009)}.brand-rail{position:relative;z-index:5;border-block:1px solid #ffffff1c;background:#0c0d0de0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.brand-track{width:max-content;display:flex;gap:12px;padding:18px 0;animation:brandLoop 32s linear infinite;will-change:transform}.brand-rail:hover .brand-track,.brand-rail:focus-within .brand-track{animation-play-state:paused}.brand-logo{width:174px;height:92px;display:grid;place-items:center;position:relative;background:#141616;border:1px solid #ffffff12;border-radius:4px;cursor:pointer;overflow:hidden;transition:background .3s,border-color .3s,box-shadow .3s}.brand-logo:after{content:"";position:absolute;inset:5px;border:1px solid transparent;border-radius:2px;transition:.35s}.brand-logo img{max-width:105px;max-height:62px;object-fit:contain;filter:grayscale(1) brightness(1.75);opacity:.8;transition:.35s}.brand-logo:hover img,.brand-logo.is-active img{filter:none;opacity:1;transform:scale(1.05)}.brand-logo.is-active{background:#17180f;border-color:#f5df2580;box-shadow:inset 0 0 24px #f5df2512,0 0 18px #f5df2512}.brand-logo.is-active:after{border-color:var(--accent);box-shadow:0 0 16px #f5df2566}.brand-logo.is-active:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0 35%,#f5df25 48%,transparent 58% 100%);animation:brandSpark 1.2s linear 1}@keyframes brandLoop{to{transform:translateX(-50%)}}@keyframes brandSpark{to{transform:rotate(360deg)}}

/* Project gallery */
.project-gallery{padding:135px 0 110px;background:#090a0a;color:#f2f2ef;overflow:hidden}.project-heading{text-align:center;width:min(860px,88vw);margin:0 auto 72px}.project-heading .eyebrow{color:var(--accent)}.project-heading h2{font:600 clamp(3.5rem,7vw,7.5rem)/.88 var(--display);letter-spacing:-.055em;margin:22px 0}.project-heading h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #f5df2580;text-shadow:0 0 30px #f5df2516}.project-heading>p:last-child{color:#9fa5a6;font-size:1rem}.project-viewport{overflow-x:auto;scrollbar-width:none;cursor:grab;user-select:none;outline:none}.project-viewport:active{cursor:grabbing}.project-viewport::-webkit-scrollbar{display:none}.project-track{display:flex;gap:18px;width:max-content;padding:0 7vw 22px}.project-slot{width:min(55vw,720px);flex:0 0 auto;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s}.project-slot:nth-child(even){width:min(39vw,510px);padding-top:90px}.project-slot>span{display:block;color:#737879;font:600 .8rem var(--display);letter-spacing:.16em;margin-bottom:10px}.project-empty{height:clamp(310px,42vw,620px);display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #ffffff15;background:radial-gradient(circle at 70% 20%,#f5df2510,transparent 32%),linear-gradient(135deg,#151818,#090a0a)}.project-slot:nth-child(even) .project-empty{height:clamp(270px,34vw,480px)}.project-empty:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#f5df250a 50%,transparent 65%);transform:translateX(-100%);animation:projectLight 5s ease-in-out infinite}.project-empty:after{content:"";position:absolute;width:88px;height:1px;background:var(--accent);box-shadow:0 0 18px #f5df25}.project-empty small{position:absolute;bottom:22px;left:22px;color:#727777;font-size:.68rem;letter-spacing:.2em}.project-slot h3{font:600 1.7rem var(--display);margin:16px 0 0}.gallery-hint{display:flex;align-items:center;gap:18px;width:min(86vw,1200px);margin:34px auto 0;color:#808586;font-size:.72rem;letter-spacing:.16em}.gallery-hint i{height:1px;flex:1;background:linear-gradient(90deg,var(--accent),#ffffff0f)}@keyframes projectLight{0%,20%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}

/* Morphing CTA */
.contact-morph{min-height:72svh;background:#f0f0ec;color:#101111;display:grid;place-content:center;padding:90px 6%;position:relative;overflow:hidden}.contact-line{position:absolute;top:0;left:6%;right:6%;height:1px;background:#12131326}.contact-prompt{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:35px;cursor:pointer;padding:20px;text-align:left}.contact-prompt span{font:600 clamp(3.7rem,8vw,9rem)/.9 var(--display);letter-spacing:-.055em}.contact-prompt i{font-style:normal;font-size:clamp(2rem,4vw,5rem);color:#b09e00;transition:transform .5s cubic-bezier(.16,1,.3,1)}.contact-prompt:hover i,.contact-prompt[aria-expanded=true] i{transform:rotate(45deg)}.contact-choices{width:min(920px,90vw);max-height:0;opacity:0;overflow:hidden;transform:translateY(25px);transition:max-height .7s cubic-bezier(.16,1,.3,1),opacity .45s,transform .7s cubic-bezier(.16,1,.3,1)}.contact-choices.open{max-height:280px;opacity:1;transform:none}.contact-choices a{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;border-top:1px solid #1415152e;padding:25px 4px;font-weight:700;letter-spacing:.08em}.contact-choices a:last-child{border-bottom:1px solid #1415152e}.contact-choices small{color:#777}.contact-choices b{font-size:1.5rem;color:#9e8e00}.contact-choices a:hover span{color:#8c7e00}

@media(max-width:640px){.brand-value{padding-top:95px;min-height:auto}.word-reveal{font-size:3.85rem}.ferrari-reveal{width:118vw;height:53vw;min-height:230px;margin:15px 0 0 -37vw}.brand-logo{width:138px;height:76px}.brand-logo img{max-width:82px;max-height:52px}.project-gallery{padding:90px 0 80px}.project-heading{margin-bottom:45px}.project-heading h2{font-size:3.5rem}.project-slot,.project-slot:nth-child(even){width:82vw;padding-top:0}.project-slot:nth-child(even){padding-top:55px}.project-empty,.project-slot:nth-child(even) .project-empty{height:390px}.contact-morph{min-height:65svh}.contact-prompt{gap:18px}.contact-prompt span{font-size:3.65rem}.contact-choices a{font-size:.78rem;grid-template-columns:34px 1fr auto}}
