/* AskAILocal — v2 landing styles. Plain CSS, 8px spacing scale. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/inter-latin-var.woff2") format("woff2");
}

:root {
  --ink: #070b1a;
  --ink-2: #0d1430;
  --ink-3: #141d3f;
  --text: #0b1220;
  --body: #3b4559;
  --muted: #64708a;
  --line: #e4e8f0;
  --bg: #ffffff;
  --bg-soft: #f6f8fc;
  --accent: #2563eb;
  --accent-2: #06b6d4;
  --accent-ink: #1d4ed8;
  --good: #10b981;
  --warn: #f59e0b;
  --grad: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
  --r-sm: 8px;
  --r: 16px;
  --r-lg: 24px;
  --shadow: 0 1px 2px rgba(11,18,32,.06), 0 8px 24px rgba(11,18,32,.06);
  --shadow-lg: 0 24px 64px rgba(2,6,23,.45);
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font); color: var(--body); background: var(--ink);
  font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01";
}
h1, h2, h3, h4 { text-wrap: balance; color: var(--text); margin: 0; line-height: 1.15; letter-spacing: -0.02em; }
p { margin: 0; }
a { color: var(--accent); }
img, svg { display: block; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 880px; }
.muted { color: var(--muted); font-weight: 400; }
.small { font-size: 13px; }
main { background: var(--bg); display: block; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; padding: 8px 16px; border-radius: var(--r-sm); }
:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 600 15px/1 var(--font); text-decoration: none; border-radius: 12px;
  padding: 14px 20px; border: 1px solid transparent; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 8px 24px rgba(37,99,235,.35); }
.btn-primary:hover { background: var(--accent-ink); box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 12px 32px rgba(37,99,235,.45); }
.btn-ghost { color: #e6ecff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.btn-ghost:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.btn-outline { color: var(--text); border-color: var(--line); background: #fff; }
.btn-outline:hover { border-color: #c7d2fe; box-shadow: var(--shadow); }
.btn-sm { padding: 10px 16px; font-size: 14px; border-radius: 10px; }
.btn-lg { padding: 16px 24px; font-size: 16px; }
.btn-block { width: 100%; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7,11,26,.78); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.brand-word { font-weight: 800; font-size: 19px; letter-spacing: -0.03em; color: #fff; }
.brand-word span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav { display: flex; gap: 32px; }
.nav a { color: #b7c1dc; text-decoration: none; font-size: 14px; font-weight: 500; }
.nav a:hover { color: #fff; }

/* Hero */
.hero { position: relative; background: var(--ink); color: #c9d2ea; overflow: hidden; padding: 80px 0 96px; }
.hero-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(600px 400px at 85% 20%, rgba(37,99,235,.35), transparent 70%),
    radial-gradient(500px 360px at 70% 90%, rgba(6,182,212,.18), transparent 70%),
    radial-gradient(700px 500px at 0% 0%, rgba(59,130,246,.12), transparent 70%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at 50% 0%, #000 30%, transparent 75%);
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 64px; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: #c7d4ff;
  padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04);
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 4px rgba(6,182,212,.18); }
.hero h1 { color: #fff; font-size: clamp(36px, 5vw, 60px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; margin: 24px 0 24px; }
.grad { background: linear-gradient(90deg, #60a5fa, #22d3ee); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 19px; line-height: 1.6; color: #b9c3de; max-width: 560px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.hero-trust { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; color: #d5ddf2; }
.hero-trust li { display: inline-flex; align-items: center; gap: 8px; }
.hero-trust svg { width: 18px; height: 18px; fill: none; stroke: #34d399; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.honest-line { margin-top: 24px; font-size: 13px; color: #8e9ab8; max-width: 540px; padding-left: 12px; border-left: 2px solid rgba(255,255,255,.14); }

/* Report mock */
.mock { margin: 0; }
.mock-card {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-lg); padding: 24px;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255,255,255,.03) inset;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.mock-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mock-kicker { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #7dd3fc; }
.mock-title { color: #fff; font-weight: 600; font-size: 16px; margin-top: 4px; }
.mock-title .muted { color: #8e9ab8; }
.pill { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.pill-live { color: #6ee7b7; background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.3); }
.mock-score { display: flex; align-items: center; gap: 24px; padding: 24px 0 16px; }
.ring {
  --p: 0; flex: none; width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(#38bdf8 calc(var(--p) * 1%), rgba(255,255,255,.1) 0);
}
.ring span { width: 88px; height: 88px; border-radius: 50%; background: var(--ink-2); display: grid; place-items: center; align-content: center; }
.ring b { color: #fff; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.ring small { color: #8e9ab8; font-size: 12px; }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; flex: 1; }
.kpis div { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 12px; }
.kpis dt { font-size: 11px; color: #8e9ab8; text-transform: uppercase; letter-spacing: .05em; }
.kpis dd { margin: 4px 0 0; color: #fff; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.kpis dd small { display: block; font-size: 11px; color: #8e9ab8; font-weight: 500; letter-spacing: 0; }
.engines { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 24px; }
.engine { border-radius: 12px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; gap: 2px; }
.engine .e-name { font-size: 13px; font-weight: 600; color: #fff; }
.engine .e-val { font-size: 12px; color: #8e9ab8; }
.engine.on { background: rgba(56,189,248,.12); border-color: rgba(56,189,248,.35); }
.engine.on .e-val { color: #7dd3fc; font-weight: 600; }
.engine.off { border-style: dashed; }
.mock-sub { font-size: 13px; font-weight: 600; color: #e6ecff; margin-bottom: 12px; }
.mock-sub .muted { color: #8e9ab8; font-weight: 400; }
.bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bars li { display: grid; grid-template-columns: 150px 1fr 24px; align-items: center; gap: 12px; font-size: 13px; }
.b-label { color: #c9d2ea; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b-track { height: 8px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.b-fill { display: block; height: 100%; width: var(--w); border-radius: 99px; background: rgba(148,163,184,.75); }
.b-num { color: #fff; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.bars li.you .b-label { color: #7dd3fc; font-weight: 600; }
.bars li.you .b-fill { background: var(--grad); }
.mock figcaption { margin-top: 16px; font-size: 12.5px; color: #8e9ab8; text-align: center; }

/* Stats band */
.stats-band { background: var(--ink-2); border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.stats { display: grid; grid-template-columns: repeat(5, 1fr); }
.stat { padding: 32px 24px; border-left: 1px solid rgba(255,255,255,.07); }
.stat:first-child { border-left: 0; padding-left: 0; }
.stat b { display: block; color: #fff; font-size: 36px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; background: linear-gradient(180deg,#fff,#b9c7ef); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { display: block; margin-top: 8px; font-size: 14px; color: #9aa6c4; line-height: 1.45; }
.stat small { color: #6f7b99; font-size: 12px; }

/* Sections */
.section { padding: 96px 0; }
.section-head { max-width: 760px; margin-bottom: 48px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.kicker { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.section h2 { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; letter-spacing: -0.03em; }
.sub { margin-top: 16px; font-size: 18px; color: var(--body); }

/* Why */
.why { background: var(--bg); }
.why-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.why-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.why-stat { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; }
.why-stat b { display: block; font-size: 48px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.why-stat p { margin-top: 12px; font-size: 15px; color: var(--body); }
.source { grid-column: 1 / -1; font-size: 13px; color: var(--muted); }

/* Sample */
.sample { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sample-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.s-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.s-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.s-kicker { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.s-head h3 { font-size: 22px; margin-top: 4px; }
.s-score { text-align: right; line-height: 1; }
.s-score b { font-size: 44px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); }
.s-score.zero b { color: #e11d48; }
.s-score small { color: var(--muted); font-size: 14px; }
.s-verdict { margin: 16px 0 24px; font-size: 16px; padding: 16px; border-radius: 12px; background: var(--bg-soft); border: 1px solid var(--line); }
.s-verdict strong { color: var(--text); }
.s-card .mock-sub { color: var(--text); }
.s-card .mock-sub .muted { color: var(--muted); }
.bars.light { margin-bottom: 24px; }
.bars.light .b-label { color: var(--body); }
.bars.light .b-track { background: #eef1f7; }
.bars.light .b-fill { background: #94a3b8; }
.bars.light .b-num { color: var(--text); }
.bars.light li.you .b-label { color: var(--accent); }
.engines.light .engine { border-color: var(--line); }
.engines.light .e-name { color: var(--text); }
.engines.light .e-val { color: var(--muted); }
.engines.light .engine.on.zero { background: #fff1f2; border-color: #fecdd3; }
.engines.light .engine.on.zero .e-val { color: #be123c; }
.sources { list-style: none; margin: 0; padding: 0; counter-reset: s; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.sources li { counter-increment: s; display: flex; justify-content: space-between; gap: 16px; padding: 10px 16px; font-size: 14px; border-top: 1px solid var(--line); }
.sources li:first-child { border-top: 0; }
.sources li span::before { content: counter(s) "."; color: var(--muted); margin-right: 8px; font-variant-numeric: tabular-nums; }
.sources li em { font-style: normal; color: var(--muted); }
.sources li b { color: var(--text); font-variant-numeric: tabular-nums; }
.s-takeaway { margin-top: 16px; font-size: 14px; color: var(--body); }
.s-foot { margin-top: auto; padding-top: 16px; font-size: 13px; color: var(--muted); }
.sample-cta { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }

/* How */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.step { position: relative; padding: 32px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.step-n { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--grad); color: #fff; font-weight: 800; margin-bottom: 24px; box-shadow: 0 8px 20px rgba(37,99,235,.3); }
.step h3 { font-size: 20px; margin-bottom: 8px; }
.inside { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.inside-col { padding: 32px; border-radius: var(--r-lg); background: var(--bg-soft); border: 1px solid var(--line); }
.inside-col h3 { font-size: 18px; margin-bottom: 16px; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.checks li { position: relative; padding-left: 28px; font-size: 15px; }
.checks li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%;
  background: #dbeafe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%232563eb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
}

/* Pricing */
.pricing { background: var(--bg-soft); border-top: 1px solid var(--line); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.plan { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.plan h3 { font-size: 20px; margin-top: 16px; }
.plan-for { color: var(--muted); font-size: 15px; margin-top: 4px; }
.price { font-size: 48px; font-weight: 800; color: var(--text); letter-spacing: -0.04em; margin: 24px 0; line-height: 1; }
.price small { font-size: 15px; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.plan .checks { margin-bottom: 32px; }
.plan .checks li { font-size: 14.5px; }
.plan .btn { margin-top: auto; }
.plan-note { text-align: center; font-size: 13px; color: var(--muted); margin-top: 12px; }
.badge { align-self: flex-start; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; color: #fff; background: var(--grad); }
.badge-alt { color: var(--accent-ink); background: #eff6ff; border: 1px solid #dbeafe; }
.plan.featured { background: var(--ink); border-color: transparent; color: #b9c3de; box-shadow: 0 30px 60px rgba(7,11,26,.28), 0 0 0 1px rgba(59,130,246,.5); transform: translateY(-8px); }
.plan.featured h3, .plan.featured .price { color: #fff; }
.plan.featured .plan-for, .plan.featured .price small, .plan.featured .plan-note { color: #8e9ab8; }
.plan.featured .checks li { color: #d5ddf2; }
.plan.featured .checks li::before { background-color: rgba(59,130,246,.2); }
.addons-title { font-size: 20px; margin: 64px 0 24px; }
.addons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.addon { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px 24px; }
.addon-wide { grid-column: span 1; }
.addons .addon:nth-child(4) { grid-column: 1 / span 2; }
.addon h4 { font-size: 16px; }
.addon p { font-size: 14px; color: var(--muted); margin-top: 4px; }
.addon-buy { text-align: right; flex: none; }
.addon p.addon-cancel { font-size: 13px; color: var(--text); font-weight: 500; margin-top: 6px; }
.order-lead { color: #b9c3de; margin-top: 16px; font-size: 16px; }
.order-cta { margin: 0 0 24px; }
.addon-buy b { display: block; font-size: 20px; color: var(--text); letter-spacing: -0.02em; }
.addon-buy b small { font-size: 13px; color: var(--muted); font-weight: 500; }
.link-btn { font-size: 14px; font-weight: 600; text-decoration: none; color: var(--accent); }
.link-btn:hover { text-decoration: underline; }
.fine { margin-top: 24px; font-size: 13px; color: var(--muted); max-width: 900px; }

/* Trust band */
.trust-band { padding: 32px 0; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.trust-item { display: flex; gap: 12px; align-items: flex-start; }
.trust-item svg { flex: none; width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: #eff6ff; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.trust-item b { display: block; color: var(--text); font-size: 14.5px; }
.trust-item span { display: block; font-size: 13px; color: var(--muted); line-height: 1.4; margin-top: 2px; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary, .policy summary {
  list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative;
  font-weight: 600; color: var(--text); font-size: 17px;
}
.faq-list summary::-webkit-details-marker, .policy summary::-webkit-details-marker { display: none; }
.faq-list summary::after, .policy summary::after {
  content: ""; position: absolute; right: 4px; top: 50%; width: 10px; height: 10px; margin-top: -7px;
  border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .2s ease;
}
details[open] > summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq-list details p { padding: 0 40px 24px 0; color: var(--body); }

/* Order */
.order { background: var(--ink); color: #b9c3de; position: relative; overflow: hidden; }
.order::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 400px at 10% 10%, rgba(37,99,235,.25), transparent 70%); pointer-events: none; }
.order-grid { position: relative; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: start; }
.order .kicker { color: #7dd3fc; }
.order h2 { color: #fff; }
.flow { list-style: none; padding: 0; margin: 32px 0; display: grid; gap: 16px; }
.flow li { display: flex; gap: 16px; align-items: center; color: #e6ecff; font-weight: 500; font-size: 17px; }
.flow li span { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(59,130,246,.18); border: 1px solid rgba(59,130,246,.4); color: #93c5fd; font-weight: 700; font-size: 14px; }
.small-checks li { color: #b9c3de; font-size: 14.5px; }
.small-checks li::before { background-color: rgba(59,130,246,.2); }
.small-checks a { color: #93c5fd; }
.order-form { background: #fff; border-radius: var(--r-lg); padding: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 16px; box-shadow: var(--shadow-lg); }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: var(--text); }
.field-full { grid-column: 1 / -1; }
.opt { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea {
  font: 400 15px/1.4 var(--font); color: var(--text); background: #fff;
  border: 1px solid #d5dbe7; border-radius: 10px; padding: 12px 14px; width: 100%;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(37,99,235,.15); }
.field textarea { resize: vertical; }
.field select {
  -webkit-appearance: none; appearance: none; padding-right: 40px; cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' fill='none' stroke='%2364708a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/18px no-repeat;
}
.form-note { font-size: 13px; color: var(--muted); text-align: center; }

/* Policies */
.policies { padding: 64px 0; }
.policies-title { font-size: 22px !important; margin-bottom: 16px; }
.policy { border: 1px solid var(--line); border-radius: var(--r); padding: 0 24px; margin-bottom: 12px; background: #fff; }
.policy summary { font-size: 16px; }
.policy-body { padding-bottom: 24px; font-size: 14.5px; display: grid; gap: 12px; }
.draft-tag { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; padding: 2px 8px; border-radius: 6px; color: #92400e; background: #fef3c7; border: 1px solid #fde68a; vertical-align: middle; }
.draft-note { font-size: 13px; color: #92400e; }

/* Newsletter signup (link to the beehiiv-hosted page) */
.newsletter { background: var(--bg-soft); border-top: 1px solid var(--line); padding: 72px 0; }
.newsletter-card { text-align: center; max-width: 720px; }
.newsletter .kicker { margin-bottom: 12px; }
.newsletter h2 { font-size: clamp(26px, 3vw, 36px); }
.newsletter-copy { margin: 16px auto 0; max-width: 560px; font-size: 17px; color: var(--body); }
.newsletter-cta { margin-top: 28px; }
.newsletter-note { margin-top: 16px; font-size: 13px; color: var(--muted); }
.newsletter-note a { color: var(--accent-ink); }
@media (max-width: 600px) { .newsletter { padding: 56px 0; } .newsletter-copy { font-size: 16px; } }

/* Footer */
.site-footer { background: var(--ink); color: #8e9ab8; padding: 48px 0 32px; font-size: 14px; }
.footer-grid { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.foot-honest { margin-top: 16px; max-width: 420px; font-size: 13px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 12px 24px; align-content: flex-start; max-width: 560px; }
.foot-links a { color: #c9d2ea; text-decoration: none; }
.foot-links a:hover { color: #fff; }
.foot-bottom { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12.5px; }

/* Thanks page */
.thanks { min-height: 100vh; display: grid; place-items: center; background: var(--ink); color: #b9c3de; padding: 24px; position: relative; overflow: hidden; }
.thanks::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 400px at 50% 0%, rgba(37,99,235,.35), transparent 70%); }
.thanks-card { position: relative; max-width: 560px; text-align: center; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-lg); padding: 48px 32px; }
.thanks-card .brand { justify-content: center; margin-bottom: 32px; }
.thanks-card h1 { color: #fff; font-size: 32px; margin-bottom: 16px; }
.thanks-card p { margin-bottom: 16px; }
.thanks-card .btn { margin-top: 16px; }

/* Responsive */
/* Legal pages (privacy.html) */
.legal { min-height: calc(100vh - 65px); background: var(--ink); color: #c9d2ea; padding: 56px 24px 80px; position: relative; overflow: hidden; }
.legal::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 420px at 50% 0%, rgba(37,99,235,.28), transparent 70%); pointer-events: none; }
.legal-card { position: relative; max-width: 760px; margin: 0 auto; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-lg); padding: 48px 48px 40px; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.legal-card h1 { color: #fff; font-size: 36px; margin-bottom: 16px; }
.legal-card h2 { color: #fff; font-size: 21px; margin: 36px 0 12px; }
.legal-card p, .legal-card ul { margin: 0 0 14px; }
.legal-card ul { padding-left: 22px; }
.legal-card li { margin-bottom: 8px; }
.legal-card strong { color: #e6ecff; }
.legal-card a { color: #7cb3ff; }
.legal-card a:hover { color: #a9cbff; }
.legal-meta { font-size: 14px; color: #9aa6c4; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.legal-links .btn { color: #e6ecff; }
@media (max-width: 600px) {
  .legal { padding: 24px 12px 48px; }
  .legal-card { padding: 28px 20px; font-size: 15.5px; }
  .legal-card h1 { font-size: 28px; }
  .legal-card h2 { font-size: 19px; margin-top: 28px; }
}

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .mock { max-width: 560px; }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .stat:nth-child(4) { border-left: 0; padding-left: 0; }
  .trust { grid-template-columns: repeat(3, 1fr); }
  .why-grid, .faq-grid, .order-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 860px) {
  .nav { display: none; }
  .sample-grid, .plans, .steps, .inside { grid-template-columns: 1fr; }
  .plan.featured { transform: none; }
  .addons { grid-template-columns: 1fr; }
  .addons .addon:nth-child(4) { grid-column: auto; }
}
@media (max-width: 600px) {
  .wrap { padding: 0 20px; }
  .header-inner { height: 60px; gap: 12px; }
  .brand-word { font-size: 17px; }
  .site-header .btn-sm { padding: 9px 12px; font-size: 13px; }
  .hero { padding: 48px 0 64px; }
  .hero h1 { font-size: 38px; margin: 20px 0; }
  .lead { font-size: 17px; }
  .cta-row .btn { width: 100%; white-space: normal; }
  .section { padding: 64px 0; }
  .mock-card { padding: 16px; }
  .mock-score { gap: 16px; flex-direction: column; align-items: stretch; }
  .ring { margin: 0 auto; }
  .kpis dd { font-size: 18px; }
  .bars li { grid-template-columns: 112px 1fr 20px; gap: 8px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { padding: 24px 16px 24px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .stat:nth-child(-n+2) { border-top: 0; }
  .stat:last-child { grid-column: 1 / -1; }
  .stat b { font-size: 30px; }
  .why-stats { grid-template-columns: 1fr; }
  .s-card, .plan, .step, .inside-col { padding: 24px; }
  .trust { grid-template-columns: 1fr 1fr; gap: 20px; }
  .order-form { grid-template-columns: 1fr; padding: 24px; }
  .policy { padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
.thanks-card a:not(.btn):not(.brand) { color: #93c5fd; }
.thanks-card .thanks-product { color: #fff; font-weight: 600; }
.thanks-card [hidden] { display: none; }

/* ===== Free AI self-check (check.html) + teaser links on index.html ===== */
.sc-teaser { margin-top: 16px; font-size: 15px; color: #b9c3de; }
.sc-teaser a { color: #7dd3fc; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.sc-teaser a:hover { color: #bae6fd; }
.sc-teaser span { color: #8e9ab8; font-size: 14px; }
.sc-pricing-note { margin: 32px auto 0; max-width: 760px; text-align: center; padding: 16px 20px; border: 1px dashed #c7d2fe; border-radius: var(--r); background: var(--bg-soft); color: var(--body); font-size: 15px; }
.sc-pricing-note a { color: var(--accent); font-weight: 700; }
.sc-hero { padding: 64px 0 80px; }
.sc-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: start; }
.sc-scope { margin-top: 20px; padding: 14px 16px; border-radius: var(--r-sm); background: rgba(37,99,235,.16); border: 1px solid rgba(125,211,252,.35); color: #e6ecff; font-size: 15px; max-width: 560px; }
.sc-scope-light { background: #eff6ff; border-color: #bfdbfe; color: var(--text); max-width: none; margin: 0 0 32px; }
.sc-form { grid-template-columns: 1fr 1fr; }
.sc-err { color: #b91c1c; font-weight: 500; font-size: 13px; min-height: 0; }
.sc-err:empty { display: none; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"] { border-color: #ef4444; }
.sc-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sc-turnstile { min-height: 65px; }
.sc-results { background: var(--bg-soft); }
.sc-results[hidden] { display: none; }
.sc-status:empty { display: none; }
.sc-loading { display: flex; align-items: center; gap: 12px; font-size: 17px; color: var(--text); font-weight: 600; }
.sc-spin { width: 20px; height: 20px; border-radius: 50%; border: 3px solid #c7d2fe; border-top-color: var(--accent); animation: sc-spin 0.9s linear infinite; }
@keyframes sc-spin { to { transform: rotate(360deg); } }
.sc-warn { padding: 14px 16px; border-radius: var(--r-sm); background: #fffbeb; border: 1px solid #fde68a; color: #78350f; font-size: 15px; margin-bottom: 24px; }
.sc-score { color: var(--accent); }
.sc-tag { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #e0e7ff; color: #3730a3; font-size: 12px; font-weight: 600; }
.sc-qs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sc-q { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: var(--shadow); }
.sc-qn { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.sc-q h3 { font-size: 18px; margin-bottom: 12px; }
.sc-badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; margin: 0 0 12px; }
.sc-badge-yes { background: #d1fae5; color: #065f46; }
.sc-badge-no { background: #fee2e2; color: #991b1b; }
.sc-badge-err { background: #fef3c7; color: #92400e; }
.sc-note { font-size: 14px; color: var(--body); margin: 0 0 8px; }
.sc-answer { margin-top: 8px; font-size: 14px; }
.sc-answer summary { cursor: pointer; color: var(--accent); font-weight: 600; }
.sc-answer-text { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 320px; overflow: auto; margin: 10px 0; padding: 12px; background: var(--bg-soft); border-radius: var(--r-sm); color: var(--body); font-size: 13px; line-height: 1.55; }
.sc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.sc-card { background: #fff; }
.sc-domains { margin: 8px 0 0; padding-left: 20px; font-size: 14px; color: var(--body); }
.sc-domains li { padding: 6px 0; border-bottom: 1px solid var(--line); }
.sc-domains li span { display: inline-block; min-width: 70%; }
.sc-domains li b { float: right; color: var(--text); }
.sc-cta { margin-top: 32px; display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 28px; border-radius: var(--r-lg); background: var(--ink); color: #c9d2ea; }
.sc-cta h3 { color: #fff; font-size: 22px; margin-bottom: 8px; }
.sc-cta p { margin: 0; font-size: 15px; max-width: 640px; }
.sc-cta .btn { flex: none; }
@media (max-width: 1080px) {
  .sc-grid { grid-template-columns: 1fr; gap: 40px; }
  .sc-qs { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .sc-two { grid-template-columns: 1fr; }
  .sc-cta { flex-direction: column; align-items: flex-start; }
  .sc-form { grid-template-columns: 1fr; }
}
