*,:before,:after{box-sizing:border-box}html,body{background:#000;height:100%;margin:0;overflow:hidden}:root{--red:255 24 24;--ease-out:cubic-bezier(.16, 1, .3, 1)}.hero{perspective:1200px;background:#000;height:100dvh;position:fixed;inset:0;overflow:hidden}.hero__stage{isolation:isolate;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.hero__img{clip-path:inset(.5%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;grid-area:1/1;width:min(100vw,177.614dvh);height:auto;display:block}.hero__stage picture{display:contents}@media (orientation:portrait){.hero__img{width:min(100vw,56.2728dvh)}.hero__glow{background:radial-gradient(34vmin 22vmin at 50% 44%, rgb(var(--red) / .28), transparent 70%)}}.hero[data-ready=on] .hero__img{animation:reveal 1.6s var(--ease-out) forwards}@keyframes reveal{0%{opacity:0;filter:blur(28px)brightness(.2);transform:scale(1.18)}60%{opacity:1}to{opacity:1;filter:blur()brightness();transform:scale(1)}}.hero__stage:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:0;background:linear-gradient(105deg,#0000 42%,#ffffffe6 50%,#0000 58%) 150% 0/300% 100% no-repeat;grid-area:1/1;place-self:stretch stretch}.hero[data-ready=on] .hero__stage:after{animation:1.4s ease-in-out 1.1s forwards shine}@keyframes shine{0%{opacity:1;background-position:150% 0}to{opacity:1;background-position:-50% 0}}.hero__glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(34vmin 22vmin at 50% 47%, rgb(var(--red) / .28), transparent 70%);opacity:0;position:absolute;inset:0}.hero[data-ready=on] .hero__glow{animation:glow-in 1.2s 1.2s var(--ease-out) forwards, breathe 4.5s 2.4s ease-in-out infinite}@keyframes glow-in{to{opacity:1}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}.hero__spotlight{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle 22vmax at var(--mx,50%) var(--my,50%), rgb(var(--red) / .16), transparent 65%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.hero[data-pointer=on] .hero__spotlight{opacity:1}.hero[data-cursor=custom]{cursor:none}.cursor{pointer-events:none;opacity:0;transition:opacity .3s ease, width .25s var(--ease-out), height .25s var(--ease-out);border-radius:50%;position:absolute;top:0;left:0}.hero[data-cursor=custom][data-pointer=on] .cursor{opacity:1}.cursor--dot{background:rgb(var(--red));width:6px;height:6px;box-shadow:0 0 12px rgb(var(--red) / .9);transform:translate(var(--mx), var(--my)) translate(-50%, -50%)}.cursor--ring{mix-blend-mode:difference;width:38px;height:38px;transform:translate(var(--rx), var(--ry)) translate(-50%, -50%);border:1.5px solid #fff}.hero[data-press=on] .cursor--ring{width:24px;height:24px}.hero[data-press=on] .cursor--dot{width:10px;height:10px}@media (prefers-reduced-motion:reduce){.hero[data-ready] .hero__img{opacity:1;animation:none}.hero[data-ready] .hero__stage:after{animation:none}.hero[data-ready] .hero__glow{opacity:1;animation:none}}
