*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;background:#050505}body{overflow:hidden;color:#f2f2f2;font-family:Arial,Helvetica,sans-serif}.teaser{position:relative;display:grid;place-items:center;width:100%;height:100svh;min-height:420px;overflow:hidden;background:radial-gradient(circle at 50% 47%,#101010 0,#080808 34%,#030303 75%,#000 100%)}.teaser:before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse at center,rgba(255,255,255,.045) 0,rgba(255,255,255,.012) 28%,transparent 62%);animation:breathe 8s ease-in-out infinite;pointer-events:none}.glow{position:absolute;width:min(76vw,900px);height:min(32vw,360px);border-radius:50%;background:rgba(255,255,255,.025);filter:blur(90px);animation:drift 12s ease-in-out infinite;pointer-events:none}.noise{position:absolute;inset:0;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:screen}.content{position:relative;z-index:1;text-align:center;transform:translateY(-1vh);animation:appear 1.8s cubic-bezier(.2,.8,.2,1) both}.content h1{font-size:clamp(2rem,5.8vw,5.7rem);font-weight:600;line-height:.95;letter-spacing:clamp(.28rem,1.25vw,1.25rem);padding-left:clamp(.28rem,1.25vw,1.25rem);color:#f4f4f4;text-shadow:0 0 26px rgba(255,255,255,.055)}.content p{margin-top:1.25rem;font-size:clamp(.72rem,1.05vw,1rem);font-weight:400;letter-spacing:.56em;padding-left:.56em;color:#727272}.content:after{content:"";display:block;width:0;height:1px;margin:1.45rem auto 0;background:linear-gradient(90deg,transparent,#444,transparent);animation:line 1.5s .55s cubic-bezier(.2,.8,.2,1) forwards}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(-1vh)}}@keyframes line{to{width:min(170px,32vw)}}@keyframes breathe{0%,100%{transform:scale(.96);opacity:.7}50%{transform:scale(1.05);opacity:1}}@keyframes drift{0%,100%{transform:translate(-6%,-3%) scale(.92);opacity:.55}50%{transform:translate(6%,4%) scale(1.08);opacity:1}}@media (prefers-reduced-motion:reduce){.teaser:before,.glow,.content,.content:after{animation:none}.content:after{width:min(170px,32vw)}}