:root{--color-bg:#0b0d10;--color-bg-elevated:#141820;--color-fg:#e8ecf1;--color-fg-muted:#8b93a0;--color-border:#2a313c;--color-accent:#8fa8c4;--color-accent-hover:#a3b9d0;--color-accent-fg:#0b0d10;--color-focus:#8fa8c4;--color-danger:#d07070;--font-display:var(--font-syne), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-ibm-plex-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, "Cascadia Code", monospace;--text-display:clamp(2.35rem, 7vw, 4.35rem);--text-display-line:1.04;--text-display-tracking:-.02em;--text-title:clamp(1.45rem, 3vw, 2.1rem);--text-title-line:1.2;--text-body:1.0625rem;--text-body-line:1.62;--text-small:.9375rem;--text-mono:.78rem;--text-mono-tracking:.06em;--measure:42rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.2rem;--radius-md:.4rem;--radius-pill:999px;--border-w:1px;--shadow-sm:0 1px 0 #00000059;--container:74rem;--gutter:clamp(1.15rem, 4.2vw, 2.5rem);--duration-short:.16s;--duration-medium:.24s;--duration-enter:.36s;--duration-editorial:.55s;--duration-shared:.48s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-editorial:cubic-bezier(.22, 1, .36, 1);--ease-shared:cubic-bezier(.32, .72, 0, 1);--translate:8px;--scale-press:.98;--stagger-hero:70ms;--stagger-section:55ms;--header-h:4rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:100%;line-height:var(--text-body-line);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}html,body{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-fg);scrollbar-width:none}body::-webkit-scrollbar{width:0;height:0;display:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}a{color:inherit}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}button{font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius-sm);text-decoration:none;position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(var(--container), calc(100% - 2 * var(--gutter)));margin-inline:auto}.page{flex-direction:column;min-height:100dvh;display:flex}.page-main{flex:1}.eyebrow{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--text-mono-tracking);text-transform:uppercase;color:var(--color-accent);font-weight:500}.lede{max-width:var(--measure);color:var(--color-fg-muted);font-size:var(--text-body)}.cta-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-6);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-small);letter-spacing:.01em;cursor:pointer;transition:background-color var(--duration-short) var(--ease-standard), border-color var(--duration-short) var(--ease-standard), transform var(--duration-short) var(--ease-standard);font-weight:600;text-decoration:none;display:inline-flex}.cta:active{transform:scale(var(--scale-press))}.cta-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.cta-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cta-secondary{color:var(--color-fg);background:0 0}.cta-secondary:hover{border-color:var(--color-fg-muted);background:var(--color-bg-elevated)}.cta-ghost{min-height:auto;color:var(--color-fg);text-underline-offset:.2em;background:0 0;border:0;padding-inline:0;text-decoration:underline}.cta-ghost:hover{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
