.bg-flow{position:absolute;inset:-25%;background:linear-gradient(125deg,#121230,#0a0a1a,#161d3a,#0a0a1a,#121230,#0e0e22);background-size:320% 320%;animation:flow 16s ease infinite;filter:saturate(1.05)}@keyframes flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.aurora{position:absolute;inset:-30% -10% -10% -10%;filter:blur(90px);opacity:.55;pointer-events:none}.aurora span{position:absolute;border-radius:50%;animation:aurora-float var(--aurora-speed) ease-in-out infinite}.aurora .b1{width:48vw;height:48vw;left:4%;top:6%;background:radial-gradient(circle,rgba(99,102,241,.42),transparent 62%)}.aurora .b2{width:44vw;height:44vw;right:2%;top:14%;background:radial-gradient(circle,rgba(16,185,129,.34),transparent 62%);animation-delay:-6s}.aurora .b3{width:42vw;height:42vw;left:26%;bottom:0;background:radial-gradient(circle,rgba(99,102,241,.26),transparent 62%);animation-delay:-11s}.aurora .b4{width:36vw;height:36vw;right:22%;bottom:4%;background:radial-gradient(circle,rgba(16,185,129,.24),transparent 62%);animation-delay:-3s}@keyframes aurora-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,-4%) scale(1.08)}66%{transform:translate(-3%,4%) scale(.96)}}.hero-grid{position:absolute;inset:-50%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 70%);mask-image:radial-gradient(circle at center,black,transparent 70%);animation:pan 22s linear infinite}@keyframes pan{0%{transform:translate(0)}to{transform:translate(54px,54px)}}.particles{position:absolute;inset:0;pointer-events:none}.particles span{position:absolute;border-radius:50%;background:rgba(224,231,255,.5);box-shadow:0 0 8px rgba(224,231,255,.35);animation:drift linear infinite;opacity:0}@keyframes drift{0%{transform:translateY(10px) translateX(0);opacity:0}10%{opacity:.8}85%{opacity:.7}to{transform:translateY(-110vh) translateX(26px);opacity:0}}.wave-svg{position:absolute;left:0;right:0;bottom:-2px;width:200%;height:120px;color:rgba(224,231,255,.06);animation:waves 9s linear infinite}@keyframes waves{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.meteors{inset:0;pointer-events:none;z-index:2}.meteor,.meteors{position:absolute}.meteor{--a:22deg;--dx:-270px;--dy:720px;top:-18%;width:2px;height:160px;border-radius:2px;background:linear-gradient(180deg,rgba(99,102,241,0),rgba(99,102,241,.25) 40%,#a5b4fc);filter:blur(.3px) drop-shadow(0 0 10px rgba(99,102,241,.8));transform:rotate(var(--a));opacity:0;animation:shoot ease-in infinite;will-change:transform,opacity}.meteor:after{content:"";position:absolute;left:50%;bottom:-3px;width:6px;height:6px;border-radius:50%;background:#a5b4fc;transform:translateX(-50%);box-shadow:0 0 14px 3px rgba(99,102,241,.8),0 0 28px 8px rgba(99,102,241,.35)}.meteor.tail{height:220px;background:linear-gradient(180deg,rgba(16,185,129,0),rgba(16,185,129,.22) 50%,rgba(110,231,183,.75));filter:blur(3px) drop-shadow(0 0 14px rgba(16,185,129,.6));animation:shootTail ease-in infinite}@keyframes shoot{0%{opacity:0;transform:translateY(-60px) rotate(var(--a))}10%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--a))}}@keyframes shootTail{0%{opacity:0;transform:translateY(-60px) rotate(var(--a))}14%{opacity:.55}70%{opacity:.5}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--a))}}header.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(125% 120% at 50% 0,#121230 0,#0a0a1a 55%,#07070f 100%);color:var(--ink);overflow:hidden;padding:0 24px}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--muted-2);margin-bottom:26px;opacity:0;animation:rise .8s .15s forwards}header.hero h1.hero-title{font-size:clamp(28px,6vw,78px);line-height:1.1;font-weight:800;letter-spacing:.1em;text-indent:.1em;white-space:nowrap;color:var(--text-strong);opacity:0;animation:titleInSpace 1.5s cubic-bezier(.2,.8,.2,1) .4s forwards;margin:0}@keyframes titleInSpace{0%{opacity:0;letter-spacing:.32em;filter:blur(5px)}to{opacity:1;letter-spacing:.1em;filter:blur(0)}}@keyframes riseHint{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.hero-sub{margin-top:26px;max-width:560px;font-size:clamp(15px,2vw,18px);line-height:1.7;animation:rise .9s 1.2s forwards}.hero-sub,.scroll-hint{color:var(--muted);opacity:0}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:2px;animation:riseHint 1s 2.2s forwards;z-index:3}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.3px;padding:7px 16px;border-radius:var(--radius-pill);margin-bottom:22px;color:var(--accent-soft);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;animation:rise .8s .05s forwards}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 7px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.stats-section{padding:72px 24px 0;max-width:1100px;margin:0 auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{text-align:center;padding:26px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stat-num{font-size:48px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(120deg,var(--tint-indigo),var(--accent-soft));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-sans)}.stat-lbl{margin-top:8px;font-size:13px;color:var(--muted)}.about-intro{padding:40px 24px 0}.about-intro .sec-head{margin-bottom:0}.more-link{display:inline-flex;align-items:center;gap:4px;margin-top:22px;color:var(--brand);font-weight:600;text-decoration:none;font-size:15px}.more-link:hover{text-decoration:underline}@media (max-width:640px){header.hero h1.hero-title{font-size:clamp(26px,8vw,40px)}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat-num{font-size:38px}}