:root{--black:#09090d;--charcoal:#151218;--cream:#fff0e8;--pink:#e98591;--blush:#f5b3b5;--berry:#9f4057}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--black);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;overflow-x:hidden}.page{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));background:radial-gradient(60% 45% at 50% 38%, #e9859121, transparent 70%), radial-gradient(120% 90% at 50% 0%, var(--charcoal), var(--black) 70%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,3vh,2rem);display:flex}.logo{aspect-ratio:1;width:min(86vw,520px,52vh);margin:0;animation:.9s cubic-bezier(.2,.7,.2,1) both rise;position:relative}.logo picture,.logo img{width:100%;height:100%;display:block}.logo img{object-fit:contain;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(closest-side,#000 82%,#0000 100%);mask-image:radial-gradient(closest-side,#000 82%,#0000 100%)}.logo__glow{filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#e9859138,#0000);position:absolute;inset:12%}.links{flex-direction:column;gap:.875rem;width:min(100%,340px);animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise;display:flex}.btn{background:var(--charcoal);min-height:58px;color:var(--cream);letter-spacing:.01em;border:1.5px solid #e985918c;border-radius:999px;align-items:center;gap:.875rem;padding:0 1.25rem;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:transform .25s,background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:flex}.btn__icon{color:var(--pink);place-items:center;transition:color .25s;display:grid}.btn__label{text-align:center;flex:1;padding-right:22px}.btn:hover{background:var(--pink);border-color:var(--pink);color:var(--black);transform:translateY(-2px);box-shadow:0 10px 28px -10px #e9859199}.btn:hover .btn__icon{color:var(--black)}.btn:active{background:var(--blush);border-color:var(--blush);transform:translateY(0)scale(.985)}.btn:focus-visible{outline:3px solid var(--blush);outline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.logo,.links{animation:none}.btn{transition:none}}
