:root{--c-violet: #a855f7;--c-indigo: #7c3aed;--c-cyan: #22d3ee;--c-plum: #580876;--c-ink: #07040f}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.aurora__blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.5;mix-blend-mode:screen;will-change:transform}.aurora__blob--1{width:44vw;height:44vw;min-width:300px;min-height:300px;left:-8%;top:-20%;background:radial-gradient(circle at 35% 35%,#7c3aed,#7c3aed00 68%);animation:aurora-drift-1 24s ease-in-out infinite}.aurora__blob--2{width:40vw;height:40vw;min-width:280px;min-height:280px;right:-6%;top:-14%;background:radial-gradient(circle at 60% 40%,#22d3ee,#22d3ee00 66%);animation:aurora-drift-2 30s ease-in-out infinite}.aurora__blob--3{width:52vw;height:46vw;min-width:320px;min-height:280px;left:20%;bottom:-34%;background:radial-gradient(circle at 50% 50%,#d946ef,#d946ef00 70%);opacity:.38;animation:aurora-drift-3 36s ease-in-out infinite}.aurora__blob--4{width:26vw;height:26vw;min-width:200px;min-height:200px;right:18%;bottom:-12%;background:radial-gradient(circle at 50% 50%,#3b82f6,#3b82f600 68%);opacity:.32;animation:aurora-drift-1 40s ease-in-out infinite reverse}@keyframes aurora-drift-1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,8%,0) scale(1.18)}}@keyframes aurora-drift-2{0%,to{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-8%,6%,0) scale(.9)}}@keyframes aurora-drift-3{0%,to{transform:translate3d(-4%,0,0) scale(1)}50%{transform:translate3d(4%,-8%,0) scale(1.15)}}.beam{position:absolute;width:160%;height:160%;left:-30%;top:-40%;filter:blur(46px);opacity:.75;background:conic-gradient(from 200deg at 50% 50%,#a855f700,#a855f729 48deg,#a855f700 110deg,#22d3ee21 168deg,#22d3ee00 240deg);animation:spin-slow 44s linear infinite}.grid-lines{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background-image:linear-gradient(rgba(168,85,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.07) 1px,transparent 1px),linear-gradient(rgba(34,211,238,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.045) 1px,transparent 1px);background-size:64px 64px,64px 64px,256px 256px,256px 256px;animation:grid-drift 40s linear infinite;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 0%,rgba(0,0,0,.55) 45%,transparent 74%);mask-image:radial-gradient(circle at 50% 38%,#000 0%,rgba(0,0,0,.55) 45%,transparent 74%)}@keyframes grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(-64px,-64px,0)}}.noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px}.spotlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 22%),rgba(168,85,247,.2),rgba(34,211,238,.06) 40%,transparent 68%)}.particle{position:absolute;bottom:-8px;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px 2px #a855f7d9;opacity:0;animation-name:rise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rise{0%{transform:translateZ(0) scale(.6);opacity:0}12%{opacity:.85}75%{opacity:.5}to{transform:translate3d(var(--drift, 0px),-78vh,0) scale(1.15);opacity:0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.float-slow{animation:float-slow 9s ease-in-out infinite}@keyframes float-slow{0%,to{transform:translate3d(0,-12px,0)}50%{transform:translate3d(0,12px,0)}}.float-slower{animation:float-slower 13s ease-in-out infinite}@keyframes float-slower{0%,to{transform:translate3d(0,10px,0)}50%{transform:translate3d(0,-14px,0)}}.pulse-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--c-cyan);box-shadow:0 0 12px 1px #22d3eecc}.pulse-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(34,211,238,.7);animation:pulse-ring 2.6s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.7);opacity:.9}to{transform:scale(2.1);opacity:0}}.text-shine{background:linear-gradient(100deg,#fff,#f3e8ff 18%,#c084fc 34%,#67e8f9,#e9d5ff,#fff 88%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shine 9s linear infinite}@keyframes text-shine{0%{background-position:0% 50%}to{background-position:200% 50%}}.btn-sheen{position:relative;overflow:hidden;isolation:isolate}.btn-sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.42) 48%,transparent 78%);transform:translate3d(-130%,0,0);transition:transform .75s cubic-bezier(.2,.7,.3,1);pointer-events:none}.btn-sheen:hover:after{transform:translate3d(130%,0,0)}.glow-card{position:relative;isolation:isolate;border-radius:20px;border:1px solid rgba(168,85,247,.16);background:linear-gradient(180deg,#ffffff0e,#ffffff05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .35s ease,box-shadow .35s ease}.glow-card:hover{transform:translate3d(0,-5px,0);border-color:#a855f773;box-shadow:0 22px 60px -26px #7c3aedd9}.glow-card__spot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(300px circle at var(--mx, 50%) var(--my, 0%),rgba(168,85,247,.2),transparent 62%)}.glow-card:hover .glow-card__spot{opacity:1}.reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1)}.reveal.is-visible{opacity:1;transform:none}.marquee{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.edge-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.scroll-cue{width:1px;height:56px;background:linear-gradient(180deg,rgba(168,85,247,.9),transparent);position:relative;overflow:hidden}@keyframes sheen-sweep{0%{background-position:190% 0}55%{background-position:-90% 0}to{background-position:-90% 0}}.hero-halo{animation:spin-slow 60s linear infinite}.orbit--fast{animation:spin-slow 34s linear infinite}.orbit--slow{animation:spin-slow 48s linear infinite reverse}.hero-sheen{animation:sheen-sweep 7s ease-in-out infinite}.avatar-halo{animation:halo-breathe 9s ease-in-out infinite}@keyframes halo-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.07);opacity:1}}.avatar-ring--outer{animation:spin-slow 28s linear infinite}.avatar-ring--inner{animation:spin-slow 17s linear infinite reverse}.avatar-wordmark{animation:spin-slow 50s linear infinite}.avatar-frame{animation:spin-slow 22s linear infinite}.avatar-frame__media{animation:spin-slow 22s linear infinite reverse}.scroll-cue:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;box-shadow:0 0 12px 2px #22d3eee6;animation:cue-run 2.4s ease-in-out infinite}@keyframes cue-run{0%{top:-40%;opacity:0}30%{opacity:1}to{top:100%;opacity:0}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(103,232,249,.9);outline-offset:3px;border-radius:8px}@media (max-width: 600px){.aurora__blob{filter:blur(52px);opacity:.42}.beam{display:none}}@media (prefers-reduced-motion: reduce){.aurora__blob,.beam,.grid-lines,.particle,.float-slow,.float-slower,.text-shine,.marquee,.pulse-dot:after,.scroll-cue:after,.hero-halo,.orbit--fast,.orbit--slow,.hero-sheen,.avatar-halo,.avatar-ring--outer,.avatar-ring--inner,.avatar-wordmark,.avatar-frame,.avatar-frame__media{animation:none!important}.particle{display:none}.reveal{opacity:1;transform:none;transition:none}.glow-card:hover{transform:none}.btn-sheen:after{display:none}}
