@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Syne:wght@600;700;800&family=Space+Mono:wght@400;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#02010a;--bg-card:hsla(0,0%,100%,.025);--bg-card-hover:hsla(0,0%,100%,.05);--border:hsla(0,0%,100%,.07);--border-hover:hsla(0,0%,100%,.2);--border-bright:hsla(0,0%,100%,.45);--text:#f0eeff;--text-muted:rgba(220,215,255,.45);--text-dim:rgba(200,195,240,.2);--accent:#c8b8ff;--green:#7effa0;--yellow:#ffe566;--red:#ff6b7a;--blue:#7ec8ff;--purple:#c084fc;--gold:#f5c842;--radius:18px;--radius-sm:12px;--radius-xs:8px;--glow:0 0 80px rgba(160,120,255,.06);--glow-strong:0 0 120px rgba(160,120,255,.12);--glow-gold:0 0 60px rgba(245,200,66,.08);--transition:all 0.28s cubic-bezier(0.4,0,0.2,1);--shadow-card:0 4px 32px rgba(0,0,0,.5),0 1px 0 hsla(0,0%,100%,.06) inset;--shadow-btn:0 8px 32px rgba(0,0,0,.4);--page-px:24px;--nav-h:56px}html{scroll-behavior:smooth;height:100%}body,html{background:#02010a}body{font-family:Space Grotesk,sans-serif;color:var(--text);min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px rgba(10,6,30,.98)!important;-webkit-text-fill-color:#f0eeff!important;caret-color:#f0eeff;border-color:rgba(160,120,255,.2)!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(160,120,255,.25);border-radius:2px}#planet-canvas{top:0;left:0;width:100vw;height:100vh;z-index:0}#planet-canvas,body:after{position:fixed;pointer-events:none}body:after{content:"";inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");z-index:1;opacity:.35}.font-display{font-family:Syne,sans-serif}.font-mono{font-family:Space Mono,monospace}.gradient-text{background:linear-gradient(135deg,#fff,rgba(200,184,255,.85) 50%,hsla(0,0%,100%,.7));-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-gold{-webkit-text-fill-color:transparent}.gradient-text-gold{background:linear-gradient(135deg,#f5c842,#ffe566 40%,#f5c842);-webkit-background-clip:text;background-clip:text}.glow-card{--glow-x:50%;--glow-y:50%;--glow-opacity:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(40px) saturate(1.8) brightness(1.04);-webkit-backdrop-filter:blur(40px) saturate(1.8) brightness(1.04);transition:var(--transition);position:relative;box-shadow:var(--shadow-card);overflow:hidden}.glow-card:before{top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),rgba(160,120,255,.2),hsla(0,0%,100%,.12),transparent);z-index:1}.glow-card:after,.glow-card:before{content:"";position:absolute;pointer-events:none}.glow-card:after{inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--glow-x) var(--glow-y),rgba(160,120,255,.1) 0,rgba(160,120,255,.04) 40%,transparent 70%);opacity:var(--glow-opacity);transition:opacity .4s ease;z-index:0}.glow-card:hover{border-color:rgba(160,120,255,.28);background:var(--bg-card-hover);box-shadow:var(--glow-strong),var(--shadow-card);transform:translateY(-2px)}.glow-card-premium{background:linear-gradient(135deg,rgba(160,120,255,.06),hsla(0,0%,100%,.03) 50%,rgba(100,80,200,.04));border:1px solid rgba(160,120,255,.2);border-radius:var(--radius);backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);position:relative;overflow:hidden;box-shadow:0 0 80px rgba(160,120,255,.08),var(--shadow-card)}.glow-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,184,255,.6),rgba(245,200,66,.3),rgba(200,184,255,.6),transparent)}.glow-card-premium:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(160,120,255,.08) 0,transparent 65%);pointer-events:none}.glow-card-gold{background:linear-gradient(135deg,rgba(245,200,66,.05),hsla(0,0%,100%,.02));border:1px solid rgba(245,200,66,.18);border-radius:var(--radius);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);position:relative;overflow:hidden;box-shadow:var(--glow-gold),var(--shadow-card)}.glow-card-gold:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,200,66,.5),transparent)}.btn-primary{background:linear-gradient(135deg,#fff,rgba(240,235,255,.95));color:#0a0818;padding:14px 28px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:var(--transition);width:100%;letter-spacing:.04em;position:relative;overflow:hidden;box-shadow:0 4px 24px hsla(0,0%,100%,.15),inset 0 1px 0 hsla(0,0%,100%,.8);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,184,255,.3),transparent 60%);opacity:0;transition:opacity .3s}.btn-primary:after{content:"";position:absolute;width:0;height:0;border-radius:50%;background:rgba(160,120,255,.25);top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:width .5s ease,height .5s ease,opacity .5s ease,transform .5s ease;opacity:0;pointer-events:none}.btn-primary:active:after{width:300px;height:300px;transform:translate(-50%,-50%) scale(1);opacity:0;transition:width .4s ease,height .4s ease,opacity .4s ease,transform .4s ease}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 48px hsla(0,0%,100%,.22),inset 0 1px 0 hsla(0,0%,100%,.8)}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 16px hsla(0,0%,100%,.1)}.btn-primary:disabled{opacity:.25;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);color:rgba(220,215,255,.8);padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:var(--transition);letter-spacing:.02em;backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-secondary:hover{background:rgba(160,120,255,.08);border-color:rgba(160,120,255,.35);color:#fff;transform:translateY(-1px);box-shadow:0 8px 32px rgba(160,120,255,.1)}.btn-ghost{background:transparent;border:none;color:var(--text-muted);padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:var(--transition);-webkit-tap-highlight-color:transparent}.btn-ghost:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.input-field{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:var(--radius-sm);padding:14px 18px;color:var(--text);font-size:16px;font-family:Space Grotesk,sans-serif;width:100%;outline:none;transition:var(--transition);box-shadow:inset 0 2px 12px rgba(0,0,0,.3);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-field:focus{border-color:rgba(160,120,255,.45);background:rgba(160,120,255,.04);box-shadow:0 0 0 3px rgba(160,120,255,.08),inset 0 2px 12px rgba(0,0,0,.3)}.input-field::-moz-placeholder{color:rgba(200,195,240,.2)}.input-field::placeholder{color:rgba(200,195,240,.2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:Space Mono,monospace;white-space:nowrap}.badge-white{background:hsla(0,0%,100%,.07);color:rgba(220,215,255,.9);border:1px solid hsla(0,0%,100%,.12)}.badge-purple{background:rgba(192,132,252,.08);color:var(--purple);border:1px solid rgba(192,132,252,.2)}.badge-green{background:rgba(126,255,160,.07);color:var(--green);border:1px solid rgba(126,255,160,.18)}.badge-yellow{background:rgba(255,229,102,.07);color:var(--yellow);border:1px solid rgba(255,229,102,.18)}.badge-red{background:rgba(255,107,122,.07);color:var(--red);border:1px solid rgba(255,107,122,.18)}.badge-blue{background:rgba(126,200,255,.07);color:var(--blue);border:1px solid rgba(126,200,255,.18)}.badge-gold{background:rgba(245,200,66,.08);color:var(--gold);border:1px solid rgba(245,200,66,.2)}.engine-card-link{display:block;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1);will-change:transform;position:relative;z-index:1}.engine-card-link:hover{transform:scale(1.06)!important;z-index:10;position:relative}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(160,120,255,.15),hsla(0,0%,100%,.08),rgba(160,120,255,.15),transparent);margin:48px 0}.section-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(200,184,255,.4);font-family:Space Mono,monospace}.stat-number{font-size:42px;font-weight:800;font-family:Syne,sans-serif;color:#fff;line-height:1}.shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,.02) 25%,rgba(160,120,255,.06) 50%,hsla(0,0%,100%,.02) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:10px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(1deg)}66%{transform:translateY(-4px) rotate(-1deg)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(160,120,255,.2)}50%{box-shadow:0 0 60px rgba(160,120,255,.5)}}@keyframes borderGlow{0%,to{border-color:rgba(160,120,255,.2)}50%{border-color:rgba(160,120,255,.5)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes iridescent{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-border-glow{animation:borderGlow 3s ease-in-out infinite}.delay-100{animation-delay:.1s;opacity:0}.delay-200{animation-delay:.2s;opacity:0}.delay-300{animation-delay:.3s;opacity:0}.delay-400{animation-delay:.4s;opacity:0}.delay-500{animation-delay:.5s;opacity:0}.delay-600{animation-delay:.6s;opacity:0}.delay-700{animation-delay:.7s;opacity:0}.delay-800{animation-delay:.8s;opacity:0}.pwa-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:16px var(--page-px) max(16px,env(safe-area-inset-bottom));background:rgba(10,6,30,.96);border-top:1px solid rgba(160,120,255,.2);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);display:flex;align-items:center;gap:14px;animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 -8px 40px rgba(0,0,0,.5)}.pwa-banner.hiding{animation:slideDown .3s ease forwards}.safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.safe-top{padding-top:max(0px,env(safe-area-inset-top))}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(6,3,18,.95);border-top:1px solid rgba(160,120,255,.12);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);padding:8px 0 max(8px,env(safe-area-inset-bottom))}@media (min-width:1920px){:root{--page-px:48px;--radius:22px;--radius-sm:16px}.stat-number{font-size:52px}.btn-primary,.btn-secondary{font-size:15px}}@media (min-width:1400px) and (max-width:1919px){:root{--page-px:32px}}@media (min-width:1025px) and (max-width:1399px){:root{--page-px:24px}}@media (max-width:1024px){:root{--page-px:20px;--radius:16px;--radius-sm:11px}.stat-number{font-size:36px}h1{font-size:clamp(42px,8vw,72px)!important}h2{font-size:clamp(28px,5vw,44px)!important}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media (max-width:768px){:root{--radius:14px;--radius-sm:10px;--radius-xs:6px;--page-px:16px;--nav-h:56px}.hide-mobile{display:none!important}.show-mobile{display:flex!important}.btn-primary,.btn-secondary{font-size:14px;padding:13px 20px;width:100%}.btn-ghost{font-size:13px;padding:9px 14px}h1{font-size:clamp(36px,10vw,56px)!important}h2{font-size:clamp(24px,6vw,36px)!important}h3{font-size:clamp(18px,4vw,24px)!important}.stat-number{font-size:32px}.section-label{font-size:9px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:12px}.glow-card,.glow-card-gold,.glow-card-premium{border-radius:var(--radius);padding:24px!important}.divider{margin:32px 0}.mobile-nav{display:flex}main{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.btn-primary:hover,.btn-secondary:hover,.glow-card:hover{transform:none!important}.input-field{font-size:16px;padding:13px 16px}section{padding:48px 0!important}}@media (max-width:390px){:root{--page-px:14px;--radius:12px;--radius-sm:8px}.badge{font-size:9px;padding:3px 8px}.btn-primary,.btn-secondary{font-size:13px;padding:12px 18px}h1{font-size:clamp(32px,10vw,48px)!important}h2{font-size:clamp(22px,6vw,32px)!important}.stat-number{font-size:28px}.glow-card,.glow-card-gold,.glow-card-premium{padding:20px!important}}@media (max-width:768px) and (orientation:landscape){:root{--nav-h:48px}main{padding-bottom:calc(56px + env(safe-area-inset-bottom))!important}section{padding:32px 0!important}.divider{margin:24px 0}}@media (min-width:769px) and (max-width:1024px) and (orientation:landscape){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){a,button,input,select,textarea{min-height:44px}*{-webkit-tap-highlight-color:rgba(160,120,255,.1)}}.container-responsive{max-width:1400px}.container-narrow,.container-responsive{width:100%;margin:0 auto;padding:0 var(--page-px)}.container-narrow{max-width:800px}.container-wide{width:100%;max-width:1920px;margin:0 auto;padding:0 var(--page-px)}.text-responsive-xs{font-size:clamp(10px,2vw,12px)}.text-responsive-sm{font-size:clamp(12px,2.5vw,14px)}.text-responsive-base{font-size:clamp(14px,3vw,16px)}.text-responsive-lg{font-size:clamp(16px,3.5vw,18px)}.text-responsive-xl{font-size:clamp(18px,4vw,22px)}.text-responsive-2xl{font-size:clamp(22px,5vw,28px)}.text-responsive-3xl{font-size:clamp(28px,6vw,36px)}.text-responsive-4xl{font-size:clamp(36px,8vw,48px)}.text-responsive-5xl{font-size:clamp(48px,10vw,72px)}.spacing-responsive-xs{padding:clamp(8px,2vw,12px)}.spacing-responsive-sm{padding:clamp(12px,3vw,16px)}.spacing-responsive-md{padding:clamp(16px,4vw,24px)}.spacing-responsive-lg{padding:clamp(24px,5vw,32px)}.spacing-responsive-xl{padding:clamp(32px,6vw,48px)}.spacing-responsive-2xl{padding:clamp(48px,8vw,64px)}.gap-responsive-xs{gap:clamp(4px,1vw,8px)}.gap-responsive-sm{gap:clamp(8px,2vw,12px)}.gap-responsive-md{gap:clamp(12px,3vw,16px)}.gap-responsive-lg{gap:clamp(16px,4vw,24px)}.gap-responsive-xl{gap:clamp(24px,5vw,32px)}.show-mobile-only,.show-tablet-only{display:none!important}.show-desktop-only{display:block!important}@media (max-width:768px){.show-mobile-only{display:block!important}.show-desktop-only,.show-tablet-only{display:none!important}}@media (min-width:769px) and (max-width:1024px){.show-mobile-only{display:none!important}.show-tablet-only{display:block!important}.show-desktop-only{display:none!important}}@media (min-width:1025px){.show-mobile-only,.show-tablet-only{display:none!important}.show-desktop-only{display:block!important}}.flex-responsive{display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,16px)}.flex-responsive-center{justify-content:center}.flex-responsive-between,.flex-responsive-center{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,3vw,16px)}.flex-responsive-between{justify-content:space-between}@media (max-width:768px){.flex-responsive,.flex-responsive-between,.flex-responsive-center{flex-direction:column}}.grid-responsive-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(12px,3vw,16px)}.grid-responsive-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,3vw,16px)}.grid-responsive-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,3vw,16px)}.grid-responsive-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,3vw,16px)}@media (max-width:768px){.grid-responsive-2,.grid-responsive-3,.grid-responsive-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.grid-responsive-3,.grid-responsive-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px) and (max-width:1399px){.grid-responsive-4{grid-template-columns:repeat(3,1fr)}}.img-responsive{max-width:100%;height:auto;display:block}.img-responsive-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.img-responsive-contain{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:3/4}.aspect-landscape{aspect-ratio:4/3}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}.overflow-x-auto::-webkit-scrollbar{height:4px}.overflow-x-auto::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:2px}.overflow-x-auto::-webkit-scrollbar-thumb{background:rgba(160,120,255,.3);border-radius:2px}.safe-area-inset-top{padding-top:max(var(--page-px),env(safe-area-inset-top))}.safe-area-inset-bottom{padding-bottom:max(var(--page-px),env(safe-area-inset-bottom))}.safe-area-inset-left{padding-left:max(var(--page-px),env(safe-area-inset-left))}.safe-area-inset-right{padding-right:max(var(--page-px),env(safe-area-inset-right))}.safe-area-inset-all{padding:max(var(--page-px),env(safe-area-inset-top)) max(var(--page-px),env(safe-area-inset-right)) max(var(--page-px),env(safe-area-inset-bottom)) max(var(--page-px),env(safe-area-inset-left))}@media print{.no-print{display:none!important}.print-only{display:block!important}body{background:#fff;color:#000}.glow-card,.glow-card-gold,.glow-card-premium{border:1px solid #ccc;box-shadow:none;background:#fff}}.print-only{display:none}