*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#030306;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0}#vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 0%,rgba(3,3,6,.4) 60%,rgba(3,3,6,.85) 100%)}#overlay{position:fixed;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}#content{text-align:center;pointer-events:auto;cursor:default}#title{font-size:clamp(3.2rem,11vw,8rem);font-weight:150;letter-spacing:-.04em;line-height:1;color:#fff0;background:linear-gradient(160deg,#ffffffeb,#a0beffbf 40%,#64d2be99,#50a0dc80);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transform:translateY(30px) scale(.97);animation:title-in 3s cubic-bezier(.16,1,.3,1) .8s forwards,gradient-shift 16s ease-in-out infinite 3.8s}@keyframes title-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}#line{width:0;height:1px;margin:1.2rem auto 0;background:linear-gradient(90deg,transparent,rgba(120,180,220,.25),transparent);animation:line-expand 2.5s cubic-bezier(.16,1,.3,1) 2.4s forwards}@keyframes line-expand{to{width:min(200px,40vw)}}#tagline{font-size:clamp(.8rem,1.8vw,1rem);font-weight:300;letter-spacing:.22em;text-transform:lowercase;color:#fff0;margin-top:1.2rem;opacity:0;transform:translateY(10px);animation:tagline-in 2.5s cubic-bezier(.16,1,.3,1) 3.2s forwards;transition:text-shadow .4s ease,filter .4s ease;text-shadow:0 0 calc((var(--prox, 0) + var(--hover, 0) * 2) * 30px) rgba(180,210,255,calc((var(--prox, 0) + var(--hover, 0) * 2) * .7));filter:brightness(calc(1 + var(--prox, 0) * 3 + var(--hover, 0) * 10))}@keyframes tagline-in{to{opacity:1;color:#fff3;transform:translateY(0)}}
