.section-light,.section-dark{position:relative;overflow:hidden}.section-light:before,.section-dark:before{content:"";z-index:0;pointer-events:none;opacity:.46;background-image:var(--studio-noise);background-repeat:repeat;background-size:140px 140px;animation:.5s step-end infinite studio-grain-flicker;position:absolute;inset:0}.section-light:before{opacity:.42}.studio-no-grain:before{display:none}.section-light>*,.section-dark>*{z-index:1;position:relative}@keyframes studio-grain-flicker{0%{background-position:0 0}25%{background-position:-35px 20px}50%{background-position:20px -35px}75%{background-position:-20px -20px}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.section-light:before,.section-dark:before{animation:none}}.studio-glow{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--studio-accent) 10%, transparent), transparent 55%);position:absolute;inset:0}.studio-hero-gallery{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.studio-marquee-bar{z-index:1;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.studio-scroll-indicator{position:absolute;bottom:calc(clamp(2rem,5vw,3.25rem) + 3.75rem);left:50%;transform:translate(-50%)}.studio-bmark-outline{z-index:0;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (width<=560px){.studio-bmark-outline{display:none}}.studio-cursor-dot{background:var(--studio-accent);z-index:80;pointer-events:none;opacity:0;border-radius:50%;width:22px;height:22px;transition:transform .12s ease-out,width .2s,height .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.studio-cursor-dot.is-active{opacity:1}.studio-cursor-dot.is-hovering{width:44px;height:44px}.studio-cursor-dot.is-hidden{opacity:0!important}@media (pointer:coarse){.studio-cursor-dot{display:none}}@media (prefers-reduced-motion:reduce){.studio-cursor-dot{display:none}}.studio-nav{transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s}.studio-nav.is-scrolled{background:linear-gradient(to bottom, color-mix(in oklch, var(--studio-bg-solid) 72%, transparent) 0%, color-mix(in oklch, var(--studio-bg-solid) 72%, transparent) 55%, transparent 100%);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.studio-nav-toggle span{background:#fff;height:1px;transition:background .2s;display:block}.studio-nav-toggle span:last-child{background:var(--studio-accent)}.studio-nav.is-on-light .studio-nav-toggle span{background:var(--studio-ink-solid)}.studio-nav.is-on-light .studio-nav-toggle span:last-child{background:var(--studio-accent)}.studio-nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.studio-nav-toggle.is-open span:nth-child(2){opacity:0}.studio-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.studio-scroll-line:after{content:"";background:var(--studio-accent);border-radius:3px;width:6px;height:16px;margin-left:-3px;animation:1.9s ease-in-out infinite studio-scroll-dot;position:absolute;top:0;left:50%}@keyframes studio-scroll-dot{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(54px)}}.studio-hero-gallery img{opacity:0;transform:translate(-50%, -50%) scale(.6) rotate(var(--rot,0deg));will-change:transform, opacity;border-radius:10px;transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;box-shadow:0 24px 48px #00000073}.studio-hero-gallery img.is-visible{opacity:1;transform:translate(-50%, -50%) scale(1) rotate(var(--rot,0deg))}.studio-marquee-track{animation:32s linear infinite studio-marquee-scroll}@keyframes studio-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.studio-marquee-track{animation:none}}.studio-work-heading .tl{color:color-mix(in oklch, var(--studio-ink) 25%, transparent);transition:color 50ms step-end}.studio-work-heading.is-typed .tl{color:var(--studio-ink);transition-delay:calc(var(--i) * 70ms)}.studio-page ::selection{background:var(--studio-accent);color:var(--studio-bg-solid)}
