:root{--color-ink: #0a0e1a;--color-ink-soft: #4b5468;--color-paper: #ffffff;--color-paper-alt: #f4f5f7;--color-accent: #1e3a8a;--color-accent-ink: #ffffff;--color-line: #e2e5eb;--font-sans: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--gutter: clamp(20px, 5vw, 96px);--max-width: clamp(1200px, 88vw, 2560px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-weight:500;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea,.card,.btn{border-radius:0}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:500;font-size:15px;padding:14px 28px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--color-ink);color:var(--color-paper)}.btn-primary:hover{background:var(--color-accent)}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft)}.display{font-weight:100;letter-spacing:-.01em}
