/* Ambient light belongs only to the Ferrari scene; no fixed overlay is allowed over the page. */
body:after{content:none}
.brand-value{background:linear-gradient(#0a0b0b,#101212 50%,#090a0a)}.brand-value .value-glow{display:block}.final-contact{background:#0b0e0f}.ferrari-reveal{will-change:transform,opacity;backface-visibility:hidden}
/* The blend straddles both sections; its first half overlays the preceding slide. */
.project-gallery{padding-bottom:280px}
.social-scene,.final-contact{--blend-half:clamp(150px,23vh,250px);border-radius:0;isolation:isolate;box-shadow:none;overflow:visible;margin-top:0;clip-path:none;will-change:auto;padding-top:calc(var(--blend-half) + 70px)}
.social-scene{--blend-from:#101212;--scene-destination:#f5df25;--blend-to:color-mix(in srgb,var(--scene-destination) var(--scene-fill,100%),var(--blend-from));background:linear-gradient(var(--blend-from) 0 var(--blend-half),var(--blend-to) var(--blend-half));padding-bottom:300px}
.final-contact{--blend-from:#f5df25;--scene-destination:#0b0e0f;--blend-to:color-mix(in srgb,var(--scene-destination) var(--scene-fill,100%),var(--blend-from));background:linear-gradient(var(--blend-from) 0 var(--blend-half),var(--blend-to) var(--blend-half))}
.race-reveal{position:absolute;z-index:-1;pointer-events:none;inset:calc(-1 * var(--blend-half)) 0 auto;height:calc(var(--blend-half) * 2 + 25vh);display:grid;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(6,1fr);mask-image:linear-gradient(transparent,#0008 25%,#000 55%,transparent);-webkit-mask-image:linear-gradient(transparent,#0008 25%,#000 55%,transparent)}
.race-reveal i{background:#f5df25;opacity:0;will-change:opacity;aspect-ratio:auto}
.final-contact .race-reveal i{background:#0b0e0f}
@media(prefers-reduced-motion:reduce){.race-reveal{display:none}}
.social-scene:after,.final-contact:after{content:'';position:absolute;pointer-events:none;z-index:-2;top:calc(-1 * var(--blend-half));left:0;width:100%;height:calc(var(--blend-half) * 2);background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--blend-to) 5%,transparent) 14%,color-mix(in srgb,var(--blend-to) 22%,transparent) 30%,color-mix(in srgb,var(--blend-to) 50%,transparent) 50%,color-mix(in srgb,var(--blend-to) 78%,transparent) 70%,color-mix(in srgb,var(--blend-to) 95%,transparent) 86%,var(--blend-to) 100%)}
.social-scene:before,.final-contact:before{content:'';position:absolute;pointer-events:none;z-index:-1;top:calc(-1 * var(--blend-half));left:0;width:100%;height:calc(var(--blend-half) * 2);background:repeating-conic-gradient(#f5df25 0% 25%,#0b0e0f 0% 50%) 0 0 / 128px 128px;background-position:var(--race-shift,0px) 0;mask-image:linear-gradient(to bottom,transparent 0%,#0003 25%,#000 50%,#0003 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#0003 25%,#000 50%,#0003 75%,transparent 100%);opacity:var(--race-opacity,.1);will-change:opacity,background-position}
.social-window{overflow:hidden}
.racing-project-link{left:76%;right:auto;bottom:27%;width:min(370px,35vw);min-height:92px;justify-content:center;gap:30px;padding:26px 30px;transform:translateX(-50%);font-size:15px;text-align:center}
.racing-project-link:hover,.racing-project-link:focus-visible{transform:translate(-50%,-4px);color:#101212;box-shadow:0 12px 36px #f5df252b}
.racing-project-link:focus-visible{outline:2px solid #f5df25;outline-offset:6px}.racing-project-link:focus-visible:before{transform:translateX(0)}
@media(max-width:760px){.racing-project-link{left:50%;right:auto;bottom:55px;width:min(370px,84vw);min-height:82px;padding:24px;font-size:14px}}
.social-heading,.social-window,.final-contact .contact-sticky{will-change:transform;backface-visibility:hidden}.social-window{padding-top:12px}.social-icons a:hover{transform:translateY(-6px) rotate(-12deg) scale(1.08)}
.social-loop figure{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.social-loop figure:hover{box-shadow:12px 15px 0 #111;transform:translate(-4px,-10px) rotate(-2deg)}
.final-contact .contact-choices a{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.final-contact .contact-choices a:hover{transform:translateY(-5px) skewX(-3deg);box-shadow:6px 6px 0 #f5df2538}
@media(max-width:640px){.project-gallery{padding-bottom:190px}.social-scene,.final-contact{padding-top:calc(var(--blend-half) + 45px)}.social-scene{padding-bottom:210px}.social-scene:before,.final-contact:before{background-size:96px 96px}}
@media(prefers-reduced-motion:reduce){.social-heading,.social-window,.final-contact .contact-sticky{transform:none!important;opacity:1!important}.social-scene,.final-contact{clip-path:none!important}.social-scene:before,.final-contact:before{display:none}}
