:root{--color-bg: #0e0f13;--color-bg-alt: #15171d;--color-surface: #1b1e26;--color-surface-alt: #22252f;--color-border: #2c303c;--color-text: #f2f3f5;--color-text-muted: #a7acb9;--color-text-faint: #6b7080;--color-accent: #4d7ec2;--color-accent-light: #7aa4dc;--color-accent-dark: #345d99;--color-white: #ffffff;--color-black: #08090b;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--shadow-md: 0 8px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .45);--max-width: 1180px;--font-heading: "Poppins", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}p{margin:0 0 1em;color:var(--color-text-muted)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:clamp(3rem,6vw,6rem)}.section-heading{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-heading .eyebrow{display:inline-block;color:var(--color-accent-light);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin-bottom:.75rem}.section-heading h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.section-heading p{margin-top:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn.btn-primary{background:var(--color-accent);color:var(--color-white)}.btn.btn-primary:hover{background:var(--color-accent-light);transform:translateY(-2px)}.btn.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn.btn-secondary:hover{border-color:var(--color-accent-light);color:var(--color-accent-light);transform:translateY(-2px)}::selection{background:var(--color-accent);color:var(--color-white)}
