:root {
  --color-ink: var(--v2-color-ink); --color-paper: var(--v2-color-paper); --color-surface: var(--v2-color-surface); --color-muted: var(--v2-color-muted); --color-border: var(--v2-color-border); --color-signal: var(--v2-color-signal); --color-success: var(--v2-color-success); --color-warning: var(--v2-color-warning); --color-danger: var(--v2-color-danger); --color-focus: var(--v2-color-focus); --color-dark-surface: var(--v2-color-darkSurface); --color-dark-text: var(--v2-color-darkText);
  --font-ui: var(--v2-font-ui); --font-mono: var(--v2-font-mono); --font-size-xs: var(--v2-font-size-xs); --font-size-sm: var(--v2-font-size-sm); --font-size-md: var(--v2-font-size-md); --font-size-lg: var(--v2-font-size-lg); --line-height-tight: var(--v2-line-height-tight); --line-height-normal: var(--v2-line-height-normal); --line-height-relaxed: var(--v2-line-height-relaxed);
  --space-2: var(--v2-space-2); --space-3: var(--v2-space-3); --space-4: var(--v2-space-4); --space-5: var(--v2-space-5); --space-6: var(--v2-space-6); --space-7: var(--v2-space-7); --space-8: var(--v2-space-8); --radius-sm: var(--v2-radius-sm); --radius-md: var(--v2-radius-md); --radius-lg: var(--v2-radius-lg); --shadow-md: var(--v2-shadow-md);
  color: var(--color-ink); background: var(--color-paper); font-family: var(--font-ui);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--color-paper); color: var(--color-ink); }
a { color: inherit; }
.skip-link { position: fixed; z-index: 10; top: -64px; left: var(--space-4); padding: var(--space-3) var(--space-4); background: var(--color-ink); color: var(--color-paper); }.skip-link:focus { top: var(--space-4); }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }.site-header { border-bottom: 1px solid var(--color-border); background: rgb(247 249 248 / 94%); }.header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 72px; gap: var(--space-4); }.brand-link { display: inline-flex; width: fit-content; }.brand-link img { display: block; }
nav { display: flex; gap: var(--space-5); font-size: var(--font-size-sm); } nav a, .header-login { text-decoration: none; } nav a:hover, nav a:focus-visible, .header-login:hover, .header-login:focus-visible { color: var(--color-signal); }.header-login { justify-self: end; font-size: var(--font-size-sm); font-weight: 700; }
.hero { padding: var(--space-8) 0 var(--space-7); overflow: hidden; }.hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr); align-items: center; gap: clamp(32px, 6vw, 88px); }.eyebrow { margin: 0 0 var(--space-3); color: var(--color-signal); font-size: var(--font-size-sm); font-weight: 700; text-transform: uppercase; } h1, h2, h3, p { margin-top: 0; } h1 { max-width: 650px; margin-bottom: var(--space-5); font-size: clamp(38px, 5vw, 60px); line-height: 1.08; letter-spacing: 0; } h2 { max-width: 680px; margin-bottom: var(--space-6); font-size: clamp(28px, 3vw, 40px); line-height: 1.16; letter-spacing: 0; } h3 { margin-bottom: var(--space-2); font-size: var(--font-size-lg); line-height: var(--line-height-tight); } p { color: var(--color-muted); font-size: var(--font-size-md); line-height: var(--line-height-relaxed); }.hero-lede { max-width: 590px; margin-bottom: var(--space-6); font-size: var(--font-size-lg); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius-md); padding: 11px var(--space-4); font-weight: 700; text-decoration: none; }.button-primary { background: var(--color-signal); color: var(--color-paper); }.button-secondary { border-color: var(--color-ink); }.button-secondary:hover, .button-secondary:focus-visible { background: var(--color-ink); color: var(--color-paper); }.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }.button-disabled { cursor: not-allowed; opacity: .64; }.hero-note { margin: var(--space-4) 0 0; font-size: var(--font-size-sm); }
.product-preview { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-md); overflow: hidden; }.preview-toolbar { display: flex; align-items: center; gap: var(--space-2); min-height: 58px; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); font-size: var(--font-size-sm); font-weight: 700; }.preview-toolbar img { border-radius: var(--radius-sm); }.status-ready { margin-left: auto; color: var(--color-success); font-size: var(--font-size-xs); }.status-ready::before { content: "●"; margin-right: 5px; }.preview-body { display: grid; gap: var(--space-4); padding: var(--space-5); }.video-row { display: flex; align-items: center; gap: var(--space-3); }.video-thumb { display: grid; width: 86px; height: 54px; place-items: center; flex: 0 0 auto; border-radius: var(--radius-sm); background: var(--color-ink); color: var(--color-paper); }.video-thumb span { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid currentColor; border-radius: 50%; padding-left: 2px; font-size: 11px; }.video-row strong, .video-row small { display: block; }.video-row small { margin-top: 4px; color: var(--color-muted); font-size: var(--font-size-xs); }.summary-preview { border-left: 3px solid var(--color-signal); background: #EDF7F4; padding: var(--space-4); }.preview-label { margin-bottom: var(--space-2); color: var(--color-ink); font-size: var(--font-size-sm); font-weight: 700; }.summary-preview ul { display: grid; gap: var(--space-2); margin: 0; padding-left: 18px; color: var(--color-muted); font-size: var(--font-size-sm); line-height: var(--line-height-normal); }.file-list { display: flex; flex-wrap: wrap; gap: var(--space-2); }.file-list span { border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 6px var(--space-2); color: var(--color-muted); font-size: var(--font-size-xs); }
.section { padding: var(--space-8) 0; }.section-rule { border-top: 1px solid var(--color-border); }.surface-section { background: var(--color-surface); }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin: 0; padding: 0; list-style: none; }.steps li { padding-top: var(--space-4); border-top: 3px solid var(--color-ink); }.steps span { display: block; margin-bottom: var(--space-6); color: var(--color-signal); font-family: var(--font-mono); font-size: var(--font-size-sm); font-weight: 700; }.steps p, .output-list p { margin-bottom: 0; font-size: var(--font-size-sm); }.split-section, .faq-layout, .status-band { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 7vw, 104px); }.output-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-5); }.output-list article { border-top: 1px solid var(--color-border); padding-top: var(--space-3); }.status-band { align-items: end; }.status-list { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }.status-list li { border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); font-size: var(--font-size-sm); font-weight: 700; }.status-list li::before { content: "●"; margin-right: 6px; color: var(--color-signal); }.status-list li:nth-child(2)::before { color: var(--color-warning); }.status-list li:nth-child(4)::before { color: var(--color-danger); }.faq-list { border-top: 1px solid var(--color-border); } details { border-bottom: 1px solid var(--color-border); padding: var(--space-4) 0; } summary { cursor: pointer; font-size: var(--font-size-md); font-weight: 700; } details p { margin: var(--space-3) 0 0; font-size: var(--font-size-sm); }
.site-footer { padding: var(--space-7) 0; background: var(--color-dark-surface); color: var(--color-dark-text); }.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }.footer-inner img { display: block; }.footer-inner p { margin: 0; color: var(--color-dark-text); }.footer-button { border: 1px solid var(--color-dark-text); color: var(--color-dark-text); white-space: nowrap; }
@media (max-width: 760px) { .container { width: min(100% - 32px, 1120px); }.header-inner { grid-template-columns: 1fr auto; padding-top: var(--space-3); }.header-inner nav { grid-column: 1 / -1; grid-row: 2; padding-bottom: var(--space-3); gap: var(--space-4); overflow-x: auto; }.hero { padding: var(--space-5) 0 0; }.hero-grid { gap: var(--space-3); }.hero-lede { margin-bottom: var(--space-4); font-size: var(--font-size-md); line-height: var(--line-height-normal); }.hero-actions .button-secondary { display: none; }.hero-grid, .split-section, .faq-layout, .status-band { grid-template-columns: 1fr; }.product-preview { max-width: 500px; }.steps, .output-list { grid-template-columns: 1fr; }.steps { gap: var(--space-5); }.output-list { gap: var(--space-5); }.section { padding: var(--space-7) 0; }.footer-inner { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
