:root{--bg-primary: #0b0b0b;--bg-secondary: #121214;--bg-card: #18181b;--bg-card-hover: #222226;--bg-glass: rgba(24, 24, 27, .75);--accent-lime: #39ff14;--accent-lime-hover: #2ee00f;--accent-lime-soft: rgba(57, 255, 20, .12);--accent-lime-glow: rgba(57, 255, 20, .35);--accent-blue: #00e5ff;--accent-blue-hover: #00c6dc;--accent-blue-soft: rgba(0, 229, 255, .12);--accent-blue-glow: rgba(0, 229, 255, .35);--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-muted: #94a3b8;--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(57, 255, 20, .4);--border-blue: rgba(0, 229, 255, .4);--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-lime)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.15;letter-spacing:-.02em}.text-lime{color:var(--accent-lime)}.text-blue{color:var(--accent-blue)}.gradient-text-lime{background:linear-gradient(135deg,#ffffff 0%,var(--accent-lime) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-blue{background:linear-gradient(135deg,#ffffff 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.8rem;font-family:var(--font-heading);font-weight:700;font-size:1rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-lime{background-color:var(--accent-lime);color:#050505;box-shadow:0 0 20px var(--accent-lime-glow)}.btn-lime:hover{background-color:var(--accent-lime-hover);transform:translateY(-2px);box-shadow:0 0 30px var(--accent-lime-glow)}.btn-blue{background-color:var(--accent-blue);color:#050505;box-shadow:0 0 20px var(--accent-blue-glow)}.btn-blue:hover{background-color:var(--accent-blue-hover);transform:translateY(-2px);box-shadow:0 0 30px var(--accent-blue-glow)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-outline:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--accent-blue-soft)}.badge-lime{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background-color:var(--accent-lime-soft);border:1px solid var(--border-active);color:var(--accent-lime);font-family:var(--font-heading);font-weight:700;font-size:.85rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-blue{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background-color:var(--accent-blue-soft);border:1px solid var(--border-blue);color:var(--accent-blue);font-family:var(--font-heading);font-weight:700;font-size:.85rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;transition:all var(--transition-normal);position:relative;overflow:hidden}.glass-card:hover{border-color:#fff3;transform:translateY(-4px);background:var(--bg-card-hover)}.glass-card.highlight-lime{border-color:var(--border-active);box-shadow:0 0 25px #39ff141a}.glass-card.highlight-blue{border-color:var(--border-blue);box-shadow:0 0 25px #00e5ff1a}.section{padding:6rem 0;position:relative}.section-title-wrap{text-align:center;max-width:700px;margin:0 auto 4rem}.section-title{font-size:2.75rem;margin:.75rem 0 1rem}.section-desc{color:var(--text-muted);font-size:1.1rem}@media (max-width: 768px){.section{padding:4rem 0}.section-title{font-size:2rem}.btn{padding:.75rem 1.4rem;font-size:.95rem}}
