.hero { position: relative; overflow: hidden; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
.hero-row { display: flex; align-items: center; gap: 80px; padding-top: 84px; padding-bottom: 84px; position: relative; }
.hero-ghost { position: absolute; top: 44%; left: 50%; transform: translate(-50%, -50%); font-family: var(--serif); font-size: 320px; line-height: 1; color: var(--ink); opacity: 0.035; white-space: nowrap; pointer-events: none; z-index: 0; }
.hero-copy { display: flex; flex-direction: column; gap: 26px; width: 600px; position: relative; z-index: 1; }

.kicker { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; background: var(--console); align-self: flex-start; }
.kicker-text { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; color: var(--silver); }

.hero-headline { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 70px; line-height: 1.1; letter-spacing: 0.002em; color: var(--ink); }
.hero-underline { border-bottom: 3px solid var(--silver-dim); padding-bottom: 5px; }
.hero-sub { margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.75; color: var(--ink-soft); max-width: 460px; }

.hero-ctas { display: flex; align-items: center; gap: 28px; margin-top: 6px; }
.btn-primary { font-family: var(--sans); font-size: 13px; letter-spacing: 0.06em; background: var(--ink); color: var(--bg); padding: 15px 30px; font-weight: 500; }
.btn-secondary { font-family: var(--sans); font-size: 12px; letter-spacing: 0.06em; color: var(--ink-soft); border-bottom: 1px solid var(--line); padding-bottom: 2px; }

.hero-stat { display: flex; align-items: baseline; gap: 9px; margin-top: 4px; }
.hero-stat-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--ink-faint); display: inline-block; }
.hero-stat-count { font-family: var(--mono); font-size: 14px; color: var(--ink); }
.hero-stat-label { font-family: var(--sans); font-size: 10px; letter-spacing: 0.1em; color: var(--ink-faint); }

.scanner-wrap { width: 540px; position: relative; z-index: 1; flex: none; }
