
:root {
  --sv-navy: #263c57;
  --sv-navy-2: #17283c;
  --sv-sky: #28a9e6;
  --sv-sky-2: #39baf2;
  --sv-lime: #9cc923;
  --sv-lime-2: #b7df35;
  --sv-soft: #ecf9ff;
  --sv-line: #d8eef9;
}
.brand-hero { background: radial-gradient(circle at 88% 8%, rgba(156,201,35,.22), transparent 32%), radial-gradient(circle at 15% 18%, rgba(40,169,230,.18), transparent 34%), linear-gradient(180deg,#ffffff 0%,#eef9ff 52%,#f8fbff 100%); }
.brand-orb { background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.8), transparent 25%), linear-gradient(135deg,var(--sv-sky),var(--sv-lime)); }
.brand-mark { background: linear-gradient(135deg,var(--sv-sky),var(--sv-lime)); color: white; box-shadow: 0 12px 28px rgba(40,169,230,.23); }
.brand-title { color: var(--sv-navy); }
.brand-subtitle { color: #6b7f95; }
.sv-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:1rem; background: linear-gradient(135deg,var(--sv-sky),#168fc7); padding:1rem 1.5rem; font-size:.875rem; font-weight:900; color:white; box-shadow:0 18px 35px rgba(40,169,230,.24); transition:all .15s ease; }
.sv-btn:hover { transform: translateY(-1px); filter: brightness(.98); }
.sv-btn-lime { display:inline-flex; align-items:center; justify-content:center; border-radius:1rem; background: linear-gradient(135deg,var(--sv-lime),var(--sv-lime-2)); padding:1rem 1.5rem; font-size:.875rem; font-weight:900; color:var(--sv-navy); box-shadow:0 18px 35px rgba(156,201,35,.25); transition:all .15s ease; }
.sv-btn-lime:hover { transform: translateY(-1px); filter: brightness(.98); }
.sv-btn-ghost { display:inline-flex; align-items:center; justify-content:center; border-radius:1rem; border:1px solid var(--sv-line); background:white; padding:1rem 1.5rem; font-size:.875rem; font-weight:900; color:var(--sv-navy); transition:all .15s ease; }
.sv-btn-ghost:hover { border-color:var(--sv-sky); background:#f2fbff; }
.serp-window { background: linear-gradient(180deg,var(--sv-navy),var(--sv-navy-2)); }
.sv-top-strip { background: linear-gradient(90deg,var(--sv-navy),#31526f); }
.sv-gradient-text { background:linear-gradient(135deg,var(--sv-sky),var(--sv-lime)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sv-soft-panel { background: linear-gradient(180deg,#ffffff,#f1fbff); border:1px solid var(--sv-line); }
.policy-pill { display:inline-flex; align-items:center; gap:.4rem; border-radius:999px; background:#eff8de; color:#476400; border:1px solid #d7eba5; padding:.4rem .7rem; font-size:.75rem; font-weight:800; }

html { scroll-behavior: smooth; }
.nav-link { border-radius: 0.75rem; padding: 0.625rem 0.875rem; font-size: 0.875rem; font-weight: 700; color: #536d83; transition: all .15s ease; }
.nav-link:hover, .nav-link.active { background: #ecf9ff; color: #1b88bd; }
.mobile-link { display: block; border-radius: 0.75rem; padding: 0.75rem 0.875rem; font-weight: 700; color: #536d83; }
.mobile-link:hover { background: #ecf9ff; color: #1b88bd; }
.card { border: 1px solid #dce8ef; background: white; border-radius: 1.5rem; box-shadow: 0 16px 40px rgba(15,23,42,.06); }
.badge { display: inline-flex; align-items: center; gap: .5rem; border-radius: 999px; border: 1px solid #bde9fb; background: #ecf9ff; padding: .375rem .75rem; font-size: .875rem; font-weight: 700; color: #1b88bd; }
.prose-soft h2 { margin-top: 2rem; font-size: 1.5rem; line-height: 2rem; font-weight: 800; color: #263c57; }
.prose-soft h3 { margin-top: 1.5rem; font-size: 1.125rem; font-weight: 800; color: #263c57; }
.prose-soft p, .prose-soft li { color: #536d83; line-height: 1.8; }
.prose-soft ul { margin-top: .75rem; display: grid; gap: .5rem; padding-left: 1.25rem; list-style: disc; }
.status-dot { width: .55rem; height: .55rem; border-radius: 999px; background: #9cc923; box-shadow: 0 0 0 5px rgba(34,197,94,.12); }
.search-bar-mock { display: flex; align-items: center; gap: .75rem; border: 1px solid #d8eef9; background: #f8fbff; border-radius: 999px; padding: .75rem 1rem; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.search-bar-mock.large { padding: 1rem 1.125rem; }
.typing-text { position: relative; display: inline-block; overflow: hidden; white-space: nowrap; max-width: 16rem; animation: typing 4.2s steps(34,end) infinite; }
.rank-demo-keyword { max-width: 13rem; }
.typing-text::after { content: ''; display: inline-block; width: 2px; height: 1em; margin-left: 3px; background: #28a9e6; animation: blink .8s infinite; vertical-align: -2px; }
@keyframes typing { 0%, 12% { width: 0 } 42%, 86% { width: 100% } 100% { width: 0 } }
@keyframes blink { 50% { opacity: 0; } }
.serp-card { position: relative; overflow: hidden; border: 1px solid #d8eef9; border-radius: 1.25rem; background: linear-gradient(180deg,#fff,#f8fbff); padding: 1rem; }
.active-rank { animation: glow 2.7s ease-in-out infinite; }
@keyframes glow { 0%,100% { box-shadow: 0 0 0 rgba(37,99,235,0); } 50% { box-shadow: 0 20px 45px rgba(37,99,235,.14); } }
.scan-line { position: absolute; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #28a9e6, transparent); animation: scan 2.4s ease-in-out infinite; }
@keyframes scan { 0% { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
.rank-badge { min-width: 3.25rem; height: 3.25rem; border-radius: 1rem; display: grid; place-items: center; background: #ecf9ff; color: #1b88bd; font-weight: 900; border: 1px solid #bde9fb; }
.mini-stat { border: 1px solid #dce8ef; border-radius: 1rem; padding: .85rem; background: white; }
.mini-stat span { display: block; color: #6b7f95; font-size: .75rem; font-weight: 700; }
.mini-stat strong { display: block; margin-top: .25rem; color: #263c57; font-size: 1rem; }
.feature-tile { border: 1px solid #dce8ef; border-radius: 1.25rem; background: #fff; padding: 1.5rem; }
.feature-tile span { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: .9rem; background: #ecf9ff; color: #1b88bd; font-weight: 900; font-size: .8rem; }
.feature-tile strong { display: block; margin-top: 1rem; color: #263c57; font-size: 1.05rem; }
.feature-tile p { margin-top: .5rem; color: #6b7f95; line-height: 1.7; font-size: .92rem; }
.report-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-radius: 1rem; background: rgba(255,255,255,.08); padding: 1rem; }
.report-row span { color: #c8d7e3; font-size: .9rem; }
.report-row strong { color: #fff; font-size: .95rem; }
.check-item { position: relative; padding-left: 1.75rem; }
.check-item::before { content: '✓'; position: absolute; left: 0; top: .05rem; display: grid; place-items: center; width: 1.1rem; height: 1.1rem; border-radius: 999px; background: #eff8de; color: #54750d; font-size: .75rem; font-weight: 900; }
.dont-card { border: 1px solid #fecaca; background: #fff; color: #991b1b; border-radius: 1rem; padding: 1rem; font-size: .9rem; font-weight: 800; }
.info-card { border: 1px solid #dce8ef; background: #fff; border-radius: 1.25rem; padding: 1.25rem; }
.info-card strong { color: #263c57; }
.info-card p { margin-top: .35rem; color: #6b7f95; line-height: 1.6; font-size: .92rem; }
.serp-result { position: relative; display: flex; align-items: center; gap: 1rem; border-radius: 1.25rem; border: 1px solid #dce8ef; background: #fff; padding: 1rem; }
.serp-result p { color: #6b7f95; font-size: .8rem; }
.serp-result strong { display: block; margin-top: .25rem; color: #28a9e6; }
.serp-result.highlight { border-color: #83d5f6; background: #ecf9ff; transform: scale(1.01); }
.rank-number { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .85rem; background: #eef4f8; color: #263c57; font-weight: 900; flex-shrink: 0; }
.serp-result.highlight .rank-number { background: #28a9e6; color: #fff; }
.pulse-ring { position: absolute; right: 1rem; top: 50%; width: .75rem; height: .75rem; margin-top: -.375rem; border-radius: 999px; background: #9cc923; box-shadow: 0 0 0 0 rgba(34,197,94,.5); animation: pulseRing 1.8s infinite; }
@keyframes pulseRing { 70% { box-shadow: 0 0 0 16px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
.trend-bar { flex: 1; border-radius: .75rem .75rem .2rem .2rem; background: linear-gradient(180deg,#28a9e6,#83d5f6); animation: growBar 2.2s ease-in-out infinite; transform-origin: bottom; }
.trend-bar:nth-child(2) { animation-delay: .12s; } .trend-bar:nth-child(3) { animation-delay: .24s; } .trend-bar:nth-child(4) { animation-delay: .36s; } .trend-bar:nth-child(5) { animation-delay: .48s; } .trend-bar:nth-child(6) { animation-delay: .60s; }
@keyframes growBar { 0%,100% { transform: scaleY(.82); opacity: .78; } 50% { transform: scaleY(1); opacity: 1; } }
.step-card { border: 1px solid #dce8ef; background: #fff; border-radius: 1.5rem; padding: 1.5rem; box-shadow: 0 12px 30px rgba(15,23,42,.05); }
.step-card span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 1rem; background: #28a9e6; color: #fff; font-weight: 900; }
.step-card h2 { margin-top: 1.25rem; font-size: 1.25rem; font-weight: 900; color: #263c57; }
.step-card p { margin-top: .65rem; color: #6b7f95; line-height: 1.7; }
.workflow-line { position: relative; border-left: 2px solid rgba(148,163,184,.35); padding-left: 1.25rem; padding-bottom: 1.25rem; }
.workflow-line > span { position: absolute; left: -.45rem; top: .2rem; width: .8rem; height: .8rem; border-radius: 999px; background: #6b7f95; }
.workflow-line.done > span { background: #9cc923; }
.workflow-line.active > span { background: #28a9e6; box-shadow: 0 0 0 8px rgba(59,130,246,.18); }
.workflow-line strong { display: block; color: #fff; }
.workflow-line p { margin-top: .2rem; color: #c8d7e3; font-size: .9rem; }
.form-label { display: grid; gap: .5rem; color: #263c57; font-weight: 800; margin-top: 1rem; }
.form-input { width: 100%; border: 1px solid #c8d7e3; border-radius: 1rem; padding: .9rem 1rem; color: #263c57; outline: none; font-weight: 500; }
.form-input:focus { border-color: #28a9e6; box-shadow: 0 0 0 4px rgba(37,99,235,.12); }

/* Pricing calculator */
.pricing-hero-card { border:1px solid var(--sv-line); background:linear-gradient(180deg,#fff,#f0fbff); border-radius:2rem; padding:1.25rem; box-shadow:0 24px 60px rgba(15,23,42,.08); }
.pricing-search-window { position:relative; overflow:hidden; border-radius:1.5rem; background:#fff; border:1px solid #dce8ef; padding:1rem; min-height:17rem; }
.pricing-search-bar { display:flex; align-items:center; gap:.85rem; border:1px solid var(--sv-line); border-radius:999px; padding:.85rem 1rem; color:#64748b; font-size:.9rem; }
.pricing-search-bar span { font-weight:900; color:#4285f4; letter-spacing:-.04em; }
.pricing-search-bar strong { color:#263c57; }
.pricing-scan-line { position:absolute; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--sv-sky),transparent); animation:scan 2.5s ease-in-out infinite; }
.pricing-result-row { position:relative; display:flex; align-items:center; gap:1rem; margin-top:.9rem; border:1px solid #e2edf4; border-radius:1.1rem; padding:.9rem; background:#fff; }
.pricing-result-row span { display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:.8rem; background:#eef6fb; color:#263c57; font-weight:900; }
.pricing-result-row b { display:block; color:#263c57; }
.pricing-result-row small { color:#6b7f95; }
.pricing-result-row em { margin-left:auto; border-radius:999px; background:#eff8de; color:#54750d; padding:.35rem .65rem; font-size:.72rem; font-style:normal; font-weight:900; }
.pricing-result-row.active { border-color:#83d5f6; background:#ecf9ff; transform:scale(1.01); }
.pricing-result-row.active span { background:var(--sv-sky); color:white; }
.calc-field { display:grid; gap:.5rem; color:#263c57; font-weight:900; }
.calc-field span { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.calc-field small { color:#6b7f95; line-height:1.55; font-weight:600; }
.calc-input { width:100%; border:1px solid #c8d7e3; border-radius:1rem; background:white; padding:.95rem 1rem; color:#263c57; outline:none; font-weight:700; transition:all .15s ease; }
.calc-input:focus { border-color:var(--sv-sky); box-shadow:0 0 0 4px rgba(40,169,230,.14); }
.keyword-editor { display:grid; grid-template-columns:3rem 1fr; overflow:hidden; border:1px solid #c8d7e3; border-radius:1rem; background:white; }
.keyword-editor .calc-input { border:0; border-radius:0; resize:vertical; min-height:12rem; font-family:Inter, ui-sans-serif, system-ui; line-height:1.65; }
.keyword-lines { white-space:pre-line; text-align:center; padding:.95rem .35rem; line-height:1.65; color:#94a3b8; border-right:1px solid #e2edf4; background:#f8fbff; font-weight:800; user-select:none; }
.calc-error { min-height:1.25rem; color:#b91c1c !important; font-weight:800 !important; }
.summary-card { border-radius:2rem; padding:1.5rem; background:radial-gradient(circle at 88% 8%, rgba(156,201,35,.2), transparent 34%), linear-gradient(180deg,var(--sv-navy),var(--sv-navy-2)); box-shadow:0 24px 60px rgba(15,23,42,.18); }
.summary-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-radius:1rem; background:rgba(255,255,255,.08); padding:.9rem 1rem; color:#c8d7e3; }
.summary-row b { color:white; text-align:right; }
.price-package { position:relative; border:1px solid #dce8ef; background:white; border-radius:1.5rem; padding:2rem; box-shadow:0 16px 40px rgba(15,23,42,.06); }
.price-package.popular { border-color:#83d5f6; box-shadow:0 22px 55px rgba(40,169,230,.12); }
.price-package h2 { margin-top:.75rem; font-size:1.55rem; font-weight:900; color:#263c57; }
.price-package p:not(.text-sm) { margin-top:.8rem; color:#6b7f95; line-height:1.75; }
.price-package > strong { display:block; margin-top:1.25rem; color:#263c57; font-size:1.05rem; }
.price-package ul { margin-top:1.25rem; display:grid; gap:.8rem; color:#536d83; font-size:.92rem; }
.popular-tag { position:absolute; right:1.25rem; top:1.25rem; border-radius:999px; background:var(--sv-sky); color:#fff; padding:.35rem .7rem; font-size:.72rem; font-weight:900; }
.competitor-row.hidden { display:none; }

/* Simplified public pricing page */
.trust-box,
.pricing-note,
.compliance-tile {
  border: 1px solid var(--sv-line);
  background: #fff;
  border-radius: 1.25rem;
  padding: 1rem;
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
}
.trust-box b,
.pricing-note b,
.compliance-tile b {
  display: block;
  color: var(--sv-navy);
  font-weight: 900;
}
.trust-box span,
.pricing-note span,
.compliance-tile span {
  display: block;
  margin-top: .35rem;
  color: #6b7f95;
  font-size: .92rem;
  line-height: 1.65;
  font-weight: 600;
}
.compact-serp { min-height: 15.5rem; }
.pricing-summary-mobile { align-self: start; }

@media (max-width: 640px) {
  .pricing-hero-card,
  .card,
  .summary-card,
  .price-package {
    border-radius: 1.35rem;
  }
  .pricing-hero-card { padding: .9rem; }
  .pricing-search-window { border-radius: 1.15rem; padding: .85rem; min-height: auto; }
  .pricing-search-bar { padding: .7rem .85rem; font-size: .8rem; gap: .55rem; }
  .pricing-result-row { gap: .7rem; padding: .75rem; border-radius: .95rem; }
  .pricing-result-row span { width: 2rem; height: 2rem; border-radius: .7rem; font-size: .78rem; flex: 0 0 auto; }
  .pricing-result-row small { display: block; font-size: .73rem; line-height: 1.35; }
  .pricing-result-row em { display: none; }
  .calc-input { min-height: 3.25rem; font-size: 1rem; }
  .summary-card { position: static !important; top: auto !important; padding: 1.1rem; }
  .summary-card .text-5xl { font-size: 2.65rem; line-height: 1; }
  .summary-row { align-items: flex-start; padding: .8rem; }
  .summary-row b { max-width: 55%; word-break: break-word; }
  .price-package { padding: 1.35rem; }
  .popular-tag { right: 1rem; top: 1rem; }
}

/* Updated SearchScout-style pricing calculator */
.pricing-page { min-height: 100vh; }
.scout-range { width: 100%; height: 5px; border-radius: 999px; accent-color: #00afa3; cursor: pointer; }
.scout-range::-webkit-slider-thumb { width: 20px; height: 20px; border-radius: 999px; background: #fff; border: 1px solid #d6e3e7; box-shadow: 0 5px 18px rgba(15,23,42,.16); }
.scout-field { display: grid; gap: .65rem; color: #17283c; font-weight: 700; }
.scout-field > span,
.scout-field > legend { font-size: .95rem; font-weight: 800; color: #17283c; }
.scout-field select,
.scout-field input[type="number"] { width: 100%; border: 1px solid #dbe7ec; border-radius: .45rem; background: #fff; padding: .72rem .85rem; color: #17283c; outline: none; font-weight: 650; box-shadow: 0 2px 8px rgba(15,23,42,.03); }
.scout-field select:focus,
.scout-field input[type="number"]:focus { border-color: #00afa3; box-shadow: 0 0 0 4px rgba(0,175,163,.10); }
.scout-field small { color: #64748b; font-size: .88rem; font-weight: 500; }
.scout-check { display: flex; align-items: center; gap: .55rem; color: #334155; font-weight: 650; line-height: 1.4; }
.scout-check + .scout-check { margin-top: .45rem; }
.scout-check input { width: 1.05rem; height: 1.05rem; accent-color: #00afa3; }

@media (max-width: 768px) {
  header .brand-mark { width: 2.25rem; height: 2.25rem; border-radius: .95rem; }
  .nav-link, .mobile-link { font-size: .94rem; }
  .pricing-page section { padding-left: 1rem; padding-right: 1rem; }
  #pricing-calculator-title + h2,
  #pricing-calculator-title { font-size: 2rem; }
}

@media (max-width: 640px) {
  .pricing-page h1 { font-size: 2.25rem; line-height: 1.1; }
  #scoutTotal { font-size: inherit; }
  .scout-field { gap: .5rem; }
  .scout-field select,
  .scout-field input[type="number"] { min-height: 3rem; font-size: 1rem; }
  .sv-btn-lime, .sv-btn-ghost { width: 100%; }
}

.step-dot{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;border-radius:999px;background:var(--sv-navy);color:#fff;font-size:.8rem;font-weight:900}.signup-shell{display:grid;gap:1.25rem}.signup-card{border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.92);border-radius:2rem;padding:1.5rem;box-shadow:0 24px 80px rgba(15,23,42,.12);backdrop-filter:blur(14px)}@media(min-width:640px){.signup-card{padding:2rem}}.signup-preview{border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.72);border-radius:1.5rem;padding:1.25rem;box-shadow:0 16px 50px rgba(15,23,42,.08)}.signup-input:focus{box-shadow:0 0 0 4px rgba(20,184,166,.16)}.captcha-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(148,163,184,.32);background:linear-gradient(135deg,#f8fafc,#ecfeff);border-radius:1.25rem;padding:1rem}.captcha-question{min-width:110px;border-radius:1rem;background:var(--sv-navy);color:#fff;text-align:center;font-size:1.1rem;font-weight:900;padding:.85rem 1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.signup-loader{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.68);backdrop-filter:blur(8px);padding:1rem}.signup-loader.hidden{display:none}.signup-loader-card{width:min(92vw,420px);border-radius:2rem;background:#fff;padding:2rem;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.25)}.signup-loader-card h3{margin-top:1rem;font-size:1.4rem;font-weight:900;color:var(--sv-navy)}.signup-loader-card p{margin-top:.5rem;color:#64748b;line-height:1.7}.loader-ring{width:62px;height:62px;margin:0 auto;border-radius:50%;border:6px solid #e2e8f0;border-top-color:var(--sv-teal);animation:svspin .8s linear infinite}@keyframes svspin{to{transform:rotate(360deg)}}@media(max-width:640px){.captcha-box{align-items:stretch;flex-direction:column}.captcha-question{width:100%}.signup-preview{display:none}}


/* Content-size refinement for ad landing pages */
main h1 { letter-spacing: -0.035em; }
.card h3 { font-size: 1.05rem; font-weight: 900; color: var(--sv-navy); }
.feature-mini,
.faq-card {
  border: 1px solid var(--sv-line);
  background: #fff;
  border-radius: 1.25rem;
  padding: 1rem;
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
}
.feature-mini b,
.faq-card b { display:block; color:var(--sv-navy); font-weight:900; }
.feature-mini span,
.faq-card p { display:block; margin-top:.45rem; color:#6b7f95; line-height:1.65; font-weight:600; }
.signup-card { position: relative; overflow: hidden; }
.signup-card:before { content:""; position:absolute; right:-5rem; top:-5rem; width:12rem; height:12rem; border-radius:999px; background:rgba(156,201,35,.16); pointer-events:none; }
.signup-card > * { position: relative; }
@media (max-width: 640px) {
  main h1 { font-size: 2rem !important; line-height: 1.12 !important; }
  main h2 { font-size: 1.55rem !important; line-height: 1.25 !important; }
}


/* v3 refinements */
.signup-card-minimal { max-width: 560px; margin-left: auto; margin-right: auto; }
.captcha-line { display: grid; grid-template-columns: 160px minmax(0, 1fr) 48px; gap: .75rem; align-items: end; }
.captcha-image { width: 160px; height: 54px; border-radius: 14px; border: 1px solid rgba(148,163,184,.32); box-shadow: 0 8px 20px rgba(15,23,42,.06); background: #f7fbfc; }
.captcha-input-label { margin: 0; }
.captcha-refresh { height: 54px; width: 48px; border-radius: 14px; border: 1px solid #dbe7ec; background: #fff; color: var(--sv-navy); font-size: 1.3rem; font-weight: 900; line-height: 1; transition: all .15s ease; }
.captcha-refresh:hover { border-color: var(--sv-teal); color: var(--sv-teal); box-shadow: 0 8px 22px rgba(15,23,42,.08); }
.pricing-page h1 { font-size: clamp(2rem, 4vw, 3.4rem); }
.pricing-page h2 { letter-spacing: -0.03em; }
@media (max-width: 640px) {
  .captcha-line { grid-template-columns: 1fr 56px; }
  .captcha-image { grid-column: 1 / -1; width: 100%; object-fit: cover; }
  .captcha-refresh { width: 56px; }
  .signup-card-minimal { padding: 1.15rem; border-radius: 1.35rem; }
  .signup-loader-card { padding: 1.4rem; border-radius: 1.5rem; }
}

/* v4 marketing and rank page refinements */
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,40,60,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,40,60,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.hero-window,.rank-demo-card{overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:2rem;background:rgba(255,255,255,.92);box-shadow:0 28px 90px rgba(15,23,42,.14);backdrop-filter:blur(14px)}
.window-top{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid rgba(148,163,184,.25);padding:.9rem 1.1rem;color:#8190a5;font-size:.82rem;font-weight:900;letter-spacing:.02em}.window-top span{width:.72rem;height:.72rem;border-radius:999px}.window-top span:nth-child(1){background:#ef6461}.window-top span:nth-child(2){background:#f2c94c}.window-top span:nth-child(3){background:#40c785}.window-top strong{margin-left:auto}.video-card{min-height:22rem;border:1px solid rgba(148,163,184,.32);border-radius:2rem;background:linear-gradient(135deg,#17283c,#24435a);box-shadow:0 28px 90px rgba(15,23,42,.18);color:#fff;display:grid;place-items:center;text-align:center;padding:2rem;position:relative;overflow:hidden}.video-card:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1.5rem}.video-card:after{content:"";position:absolute;width:18rem;height:18rem;border-radius:999px;background:rgba(181,228,37,.18);right:-8rem;bottom:-8rem}.video-card>*{position:relative;z-index:1}.video-play{display:grid;place-items:center;width:5.5rem;height:5.5rem;margin:0 auto 1.5rem;border-radius:999px;background:#b5e425;color:#17283c;font-size:2rem;font-weight:900;box-shadow:0 20px 50px rgba(181,228,37,.24)}.video-card span{font-size:.8rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#b5e425}.video-card h3{margin-top:.6rem;font-size:1.5rem;font-weight:900}.video-card p{margin-top:.6rem;color:#cbd5e1;line-height:1.7}.rank-meter{height:4.75rem;position:relative;border-radius:1.2rem;background:#f7fbfc;overflow:hidden;border:1px solid rgba(148,163,184,.25)}.rank-meter-line{position:absolute;left:1rem;right:1rem;top:50%;height:.35rem;border-radius:999px;background:linear-gradient(90deg,#b5e425,#00afa3,#dbe7ec)}.rank-pin{position:absolute;top:.55rem;transform:translateX(-50%);animation:pinFloat 2.4s ease-in-out infinite}.rank-pin span{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:1rem;background:#17283c;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(15,23,42,.2)}@keyframes pinFloat{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-6px)}}
.service-card{border:1px solid var(--sv-line);border-radius:2rem;background:#fff;padding:1.5rem;box-shadow:0 20px 60px rgba(15,23,42,.06)}.service-card.featured{background:linear-gradient(135deg,#fff,#f3ffe6);border-color:#bcebd9}.service-card h2{margin-top:.7rem;font-size:1.65rem;font-weight:900;color:var(--sv-navy);letter-spacing:-.03em}.service-card p{margin-top:.9rem;color:#64748b;line-height:1.8;font-weight:600}.service-card ul{margin-top:1.1rem;display:grid;gap:.6rem;color:#475569;font-size:.94rem;font-weight:700}.service-card li{position:relative;padding-left:1.4rem}.service-card li:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:999px;background:#b5e425}.service-card a{display:inline-flex;margin-top:1.25rem;font-weight:900;color:#009b8f}.service-label{font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#0f9f94}
@media(max-width:640px){.hero-window,.rank-demo-card,.video-card{border-radius:1.4rem}.video-card{min-height:18rem;padding:1.3rem}.video-play{width:4.5rem;height:4.5rem}.service-card{border-radius:1.35rem;padding:1.15rem}.service-card h2{font-size:1.35rem}}

/* Services page enhancements */
.flag-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.flag-pill{display:flex;align-items:center;gap:.7rem;border:1px solid #dce8ef;background:#fff;border-radius:999px;padding:.8rem 1rem;box-shadow:0 16px 36px rgba(15,23,42,.05);transition:.2s ease}
.flag-pill:hover{transform:translateY(-2px);border-color:#b5e425;box-shadow:0 18px 42px rgba(0,155,143,.1)}
.flag-pill span{font-size:1.35rem;line-height:1}.flag-pill b{font-size:.92rem;color:var(--sv-navy);font-weight:900}
.process-board{display:grid;gap:1rem;position:relative}.process-step{border:1px solid var(--sv-line);border-radius:1.6rem;background:#fff;padding:1.15rem 1.2rem;box-shadow:0 20px 50px rgba(15,23,42,.055)}
.process-step span{display:inline-flex;width:2.4rem;height:2.4rem;border-radius:.9rem;background:#eff8de;color:#476400;align-items:center;justify-content:center;font-weight:950;font-size:.82rem}.process-step b{display:block;margin-top:.75rem;color:var(--sv-navy);font-size:1.05rem}.process-step p{margin-top:.35rem;color:#64748b;line-height:1.7;font-weight:600}
.stats-preview{border:1px solid #cfe8ed;background:#fff;border-radius:2rem;padding:1.15rem;box-shadow:0 30px 80px rgba(15,23,42,.08)}.stats-browser{display:flex;align-items:center;gap:.45rem;border-bottom:1px solid #e5eef3;padding:.25rem .25rem 1rem;color:#7b8da1;font-weight:900;font-size:.82rem}.stats-browser span{margin-left:auto}.dot{width:.7rem;height:.7rem;border-radius:999px}.dot.red{background:#ef6461}.dot.yellow{background:#f3c64a}.dot.green{background:#4ecb71}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.stat-card{border:1px solid #e5eef3;background:#f8fbfd;border-radius:1.2rem;padding:1rem}.stat-card span{display:block;color:#6b7f95;font-size:.75rem;font-weight:800}.stat-card strong{display:block;margin-top:.2rem;font-size:1.7rem;color:#009b8f;font-weight:950}.stat-card small{color:#6b7f95;font-weight:700}.rank-lines{display:grid;gap:.8rem;margin-top:1rem}.rank-lines div{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:.8rem;border:1px solid #e5eef3;border-radius:1rem;padding:.8rem;background:#fff}.rank-lines b{font-size:.84rem;color:var(--sv-navy)}.rank-lines span{height:.55rem;background:linear-gradient(90deg,#00a3ff,#b5e425);border-radius:999px}.rank-lines em{font-style:normal;font-weight:950;color:#009b8f}
.testimonial-card{border:1px solid var(--sv-line);background:#fff;border-radius:1.6rem;padding:1.25rem;box-shadow:0 20px 55px rgba(15,23,42,.055)}.testimonial-card p{color:#475569;line-height:1.8;font-weight:650}.testimonial-card figcaption{margin-top:1.1rem;display:flex;flex-direction:column}.testimonial-card b{color:var(--sv-navy);font-weight:950}.testimonial-card span{color:#6b7f95;font-size:.9rem;font-weight:700}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,var(--sv-navy),#163e3f);border-radius:2.2rem;padding:2rem;color:#fff;box-shadow:0 30px 80px rgba(15,23,42,.12)}.service-cta h2{margin-top:1rem;font-size:2rem;font-weight:950;letter-spacing:-.04em}.service-cta p{margin-top:.6rem;color:#d7e7ee;line-height:1.8;max-width:44rem}.badge-light{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important;color:#dff7ff!important}.btn-light{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--sv-navy);font-weight:950;padding:.9rem 1.25rem;box-shadow:0 15px 40px rgba(0,0,0,.12)}
@media(min-width:720px){.flag-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.flag-cloud{grid-template-columns:repeat(4,minmax(0,1fr))}.process-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.flag-cloud{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.rank-lines div{grid-template-columns:1fr;gap:.45rem}.stats-browser span{font-size:.72rem}.service-cta{align-items:flex-start;flex-direction:column;border-radius:1.5rem;padding:1.35rem}.service-cta h2{font-size:1.5rem}.btn-light{width:100%}.process-step,.testimonial-card{border-radius:1.25rem}}

/* Final responsive polish */
.rank-hero-demo{overflow:hidden;border:1px solid var(--sv-line);border-radius:2rem;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.10)}
.rank-check-stage{position:relative;height:5.2rem;border-radius:1.4rem;background:linear-gradient(180deg,#f8fbff,#eef9ff);border:1px solid #dce8ef;overflow:hidden}
.rank-check-line{position:absolute;left:10%;right:10%;top:50%;height:.36rem;border-radius:999px;background:#dbe7ef}.rank-check-line:after{content:"";position:absolute;left:0;top:0;bottom:0;width:68%;border-radius:999px;background:linear-gradient(90deg,var(--sv-sky),var(--sv-lime));animation:rankLine 2.7s ease-in-out infinite}.rank-check-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:2.85rem;height:2.85rem;border-radius:1rem;background:#fff;border:1px solid #cfe8f4;display:grid;place-items:center;font-weight:950;color:var(--sv-navy);box-shadow:0 10px 25px rgba(15,23,42,.08)}.rank-check-dot span{font-size:.9rem}.rank-check-dot.dot-1{left:24%}.rank-check-dot.dot-2{left:50%;animation:floatDot 2.7s ease-in-out infinite}.rank-check-dot.dot-3{left:76%}.rank-check-dot.active{background:var(--sv-lime);border-color:#a3cf23}.rank-check-dot.active:after{content:"";position:absolute;inset:-7px;border-radius:1.35rem;border:2px solid rgba(156,201,35,.35);animation:pulseSoft 1.8s infinite}@keyframes rankLine{0%,100%{width:42%}50%{width:78%}}@keyframes floatDot{0%,100%{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-50%,-55%) scale(1)}}@keyframes pulseSoft{70%{transform:scale(1.18);opacity:0}100%{opacity:0}}
.pricing-calc-compact .scout-range{height:.35rem}.scout-field.compact{padding:1rem;border-radius:1.1rem}.scout-field.compact input[type="number"]{padding:.72rem .85rem;border-radius:.85rem}.pricing-calc-compact .pricing-note{padding:1rem;border-radius:1rem}.pricing-calc-compact .pricing-note b{font-size:.92rem}.pricing-calc-compact .pricing-note span{font-size:.85rem;line-height:1.55}.price-package{border:1px solid var(--sv-line);background:#fff;border-radius:1.4rem;padding:1.35rem;box-shadow:0 18px 45px rgba(15,23,42,.05);position:relative}.price-package.popular{border-color:#b5e425}.price-package h2{margin-top:.55rem;font-size:1.25rem;font-weight:950;color:var(--sv-navy)}.price-package p,.price-package li{color:#64748b;line-height:1.65}.price-package strong{display:block;margin:1rem 0;color:#009b8f}.price-package ul{display:grid;gap:.55rem}.popular-tag{position:absolute;right:1rem;top:1rem;border-radius:999px;background:#eff8de;color:#476400;font-weight:900;font-size:.72rem;padding:.35rem .65rem}
.signup-page .trust-box{min-height:auto}.signup-card-clean{border:1px solid var(--sv-line);background:#fff;border-radius:2rem;padding:1.35rem;box-shadow:0 30px 90px rgba(15,23,42,.09);max-width:34rem;margin-left:auto}.captcha-line.clean{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.captcha-line.clean .form-input{margin:0}.captcha-image{border-radius:1rem;border:1px solid #d8eef9;background:#f8fbff;object-fit:cover}.captcha-refresh{height:3.25rem;width:3.25rem;display:grid;place-items:center;border:1px solid #d8eef9;border-radius:1rem;background:#fff;font-weight:950;color:var(--sv-navy)}
.step-dot{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:1rem;background:var(--sv-sky);color:#fff;font-weight:950}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(40,169,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(40,169,230,.08) 1px,transparent 1px);background-size:44px 44px}.window-top{display:flex;align-items:center;gap:.45rem;border-bottom:1px solid #e2edf4;padding:.9rem 1rem}.window-top span{width:.7rem;height:.7rem;border-radius:999px;background:#ef6461}.window-top span:nth-child(2){background:#f3c64a}.window-top span:nth-child(3){background:#4ecb71}.window-top strong{margin-left:auto;font-size:.78rem;color:#7b8da1}.serp-search{display:flex;align-items:center;gap:.8rem;border:1px solid #d8eef9;border-radius:999px;background:#f8fbff;padding:.85rem 1rem}.serp-search span{font-weight:950;color:#4285f4}.serp-search strong{color:var(--sv-navy);font-size:.9rem}.video-card{min-height:22rem;border:1px solid var(--sv-line);border-radius:2rem;background:linear-gradient(135deg,#fff,#eff8de);display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;box-shadow:0 25px 70px rgba(15,23,42,.07)}.video-play{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:999px;background:var(--sv-lime);font-weight:950;color:var(--sv-navy);box-shadow:0 16px 40px rgba(156,201,35,.28)}.video-card span{font-weight:950;color:#009b8f;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.video-card h3{margin-top:.6rem;font-size:1.55rem;font-weight:950;color:var(--sv-navy)}.video-card p{margin-top:.4rem;color:#64748b;line-height:1.7}
@media(max-width:767px){.rank-hero-demo,.signup-card-clean{border-radius:1.35rem}.rank-check-stage{height:4.6rem}.captcha-line.clean{grid-template-columns:1fr auto}.captcha-line.clean .captcha-image{grid-column:1 / -1;width:100%;height:52px}.signup-card-clean{max-width:none;margin:0;padding:1.15rem}.pricing-calc-compact{border-radius:1.2rem}.video-card{flex-direction:column;align-items:flex-start;min-height:auto;border-radius:1.4rem}.video-play{width:4.5rem;height:4.5rem}.price-package{border-radius:1.15rem}.service-card,.process-step,.stats-preview,.testimonial-card{border-radius:1.2rem!important}main{overflow-x:hidden}}
.serp-result.active{border-color:#83d5f6;background:#ecf9ff;transform:scale(1.01)}.serp-result.active small{background:var(--sv-sky);color:#fff}.serp-result small{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.85rem;background:#eef4f8;color:#263c57;font-weight:950;flex-shrink:0}.serp-result em{margin-left:auto;border-radius:999px;background:#eff8de;color:#54750d;padding:.35rem .65rem;font-size:.72rem;font-style:normal;font-weight:900}
