/* Lookup — marketing + legal site
   Minimal by intent: one canvas, one accent (#F28416), strong type, lots of air.
   No gradients-as-decoration, no glow stacks. The brand is "look up" — so the
   layout keeps the eye moving up the page, content breathing under open space. */

:root {
  --bg: #0A0A0B;
  --surface: #141416;
  --line: rgba(255, 255, 255, 0.08);
  --text: #FFFFFF;
  --muted: rgba(255, 255, 255, 0.56);
  --faint: rgba(255, 255, 255, 0.36);
  --brand: #F28416;
  --radius: 16px;
  --maxw: 720px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ── top bar ─────────────────────────────────────────────── */
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 24px; max-width: 1080px; margin: 0 auto;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; letter-spacing: -0.01em; }
.brand .dot { width: 11px; height: 11px; border-radius: 50%; background: var(--brand); }
.nav-links { display: flex; gap: 26px; font-size: 15px; color: var(--muted); }
.nav-links a:hover { color: var(--text); }

/* ── hero ────────────────────────────────────────────────── */
.hero {
  position: relative; overflow: hidden;
  text-align: center; padding: 96px 24px 88px;
}
/* one restrained warm wash — the sunrise, not a glow stack */
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 50% at 50% 116%, rgba(242,132,22,0.20), transparent 62%);
}
.hero > * { position: relative; }
.eyebrow {
  font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--brand); margin-bottom: 22px;
}
.hero h1 {
  font-size: clamp(40px, 7vw, 68px); font-weight: 800; letter-spacing: -0.03em;
  line-height: 1.02; max-width: 14ch; margin: 0 auto;
}
.hero p {
  margin: 22px auto 0; max-width: 50ch; font-size: clamp(17px, 2.4vw, 20px); color: var(--muted);
}
.cta-row { margin-top: 38px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 52px; padding: 0 28px; border-radius: 999px; font-weight: 600; font-size: 16px;
  transition: transform 0.12s ease, opacity 0.12s ease;
}
.btn:active { transform: scale(0.985); }
.btn-brand { background: var(--brand); color: #fff; }
.btn-ghost { border: 1px solid var(--line); color: var(--text); }
.btn-ghost:hover { background: var(--surface); }

/* ── features ────────────────────────────────────────────── */
.section { padding: 72px 24px; }
.section-head { text-align: center; max-width: 36ch; margin: 0 auto 48px; }
.section-head h2 { font-size: clamp(28px, 4.4vw, 38px); font-weight: 700; letter-spacing: -0.02em; }
.section-head p { margin-top: 12px; color: var(--muted); font-size: 17px; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 980px; margin: 0 auto; }
.feature { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; }
.feature .ico {
  width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: rgba(242,132,22,0.12); color: var(--brand); margin-bottom: 16px;
}
.feature .ico svg { width: 22px; height: 22px; }
.feature h3 { font-size: 17px; font-weight: 650; letter-spacing: -0.01em; }
.feature p { margin-top: 8px; font-size: 15px; color: var(--muted); }

/* ── closing band ────────────────────────────────────────── */
.closer { text-align: center; padding: 88px 24px; }
.closer h2 { font-size: clamp(30px, 5vw, 44px); font-weight: 800; letter-spacing: -0.025em; max-width: 16ch; margin: 0 auto; }
.closer .cta-row { margin-top: 30px; }

/* ── footer ──────────────────────────────────────────────── */
.footer {
  border-top: 1px solid var(--line); padding: 36px 24px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  max-width: 1080px; margin: 0 auto; font-size: 14px; color: var(--faint);
}
.footer a:hover { color: var(--text); }
.footer .f-links { display: flex; gap: 22px; }

/* ── legal pages ─────────────────────────────────────────── */
.legal { padding: 64px 0 80px; }
.legal .back { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 15px; margin-bottom: 34px; }
.legal .back:hover { color: var(--text); }
.legal h1 { font-size: clamp(32px, 5vw, 44px); font-weight: 800; letter-spacing: -0.02em; }
.legal .updated { color: var(--faint); font-size: 14px; margin-top: 8px; }
.legal section {
  margin-top: 22px; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px 22px;
}
.legal section h2 { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
.legal section p, .legal section li { color: var(--muted); font-size: 15px; line-height: 1.6; }
.legal section p { margin-top: 12px; white-space: pre-line; }
.legal section ul { margin: 10px 0 0 18px; }
.legal section li { margin-top: 5px; }
.legal a.inline { color: var(--brand); text-decoration: underline; word-break: break-all; }
.legal .copyright { text-align: center; color: var(--faint); font-size: 13px; margin-top: 40px; }

@media (max-width: 720px) {
  .features { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .hero { padding: 72px 24px 64px; }
}
