:root{--accent: #2A6FDB;--accent-soft-bg: #EAF1FC;--accent-rgb: 42, 111, 219;--ink: #111114;--canvas: #FAFAF9;--surface: #ffffff;--surface-muted: #F5F4F1;--border: #ECEAE7;--border-strong: #DDDAD5;--border-medium: #E4E2DE;--text-body: #55555D;--text-strong: #45454D;--text-secondary: #63636B;--text-tertiary: #8A8A92;--text-faint: #A8A8AE;--success: #4ADE80;--success-text: #1F8A5B;--success-bg: #EAF7EF;--error-text: #B3352C;--error-bg: #FDF0EF;--font-display: "General Sans", "Inter", sans-serif;--font-body: "Inter", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--max-width: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure{margin:0}a{color:var(--accent);text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}input,select,textarea,button{font-family:var(--font-body)}button{cursor:pointer}.container{max-width:var(--max-width);margin:0 auto;padding:0 28px}.eyebrow{margin:0 0 20px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.section-index{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.section-index__num{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--accent);letter-spacing:.1em}.section-index__label{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:99px;font-size:16.5px;font-weight:600;border:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s;white-space:nowrap}.btn--accent{background:var(--accent);color:#fff;box-shadow:0 1px 2px #1111141f}.btn--accent:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--accent-rgb),.38)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px #1111144d}.btn--outline{background:var(--surface);border:1px solid var(--border-medium);color:var(--ink)}.btn--outline:hover{border-color:var(--ink);transform:translateY(-2px)}.btn--sm{padding:10px 20px;font-size:14.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px}@keyframes riseIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes floatY{0%{transform:translateY(-7px)}to{transform:translateY(9px)}}@keyframes pulseDot{0%,to{opacity:1;transform:rotate(45deg) scale(1)}50%{opacity:.5;transform:rotate(45deg) scale(.8)}}@keyframes modalIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rise-in{animation:riseIn .9s var(--ease-out-expo) both}.reveal-el{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.reveal-el.is-visible{opacity:1;transform:none}.page-intro{padding:clamp(64px,10vw,130px) 28px clamp(48px,6vw,80px)}.page-intro__heading{margin:0 0 22px;max-width:800px;font-family:var(--font-display);font-size:clamp(38px,5.4vw,72px);line-height:1.03;letter-spacing:-.03em;font-weight:600;text-wrap:balance}.page-intro__body{margin:0;max-width:680px;font-size:18px;line-height:1.7;color:var(--text-body)}@media(prefers-reduced-motion:reduce){.reveal-el{opacity:1;transform:none;transition:none}.rise-in{animation:none}}
