:root {
  --bg: #07100e;
  --surface: #0e1c19;
  --raised: #152622;
  --lime: #c7ff4a;
  --lime-muted: #8fb531;
  --text: #f5f7f2;
  --muted: #91a29d;
  --danger: #ff5b49;
  --border: rgba(255, 255, 255, 0.09);
  --cream: #eef2e9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 14px; color: var(--bg); background: var(--lime); border-radius: 8px; }
.skip-link:focus { top: 16px; }
.site-header {
  position: fixed; z-index: 10; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1180px, calc(100% - 48px)); height: 96px; display: flex; align-items: center;
  transition: top .25s ease, height .25s ease, padding .25s ease, background .25s ease, border-color .25s ease, border-radius .25s ease, box-shadow .25s ease;
}
.site-header.scrolled {
  top: 12px; height: 68px; padding: 0 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px;
  background: rgba(7,16,14,.88); box-shadow: 0 16px 45px rgba(0,0,0,.32); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.logo { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 800; letter-spacing: -1px; }
.logo-mark { display: block; flex-shrink: 0; width: 32px; height: 32px; object-fit: contain; }
.desktop-nav { display: flex; gap: 36px; margin: 0 auto; color: var(--muted); font-size: 13px; font-weight: 600; }
.desktop-nav a, .header-cta { transition: color .2s ease, border-color .2s ease, background .2s ease; }
.desktop-nav a:hover { color: var(--text); }
.header-cta { padding: 11px 18px; border: 1px solid rgba(199, 255, 74, .35); border-radius: 13px; color: var(--lime); font-size: 12px; font-weight: 800; }
.header-cta:hover { color: var(--bg); background: var(--lime); }
.privacy-header .header-cta { margin-left: auto; }

.hero { position: relative; min-height: 830px; overflow: hidden; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; max-width: 1360px; margin: auto; padding: 120px 90px 52px; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(145deg, #10221d 0%, var(--bg) 48%, #050a09 100%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, black, transparent 65%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.hero-glow-one { width: 520px; height: 520px; right: 1%; top: 13%; background: radial-gradient(circle, rgba(199,255,74,.13), transparent 66%); }
.hero-glow-two { width: 380px; height: 380px; left: -14%; top: 24%; background: radial-gradient(circle, rgba(45,114,90,.16), transparent 68%); }
.hero-copy { position: relative; z-index: 1; padding-top: 4px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.eyebrow > span { width: 24px; height: 2px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 670px; margin: 24px 0; font-size: clamp(48px, 5.2vw, 78px); line-height: 1.03; letter-spacing: -4.6px; font-weight: 500; }
h1 em { color: var(--lime); font-style: normal; font-weight: 800; }
@media (min-width: 981px) {
  .hero h1 em { font-size: .85em; white-space: nowrap; }
}
.hero-lead { max-width: 590px; margin-bottom: 32px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; gap: 22px; padding: 15px 20px; border-radius: 15px; font-size: 13px; font-weight: 800; }
.button-primary { color: var(--bg); background: var(--lime); box-shadow: 0 14px 40px rgba(199,255,74,.12); }
.button-primary:hover { background: #d5ff76; transform: translateY(-1px); }
.hero-actions .store-disabled { padding: 15px 20px; font-size: 13px; }
.store-disabled { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 15px; color: #91a29d; background: rgba(7,16,14,.55); font-family: inherit; font-weight: 800; cursor: not-allowed; opacity: .7; }
.store-coming-soon { color: var(--muted); font-size: 11px; font-weight: 700; }
.hero-copy > .store-coming-soon { margin: 10px 0 0; }
.trust-list { display: flex; gap: 25px; flex-wrap: wrap; padding: 0; margin: 40px 0 0; list-style: none; color: #71827d; font-size: 10px; font-weight: 700; }
.trust-list span { color: var(--lime); margin-right: 5px; }

.phone-stage { position: relative; height: 620px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(199,255,74,.1); border-radius: 50%; }
.orbit-one { width: 510px; height: 510px; }
.orbit-two { width: 390px; height: 390px; border-style: dashed; animation: spin 40s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.phone { position: relative; z-index: 2; width: 292px; height: 584px; padding: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 42px; background: #020504; box-shadow: 0 40px 100px rgba(0,0,0,.65), 0 0 80px rgba(199,255,74,.07); transform: rotate(2.5deg); }
.phone::before { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(255,255,255,.09); border-radius: 38px; pointer-events: none; }
.phone-speaker { position: absolute; z-index: 3; top: 16px; left: 50%; transform: translateX(-50%); width: 74px; height: 20px; border-radius: 20px; background: #020504; }
.app-screen { height: 100%; overflow: hidden; padding: 30px 15px 13px; border-radius: 35px; background: linear-gradient(165deg, #10221d, #07100e 52%, #050a09); }
.app-header { display: flex; align-items: center; justify-content: space-between; }
.mini-brand { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 800; }
.logo-mark.mini { width: 24px; height: 24px; }
.app-actions { display: flex; gap: 6px; }
.app-actions b { display: grid; place-items: center; width: 27px; height: 27px; color: var(--muted); border: 1px solid var(--border); border-radius: 9px; background: var(--surface); font-size: 10px; }
.drive-status { width: max-content; margin: 22px auto 20px; padding: 7px 11px; border-radius: 99px; color: var(--lime); background: rgba(199,255,74,.11); font-size: 9px; font-weight: 800; }
.drive-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--lime); }
.screen-label { margin-bottom: 12px; color: var(--muted); text-align: center; font-size: 7px; font-weight: 800; letter-spacing: 1.3px; }
.speed-sign { display: grid; place-items: center; width: 105px; height: 105px; margin: 0 auto; border-radius: 50%; background: #d83a2f; box-shadow: 0 13px 30px rgba(0,0,0,.45); }
.speed-sign > div { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; color: #141716; background: #fafbf7; font-size: 39px; font-weight: 800; letter-spacing: -2px; }
.road { margin: 13px 0 20px; color: var(--muted); text-align: center; font-size: 8px; font-weight: 700; }
.speed-card { min-height: 91px; display: flex; align-items: center; justify-content: space-between; padding: 15px; border: 1px solid var(--border); border-radius: 20px; background: rgba(14,28,25,.94); }
.speed-card small { display: block; color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: 1px; }
.speed-card strong { display: block; margin-top: 2px; font-size: 38px; line-height: 1.15; letter-spacing: -2px; }
.speed-card strong span { color: var(--muted); font-size: 9px; letter-spacing: 0; }
.gauge { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 15px; color: var(--lime); background: var(--raised); font-size: 25px; transform: rotate(-15deg); }
.gps { margin: 15px 0; color: var(--muted); text-align: center; font-size: 7px; font-weight: 700; }
.gps span { color: var(--lime); }
.sound-check { display: flex; align-items: center; gap: 8px; padding: 9px; border: 1px solid rgba(255,200,87,.22); border-radius: 12px; background: rgba(255,200,87,.07); }
.sound-check > span, .sound-check > strong, .sound-check b { color: #ffc857; }
.sound-check div { flex: 1; }
.sound-check b, .sound-check small { display: block; font-size: 7px; }
.sound-check small { margin-top: 2px; color: var(--muted); font-size: 6px; }
.sound-check > strong { font-size: 9px; }
.floating-note { position: absolute; z-index: 3; right: 0; bottom: 84px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 16px; background: rgba(14,28,25,.94); box-shadow: 0 20px 45px rgba(0,0,0,.35); backdrop-filter: blur(10px); }
.floating-note > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 10px; color: var(--bg); background: var(--lime); font-weight: 900; }
.floating-note b, .floating-note small { display: block; }
.floating-note b { font-size: 9px; }
.floating-note small { margin-top: 2px; color: var(--muted); font-size: 7px; }

.section { max-width: 1180px; margin: 0 auto; padding: 110px 24px; }
.section-heading { text-align: center; }
.section-heading .eyebrow { justify-content: center; }
h2 { margin: 20px 0; font-size: clamp(36px, 4.2vw, 57px); line-height: 1.12; letter-spacing: -3px; font-weight: 600; }
.section-heading > p, .feature-copy > p, .safety-copy > p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.section-heading > p { max-width: 560px; margin: auto; }
.how { background: var(--bg); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 62px; }
.step-card { position: relative; min-height: 300px; padding: 30px; overflow: hidden; border: 1px solid var(--border); border-radius: 25px; background: var(--surface); }
.step-card.featured { background: linear-gradient(145deg, #172e28, #0e1c19); border-color: rgba(199,255,74,.18); }
.step-number { position: absolute; right: 22px; top: 13px; color: rgba(255,255,255,.035); font-size: 76px; font-weight: 800; letter-spacing: -6px; }
.feature-icon { display: grid; place-items: center; width: 51px; height: 51px; margin-bottom: 52px; border-radius: 17px; color: var(--lime); background: rgba(199,255,74,.1); font-size: 24px; font-weight: 800; }
.feature-icon.alert { color: var(--danger); background: rgba(255,91,73,.1); }
.step-card h3 { margin-bottom: 10px; font-size: 18px; }
.step-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.why { max-width: none; padding-left: max(24px, calc((100% - 1132px)/2)); padding-right: max(24px, calc((100% - 1132px)/2)); color: var(--bg); background: linear-gradient(145deg, #e8eee4 0%, #d7e3d4 100%); }
.why-heading .eyebrow { color: #466326; }
.why-heading > p { max-width: 690px; color: #4b5d57; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 58px; }
.why-card { position: relative; min-height: 270px; padding: 30px; overflow: hidden; border-radius: 25px; color: var(--text); background: linear-gradient(145deg, #17302a, #0e201c); box-shadow: 0 22px 55px rgba(7,16,14,.14); }
.why-number { position: absolute; top: 18px; right: 23px; color: rgba(255,255,255,.08); font-size: 48px; font-weight: 800; letter-spacing: -4px; }
.why-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 48px; border-radius: 16px; color: var(--lime); background: rgba(199,255,74,.1); font-size: 21px; font-weight: 900; }
.why-icon.alert { color: #fff; background: var(--danger); }
.why-card h3 { max-width: 260px; margin-bottom: 11px; font-size: 17px; line-height: 1.3; }
.why-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.why-comparison { display: grid; grid-template-columns: 1.35fr 1fr auto 1fr; gap: 22px; align-items: center; margin-top: 18px; padding: 30px; border-radius: 25px; color: var(--text); background: linear-gradient(145deg, #17302a, #0e201c); box-shadow: 0 24px 65px rgba(7,16,14,.13); }
.comparison-copy { padding-right: 8px; }
.comparison-copy > span { color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.comparison-copy h3 { margin: 9px 0 7px; font-size: 18px; }
.comparison-copy p { max-width: 390px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.65; }
.comparison-role { min-height: 105px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border: 1px solid var(--border); border-radius: 17px; background: var(--surface); }
.comparison-role small { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .8px; }
.comparison-role strong { margin-top: 8px; font-size: 12px; line-height: 1.45; }
.comparison-role.velora-role { border-color: rgba(199,255,74,.28); background: rgba(199,255,74,.09); }
.velora-role small, .velora-role strong { color: var(--lime); }
.comparison-plus { color: var(--lime); font-size: 24px; font-weight: 400; }

.features { max-width: none; padding-left: max(24px, calc((100% - 1132px)/2)); padding-right: max(24px, calc((100% - 1132px)/2)); background: #0a1512; }
.feature-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.limit-visual { position: relative; min-height: 490px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--border); border-radius: 32px; background: radial-gradient(circle at 50% 40%, rgba(199,255,74,.1), transparent 38%), linear-gradient(145deg,#10221d,#07100e); }
.limit-visual::before, .limit-visual::after { content: ""; position: absolute; width: 500px; height: 1px; background: linear-gradient(90deg, transparent, rgba(199,255,74,.16), transparent); transform: rotate(-34deg); }
.limit-visual::after { transform: rotate(34deg); }
.large-sign { position: relative; z-index: 1; display: grid; place-items: center; width: 205px; height: 205px; border-radius: 50%; background: #d83a2f; box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.large-sign span { display: grid; place-items: center; width: 164px; height: 164px; border-radius: 50%; color: #141716; background: #fafbf7; font-size: 75px; font-weight: 800; letter-spacing: -5px; }
.data-chip { position: absolute; z-index: 2; padding: 11px 14px; border: 1px solid var(--border); border-radius: 13px; color: var(--muted); background: rgba(14,28,25,.92); box-shadow: 0 16px 35px rgba(0,0,0,.35); font-size: 9px; font-weight: 800; }
.chip-one { top: 83px; left: 42px; }
.chip-two { right: 37px; bottom: 86px; color: var(--lime); }
.data-chip i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--lime); }
.feature-copy > p { max-width: 520px; }
.feature-points { display: grid; gap: 12px; margin-top: 32px; }
.feature-points > div { position: relative; padding: 14px 18px 14px 47px; border: 1px solid var(--border); border-radius: 15px; background: rgba(14,28,25,.66); }
.feature-points > div::before { content: "✓"; position: absolute; left: 17px; top: 16px; color: var(--lime); font-weight: 900; }
.feature-points b, .feature-points span { display: block; }
.feature-points b { font-size: 12px; }
.feature-points span { margin-top: 3px; color: var(--muted); font-size: 10px; }

.capabilities { max-width: 1180px; }
.capabilities .section-heading > p { max-width: 650px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 58px; }
.capability-card { position: relative; min-height: 245px; padding: 28px; overflow: hidden; border: 1px solid var(--border); border-radius: 24px; background: linear-gradient(145deg, rgba(21,38,34,.9), rgba(10,21,18,.9)); }
.capability-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -65px; bottom: -78px; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,74,.07), transparent 68%); }
.capability-index { position: absolute; top: 26px; right: 27px; color: #4d5f59; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.capability-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 45px; border-radius: 15px; color: var(--lime); background: rgba(199,255,74,.09); font-size: 21px; font-weight: 900; }
.capability-icon.danger { color: var(--danger); background: rgba(255,91,73,.09); }
.capability-card h3 { margin-bottom: 9px; font-size: 15px; }
.capability-card p { max-width: 270px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }

.settings-section { max-width: none; padding-left: max(24px, calc((100% - 1132px)/2)); padding-right: max(24px, calc((100% - 1132px)/2)); background: #0a1512; }
.settings-showcase { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 95px; }
.settings-copy > p { max-width: 470px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.settings-list { display: grid; gap: 13px; padding: 0; margin: 34px 0 0; list-style: none; }
.settings-list li { position: relative; padding-left: 30px; color: #b7c2be; font-size: 11px; line-height: 1.55; }
.settings-list li::before { content: "✓"; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 6px; color: var(--bg); background: var(--lime); font-size: 10px; font-weight: 900; }
.settings-panel { position: relative; padding: 26px; border: 1px solid rgba(199,255,74,.16); border-radius: 30px; background: linear-gradient(150deg, #11221e, #0b1714); box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.settings-panel::before { content: ""; position: absolute; inset: 14px; z-index: -1; border-radius: 25px; box-shadow: 0 0 70px rgba(199,255,74,.08); }
.settings-header { display: flex; align-items: center; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.settings-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: var(--lime); background: rgba(199,255,74,.1); }
.settings-header > div { flex: 1; }
.settings-header b, .settings-header small { display: block; }
.settings-header b { font-size: 14px; }
.settings-header small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.settings-close { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 10px; color: var(--muted); font-size: 18px; }
.provider-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0 12px; }
.provider-choice span { display: grid; place-items: center; min-height: 41px; border: 1px solid var(--border); border-radius: 12px; color: var(--muted); background: rgba(7,16,14,.56); font-size: 9px; font-weight: 800; }
.provider-choice span.active { color: var(--bg); border-color: var(--lime); background: var(--lime); }
.setting-row { display: flex; align-items: center; gap: 12px; min-height: 68px; margin-top: 9px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 15px; background: rgba(7,16,14,.46); }
.setting-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 11px; color: var(--lime); background: var(--raised); font-size: 13px; font-weight: 900; }
.setting-copy { flex: 1; min-width: 0; }
.setting-copy b, .setting-copy small { display: block; }
.setting-copy b { font-size: 10px; }
.setting-copy small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.setting-check { color: var(--lime); font-size: 15px; }
.setting-value { min-width: 76px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 10px; color: var(--text); background: var(--surface); text-align: right; font-size: 11px; font-weight: 800; }
.setting-value small { color: var(--muted); font-size: 7px; }
.compact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 0; border: 0; background: transparent; }
.compact-row > div { padding: 13px 14px; border: 1px solid var(--border); border-radius: 14px; background: rgba(7,16,14,.46); }
.compact-row small, .compact-row b { display: block; }
.compact-row small { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .6px; }
.compact-row b { margin-top: 5px; font-size: 11px; }
.save-settings { display: grid; place-items: center; min-height: 46px; margin-top: 14px; border-radius: 13px; color: var(--bg); background: var(--lime); font-size: 10px; font-weight: 900; }

.safety { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; }
.safety-copy > p { max-width: 450px; }
.eyebrow.light { color: var(--lime); }
.safety-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--border); border-radius: 27px; overflow: hidden; background: var(--surface); }
.safety-grid > div { min-height: 190px; padding: 27px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.safety-grid > div:nth-child(2n) { border-right: 0; }
.safety-grid > div:nth-child(n+3) { border-bottom: 0; }
.safety-grid span, .safety-grid b, .safety-grid small { display: block; }
.safety-grid > div > span { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 11px; color: var(--lime); background: rgba(199,255,74,.09); }
.safety-grid b { font-size: 12px; }
.safety-grid small { margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.6; }

.pricing { max-width: none; padding-right: max(24px, calc((100% - 1132px)/2)); padding-bottom: 52px; padding-left: max(24px, calc((100% - 1132px)/2)); background: linear-gradient(180deg, #0a1512 0%, #07100e 100%); }
.pricing-heading > p { max-width: 680px; }
.pricing-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 18px; max-width: 1040px; margin: 62px auto 0; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 32px; overflow: hidden; border: 1px solid var(--border); border-radius: 29px; background: linear-gradient(145deg, rgba(21,38,34,.92), rgba(10,21,18,.96)); }
.price-card-premium { border-color: rgba(199,255,74,.3); background: linear-gradient(145deg, #172e28, #0b1815 68%); box-shadow: 0 35px 90px rgba(0,0,0,.28), 0 0 60px rgba(199,255,74,.04); }
.premium-glow { position: absolute; width: 360px; height: 360px; right: -130px; top: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,74,.16), transparent 68%); pointer-events: none; }
.price-card-topline { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.plan-kicker { display: block; margin-bottom: 8px; color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.price-card h3 { margin: 0; font-size: 20px; letter-spacing: -.6px; }
.plan-badge { flex: 0 0 auto; padding: 9px 11px; border-radius: 99px; color: var(--bg); background: var(--lime); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .5px; }
.plan-badge.neutral { color: var(--muted); border: 1px solid var(--border); background: rgba(7,16,14,.55); }
.price-amount { display: flex; align-items: baseline; gap: 10px; margin: 42px 0 17px; }
.price-amount strong { font-size: 42px; line-height: 1; letter-spacing: -2.5px; }
.price-amount span { color: var(--muted); font-size: 9px; font-weight: 700; }
.plan-summary { max-width: 390px; margin-bottom: 26px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.plan-features { display: grid; gap: 13px; padding: 0; margin: 0 0 30px; list-style: none; }
.plan-features li { position: relative; padding-left: 28px; color: #c3cdc9; font-size: 10px; line-height: 1.55; }
.plan-features li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 6px; color: var(--lime); background: rgba(199,255,74,.1); font-size: 9px; font-weight: 900; }
.premium-features { margin-top: 27px; }
.billing-options { position: relative; z-index: 1; display: grid; grid-template-columns: 1.18fr .82fr; gap: 10px; margin-top: 30px; }
.billing-option { min-height: 100px; display: flex; flex-direction: column; justify-content: center; padding: 17px; border: 1px solid var(--border); border-radius: 17px; background: rgba(7,16,14,.5); }
.billing-option.recommended { border-color: rgba(199,255,74,.34); background: rgba(199,255,74,.08); }
.billing-label { display: flex; align-items: center; justify-content: space-between; min-height: 16px; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }
.billing-label b { padding: 4px 6px; border-radius: 6px; color: var(--bg); background: var(--lime); font-size: 6px; letter-spacing: .4px; }
.billing-option strong { margin-top: 7px; font-size: 22px; letter-spacing: -1px; }
.billing-option small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.renewal-note { max-width: 530px; margin: 14px auto 0; color: #71827d; text-align: center; font-size: 7px; line-height: 1.6; }
.download { position: relative; overflow: hidden; max-width: 1132px; min-height: 310px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; margin-bottom: 110px; padding: 58px 70px; border: 1px solid rgba(199,255,74,.18); border-radius: 33px; background: linear-gradient(120deg,#10231e,#0b1714); }
.download-glow { position: absolute; width: 450px; height: 450px; right: -120px; border-radius: 50%; background: radial-gradient(circle,rgba(199,255,74,.11),transparent 66%); }
.footer-mark { width: 70px; height: 70px; transform: scale(1.2); }
.download h2 { margin: 14px 0 10px; font-size: 38px; }
.download p { margin: 0; color: var(--muted); font-size: 12px; }
.download-stores { position: relative; z-index: 1; display: grid; gap: 10px; justify-items: end; }
.platforms { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.platforms a, .platforms .store-disabled { padding: 12px 18px; border: 1px solid var(--border); border-radius: 13px; background: rgba(7,16,14,.62); font-size: 10px; font-weight: 800; white-space: nowrap; }
.platforms a { color: var(--lime); border-color: rgba(199,255,74,.35); }
.platforms a:hover { background: rgba(199,255,74,.1); }
.download-stores .store-coming-soon { margin: 0; }
.site-footer { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1180px; margin: auto; padding: 30px 24px; border-top: 1px solid var(--border); }
.site-footer p { margin: 0; color: #60706b; font-size: 9px; }
.site-footer .footer-legal-link { color: var(--muted); font-size: 11px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.site-footer .footer-legal-link:hover, .site-footer .footer-legal-link:focus-visible { color: var(--lime); }
.site-footer .disclaimer { max-width: 310px; text-align: right; line-height: 1.5; }

.privacy-main { max-width: 920px; margin: 0 auto; padding: 170px 24px 100px; }
.privacy-intro { padding-bottom: 42px; border-bottom: 1px solid var(--border); }
.privacy-intro h1 { max-width: none; margin: 18px 0 20px; font-size: clamp(40px, 6vw, 66px); letter-spacing: -.06em; }
.privacy-intro p { max-width: 720px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.privacy-updated { color: #71827d; font-size: 12px; font-weight: 700; }
.privacy-content { display: grid; gap: 34px; padding-top: 48px; }
.privacy-section { padding: 30px 34px; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); }
.privacy-section h2 { margin-bottom: 18px; color: var(--text); font-size: 22px; letter-spacing: -.04em; }
.privacy-section h3 { margin: 24px 0 8px; font-size: 15px; }
.privacy-section p, .privacy-section li { color: var(--muted); font-size: 14px; line-height: 1.8; }
.privacy-section p:last-child, .privacy-section ul:last-child { margin-bottom: 0; }
.privacy-section ul { padding-left: 21px; }
.privacy-section a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.privacy-section strong { color: var(--text); }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr 1fr; padding: 120px 38px 45px; }
  .desktop-nav { gap: 20px; }
  .phone-stage { transform: scale(.88); }
  .feature-showcase, .safety, .settings-showcase { gap: 45px; }
  .pricing-grid { grid-template-columns: 1fr 1.18fr; }
  .why-comparison { grid-template-columns: 1fr 1fr; }
  .comparison-copy { grid-column: 1 / -1; }
  .comparison-plus { display: none; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .floating-note { right: -30px; }
}
@media (max-width: 760px) {
  .site-header { height: 78px; width: calc(100% - 36px); }
  .desktop-nav { display: none; }
  .header-cta { margin-left: auto; }
  .hero { min-height: auto; display: block; padding: 125px 22px 45px; text-align: center; }
  .hero .eyebrow, .hero-actions { justify-content: center; }
  h1 { letter-spacing: -3px; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .trust-list { justify-content: center; }
  .phone-stage { height: 590px; margin-top: 30px; transform: none; }
  .floating-note { right: 2%; }
  .steps, .why-grid, .feature-showcase, .safety, .settings-showcase { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 620px; }
  .steps { max-width: 520px; margin-left: auto; margin-right: auto; }
  .step-card { min-height: 260px; }
  .feature-icon { margin-bottom: 35px; }
  .why-card { min-height: 235px; }
  .why-icon { margin-bottom: 34px; }
  .feature-showcase { gap: 55px; }
  .limit-visual { order: 2; min-height: 420px; }
  .feature-copy { text-align: center; }
  .feature-copy .eyebrow { justify-content: center; }
  .feature-copy > p { margin-left: auto; margin-right: auto; }
  .feature-points { text-align: left; }
  .settings-copy { text-align: center; }
  .settings-copy .eyebrow { justify-content: center; }
  .settings-copy > p { margin-left: auto; margin-right: auto; }
  .settings-list { max-width: 520px; margin-left: auto; margin-right: auto; text-align: left; }
  .settings-panel { width: min(100%, 620px); margin: auto; }
  .safety-copy { text-align: center; }
  .safety-copy .eyebrow { justify-content: center; }
  .safety-copy > p { margin-left: auto; margin-right: auto; }
  .download { grid-template-columns: 1fr; justify-items: center; margin-left: 18px; margin-right: 18px; padding: 46px 26px; text-align: center; }
  .download .eyebrow { justify-content: center; }
  .download-stores { justify-items: center; }
  .site-footer { flex-direction: column; padding: 42px 22px; text-align: center; }
  .site-footer .disclaimer { text-align: center; }
  .privacy-main { padding: 135px 18px 70px; }
  .privacy-section { padding: 24px 22px; }
}
@media (max-width: 480px) {
  h1 { font-size: 44px; }
  .hero-actions { flex-direction: column; }
  .trust-list { display: grid; gap: 9px; }
  .phone-stage { height: 545px; transform: scale(.9); margin: 5px -20px -15px; }
  .orbit-one { width: 390px; height: 390px; }
  .orbit-two { width: 310px; height: 310px; }
  .phone { width: 270px; height: 540px; }
  .floating-note { right: -7px; bottom: 65px; }
  .section { padding-top: 80px; padding-bottom: 80px; }
  .pricing { padding-bottom: 40px; }
  .why-comparison { grid-template-columns: 1fr; padding: 22px; }
  .comparison-copy { grid-column: auto; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 220px; }
  .capability-icon { margin-bottom: 34px; }
  .settings-panel { padding: 18px; border-radius: 23px; }
  .setting-row { gap: 9px; padding: 11px; }
  .setting-copy b { font-size: 9px; }
  .setting-value { min-width: 66px; }
  .safety-grid { grid-template-columns: 1fr; }
  .safety-grid > div { min-height: 160px; border-right: 0; border-bottom: 1px solid var(--border) !important; }
  .safety-grid > div:last-child { border-bottom: 0 !important; }
  .price-card { padding: 24px; border-radius: 24px; }
  .price-card-topline { display: grid; }
  .price-card-topline .plan-badge { width: max-content; }
  .billing-options { grid-template-columns: 1fr; }
  .billing-option { min-height: 88px; }
  .large-sign { width: 170px; height: 170px; }
  .large-sign span { width: 136px; height: 136px; font-size: 62px; }
  .chip-one { left: 15px; }
  .chip-two { right: 15px; }
  .platforms { flex-wrap: wrap; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .orbit-two { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
