* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: var(--font-size-body); line-height: var(--line-height-body); }
a { color: inherit; } h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { letter-spacing: 0; } h1 { max-width: 680px; margin-bottom: var(--space-5); font-size: clamp(48px, 6vw, 80px); line-height: .98; } h1 em { color: var(--coral); font-style: normal; } h2 { max-width: 700px; margin-bottom: var(--space-4); font-size: clamp(34px, 4vw, 56px); line-height: 1.04; } h3 { font-size: 18px; line-height: 1.25; }
.skip-link { position: fixed; top: -100px; left: var(--space-4); z-index: var(--z-skip-link); padding: var(--space-3) var(--space-4); background: var(--ink); color: var(--white); }.skip-link:focus { top: var(--space-4); }
:where(a, button):focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }.shell { width: min(var(--container-content), calc(100% - var(--gutter-desktop))); margin: 0 auto; }.section-pad { padding-top: var(--section-space-desktop); padding-bottom: var(--section-space-desktop); }.eyebrow, .label { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.eyebrow { margin-bottom: var(--space-4); color: var(--coral-dark); }.label { color: var(--muted); }.site-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); width: min(var(--container-wide), calc(100% - var(--gutter-desktop))); min-height: 88px; margin: 0 auto; border-bottom: 1px solid var(--line); }.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 20px; font-weight: 800; text-decoration: none; }.brand img { display: block; width: 31px; height: 31px; object-fit: contain; }.site-header nav { display: flex; gap: 28px; }.site-header nav a, .site-footer a { color: var(--muted); font-size: 13px; font-weight: 700; text-decoration: none; }.site-header nav a:hover, .site-footer a:hover { color: var(--coral-dark); }.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--ink); border-radius: var(--radius-1); background: var(--ink); color: var(--white); font-size: 14px; font-weight: 800; text-decoration: none; transition: transform var(--duration-transition) var(--ease-standard), background var(--duration-transition) var(--ease-standard); }.button:hover { transform: translateY(-2px); background: var(--coral); color: var(--ink); }.button-small { min-height: 44px; padding: 9px 13px; font-size: 12px; }.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 14px; font-weight: 800; text-underline-offset: 4px; }
.hero { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; min-height: 720px; padding-top: 72px; padding-bottom: 96px; }.lede { max-width: 600px; color: var(--muted); font-size: 18px; line-height: 1.65; }.actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); margin-top: var(--space-6); }.note { margin-top: var(--space-5); color: var(--muted); font-family: var(--mono); font-size: 11px; }.hero-state { overflow: hidden; border: 1px solid var(--ink); background: var(--white); box-shadow: var(--shadow-offset-lime); transform: rotate(1deg); }.state-bar { display: flex; justify-content: space-between; gap: var(--space-3); padding: 13px 17px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; }.state-bar span:last-child { color: var(--coral-dark); }.state-bar i { font-size: 8px; }.state-body { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 325px; }.state-body > div { padding: 23px 20px; }.state-body > div:first-child { border-right: 1px solid var(--line); }.state-body > div:first-child p:not(.label) { color: var(--muted); font-size: 13px; line-height: 1.65; }.state-body b { margin-right: 6px; color: #89938d; font-family: var(--mono); font-size: 10px; }.question-panel { background: var(--color-surface-subtle); }.trigger { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }.keycap, kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 27px; padding: 4px 8px; border: 1px solid currentColor; border-bottom-width: 3px; border-radius: 4px; background: transparent; font-family: var(--mono); font-size: 10px; }.answer { margin: 22px 0; font-size: 14px; font-weight: 800; line-height: 1.55; }.source, .state-caption { color: var(--muted); font-family: var(--mono); font-size: 10px; }.state-caption { margin: 0; padding: 12px 17px; border-top: 1px solid var(--line); }
.section-heading > p:last-child { max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.65; }.moment-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: var(--space-7); border: 1px solid var(--line); }.moment-grid article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line); }.moment-grid article:last-child { border: 0; }.moment-grid span { color: var(--muted); font-family: var(--mono); font-size: 10px; }.moment-grid h3 { margin: 35px 0 var(--space-2); }.moment-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.workflow { padding: var(--section-space-desktop) 0; background: var(--ink); color: var(--white); }.workflow .eyebrow { color: var(--lime); }.workflow .section-heading > p:last-child { color: #b6c1ba; }.flow-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 0; margin: var(--space-7) 0 0; list-style: none; background: #617068; border: 1px solid #617068; }.flow-list li { min-height: 205px; padding: 24px; background: var(--ink); }.flow-list span { display: block; margin-bottom: 32px; color: var(--lime); font-family: var(--mono); font-size: 10px; }.flow-list strong { display: block; font-size: 18px; }.flow-list p { color: #b6c1ba; font-size: 13px; line-height: 1.55; }.flow-list kbd { margin: 0 4px; color: var(--white); }
.scenario { display: grid; grid-template-columns: 1fr .85fr; border: 1px solid var(--line); background: var(--line); gap: 1px; }.timeline, .scenario aside { padding: 28px; background: var(--white); }.timeline p { max-width: 530px; padding: 0 0 var(--space-5); margin: 0 0 var(--space-5); border-bottom: 1px solid var(--line); color: var(--muted); }.timeline p:last-child { padding: 0; margin: 0; border: 0; }.timeline b { display: inline-block; width: 54px; color: var(--coral-dark); font-family: var(--mono); font-size: 10px; }.scenario aside { background: var(--color-surface-subtle); }.scenario aside h3 { margin: var(--space-5) 0 var(--space-3); font-size: 25px; }.scenario aside > p:not(.label) { color: var(--muted); line-height: 1.6; }
.controls { background: var(--color-surface-muted); }.split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }.control-list { padding: var(--space-6); border: 1px solid var(--line); background: var(--white); }.control-list p { display: flex; gap: var(--space-3); margin-bottom: var(--space-5); color: var(--muted); font-size: 14px; }.control-list i { flex: 0 0 18px; color: var(--coral); }.control-list div { display: flex; gap: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--line); }.control-list a { font-size: 13px; font-weight: 800; }
.faq-list { border-top: 1px solid var(--line); }.faq-list article { border-bottom: 1px solid var(--line); }.faq-list h3 { margin: 0; }.faq-list button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 16px 0; border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 16px; font-weight: 800; text-align: left; cursor: pointer; }.faq-list button i { margin-left: var(--space-4); color: var(--coral); transition: transform var(--duration-feedback) var(--ease-standard); }.faq-list button[aria-expanded="true"] i { transform: rotate(45deg); }.faq-list article > div { max-width: 700px; padding: 0 0 var(--space-5); color: var(--muted); line-height: 1.6; }.faq-list article > div p { margin: 0; }.faq-list a { color: var(--coral-dark); font-weight: 800; }
.final-cta { padding: var(--section-space-desktop) 0; background: var(--coral); }.final-cta .eyebrow { color: var(--ink); }.final-cta h2 { max-width: 760px; }.site-footer { display: grid; grid-template-columns: 1fr auto; gap: var(--space-5); min-height: 150px; padding-top: var(--space-7); }.site-footer > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-4); }.site-footer small { grid-column: 1 / -1; padding-bottom: var(--space-4); color: var(--muted); font-family: var(--mono); font-size: 10px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 900px) { .hero, .split { grid-template-columns: 1fr; gap: var(--space-7); min-height: auto; }.hero { padding-top: var(--space-8); }.hero-state { width: min(680px, calc(100% - 12px)); }.flow-list { grid-template-columns: repeat(2, 1fr); }.site-header nav { gap: var(--space-4); }.scenario { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .shell, .site-header { width: min(100% - var(--gutter-mobile), var(--container-content)); }.site-header { min-height: 70px; }.site-header nav { display: none; }.hero { padding-top: var(--space-7); padding-bottom: var(--space-8); }.lede { font-size: 16px; }.actions { align-items: flex-start; flex-direction: column; }.state-body { grid-template-columns: 1fr; }.state-body > div:first-child { border-right: 0; border-bottom: 1px solid var(--line); }.moment-grid, .flow-list { grid-template-columns: 1fr; }.moment-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }.moment-grid article:last-child { border-bottom: 0; }.flow-list li { min-height: 150px; }.site-footer { grid-template-columns: 1fr; }.site-footer > div { justify-content: flex-start; } }