:root{--primary: #2A58B5;--primary-light: #5B84E6;--primary-dark: #1A3578;--accent: #FF6B00;--accent-glow: rgba(255, 107, 0, .22);--accent-soft: rgba(255, 107, 0, .1);--gold: #FFB800;--gold-glow: rgba(255, 184, 0, .25);--surface: #FFFFFF;--surface-alt: #F7F8FA;--surface-hover: #F0F1F3;--bg-bold: var(--accent);--bg-dark: #0D0D0D;--card-border: rgba(0, 0, 0, .07);--card-shadow: 0 2px 16px rgba(0, 0, 0, .07);--card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .1);--text-main: #0D0D0D;--text-muted: #6B7280;--text-on-bold: #FFFFFF;--text-muted-bold: rgba(255, 255, 255, .82);--on-bold-surface: rgba(255, 255, 255, .12);--on-bold-border: rgba(255, 255, 255, .2);--success: #22C55E;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background-color:#fff;color:var(--text-main);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.glass{background:#fff;border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-family:Outfit,sans-serif;font-weight:700;font-size:16px;padding:14px 28px;border-radius:50px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px var(--accent-glow);white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid rgba(0,0,0,.12);color:var(--text-main);font-family:Outfit,sans-serif;font-weight:600;font-size:15px;padding:13px 24px;border-radius:50px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-ghost:hover{background:var(--surface-alt);border-color:#00000038}.section-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section-title{font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.5px;color:var(--text-main)}.section-sub{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:540px;margin-top:12px}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}
