:root{--ink: #0b1224;--ink-deep: #060a15;--blue: #2f5be0;--blue-bright: #5b86ff;--accent: #7c8aa8;--accent-bright: #a9b6cf;--bg: #f4f6fb;--surface: #ffffff;--surface-tint: #eef1f8;--border: rgba(11, 18, 36, .1);--border-strong: rgba(11, 18, 36, .18);--text: #10182c;--text-dim: #4d5773;--text-faint: #838da8;--text-on-dark: #eef1fb;--text-on-dark-dim: rgba(238, 241, 251, .72);--shadow-card: 0 20px 50px -28px rgba(11, 18, 36, .4);--shadow-glow: 0 0 0 4px rgba(91, 134, 255, .14);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 8px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sora", "Inter", sans-serif;--container: 1180px;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--ink)}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}::selection{background:var(--blue-bright);color:#fff}.section{position:relative;padding:5.5rem 1.5rem}@media(max-width:720px){.section{padding:3.5rem 1.25rem}}.section-tint{background:var(--surface-tint)}.section-inner{max-width:var(--container);margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.9rem}.eyebrow:before{content:"";width:22px;height:3px;border-radius:3px;background:var(--blue-bright)}.section-head{max-width:680px;margin-bottom:3rem}.section-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.9rem}.section-head p{color:var(--text-dim);font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:999px;font-weight:700;font-size:.95rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(120deg,var(--blue-bright),var(--blue));color:#fff;box-shadow:0 14px 32px -12px #2f5be08c}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px #2f5be099}.btn-ghost{background:#eef1fb14;border-color:#eef1fb4d;color:var(--text-on-dark)}.btn-ghost:hover{background:#eef1fb29;transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--ink)}.btn-outline:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.card-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--surface-tint);border:1px solid var(--border);font-size:.9rem;font-weight:600;color:var(--text-dim)}.badge-icon{color:var(--blue);font-size:1.1rem;line-height:1}.page-hero{background:var(--ink);padding-bottom:3.5rem}.page-hero .eyebrow{color:var(--blue-bright)}.page-hero h1{color:var(--text-on-dark);font-size:clamp(1.9rem,3.8vw,2.8rem);margin-bottom:1rem}.page-lead{color:var(--text-on-dark-dim);font-size:1.05rem;max-width:720px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.col-card{padding:2rem}.col-card h2{font-size:1.3rem;margin-bottom:.9rem}.col-card p{color:var(--text-dim);font-size:1rem}
