:root{--bg: #f2a7b8;--ink: #1a1a1a}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}body{font-family:Times New Roman,Georgia,serif;background:var(--bg);color:var(--ink);overflow-x:hidden}.phase{position:relative;width:100vw;height:100vh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.hero__items{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero__formation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero__formation img{position:absolute;top:0;left:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))}.hero__item{position:absolute;top:0;left:0;pointer-events:none;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}.hero__scroll{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);opacity:.75;transition:opacity .2s ease;animation:hero-scroll-bob 2s ease-in-out infinite}.hero__scroll:hover{opacity:1}.hero__scroll-label{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase}.hero__scroll-arrow{width:.85rem;height:.85rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}@keyframes hero-scroll-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media (prefers-reduced-motion: reduce){.hero__scroll{animation:none}}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;pointer-events:none}.hero__headline{font-family:Griffy,cursive;font-size:clamp(3rem,12vw,9rem);font-weight:400;letter-spacing:.02em;line-height:.95;mix-blend-mode:normal;-webkit-text-stroke:1.5px #fff;paint-order:stroke fill}.hero__subline{margin-top:2.5rem;max-width:32ch;font-size:clamp(1.5rem,3.3vw,2.1rem);font-style:italic;opacity:.78}.hero__release{margin-top:1.25rem;font-size:clamp(1.5rem,3.3vw,2.1rem);pointer-events:auto}.hero__release-line{display:block}.hero__release-link{display:block;font-style:italic;color:#1d6cff;text-decoration:underline;text-underline-offset:.15em}.hero__release-link:hover{color:#0a4fd6}.hero__links{margin-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,4vw,2.75rem);row-gap:1rem;pointer-events:auto}.hero__links a{display:inline-flex;align-items:center;gap:.5em;font-size:clamp(1rem,2vw,1.3rem);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none}.hero__links a:before,.hero__links a:after{content:"";width:1.5em;height:1.5em;background-image:var(--icon);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(.3) rotate(-25deg);transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.hero__links a:hover:before,.hero__links a:hover:after{opacity:1;transform:scale(1) rotate(0)}.hero__links a:hover:after{transform:scale(1) rotate(0) scaleX(-1)}@media (max-width: 600px){.hero__links{flex-direction:column;align-items:center;gap:1.5rem;margin-top:2.25rem}.hero__links a{font-size:1.6rem;padding:.25em .5em}}
