*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background-color:#090e10;color:#c5d5cf;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:root{--accent: #34e5a3;--accent-dark: #1fb882;--accent-muted: rgba(52, 229, 163, .14);--accent-border: rgba(52, 229, 163, .28);--accent-glow: rgba(52, 229, 163, .22);--bg-0: #090e10;--bg-1: #0d1416;--bg-2: #111a1c;--bg-3: #141f22;--text: #c5d5cf;--text-muted: #7f9790;--text-strong: #e2eeea;--border: rgba(146, 173, 166, .18);--border-strong: rgba(146, 173, 166, .32);--warning: #ffbd2f;--error: #ff6058;--success: #34e5a3;--container-max: 1160px;--section-pad-y: 96px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--transition: all .25s ease}h1,h2,h3,h4,h5,h6{color:var(--text-strong);line-height:1.2;font-weight:700}p{color:var(--text)}a{color:var(--accent);text-decoration:none;transition:var(--transition)}a:hover{opacity:.85}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{display:block;max-width:100%}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-pad-y) 0}.section-alt{background-color:var(--bg-1)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background-color:var(--accent);color:#0b1513;font-size:15px;font-weight:700;border-radius:var(--radius-sm);transition:var(--transition);border:none;white-space:nowrap}.btn-primary:hover{background-color:var(--accent-dark);color:#0b1513;transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow);opacity:1}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background-color:transparent;color:var(--text-strong);font-size:15px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-strong);transition:var(--transition);white-space:nowrap}.btn-outline:hover{border-color:var(--accent-border);color:var(--accent);background-color:var(--accent-muted);opacity:1}.section-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:20px;padding:4px 14px;margin-bottom:16px}.section-title{font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--text-strong);margin-bottom:16px}.section-subtitle{font-size:17px;color:var(--text-muted);line-height:1.7;max-width:580px}.section-header{text-align:center;margin-bottom:64px}.section-header .section-subtitle{margin:0 auto}
