:root{--bg-deep:#0a0e1a;--bg-surface:#111827;--bg-card:#111827d9;--bg-card-solid:#151d2e;--border-subtle:#ffffff1a;--border-glow:#06d6a040;--text-primary:#f0f4f8;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#06d6a0;--accent-dim:#06d6a01f;--accent-blue:#38bdf8;--accent-blue-dim:#38bdf81f;--accent-violet:#a78bfa;--accent-violet-dim:#a78bfa1f;--danger:#f87171;--danger-dim:#f871711f;--font-display:"Outfit", sans-serif;--font-body:"DM Sans", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:120px;--radius:16px;--radius-sm:10px;--radius-xs:6px;--radius-full:100px;--sidebar-w:260px;--max-w:1080px;--max-w-narrow:720px;--transition:.25s ease;--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.5px;line-height:1.15}::selection{color:var(--text-primary);background:#06d6a040}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,40px)scale(1.1)}66%{transform:translate(-30px,80px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-50px,60px)scale(1.05)}66%{transform:translate(30px,-40px)scale(.9)}}@keyframes orbFloat3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-50px)scale(1.08)}66%{transform:translate(-60px,30px)scale(.92)}}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 #06d6a066}50%{opacity:.7;box-shadow:0 0 0 6px #06d6a000}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes syncFade{0%,to{opacity:0}40%,60%{opacity:1}}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes eventPulse{0%,to{opacity:.8}50%{opacity:1}}.reveal{opacity:0;transition:all var(--transition-slow);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);transform:translate(-20px)}.reveal-left.visible{opacity:1;transform:translate(0)}.stagger-1{transition-delay:0s}.stagger-2{transition-delay:80ms}.stagger-3{transition-delay:.16s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.32s}.stagger-6{transition-delay:.4s}.bg-glow{z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 20% 0,#06d6a012 0%,#0000 70%),radial-gradient(50% 60% at 80% 10%,#38bdf80f 0%,#0000 70%),radial-gradient(40% 40% at 50% 90%,#a78bfa0d 0%,#0000 70%);position:fixed;inset:0}.noise{z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#06d6a00a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;transition:left .3s,top .3s;display:none;position:fixed;transform:translate(-50%,-50%)}@media (width>=769px){.cursor-glow{display:block}}.orb{pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.orb-1{background:#06d6a014;width:400px;height:400px;animation:20s ease-in-out infinite orbFloat1;top:-100px;left:-100px}.orb-2{background:#38bdf812;width:350px;height:350px;animation:25s ease-in-out infinite orbFloat2;top:200px;right:-80px}.orb-3{background:#a78bfa0f;width:300px;height:300px;animation:22s ease-in-out infinite orbFloat3;bottom:100px;left:30%}.topbar{z-index:100;padding:var(--space-md) var(--space-xl);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);background:#0a0e1ab3;justify-content:space-between;align-items:center;animation:.5s both slideDown;display:flex;position:fixed;top:0;left:0;right:0}.logo{font-family:var(--font-display);letter-spacing:-.5px;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.topbar-links{align-items:center;gap:28px;display:flex}.topbar-links a{color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .2s;position:relative}.topbar-links a:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-blue));transform-origin:0;border-radius:1px;height:2px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.topbar-links a:hover{color:var(--text-primary)}.topbar-links a:hover:after{transform:scaleX(1)}.mobile-menu-btn{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;display:none}.mobile-menu-btn svg{width:20px;height:20px}.mobile-nav{z-index:200;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);justify-content:center;align-items:center;gap:var(--space-xl);opacity:0;background:#0a0e1af2;flex-direction:column;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-nav.open{opacity:1;display:flex}.mobile-nav a{font-family:var(--font-display);color:var(--text-secondary);font-size:24px;font-weight:600;transition:color .2s}.mobile-nav a:hover{color:var(--accent)}.mobile-nav-close{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:20px}.mobile-nav-close svg{width:24px;height:24px}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);transition:all var(--transition);align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, #04b78a 100%);color:var(--bg-deep);box-shadow:0 0 24px #06d6a033,0 1px 2px #0000004d}.btn-primary:before{content:"";background:linear-gradient(135deg,#0000 0%,#ffffff26 50%,#0000 100%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px #06d6a04d,0 4px 12px #0000004d}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{background:#111827cc;border-color:#ffffff1f;transform:translateY(-2px)}.btn svg{width:18px;height:18px}.section-label{font-family:var(--font-display);color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-md);text-align:center;font-size:13px;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-1px;text-align:center;max-width:560px;margin:0 auto var(--space-3xl);font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15}.section-divider{max-width:var(--max-w);background:linear-gradient(90deg, transparent, var(--border-subtle), #06d6a026, var(--border-subtle), transparent);height:1px;margin:0 auto}.footer{z-index:1;padding:var(--space-2xl) var(--space-xl);border-top:1px solid var(--border-subtle);max-width:var(--max-w);margin:0 auto;position:relative}.footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.footer-brand{max-width:260px}.footer-brand .logo{margin-bottom:12px}.footer-brand p{color:var(--text-muted);font-size:13px;line-height:1.6}.footer-links-group h4{color:var(--text-secondary);letter-spacing:0;margin-bottom:12px;font-size:13px;font-weight:600}.footer-links-group a{color:var(--text-muted);padding:4px 0;font-size:13px;transition:color .2s;display:block}.footer-links-group a:hover{color:var(--accent)}.footer-bottom{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.legal-page{z-index:1;max-width:var(--max-w-narrow);padding:120px var(--space-lg) var(--space-4xl);margin:0 auto;position:relative}.legal-page h1{letter-spacing:-1.5px;margin-bottom:var(--space-sm);font-size:clamp(32px,5vw,48px);font-weight:700}.legal-page .last-updated{color:var(--text-muted);margin-bottom:var(--space-2xl);font-size:14px}.legal-page h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--text-primary);font-size:22px;font-weight:600}.legal-page p,.legal-page li{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:15px;line-height:1.75}.legal-page ul{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.legal-page ul li{margin-bottom:var(--space-sm);padding-left:8px;position:relative}.legal-page ul li:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:-16px}.legal-page a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.legal-page a:hover{opacity:.8}.legal-page strong{color:var(--text-primary);font-weight:600}@media (width<=768px){.topbar{padding:14px 20px}.topbar-links{display:none}.mobile-menu-btn{display:flex}.footer-inner{gap:var(--space-xl);flex-direction:column}.footer-bottom{gap:var(--space-sm);text-align:center;flex-direction:column}.legal-page{padding:100px 20px var(--space-2xl)}}
