/* Generated by scripts/sync-home.mjs from the concept landing - do not edit. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; overflow-x: clip; background: var(--mist-0); color: var(--ink-2); font: var(--fs-body)/1.55 var(--sans); font-variant-numeric: tabular-nums; }
.zero-home h1, .zero-home h2, .zero-home h3, .zero-home p { margin: 0; }
.zero-home h1, .zero-home h2, .zero-home h3 { color: var(--ink); font-weight: 550; letter-spacing: -.045em; line-height: .88; }
.zero-home h1 { font-size: var(--fs-display); }
.zero-home h2 { font-size: var(--fs-h2); }
.zero-home h3 { font-size: var(--fs-h3); }
.zero-home a { color: inherit; text-decoration: none; }
.zero-home button { font: inherit; cursor: pointer; }
.zero-home img, .zero-home video, .zero-home canvas, .zero-home svg { display: block; max-width: 100%; }
.zero-home button, .zero-home a { -webkit-tap-highlight-color: var(--amber-glow); }
.zero-home :focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.zero-home ::selection { background: var(--amber); color: var(--ink); }
.zero-home .mono { font-family: var(--mono); font-size: var(--fs-mono); font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.zero-home .container { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.zero-home .grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.zero-home .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 20px; border: 1px solid var(--line); border-radius: 999px; background: var(--glass); color: var(--ink); font-size: var(--fs-small); line-height: 1.35; text-align: center; }
.zero-home .btn:hover { background: var(--mist-2); }
.zero-home .btn--ink { background: var(--ink); color: var(--mist-0); }
.zero-home .btn--ink:hover { background: var(--ink-2); }
.zero-home .glass { background: var(--glass); border: 1px solid var(--glass-edge); backdrop-filter: blur(18px) saturate(1.2); border-radius: var(--radius-card); box-shadow: var(--shadow-glass); }
html.js .zero-home .reveal { opacity: 0; transform: translateY(24px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease); transition-delay: calc(var(--i, 0) * 75ms); }
html.js .zero-home .reveal.in { opacity: 1; transform: none; }
.zero-home main, body > section, body > footer { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation: none !important; transition: none !important; }
html.js .zero-home .reveal { opacity: 1; transform: none; }
}
