@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--bg-primary:#0a0a0f;--bg-secondary:#111118;--bg-tertiary:#1a1a2e;--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--glass:#ffffff0a;--glass-border:#ffffff14;--accent-primary:#7c3aed;--accent-secondary:#4f46e5;--accent-light:#a78bfa;--accent-glow:#7c3aed59;--accent-gradient:linear-gradient(135deg, #7c3aed 0%, #4f46e5 50%, #6366f1 100%);--accent-gradient-soft:linear-gradient(135deg, #7c3aed26 0%, #4f46e526 100%);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#a78bfa;--border:#ffffff14;--border-accent:#7c3aed66;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 40px #7c3aed40;--section-padding:100px 0;--container-max:1200px;--nav-height:70px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#00000005;--bg-card-hover:#0000000a;--glass:#ffffffb3;--glass-border:#00000014;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#00000014;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 16px 48px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}::selection{background:var(--accent-primary);color:#fff}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding)}.section__badge{background:var(--accent-gradient-soft);border:1px solid var(--border-accent);border-radius:var(--radius-full);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent);align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:.75rem;font-weight:600;display:inline-flex}.section__title{color:var(--text-primary);margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.section__title span{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section__description{color:var(--text-secondary);max-width:560px;font-size:1.05rem;line-height:1.8}.btn{border-radius:var(--radius-full);transition:all var(--transition-normal);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:#ffffff1a;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:hover{box-shadow:0 8px 30px var(--accent-glow);transform:translateY(-2px)}.btn-outline{color:var(--text-primary);border:1.5px solid var(--border-accent);background:0 0}.btn-outline:hover{background:var(--accent-gradient-soft);border-color:var(--accent-primary);transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);padding:28px}.card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.noise-bg{pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;animation:8s ease-in-out infinite float;position:fixed}.orb-1{background:radial-gradient(circle,#7c3aed1f 0%,#0000 70%);width:600px;height:600px;animation-delay:0s;top:-200px;right:-200px}.orb-2{background:radial-gradient(circle,#4f46e51a 0%,#0000 70%);width:400px;height:400px;animation-delay:4s;bottom:10%;left:-100px}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}.divider{background:var(--accent-gradient);border-radius:var(--radius-full);width:60px;height:4px;margin:16px 0 32px}.tech-badge{background:var(--accent-gradient-soft);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--text-accent);transition:all var(--transition-fast);align-items:center;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.tech-badge:hover{background:var(--accent-primary);color:#fff}.toast{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:9999;align-items:center;gap:10px;padding:14px 24px;font-size:.9rem;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px}.toast-success{color:#10b981;border-color:#10b981}.toast-error{color:#ef4444;border-color:#ef4444}@media (max-width:768px){:root{--section-padding:70px 0}.container{padding:0 20px}.section__title{font-size:1.75rem}}@media (max-width:480px){:root{--section-padding:56px 0}}
