@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--font-primary:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-primary:#07080d;--bg-secondary:#0e111a;--bg-card:#10141fbf;--bg-card-hover:#161c2cd9;--bg-card-solid:#121624;--bg-glass:#ffffff08;--bg-glass-elevated:#ffffff0f;--accent-purple:#8b5cf6;--accent-indigo:#6366f1;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--gradient-brand:linear-gradient(135deg, #8b5cf6 0%, #6366f1 50%, #06b6d4 100%);--gradient-text:linear-gradient(135deg, #fff 10%, #cbd5e1 55%, #94a3b8 100%);--gradient-accent:linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);--gradient-gold:linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--text-highlight:#fff;--border-subtle:#ffffff14;--border-hover:#8b5cf666;--border-active:#06b6d480;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 40px #0009;--shadow-glow:0 0 40px #8b5cf640;--shadow-cyan-glow:0 0 35px #06b6d440;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-base:.28s cubic-bezier(.16, 1, .3, 1);--transition-slow:.45s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.ambient-bg{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.ambient-orb{filter:blur(120px);opacity:.22;border-radius:50%;transition:transform .5s ease-out;position:absolute}.ambient-orb-1{background:radial-gradient(circle,#8b5cf6 0%,#8b5cf600 70%);width:600px;height:600px;animation:18s ease-in-out infinite alternate floatOrb;top:-150px;left:-100px}.ambient-orb-2{background:radial-gradient(circle,#06b6d4 0%,#06b6d400 70%);width:550px;height:550px;animation:22s ease-in-out infinite alternate floatOrb2;top:35%;right:-100px}.ambient-orb-3{background:radial-gradient(circle,#6366f1 0%,#6366f100 70%);width:700px;height:700px;animation:25s ease-in-out infinite alternate floatOrb3;bottom:-200px;left:25%}.grid-overlay{pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 85%);mask-image:radial-gradient(circle,#000 40%,#0000 85%)}@keyframes floatOrb{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,80px)scale(1.1)}to{transform:translate(-40px,120px)scale(.95)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1)}50%{transform:translate(-80px,-60px)scale(1.08)}to{transform:translate(40px,-90px)scale(.92)}}@keyframes floatOrb3{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,-50px)scale(1.05)}to{transform:translate(-70px,30px)scale(.98)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-highlight);font-weight:700;line-height:1.2}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.brand-text-gradient{background:linear-gradient(135deg,#a78bfa 0%,#38bdf8 50%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.container{z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem;position:relative}section{z-index:1;padding:5.5rem 0;position:relative}@media (max-width:768px){section{padding:3.5rem 0}}.section-badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf647;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.section-badge-dot{background:#a78bfa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #a78bfa}.section-title{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800}.section-subtitle{color:var(--text-muted);max-width:640px;font-size:1.1rem;line-height:1.65}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-4px)}.btn{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);font-size:.95rem;font-weight:600;font-family:var(--font-primary);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.6rem;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border:1px solid #ffffff2e;box-shadow:0 4px 20px #7c3aed59}.btn-primary:hover{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed80}.btn-secondary{color:var(--text-main);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d}.btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.btn-cyan{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#06b6d4 100%);border:1px solid #ffffff26;box-shadow:0 4px 20px #06b6d44d}.btn-cyan:hover{background:linear-gradient(135deg,#0369a1 0%,#0891b2 100%);transform:translateY(-2px);box-shadow:0 8px 25px #06b6d473}.btn-sm{padding:.5rem 1rem;font-size:.85rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#242b3d}::-webkit-scrollbar-thumb:hover{background:#3b4256}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.pulse-green{animation:2s infinite pulseDot}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-badge{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1f 50%,#ffffff08 100%) 0 0/200% 100%;animation:4s linear infinite shimmer}@media (max-width:640px){.container{padding:0 1rem}.btn{gap:.45rem;padding:.65rem 1.25rem;font-size:.88rem}.section-title{font-size:clamp(1.75rem,6vw,2.4rem)}.section-subtitle{font-size:.98rem}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.contact-grid,.playground-grid{grid-template-columns:1fr!important}}img,svg,video,canvas,iframe{max-width:100%;height:auto}
