@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--navy-darkest:#060913;--navy-dark:#0b1224;--navy-mid:#121d33;--navy-light:#1e2d4a;--teal:#14b8a6;--teal-dark:#0d9488;--teal-light:#ccfbf1;--teal-glow:#14b8a626;--purple-accent:#14b8a6;--purple-light:#f3e8ff;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-dark-section:#060913;--bg-dark-card:#0b1224;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-dark-primary:#f8fafc;--text-dark-secondary:#94a3b8;--green:#10b981;--green-light:#d1fae5;--red:#ef4444;--red-light:#fef2f2;--border:#e2e8f0;--border-dark:#1e2d4a;--border-subtle:#f1f5f9;--font-display:"Outfit", "Inter", system-ui, sans-serif;--font-sans:"Outfit", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--section-gap:clamp(80px, 12vw, 140px);--content-max:1200px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-normal:.3s;--dur-slow:.6s;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 30px #00000014;--shadow-xl:0 20px 60px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);width:100%;line-height:1.6;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(52px,7.5vw,96px);font-weight:800;line-height:1}.display-lg{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1}.display-md{letter-spacing:-.02em;font-size:clamp(28px,3.5vw,48px);font-weight:800;line-height:1.15}.heading{font-size:clamp(20px,2.5vw,32px);font-weight:700;line-height:1.3}.subheading{color:var(--text-secondary);font-size:clamp(16px,1.5vw,20px);font-weight:400;line-height:1.7}.body-lg{font-size:18px;line-height:1.7}.body{font-size:16px;line-height:1.6}.caption{color:var(--text-secondary);font-size:14px}.mono{font-family:var(--font-mono)}.btn{border-radius:var(--radius-md);transition:all var(--dur-normal) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark);box-shadow:0 8px 24px var(--teal-glow);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1.5px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-light)}.btn-lg{border-radius:var(--radius-lg);padding:18px 40px;font-size:18px}.btn-gradient{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff}.btn-gradient:hover{opacity:.95;box-shadow:0 8px 24px var(--teal-glow);transform:translateY(-2px)}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.badge-teal{background:var(--teal-light);color:var(--teal-dark)}.badge-purple{background:var(--purple-light);color:var(--purple-accent)}.badge-green{background:var(--green-light);color:#059669}.badge-red{background:var(--red-light);color:var(--red)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.text-teal{color:var(--teal-dark)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-secondary{color:var(--text-secondary)}::selection{background:var(--teal);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
