/* landing page: deliberately simple, nothing about the product inside */
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.gold { color: var(--gold-2); }
.nav { position: absolute; top: 0; left: 0; right: 0; z-index: 10; }
.nav-in { display: flex; align-items: center; height: 72px; gap: 24px; }
.nav-cta { display: flex; gap: 8px; margin-left: auto; }
.eyebrow { font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; }
.btn.lg { height: 50px; padding: 0 26px; font-size: 15px; border-radius: 12px; }

.hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: #0a0a09; }
#flow { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero::after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(10,10,9,.92) 0%, rgba(10,10,9,.55) 42%, rgba(10,10,9,0) 70%), linear-gradient(0deg, #0a0a09 0%, rgba(10,10,9,0) 22%); }
.hero-in { position: relative; z-index: 2; width: 100%; padding-top: 72px; }
.hero h1 { font-size: 68px; line-height: 1.02; letter-spacing: -.04em; font-weight: 700; max-width: 760px; }
.lead { font-size: 19px; color: var(--ink-2); margin: 24px 0 34px; max-width: 520px; }
.cta { display: flex; gap: 10px; flex-wrap: wrap; }

.sec { padding: 96px 0; border-top: 1px solid var(--line); }
.pts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pt { padding: 28px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--surface), var(--bg-2)); }
.pt .num { font: 500 12px var(--mono); color: var(--gold); letter-spacing: .1em; }
.pt h3 { font-size: 22px; margin: 18px 0 8px; }
.pt p { margin: 0; color: var(--ink-2); }

.pilot { background: radial-gradient(700px 300px at 85% 50%, rgba(214, 173, 92, .09), transparent 70%); }
.pilot-in { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 40px; align-items: center; }
.pilot h2 { font-size: 40px; line-height: 1.08; letter-spacing: -.03em; margin-bottom: 12px; }
.steps { display: grid; gap: 10px; }
.steps div { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line); color: var(--ink-2); }
.steps b { font: 700 18px var(--display); color: var(--gold-2); width: 18px; }
.foot { border-top: 1px solid var(--line); padding: 28px 0; }
.foot-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.foot .logo img { height: 18px; }

@media (max-width: 960px) {
  .hero h1 { font-size: 46px; }
  .pts, .pilot-in { grid-template-columns: 1fr; }
  .hero::after { background: linear-gradient(0deg, rgba(10,10,9,.95) 30%, rgba(10,10,9,.4) 70%, rgba(10,10,9,.2)); }
  .hero-in { padding-top: 38vh; }
  .nav-cta .ghost:first-child { display: none; }
}
