:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--fs-display: clamp(2rem, 1.19rem + 3.6vw, 4rem);--fs-h1: clamp(2.25rem, 1.5rem + 3.3vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--fs-h3: clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--fs-lead: clamp(1.0625rem, 1rem + .5vw, 1.375rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-label: .75rem;--lh-tight: 1.05;--lh-snug: 1.15;--lh-base: 1.5;--lh-relax: 1.6;--tr-display: -.03em;--tr-heading: -.015em;--tr-label: .08em;--fw-regular: 400;--fw-semi: 600;--fw-black: 800;--bg: #FCFAF7;--surface: #FFFFFF;--ink: #0A0E27;--muted: #5B6478;--accent: #3AEF8E;--accent-2: #4D40B2;--ink-deep: #0A0E27;--ink-mid: #0F1A3A;--radius-card: 20px;--radius-pill: 9999px;--measure: 68ch;--shadow-press: 6px 6px 0 var(--ink);--ease: cubic-bezier(.22, 1, .36, 1)}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-relax);color:var(--ink);background:var(--bg);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--tr-display);hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:12 6 4;overflow-wrap:break-word}.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:var(--tr-display);hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:12 6 4;overflow-wrap:break-word}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-semi);line-height:var(--lh-snug);letter-spacing:var(--tr-heading);hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:12 6 4;overflow-wrap:break-word}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:var(--lh-snug);letter-spacing:var(--tr-heading)}.t-lead{font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-base);max-width:var(--measure)}.t-body{font-size:var(--fs-body);line-height:var(--lh-relax);max-width:var(--measure)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-base)}.t-label{font-size:var(--fs-label);font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semi);line-height:1;white-space:nowrap;border:0;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .1s ease}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover{background:var(--accent);color:var(--ink)}.btn--secondary{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--secondary:hover{background:var(--ink);color:#fff}.btn--ghost{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1.5px}.btn--ghost:hover{color:var(--accent-2)}.btn--on-dark.btn--primary{background:var(--accent);color:var(--ink)}.btn--on-dark.btn--primary:hover{background:#fff}.btn--on-dark.btn--secondary{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff59}.btn--on-dark.btn--secondary:hover{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px #fff}.btn--on-dark.btn--ghost{color:#fff}.btn--sm{height:36px;padding:0 16px;font-size:var(--fs-sm)}.btn--md{height:44px;padding:0 24px}.btn--lg{height:52px;padding:0 32px;font-size:var(--fs-lead)}.btn--block{width:100%}.btn__arrow{transition:transform .25s var(--ease);flex:none}.btn:hover .btn__arrow{transform:translate(4px)}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius-card);padding:32px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-press)}.card--on-dark{background:#ffffff0a;border-color:#ffffff24;color:#fff}.card--on-dark:hover{box-shadow:6px 6px 0 var(--accent)}.card--on-dark .card__text{color:#ffffffb8}.card--on-dark .card__label{color:var(--accent)}.card__label{font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--muted)}.card__title{font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:var(--lh-snug);letter-spacing:var(--tr-heading);margin:.5rem 0 .75rem}.card__text{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-relax);color:var(--muted);margin:0}.card__media{margin-top:auto;border-radius:var(--radius-card);overflow:hidden}@media(max-width:640px){.card{padding:24px}}@media(prefers-reduced-motion:reduce){.btn,.card,.btn__arrow{transition:none}.card--interactive:hover{transform:none}}
