:root{color-scheme:light;--bg-0: #86bae1;--bg-1: #7fb6df;--bg-2: #76afd9;--bg-3: #6ea7d4;--text: #14213a;--text-dim: #486080}*{box-sizing:border-box}html,body{width:100%;height:100%;min-height:100dvh;margin:0}body{position:relative;overflow:hidden;font-family:Avenir Next,SF Pro Text,Segoe UI,sans-serif;color:var(--text);touch-action:manipulation;background:radial-gradient(42% 28% at 82% 10%,#fff9e23d,#fff9e200 72%),linear-gradient(180deg,var(--bg-3) 0%,var(--bg-2) 42%,var(--bg-1) 72%,var(--bg-0) 100%)}.sparkle-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1}.sparkle{position:absolute;left:var(--x);top:var(--y);width:var(--core-size);height:var(--core-size);border-radius:50%;background:radial-gradient(circle,#fffffffa 0 33%,#ffffff80 36%,#fff0 78%);filter:blur(var(--blur));opacity:0;transform:translate3d(-50%,-50%,0) scale(.76) rotate(var(--rot));transform-origin:center;mix-blend-mode:screen;animation:sparkle-flicker var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.sparkle:before,.sparkle:after{content:"";position:absolute;left:50%;top:50%;border-radius:999px;pointer-events:none;transform:translate(-50%,-50%);background:linear-gradient(90deg,#fff0,rgba(255,255,255,var(--streak-alpha)),#fff0)}.sparkle:before{width:var(--streak-long);height:1px;transform:translate(-50%,-50%) rotate(var(--rot))}.sparkle:after{width:var(--streak-short);height:1px;transform:translate(-50%,-50%) rotate(calc(var(--rot) + 90deg))}.page-gradient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(88% 52% at 50% 8%,#ffffff57,#fff0 78%),linear-gradient(180deg,#5791c424,#5791c414 46%,#5791c408)}#scene{position:fixed;inset:0;width:100%;height:100dvh;display:block;z-index:2;background:transparent;touch-action:manipulation}.brand{position:fixed;top:calc(env(safe-area-inset-top,0px) + clamp(1.1rem,3vw,2rem));left:calc(env(safe-area-inset-left,0px) + clamp(1.1rem,3vw,2rem));z-index:3;pointer-events:none;text-align:left}.logo{margin:0;padding:0;pointer-events:auto;cursor:pointer;touch-action:manipulation;user-select:none;color:#fff;font-weight:600;font-size:clamp(1.05rem,2.2vw,1.3rem);letter-spacing:.08em;text-transform:lowercase;text-shadow:0 0 14px rgba(174,217,255,.48)}.logo:focus-visible,#scene:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:4px}@keyframes sky-drift-a{0%{transform:translate3d(-1.4%,-.45%,0)}50%{transform:translate3d(1.25%,.35%,0)}to{transform:translate3d(-1.4%,-.45%,0)}}@keyframes sky-drift-b{0%{transform:translate3d(1.15%,.4%,0)}50%{transform:translate3d(-1.25%,-.35%,0)}to{transform:translate3d(1.15%,.4%,0)}}@keyframes sparkle-flicker{0%{opacity:.12;transform:translate3d(calc(-50% - var(--dx)),calc(-50% - var(--dy)),0) scale(.62) rotate(var(--rot))}18%{opacity:.22;transform:translate3d(calc(-50% + var(--dx)),calc(-50% + var(--dy)),0) scale(.86) rotate(calc(var(--rot) + 2deg))}33%{opacity:var(--peak);transform:translate3d(calc(-50% + var(--dx)),calc(-50% + var(--dy)),0) scale(1.2) rotate(calc(var(--rot) + 5deg))}48%{opacity:.28;transform:translate3d(calc(-50% - var(--dx)),calc(-50% + var(--dy)),0) scale(.82) rotate(calc(var(--rot) - 2deg))}66%{opacity:calc(var(--peak) * .84);transform:translate3d(calc(-50% + var(--dx)),calc(-50% - var(--dy)),0) scale(1.05) rotate(calc(var(--rot) + 3deg))}to{opacity:.12;transform:translate3d(calc(-50% - var(--dx)),calc(-50% - var(--dy)),0) scale(.62) rotate(var(--rot))}}@media (prefers-reduced-motion: reduce){.sparkle{animation:none}.sparkle{opacity:.34;transform:translate3d(-50%,-50%,0) scale(1)}}@media (max-width: 640px){.logo{font-size:clamp(.96rem,4.8vw,1.12rem);letter-spacing:.07em}}
