.brand-value{min-height:900px;height:105svh;max-height:1100px;padding-top:100px;background:linear-gradient(#0a0b0b,#101212 50%,#090a0a);isolation:isolate;overflow:hidden}
.brand-value .value-glow{display:block;position:absolute;z-index:0;left:-14vw;bottom:-6%;width:min(78vw,1320px);height:min(64vw,760px);pointer-events:none;background:radial-gradient(ellipse at 38% 62%,#f5df2548 0%,#d9c71d27 27%,#7a711315 49%,transparent 72%);filter:blur(42px);opacity:.92;transform:translateZ(0)}
.progressive-title,.racing-project-link{z-index:3}.progressive-title{position:relative}
.word-reveal{font-size:clamp(3rem,6vw,6.5rem);line-height:1;letter-spacing:-.04em}.value-lead{margin-top:25px}
.ferrari-reveal{position:absolute;z-index:2;left:0;bottom:65px;width:84vw;max-width:1380px;height:42vw;max-height:535px;min-height:0;margin:0 0 0 -10vw;transition:none;will-change:transform,opacity;filter:drop-shadow(0 28px 42px #0008)}
.racing-project-link{position:absolute;right:10%;bottom:27%;display:flex;gap:40px;align-items:center;padding:22px 28px;border:1px solid #f5df2580;color:#f5df25;background:#12140e;overflow:hidden;isolation:isolate;font-size:14px;font-weight:700;letter-spacing:.09em;transition:color .25s,box-shadow .25s,transform .25s}
.racing-project-link:before{content:'';position:absolute;inset:-2px;background:#f5df25;transform:translateX(-115%) skewX(-20deg);z-index:-1;transition:transform .4s cubic-bezier(.16,1,.3,1)}.racing-project-link:hover:before,.racing-project-link:focus-visible:before{transform:translateX(0) skewX(0)}.racing-project-link:hover{color:#101111;box-shadow:0 0 30px #f5df2526;transform:translateY(-3px)}.racing-project-link b{font-size:24px;transition:transform .35s}.racing-project-link:hover b{transform:translate(4px,-4px)}
.project-gallery{padding-bottom:120px;background:linear-gradient(#090a0a,#101212)}.project-heading h2{font-size:clamp(3.3rem,6vw,6.5rem);line-height:1.05}.project-slot,.project-slot:nth-child(even){width:clamp(290px,32vw,510px);padding-top:0}.project-empty,.project-slot:nth-child(even) .project-empty{height:clamp(330px,38vw,520px)}.project-viewport{scroll-snap-type:x proximity;touch-action:pan-y}.project-slot{scroll-snap-align:center}.project-slot:hover{transform:translateY(-8px)}.project-slot:hover .project-empty{border-color:#f5df2560;box-shadow:0 12px 40px #0006}.project-empty{transition:border-color .4s,box-shadow .4s}.project-empty small{font-size:12px}.project-track{padding-top:12px}
.contact-morph{background:linear-gradient(#101212,#181b1b 45%,#0a0b0b);color:#f1f2ee;min-height:78svh;place-items:center;place-content:center;padding:110px 6%}.contact-line{display:none}.contact-prompt{cursor:default;text-align:center;margin:0 0 50px;padding:0;justify-content:center}.contact-prompt span{font-size:clamp(3.5rem,7vw,7rem);line-height:.98}.contact-choices.open{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:min(800px,88vw);max-height:none;overflow:visible;opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}.contact-visible .contact-choices.open{opacity:1;transform:none}.contact-choices a,.contact-choices a:last-child{grid-template-columns:1fr auto;padding:24px;border:1px solid #f5df2550;border-radius:4px;background:#f5df25;color:#101111;font-size:14px;letter-spacing:.06em;transition:transform .3s,background .3s}.contact-choices a:last-child{background:#ffffff05;color:#f5df25}.contact-choices a b{color:inherit}.contact-choices a:hover{transform:translateY(-4px);background:#fff185;color:#101111}.contact-choices a:hover span{color:inherit}
.side-panel .panel-nav a{font-size:clamp(26px,3vw,42px);padding:13px 0}.side-panel>.eyebrow{margin-top:45px}
@media(max-width:760px){.brand-value{height:auto;min-height:760px;padding-top:75px}.word-reveal{font-size:clamp(2.2rem,7vw,3.5rem)}.ferrari-reveal{width:132vw;height:59vw;max-height:none;left:-20vw;margin:0;bottom:160px}.racing-project-link{bottom:65px;right:8%;padding:18px 22px;font-size:12px}.project-slot,.project-slot:nth-child(even){width:82vw;padding:0}.project-empty,.project-slot:nth-child(even) .project-empty{height:390px}.contact-choices.open{grid-template-columns:1fr;gap:14px}.contact-prompt span{font-size:3.5rem}.contact-morph{padding:90px 6%}.contact-choices a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.word-reveal span{opacity:1;transform:none;filter:none}.contact-choices.open{opacity:1;transform:none}.brand-track{animation:none}.project-slot:hover{transform:none}}
