:root{--bg-primary:#070b10;--bg-surface:#0e1622;--bg-elevated:#15202e;--bg-card:#0e1622d9;--bg-glass:#0e1622b8;--accent-primary:#10b981;--accent-primary-hover:#059669;--accent-secondary:#3b82f6;--accent-amber:#f59e0b;--accent-coral:#f43f5e;--accent-glow:#10b98133;--accent-glow-strong:#10b98166;--accent-blue-glow:#3b82f640;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-dim:#64748b;--border-subtle:#ffffff14;--border-highlight:#ffffff29;--border-glow:#10b98159;--font-display:"Bricolage Grotesque", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--radius-full:9999px;--shadow-subtle:0 4px 20px -2px #00000080;--shadow-card:0 12px 36px -8px #0009, inset 0 1px 0 #ffffff14;--shadow-glow:0 0 35px -5px #10b98140;--transition-fast:.16s cubic-bezier(.16, 1, .3, 1);--transition-med:.28s cubic-bezier(.16, 1, .3, 1);--transition-slow:.45s cubic-bezier(.16, 1, .3, 1)}*,:after,:before{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);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;selection-background-color:#10b98140;selection-color:#fff;line-height:1.65;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 15%,#10b9810d,#0000 45%),radial-gradient(circle at 85% 25%,#3b82f60d,#0000 45%);position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;font-weight:700;line-height:1.15}p{font-family:var(--font-body);color:var(--text-secondary);line-height:1.7}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#1c2836}::-webkit-scrollbar-thumb:hover{background:#2c3e52}.btn-primary{color:#031a12;font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #fff3;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 4px 18px #10b98159}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 26px #10b98180}.btn-primary:active{transform:translateY(0)}.btn-ghost,.btn-secondary{-webkit-backdrop-filter:blur(12px);color:var(--text-primary);font-family:var(--font-body);border-radius:var(--radius-full);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-ghost:hover,.btn-secondary:hover{border-color:var(--border-highlight);background:#ffffff1a;transform:translateY(-1.5px)}.btn-demo{color:#60a5fa;font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#3b82f61f;border:1px solid #3b82f659;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 0 16px #3b82f633}.btn-demo:hover{color:#fff;background:#3b82f638;border-color:#60a5fa;transform:translateY(-1.5px);box-shadow:0 0 24px #3b82f659}.pill-badge{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0d;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.pill-badge,.pill-dot{border-radius:var(--radius-full)}.pill-dot{background:var(--accent-primary);width:7px;height:7px;box-shadow:0 0 8px var(--accent-primary)}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--transition-med),border-color var(--transition-med),box-shadow var(--transition-med);padding:30px}.card:hover{border-color:var(--border-highlight);transform:translateY(-4px);box-shadow:0 16px 48px -12px #000000b3,0 0 24px #10b98114}.section{z-index:1;padding:110px 0;position:relative}.section-label{font-family:var(--font-body);letter-spacing:.12em;color:var(--accent-primary);text-transform:uppercase;text-align:center;margin-bottom:14px;font-size:.78rem;font-weight:700}.section-title{font-family:var(--font-display);text-align:center;letter-spacing:-.03em;margin-bottom:18px;font-size:calc(clamp(2.2rem,4.5vw,3.4rem));font-weight:800;line-height:1.15}.section-subtitle{font-family:var(--font-body);color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 60px;font-size:1.08rem;line-height:1.7}.anim-fade-up{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fade-up}.anim-fade-up.delay-1{animation-delay:50ms}.anim-fade-up.delay-2{animation-delay:.15s}.anim-fade-up.delay-3{animation-delay:.25s}.anim-fade-up.delay-4{animation-delay:.35s}.anim-fade-up.delay-5{animation-delay:.45s}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.reveal.visible{opacity:1;transform:translateY(0)}.input-field{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#ffffff0a;outline:none;width:100%;padding:14px 22px;font-size:.95rem}.input-field::placeholder{color:var(--text-dim)}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b98133}@media (width<=768px){.section{padding:75px 0}.container{padding:0 20px}.section-title{font-size:2rem}}
