:root{--bg:#04060e;--bg-soft:#070b16;--panel:#ffffff0a;--border:#ffffff17;--text:#e8eefc;--text-dim:#93a0bd;--cyan:#22d3ee;--violet:#a78bfa;--indigo:#6366f1;--radius:16px;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans SC,system-ui,-apple-system,sans-serif;line-height:1.65;overflow-x:hidden}h1,h2,h3,.font-display{letter-spacing:-.02em;font-family:Space Grotesk,Noto Sans SC,sans-serif;line-height:1.1}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:110px 0;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;font-size:13px;font-weight:600;display:inline-block}.gradient-text{background:linear-gradient(110deg, #fff 10%, var(--cyan) 45%, var(--violet) 75%, #fff 100%);color:#0000;background-size:200%;background-clip:text;animation:6s linear infinite shineSweep}@keyframes shineSweep{to{background-position:200%}}.bg-grid{z-index:0;pointer-events:none;background-image:radial-gradient(#78a0ff2e 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 78%)}.bg-aura{z-index:0;pointer-events:none;background:radial-gradient(40% 30% at 15% 10%,#22d3ee24,#0000 60%),radial-gradient(45% 35% at 85% 20%,#a78bfa24,#0000 60%),radial-gradient(50% 40% at 50% 100%,#6366f11a,#0000 60%);position:fixed;inset:0}.meteors{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.meteor{filter:drop-shadow(0 0 6px #22d3eecc);background:linear-gradient(#22d3eee6,#0000);border-radius:2px;width:2px;height:90px;animation:linear infinite meteorFall;position:absolute;top:-10%}@keyframes meteorFall{0%{opacity:0;transform:translate(0)rotate(18deg)}8%{opacity:1}to{opacity:0;transform:translate(-420px,760px)rotate(18deg)}}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;will-change:transform;border-radius:999px;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .25s,box-shadow .35s,background .3s;display:inline-flex;position:relative}.btn:hover{background:#ffffff12}.btn-glow{color:#04060e;background:linear-gradient(110deg, var(--cyan), var(--violet));z-index:1;border:none;font-weight:700;position:relative}.btn-glow:before{content:"";z-index:-1;background:conic-gradient(from var(--angle,0deg), var(--cyan), var(--violet), var(--indigo), var(--cyan));filter:blur(7px);opacity:.75;border-radius:999px;animation:4s linear infinite spinAngle;position:absolute;inset:-2px}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spinAngle{to{--angle:360deg}}.btn-glow:hover{box-shadow:0 0 28px #22d3ee80,0 0 48px #a78bfa59}.btn-ghost{position:relative;overflow:hidden}.btn-ghost:after{content:"";background:linear-gradient(120deg,#0000,#22d3ee59,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-130%;transform:skew(-20deg)}.btn-ghost:hover:after{left:130%}.spotlight{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);will-change:transform;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden}.spotlight:before{content:"";opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #22d3ee2e, #a78bfa14 40%, transparent 70%);transition:opacity .35s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.spotlight:hover{box-shadow:0 20px 50px -20px #22d3ee59}.glass{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);backdrop-filter:blur(10px);padding:28px}.flip-words{display:inline-flex}.flip-word{background:linear-gradient(110deg, var(--cyan), var(--violet));color:#0000;background-clip:text;animation:.6s both flipIn;display:inline-block}@keyframes flipIn{0%{opacity:0;filter:blur(6px);transform:translateY(110%)rotateX(-70deg)}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.reveal.entered{opacity:1;transform:none}.tag{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;margin:4px 6px 4px 0;padding:5px 12px;font-size:12.5px;display:inline-block}.field{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0a;border-radius:12px;margin-bottom:16px;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .25s,box-shadow .25s}.field:focus{border-color:#22d3ee99;outline:none;box-shadow:0 0 0 3px #22d3ee24}::selection{background:#22d3ee4d}.cursor-glow{pointer-events:none;z-index:9999;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#22d3ee99,#a78bfa47 55%,#0000 72%);border-radius:50%;width:22px;height:22px;transition:width .25s,height .25s,opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-glow.on{opacity:1}.cursor-glow.big{width:66px;height:66px}@media (hover:none),(pointer:coarse){.cursor-glow{display:none}}.char{opacity:0;filter:blur(10px);background:linear-gradient(110deg, #fff 10%, var(--cyan) 48%, var(--violet) 78%, #fff 100%);color:#0000;background-clip:text;display:inline-block;transform:translateY(48%)rotateX(-85deg)}.char.in{animation:.7s cubic-bezier(.2,.8,.2,1) forwards charIn}@keyframes charIn{to{opacity:1;filter:blur();transform:none}}.space{width:.32em;display:inline-block}@keyframes spin360{to{transform:rotate(360deg)}}.energy{place-items:center;display:grid;position:relative}.energy .rings{width:440px;max-width:92vw;height:440px;max-height:92vw;position:absolute}.energy .rings span{border:1px solid #22d3ee38;border-radius:50%;position:absolute;inset:0}.energy .rings span:first-child{border-style:dashed;animation:16s linear infinite spin360}.energy .rings span:nth-child(2){border-color:#a78bfa4d;animation:11s linear infinite reverse spin360;inset:26px}.energy .rings span:nth-child(3){border-style:dotted;border-color:#6366f152;animation:22s linear infinite spin360;inset:56px}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:26px 0;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:48px;width:max-content;animation:24s linear infinite marqueeMove;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{letter-spacing:.04em;color:var(--text-dim);white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:22px}.marquee-track span b{color:var(--cyan);margin-right:10px;font-weight:700}@keyframes marqueeMove{to{transform:translate(-50%)}}.duo{grid-template-columns:1fr 1fr;gap:26px;margin-top:38px;display:grid}.mascot-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);text-align:center;padding:32px 30px;transition:transform .3s,box-shadow .4s,border-color .3s;position:relative;overflow:hidden}.mascot-card:hover{border-color:#22d3ee80;transform:translateY(-8px);box-shadow:0 26px 60px -24px #22d3ee73}.mascot-card img{filter:drop-shadow(0 16px 40px #22d3ee4d);width:200px;max-width:72%;transition:transform .4s}.mascot-card:hover img{transform:scale(1.07)translateY(-4px)}.mascot-card h3{margin:18px 0 6px;font-size:20px}.mascot-card p{color:var(--text-dim);font-size:14.5px}.scroll-hint{color:var(--text-dim);letter-spacing:.2em;flex-direction:column;align-items:center;gap:8px;margin-top:42px;font-size:12px;display:inline-flex}.scroll-hint .mouse{border:2px solid var(--border);border-radius:14px;width:24px;height:38px;position:relative}.scroll-hint .mouse:after{content:"";background:var(--cyan);border-radius:4px;width:4px;height:7px;animation:1.6s ease-in-out infinite wheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes wheel{0%{opacity:0;top:7px}40%{opacity:1}to{opacity:0;top:20px}}.cta{text-align:center;border:1px solid var(--border);background:linear-gradient(160deg,#22d3ee14,#a78bfa14);border-radius:22px;padding:72px 30px;position:relative;overflow:hidden}.cta h2{margin-bottom:16px;font-size:clamp(30px,5vw,50px)}.cta p{color:var(--text-dim);max-width:520px;margin:0 auto 28px}.nav[data-astro-cid-l7arcky5]{z-index:50;backdrop-filter:blur(14px);background:#04060e99;border-bottom:1px solid #ffffff0f;position:fixed;top:0;left:0;right:0}.nav-inner[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;height:68px;display:flex}.logo[data-astro-cid-l7arcky5]{align-items:center;gap:9px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;display:flex}.logo-dot[data-astro-cid-l7arcky5]{background:var(--cyan);width:11px;height:11px;box-shadow:0 0 12px var(--cyan);border-radius:50%;animation:2.4s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.nav-links[data-astro-cid-l7arcky5]{gap:30px;display:flex}.nav-link[data-astro-cid-l7arcky5]{color:var(--text-dim);font-size:15px;transition:color .25s}.nav-link[data-astro-cid-l7arcky5]:hover,.nav-link[data-astro-cid-l7arcky5].active{color:var(--text)}.nav-cta[data-astro-cid-l7arcky5]{padding:9px 18px;font-size:14px}@media (width<=640px){.nav-links[data-astro-cid-l7arcky5]{display:none}}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:#070b1680;margin-top:80px;padding:56px 0 36px}.foot-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.foot-logo[data-astro-cid-jo6i4kqk]{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.foot-desc[data-astro-cid-jo6i4kqk]{color:var(--text-dim);max-width:320px;margin-top:10px;font-size:14.5px}.foot-socials[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.foot-link[data-astro-cid-jo6i4kqk]{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:8px 16px;font-size:14px;transition:all .25s}.foot-link[data-astro-cid-jo6i4kqk]:hover{color:var(--text);border-color:#22d3ee80}.foot-bottom[data-astro-cid-jo6i4kqk]{color:var(--text-dim);justify-content:space-between;margin-top:36px;font-size:13px;display:flex}
