.hero{--hero-h:100svh;position:relative;width:100%;height:var(--hero-h);min-height:600px;overflow:hidden}.hero--page{--hero-h:72svh}.hero-video{position:absolute;inset:0;z-index:0;background:var(--color-bg)}.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.42}.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.55) 0,transparent 30%),linear-gradient(0deg,rgba(0,0,0,.72) 0,transparent 45%),linear-gradient(90deg,rgba(0,0,0,.6) 0,transparent 50%)}.hero-ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(10rem,28vw,38rem);color:rgba(245,245,245,.022);white-space:nowrap;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2;opacity:0}.hero-top-left{position:absolute;top:0;left:0;z-index:3;padding:8rem 3.5rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;max-width:68vw}.hero-eyebrow{font-family:var(--font-label);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);opacity:0}.hero-h1{font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,6rem);font-weight:400;line-height:.95;letter-spacing:0}.hero-h1 span{display:block;overflow:hidden;line-height:1}.hero-h1 span em{display:block;font-style:normal;transform:translateY(105%)}.hero-sub{font-size:clamp(.78rem,1vw,.9rem);color:var(--color-muted);max-width:280px;line-height:1.8;opacity:0;transform:translateY(14px)}.hero-bottom-right{position:absolute;bottom:0;right:0;z-index:3;padding:0 3.5rem 3.2rem;display:flex;flex-direction:column;align-items:flex-end}.hero-studio{font-family:var(--font-display);font-size:clamp(3rem,7vw,9rem);line-height:.88;text-align:right;letter-spacing:.04em;white-space:nowrap;font-weight:400;color:rgba(245,245,245,.15)}.hero-studio span{display:block;overflow:hidden;line-height:1}.hero-studio span em{display:block;font-style:normal;transform:translateY(105%)}.hero-chevrons{position:absolute;left:50%;bottom:2.2rem;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;opacity:0}.hero-chevrons svg{width:22px;height:22px;margin-top:-9px;fill:none;stroke:var(--color-text);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;opacity:.15;animation:hero-chev-fall 1.8s ease-in-out infinite}.hero-chevrons svg:nth-child(2){animation-delay:.2s}.hero-chevrons svg:nth-child(3){animation-delay:.4s}@keyframes hero-chev-fall{0%,to{opacity:.15;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}}@keyframes hero-illuminate{0%{filter:brightness(.06) blur(2px);transform:skewX(0deg);text-shadow:var(--glow)}3%{filter:brightness(2.4);transform:skewX(-2.5deg);text-shadow:0 0 28px rgba(255,255,255,.75)}5%{filter:brightness(.18);transform:skewX(1.2deg)}8%{filter:brightness(2.8);transform:skewX(2.8deg) translateX(3px);text-shadow:0 0 40px rgba(255,255,255,.9)}10%{filter:brightness(.45);transform:skewX(-1deg);text-shadow:var(--glow)}14%{filter:brightness(1.9);transform:skewX(.6deg);text-shadow:0 0 18px rgba(255,255,255,.55)}18%{filter:brightness(1.12);transform:none;text-shadow:0 0 10px rgba(255,255,255,.22)}24%{filter:brightness(1.03);text-shadow:0 0 5px rgba(255,255,255,.1)}34%,56%{filter:brightness(1);text-shadow:var(--glow);transform:none}44%{filter:brightness(1.04);text-shadow:0 0 4px rgba(255,255,255,.06)}62%{filter:brightness(1);text-shadow:var(--glow);transform:none}63%{filter:brightness(.28) blur(.8px);transform:skewX(-5deg) translateX(-3px)}64%{filter:brightness(3.2);transform:skewX(4deg) translateX(4px);text-shadow:0 0 55px rgba(255,255,255,.95)}65%{filter:brightness(.38);transform:skewX(-2deg) translateX(-1px)}66%{filter:brightness(2.4);transform:skewX(1.2deg) translateX(2px);text-shadow:0 0 28px rgba(255,255,255,.72)}67%{filter:brightness(.75);transform:skewX(-.4deg);text-shadow:var(--glow)}68%{filter:brightness(1.5);transform:none;text-shadow:0 0 12px rgba(255,255,255,.32)}72%{filter:brightness(1.06);text-shadow:0 0 5px rgba(255,255,255,.1)}78%,to{filter:brightness(1);text-shadow:var(--glow);transform:none}}@keyframes hero-twist{0%,to{transform:none}15%{transform:skewX(-1.5deg) scaleX(.998)}30%{transform:skewX(.8deg) scaleY(.997)}50%{transform:translateX(-1px) skewX(1deg)}65%{transform:skewX(-.5deg)}80%{transform:none}}@property --gx{syntax:"<length>";inherits:true;initial-value:0}@keyframes hero-glow-drift{0%,to{--gx:-7px}50%{--gx:7px}}.hero-h1 em,.hero-studio em{animation:hero-glow-drift 9s ease-in-out infinite}.hero-word{--glow:0 0 5px rgba(255,255,255,0.2),var(--gx) calc(var(--gx) * -0.6) 22px rgba(200,255,0,0.16),calc(var(--gx) * -1.3) var(--gx) 38px rgba(255,255,255,0.1);display:block;text-shadow:var(--glow);animation:hero-illuminate 12s linear infinite,hero-twist 8s linear infinite}.hero-h1 span:nth-child(2) .hero-word{animation-delay:1.5s,1.2s}.hero-h1 span:nth-child(3) .hero-word{animation-delay:3s,2.4s}.hero-studio{pointer-events:auto;cursor:none;outline:none}.hero-studio-word{display:inline-grid;position:relative}.hero-studio .hero-studio-word{display:inline-grid;overflow:visible}.hero-studio-a,.hero-studio-b{grid-area:1/1;justify-self:end;display:block;transition:color .6s var(--ease-out),text-shadow .7s var(--ease-out),-webkit-clip-path .9s var(--ease-inout);transition:clip-path .9s var(--ease-inout),color .6s var(--ease-out),text-shadow .7s var(--ease-out);transition:clip-path .9s var(--ease-inout),color .6s var(--ease-out),text-shadow .7s var(--ease-out),-webkit-clip-path .9s var(--ease-inout)}.hero-studio-a{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.hero-studio-b{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);color:rgba(245,245,245,.92)}.hero-studio:focus-visible .hero-studio-a,.hero-studio:hover .hero-studio-a{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.hero-studio:focus-visible .hero-studio-b,.hero-studio:hover .hero-studio-b{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);text-shadow:0 0 6px rgba(255,255,255,.3),0 0 30px rgba(255,255,255,.12)}@media (max-width:768px){.hero-top-left{padding:6.5rem 1.5rem 0;max-width:100%}.hero-bottom-right{padding:0 1.5rem 1.5rem}.hero-studio{font-size:clamp(1.8rem,7vw,3.5rem);color:rgba(245,245,245,.1)}.hero-chevrons{bottom:1.4rem}}@media (max-width:480px){.hero-h1{font-size:clamp(2.2rem,11vw,3.2rem)}.hero-sub{max-width:100%}}