:root {
  --bg: #07070A; --bg-2: #0E0E12; --card: #141419; --line: rgba(255,255,255,0.08);
  --text: #F5F3EF; --muted: #A09C96; --faint: #6E6A65;
  --accent: #FF5A1F; --accent-2: #FF8A3D; --glow: rgba(255,90,31,0.28);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif;
  --round: ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;
  --max: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* Header */
.top { position: sticky; top: 0; z-index: 10; backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); background: rgba(7,7,10,0.72); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; height: 64px; gap: 28px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 650; font-size: 18px; letter-spacing: -0.01em; margin-right: auto; }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
.top nav a { text-decoration: none; color: var(--muted); font-size: 15px; padding: 12px 4px; transition: color .2s; }
.top nav a:hover { color: var(--text); }
.top nav { display: flex; gap: 24px; }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 72px 0 0; text-align: center; }
.hero::before { content: ""; position: absolute; inset: -20% 10% auto; height: 720px; background: radial-gradient(50% 50% at 50% 50%, var(--glow), transparent 70%); filter: blur(20px); pointer-events: none; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-2); background: rgba(255,90,31,0.1); border: 1px solid rgba(255,90,31,0.25); padding: 6px 12px; border-radius: 999px; }
.hero h1 { position: relative; font-size: clamp(44px, 7.4vw, 88px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 700; margin: 24px auto 20px; max-width: 13ch; text-wrap: balance; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lede { position: relative; font-size: clamp(18px, 2.1vw, 21px); color: var(--muted); max-width: 40ch; margin: 0 auto 32px; }
.ctas { position: relative; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 14px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid var(--line); background: var(--card); cursor: default; }
.btn small { display: block; font-size: 12px; font-weight: 500; color: #8a8680; letter-spacing: 0.02em; }
.btn.primary { background: var(--text); color: #0A0A0A; border-color: transparent; }
.btn.primary small { color: #6b6b6b; }
.btn svg { width: 22px; height: 22px; }

/* Phones */
.phones { position: relative; display: flex; justify-content: center; align-items: flex-end; gap: 0; margin-top: 48px; height: 620px; }
.phone { width: 280px; border-radius: 46px; padding: 9px; background: linear-gradient(160deg, #2a2a30, #0d0d10 40%, #1c1c21); box-shadow: 0 40px 80px -20px rgba(0,0,0,0.9), 0 0 0 1px rgba(255,255,255,0.06) inset; flex: none; }
.phone img { border-radius: 38px; width: 100%; }
.phones .phone.side { width: 240px; opacity: 0.92; margin-bottom: 36px; }
.phones .phone.left { transform: translateX(40px) rotate(-6deg); }
.phones .phone.right { transform: translateX(-40px) rotate(6deg); }
.phones .phone.center { position: relative; z-index: 2; }
.phones::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; background: linear-gradient(transparent, var(--bg)); z-index: 3; }

/* Trust strip */
.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); }
.strip .wrap { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; padding: 22px 24px; color: var(--muted); font-size: 15px; }
.strip b { color: var(--text); font-weight: 600; }

/* Features */
.feature { padding: 120px 0; }
.feature .wrap { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 72px; align-items: center; }
.feature.flip .text { order: 2; }
.feature .kicker { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-2); }
.feature h2 { font-size: clamp(34px, 4.4vw, 54px); line-height: 1.05; letter-spacing: -0.035em; margin: 14px 0 18px; font-weight: 700; }
.feature p { color: var(--muted); font-size: 18px; max-width: 34ch; margin: 0 0 20px; }
.feature ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.feature li { display: flex; gap: 12px; align-items: baseline; color: var(--text); font-size: 16px; }
.feature li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex: none; transform: translateY(-2px); }
.feature .visual { display: flex; justify-content: center; position: relative; }
.feature .visual::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(closest-side, var(--glow), transparent); top: 50%; left: 50%; transform: translate(-50%, -50%); }
.feature .visual .phone { position: relative; width: 300px; }

/* Privacy */
.privacy-band { padding: 120px 0; text-align: center; background: radial-gradient(60% 80% at 50% 0%, rgba(255,90,31,0.12), transparent 70%), var(--bg-2); border-top: 1px solid var(--line); }
.privacy-band .lock { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; margin: 0 auto 24px; background: rgba(255,90,31,0.12); color: var(--accent-2); }
.privacy-band h2 { font-size: clamp(34px, 4.6vw, 58px); letter-spacing: -0.04em; line-height: 1.05; margin: 0 auto 18px; max-width: 16ch; }
.privacy-band p { color: var(--muted); font-size: 19px; max-width: 46ch; margin: 0 auto 36px; }
.chips { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.chip { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); font-size: 15px; font-weight: 500; }

/* Final CTA */
.final { padding: 120px 0 100px; text-align: center; }
.final img.icon { width: 96px; height: 96px; border-radius: 22px; margin: 0 auto 28px; box-shadow: 0 20px 60px -10px var(--glow); }
.final h2 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.035em; margin: 0 0 12px; }
.final p { color: var(--muted); margin: 0 0 32px; font-size: 18px; }

/* Footer */
footer { border-top: 1px solid var(--line); padding: 32px 0 48px; color: var(--faint); font-size: 14px; }
footer .wrap { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; }
footer .wrap span { margin-right: auto; }
footer a { text-decoration: none; color: var(--muted); }
footer a:hover { color: var(--text); }

/* Documents (privacy, support) */
.doc { padding: 80px 0 40px; }
.doc .wrap { max-width: 760px; }
.doc h1 { font-size: clamp(40px, 6vw, 60px); font-weight: 650; letter-spacing: -0.035em; line-height: 1.05; margin: 0 0 12px; }
.doc .updated { color: var(--faint); font-size: 15px; margin: 0 0 40px; }
.doc .summary { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 22px 24px; margin-bottom: 44px; font-size: 17px; color: #d6d2cc; }
.doc .summary strong { color: var(--accent-2); }
.doc h2 { font-size: 22px; font-weight: 600; letter-spacing: -0.015em; margin: 36px 0 8px; }
.doc p, .doc li { color: #b4b0aa; line-height: 1.65; }
.doc a { color: var(--accent-2); }
.doc .faq { border-top: 1px solid var(--line); padding: 24px 0; }
.doc .faq h2 { margin-top: 0; font-size: 20px; }

@media (max-width: 860px) {
  .hero { padding-top: 56px; }
  .ctas { flex-direction: column; align-items: center; }
  .ctas .btn { width: 100%; max-width: 280px; justify-content: center; }
  .feature { padding: 72px 0; }
  .feature .wrap { grid-template-columns: 1fr; gap: 32px; }
  .feature .visual { order: -1; }
  .feature.flip .text { order: 0; }
  .feature .visual .phone { width: 260px; }
  .feature .visual::before { width: 320px; height: 320px; }
  .privacy-band, .final { padding: 88px 0; }
  .chips { display: grid; grid-template-columns: 1fr 1fr; max-width: 300px; margin: 0 auto; }
  .chip { text-align: center; }
  .top nav { gap: 12px; }
  .phones { height: 520px; }
  .phones .phone.side { display: none; }
  .top nav a.hide-sm { display: none; }
}
