/* Saont™ Landing (saont.com) */

@font-face {
  font-family: "Lexend";
  src: url("/fonts/Lexend-Regular.woff") format("woff"),
       url("/fonts/Lexend-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "League Spartan";
  src: url("/fonts/league_spartan_light.woff") format("woff"),
       url("/fonts/LeagueSpartan-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root{
  --brand-navy:#1A1F36;
  --brand-deep:#0A0C15;
  --eba:#60A5FA;
  --text:#F9FAFB;
  --text-soft:#E5E7EB;
  --muted: rgba(229,231,235,.72);
  --line: rgba(176,176,176,.22);
  --ease: cubic-bezier(.2,.8,.2,1);
}

/* Hide native scrollbars (keep scrolling) + prevent overscroll bounce */
html, body{
  scrollbar-width: none;              /* Firefox */
  -ms-overflow-style: none;           /* IE/Edge legacy */
  overscroll-behavior-x: none;
  overscroll-behavior-y: none;
  overflow-x: hidden;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width: 0;
  height: 0;
}

/* ============ Defensive section styling (prevents fallback 'plain text') ============ */
/* Reduce section bottom padding so on-page disclaimers sit tighter to their sections */
.section{ padding: 92px 0 68px; position: relative; }
.container{ width: min(1100px, calc(100vw - 64px)); margin: 0 auto; }
.section-title{
  font-family: "Lexend", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .2px;
  color: var(--text);
  font-size: clamp(28px, 3.2vw, 44px);
  margin: 0 0 10px;
}
.section-sub{
  margin: 0 0 22px;
  color: rgba(229,231,235,.78);
  font-size: 16px;
  line-height: 1.5;
}
.lp-block{
  background: rgba(26,31,54,.42);
  border: 1px solid rgba(176,176,176,.22);
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(96,165,250,.14), 0 18px 60px rgba(0,0,0,.35);
}
.diff-outer{ border-radius: 20px; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 0 0 1px rgba(96,165,250,.25), 0 0 40px rgba(96,165,250,.22); }
.diff-inner{ border-radius: 18px; border: 1px solid rgba(176,176,176,.20); overflow: hidden; background: rgba(10,12,21,.50); }
.risk-table{ width: 100%; color: var(--text); }
.risk-header, .risk-row{
  display: grid;
  grid-template-columns: 1.1fr 1fr .9fr;
  gap: 0;
  align-items: center;
}
.risk-header{
  padding: 14px 16px;
  background: rgba(26,31,54,.55);
  border-bottom: 1px solid rgba(176,176,176,.18);
  font-size: 13px;
  color: rgba(229,231,235,.78);
  text-transform: none;
}
.risk-row{ padding: 16px; border-bottom: 1px solid rgba(176,176,176,.14); }
.risk-row:last-child{ border-bottom: 0; }
.risk-row strong{ font-weight: 700; }
@media (max-width: 860px){
  .risk-header, .risk-row{ grid-template-columns: 1.1fr 1fr; }
  .risk-header .header-col-plan, .risk-row .col-plan{ grid-column: 1 / -1; margin-top: 10px; justify-self: start; }
}


*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background: radial-gradient(900px 520px at 50% 36%, rgba(96,165,250,.35), rgba(10,12,21,0) 62%),
              radial-gradient(820px 460px at 50% 70%, rgba(96,165,250,.18), rgba(10,12,21,0) 70%),
              linear-gradient(180deg, #0B1020, var(--brand-deep));
  color: var(--text);
  font-family: "League Spartan", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  font-weight:300;
  overflow-x:hidden;
}

/* Subtle noise to stop banding */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.09;
  background-image:url("/assets/noise.svg");
  background-size:180px 180px;
}

.saont-landing{
  position:relative;
  z-index:1;
}

.container{
  width:min(1200px, calc(100% - 64px));
  margin:0 auto;
}

.hero{
  min-height: 74vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 100px 0 54px;
}

.hero-inner{
  width:100%;
  max-width: 1040px;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items:center;
  margin-top: 18px;
}

.hero-copy{ text-align:left; }

@media (max-width: 980px){
  .hero-inner{ text-align:center; }
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-copy{ text-align:center; }
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 9px 14px;
  border-radius:999px;
  border:1px solid rgba(176,176,176,.32);
  background: rgba(26,31,54,.35);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.12);
  color: rgba(249,250,251,.92);
  font-size: 13px;
  letter-spacing:.2px;
}

.kicker-dot{
  width:7px;height:7px;border-radius:999px;
  background: var(--eba);
  box-shadow: 0 0 14px rgba(96,165,250,.85);
}

.h1{
  margin: 22px 0 12px;
  font-family:"Lexend", system-ui, -apple-system, "Segoe UI", Roboto;
  font-weight:400;
  font-size: clamp(40px, 5.2vw, 64px);
  line-height:1.08;
  letter-spacing: -0.02em;
}

.h1 .glow{
  text-shadow:
    0 0 10px rgba(96,165,250,.85),
    0 0 22px rgba(96,165,250,.55);
}

.sub{
  margin: 0 auto 22px;
  max-width: 860px;
  font-size: 18px;
  line-height:1.55;
  color: rgba(229,231,235,.86);
}

.sub strong{ color:#fff; font-weight:300; }

.hero-cta{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 18px;
}


/* CTA polish */
.hero-cta .saont-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.secondary-link{
  font-family:"League Spartan", system-ui;
  font-weight:300;
  text-decoration:none;
  color: rgba(229,231,235,.88);
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(176,176,176,.22);
  background: rgba(26,31,54,.18);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.06);
  transition: transform 220ms var(--ease), border-color 220ms var(--ease), box-shadow 220ms var(--ease), color 220ms var(--ease);
}
.secondary-link:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.48);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.14), 0 10px 24px rgba(0,0,0,.25);
  color:#fff;
}
.secondary-link:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(96,165,250,.25), inset 0 0 0 1px rgba(255,255,255,.35);
}

.hero-copy .hero-cta{ justify-content:flex-start; }


/* CTA polish */
.hero-cta .saont-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.secondary-link{
  font-family:"League Spartan", system-ui;
  font-weight:300;
  text-decoration:none;
  color: rgba(229,231,235,.88);
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(176,176,176,.22);
  background: rgba(26,31,54,.18);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.06);
  transition: transform 220ms var(--ease), border-color 220ms var(--ease), box-shadow 220ms var(--ease), color 220ms var(--ease);
}
.secondary-link:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.48);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.14), 0 10px 24px rgba(0,0,0,.25);
  color:#fff;
}
.secondary-link:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(96,165,250,.25), inset 0 0 0 1px rgba(255,255,255,.35);
}

@media (max-width: 980px){
  .hero-copy .hero-cta{ justify-content:center; }
}


/* CTA polish */
.hero-cta .saont-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.secondary-link{
  font-family:"League Spartan", system-ui;
  font-weight:300;
  text-decoration:none;
  color: rgba(229,231,235,.88);
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(176,176,176,.22);
  background: rgba(26,31,54,.18);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.06);
  transition: transform 220ms var(--ease), border-color 220ms var(--ease), box-shadow 220ms var(--ease), color 220ms var(--ease);
}
.secondary-link:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.48);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.14), 0 10px 24px rgba(0,0,0,.25);
  color:#fff;
}
.secondary-link:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(96,165,250,.25), inset 0 0 0 1px rgba(255,255,255,.35);
}

.hero-micro{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top: 14px;
  font-family:"Lexend", system-ui;
  font-weight:400;
  font-size: 13px;
  color: rgba(229,231,235,.82);
}

.micro-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background: rgba(96,165,250,.92);
  box-shadow: 0 0 16px rgba(96,165,250,.70);
}

@media (max-width: 980px){
  .hero-micro{ justify-content:center; }
}

/* Saont primitives integrate */
.saont-btn{ text-decoration:none; }

.secondary-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid rgba(176,176,176,.34);
  background: rgba(10,12,21,.26);
  color: rgba(249,250,251,.88);
  font-family:"Lexend", system-ui;
  font-weight:400;
  letter-spacing:.2px;
  transition: transform 160ms var(--ease), border-color 160ms var(--ease), box-shadow 160ms var(--ease);
}

.secondary-link:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.62);
  box-shadow: 0 0 0 1px rgba(96,165,250,.16), 0 0 20px rgba(96,165,250,.24);
}

.trust-row{
  margin-top: 22px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  opacity:.95;
}

.hero-copy .trust-row{ justify-content:flex-start; }

@media (max-width: 980px){
  .hero-copy .trust-row{ justify-content:center; }
}

.trust-pill{
  border:1px solid rgba(176,176,176,.26);
  background: rgba(26,31,54,.22);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.08);
  padding: 9px 12px;
  border-radius: 999px;
  font-size: 13px;
  color: rgba(229,231,235,.84);
}

.section{
  padding: 56px 0;
}

.section-tight{ padding: 28px 0 56px; }

.section-title{
  font-family:"Lexend", system-ui;
  font-weight:400;
  font-size: 34px;
  letter-spacing:-0.01em;
  text-align:center;
  margin: 0 0 18px;
}

.section-sub{
  text-align:center;
  max-width: 860px;
  margin: 0 auto 26px;
  color: rgba(229,231,235,.82);
  font-size: 17px;
  line-height:1.55;
}

.panel{
  border-radius: 22px;
  border: 1px solid rgba(176,176,176,.28);
  background: rgba(26,31,54,.18);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.10);
  padding: 2px;
}

.panel-inner{
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(26,31,54,.82), rgba(10,12,21,.86));
  padding: 20px;
}

.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

@media (max-width: 920px){
  .grid-2{ grid-template-columns: 1fr; }
}

/* -------------------------------------------------------------------------- */
/*  Inline landing blocks (no iframes)                                         */
/* -------------------------------------------------------------------------- */

.lp-block{
  border-radius: 22px;
  border: 1px solid rgba(96,165,250,.55);
  box-shadow: 0 0 0 1px rgba(96,165,250,.12), 0 0 28px rgba(96,165,250,.18);
  background: rgba(26,31,54,.42);
  padding: 18px;
}

.lp-block--timeline{
  background:
    radial-gradient(800px 360px at 18% 10%, rgba(0,191,255,.10), transparent 60%),
    rgba(26,31,54,.38);
}

/* -------------------------------------------------------------------------- */
/*  Hero preview                                                              */
/* -------------------------------------------------------------------------- */

.hero-preview{ width:100%; }

.preview-outer{
  border-radius: 24px;
  border: 1px solid rgba(96,165,250,.62);
  box-shadow: 0 0 0 1px rgba(96,165,250,.12), 0 0 34px rgba(96,165,250,.20);
  background: rgba(26,31,54,.42);
  padding: 2px;
}

.preview-inner{
  border-radius: 22px;
  background:
    radial-gradient(650px 320px at 20% 18%, rgba(96,165,250,.16), transparent 60%),
    linear-gradient(180deg, rgba(26,31,54,.78), rgba(10,12,21,.86));
  padding: 16px;
  position:relative;
  overflow:hidden;
}

.preview-inner::before{
  content:"";
  position:absolute;
  inset:-60px;
  background: radial-gradient(closest-side, rgba(96,165,250,.16), rgba(10,12,21,0));
  filter: blur(18px);
  opacity:.55;
  animation: previewPulse 6.2s var(--ease) infinite;
}

@keyframes previewPulse{
  0%,100%{ transform: translate3d(-10px,-6px,0) scale(1); opacity:.44; }
  50%{ transform: translate3d(12px,10px,0) scale(1.05); opacity:.62; }
}

.preview-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 12px;
}

.preview-title{
  font-family:"Lexend", system-ui;
  font-weight:400;
  letter-spacing:.2px;
  color: rgba(249,250,251,.92);
}

.preview-live{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(176,176,176,.30);
  background: rgba(10,12,21,.22);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.10);
  font-family:"Lexend", system-ui;
  font-weight:400;
  font-size: 13px;
  color: rgba(229,231,235,.88);
}

.live-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background: rgba(96,165,250,.95);
  box-shadow: 0 0 16px rgba(96,165,250,.80);
  animation: liveBlink 1.65s var(--ease) infinite;
}

@keyframes liveBlink{
  0%,100%{ opacity:.55; transform: scale(.95); }
  50%{ opacity:1; transform: scale(1.12); }
}

.preview-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.preview-tile{
  border-radius: 16px;
  border: 1px solid rgba(176,176,176,.24);
  background: rgba(26,31,54,.26);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.08);
  padding: 12px;
}

.pt-k{
  font-family:"Lexend", system-ui;
  font-weight:400;
  font-size: 12px;
  color: rgba(229,231,235,.74);
  letter-spacing:.2px;
}

.pt-v{
  margin-top: 6px;
  font-size: 16px;
  color: rgba(249,250,251,.96);
}

.pt-s{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(229,231,235,.72);
  line-height:1.35;
}


.pt-v--brand{
  font-family:"League Spartan", system-ui;
  font-weight:300;
  letter-spacing:.2px;
}

.pt-verified{
  margin-top: 8px;
  display:flex;
  align-items:center;
  gap:5px;
  font-family:"League Spartan", system-ui;
  font-weight:300;
  font-size: 13px;
  color: rgba(229,231,235,.88);
}
.pt-verified-ic{
  width: 16px;
  height: 16px;
  display:block;
  filter: drop-shadow(0 0 6px rgba(96,165,250,.25));
}

/* Plain inline disclaimers (no container styling) */
.inline-disclaimer{
  margin-top: 10px;
  font-size: 14px;
  color: rgba(229,231,235,.70);
  line-height: 1.45;
}
.inline-disclaimer strong{ color:#fff; font-weight:600; }
.inline-disclaimer--timeline,
.inline-disclaimer--chart,
.inline-disclaimer--important{ color: rgba(229,231,235,.62); }
.inline-disclaimer--preview{ color: rgba(229,231,235,.70); }
.inline-disclaimer .footnotes-inline-trigger{ margin-left: 6px; }
.preview-disclaimer{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(176,176,176,.22);
  background: rgba(10,12,21,.16);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.06);
  font-size: 12px;
  color: rgba(229,231,235,.70);
  line-height:1.35;
}

.mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.preview-foot{
  position:relative;
  z-index:1;
  margin-top: 12px;
  display:flex;
  align-items:center;
  gap:10px;
  padding-top: 12px;
  border-top: 1px solid rgba(176,176,176,.18);
  font-family:"Lexend", system-ui;
  font-weight:400;
  font-size: 12.5px;
  color: rgba(229,231,235,.80);
}

.pf-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 14px rgba(96,165,250,.55);
}

@media (max-width: 520px){
  .preview-grid{ grid-template-columns: 1fr; }
}

/* -------------------------------------------------------------------------- */
/*  Trust grid                                                                */
/* -------------------------------------------------------------------------- */

.trust-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.trust-card{
  border-radius: 18px;
  border: 1px solid rgba(176,176,176,.24);
  background: rgba(26,31,54,.18);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.08);
  padding: 16px;
  transition: transform 160ms var(--ease), border-color 160ms var(--ease), box-shadow 160ms var(--ease);
}

.trust-card:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.56);
  box-shadow: 0 0 0 1px rgba(96,165,250,.14), 0 0 22px rgba(96,165,250,.16);
}

.trust-card-title{
  font-family:"Lexend", system-ui;
  font-weight:400;
  color: rgba(249,250,251,.96);
  margin-bottom: 8px;
}

.trust-card-body{
  color: rgba(229,231,235,.78);
  font-size: 14px;
  line-height:1.45;
}

@media (max-width: 980px){
  .trust-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px){
  .trust-grid{ grid-template-columns: 1fr; }
}

/* Shared block vars */
/* ===========================
   TOP BAR (landing) – floating logo + CTA (pricing-aligned)
   =========================== */
.saont-topbar{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 75px;
  background: transparent;
  box-shadow: none;
  z-index: 5000;
  pointer-events: none; /* allow hero interactions under bar except on controls */
}
.saont-topbar-inner{
  height: 75px;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  padding: 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.saont-topbar-spacer{ height: 75px; }
.saont-logo-link{
  display:block;
  width:110px;
  margin-left:2px;
  pointer-events: auto;
}
.saont-logo-link img{
  width:100%;
  height:auto;
  display:block;
}
.saont-topbar-cta{
  pointer-events: auto;
  white-space: nowrap;
}


/* Top-right CTA: subtle "alive" pulse + sheen (matches estimator nudge) */
.saont-topbar-cta .saont-btn,
.saont-topbar-cta a{
  position: relative;
  overflow: hidden;
}
.saont-topbar-cta .saont-btn{
  animation: ebaPulse 2.6s ease-in-out infinite;
}
.saont-topbar-cta .saont-btn::after{
  content:"";
  position:absolute;
  top:-45%;
  left:-70%;
  width: 62%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
  transform: rotate(16deg);
  animation: saont-sheen 6.0s ease-in-out infinite;
  pointer-events:none;
  opacity:.75;
}
@media (prefers-reduced-motion: reduce){
  .saont-topbar-cta .saont-btn{ animation:none !important; }
  .saont-topbar-cta .saont-btn::after{ animation:none !important; display:none !important; }
}
#saontLanding{
  --brand-navy: #1A1F36;
  --brand-deep: #0A0C15;
  --electric-blue: #60A5FA;
  --outer-bg: #ffffff;
  --text-main: #F9FAFB;
  --text-soft: #E5E7EB;
  --border-subtle: rgba(148, 163, 184, 0.55);
  --badge-bg: rgba(15, 23, 42, 0.9);
  --badge-muted: rgba(148, 163, 184, 0.18);
}

/* Common legal needs */
#saontLanding .docs-outer{
  width:100%;
  background: var(--outer-bg);
  border-radius: 22px;
  border: 1px solid #ffffff;
  box-shadow:
    0 0 0 1px rgba(96, 165, 250, 0.9),
    0 0 45px rgba(96, 165, 250, 0.55);
  padding: 2px;
}

#saontLanding .docs-inner{
  border-radius: 20px;
  background: var(--brand-navy);
  padding: 20px 22px 18px;
  color: var(--text-main);
}

#saontLanding .docs-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px 18px;
  margin-bottom: 16px;
}

/* Estimator CTA (above legal needs grid) */
#saontLanding .lp-estimator-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  margin:14px 0 18px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(26,31,54,.92), rgba(10,12,21,.98));
  border:1px solid rgba(120,160,255,.22);
  box-shadow:0 0 0 1px rgba(70,120,255,.14) inset;
}
#saontLanding .lp-estimator-cta__title{
  font-family: var(--saont-font-head);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .2px;
  color:#fff;
}
#saontLanding .lp-estimator-cta__sub{
  margin-top:6px;
  font-family: var(--saont-font-body);
  font-size: 13px;
  color: rgba(255,255,255,.78);
  line-height: 1.25;
}
#saontLanding .lp-estimator-cta__btn{ flex:0 0 auto; white-space:nowrap; }

@media (max-width:720px){
  #saontLanding .lp-estimator-cta{ flex-direction:column; align-items:flex-start; }
}

#saontLanding .doc-card{
  border-radius: 16px;
  border: 1px solid var(--border-subtle);
  padding: 14px 14px 13px;
  background: rgba(15, 23, 42, 0.95);
}

#saontLanding .doc-title{
  font-family: var(--saont-font-head);
  font-weight: 400;
  font-size: 17px;
  margin-bottom: 8px;
  color: #ffffff;
}

#saontLanding .doc-badges{ display:flex; flex-wrap:wrap; gap:8px; }

#saontLanding .badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.1;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

#saontLanding .badge-legal{ background: var(--badge-muted); color: var(--text-soft); border: 1px solid rgba(148, 163, 184, 0.7); }

#saontLanding .badge-included{
  background: var(--badge-bg);
  color: #E5E7EB;
  border: 1px solid rgba(96, 165, 250, 0.75);
  box-shadow: 0 0 12px rgba(96, 165, 250, 0.45);
}

#saontLanding .docs-legal{
  margin-top: 8px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.65);
  padding: 10px 12px 9px;
  background: rgba(10, 12, 21, 0.98);
}

#saontLanding .docs-legal-text{ font-size: 12px; line-height: 1.4; color: var(--text-soft); }

/* Risk table */
#saontLanding .risk-table{ width:100%; display:flex; flex-direction:column; gap:8px; }
#saontLanding .risk-header,
#saontLanding .risk-row{ display:grid; grid-template-columns: 1.3fr 1.2fr 1.2fr; column-gap: 16px; align-items:center; }
#saontLanding .risk-header{ font-family: var(--saont-font-head); font-size: 14px; color: var(--text-soft); border-bottom: 1px solid rgba(148,163,184,.5); padding-bottom: 8px; }
#saontLanding .risk-row{ font-size: 15px; line-height: 1.5; color: var(--text-main); padding: 8px 0; border-bottom: 1px solid rgba(15, 23, 42, 0.6); }
#saontLanding .risk-row:last-of-type{ border-bottom:none; }
#saontLanding .risk-col-risk{ font-family: var(--saont-font-head); font-weight: 400; }
#saontLanding .risk-col-cost{ color: var(--text-soft); border-left: 1px solid rgba(148,163,184,.5); padding-left: 12px; }
#saontLanding .risk-col-covers{ border-left: 1px solid rgba(148,163,184,.5); padding-left: 12px; display:flex; align-items:center; }
#saontLanding .header-col-cost,
#saontLanding .header-col-covers{ border-left: 1px solid rgba(148,163,184,.5); padding-left: 12px; }

#saontLanding .covers-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(96,165,250,.55);
  background: rgba(96,165,250,.10);
  color: #fff;
  font-family: var(--saont-font-head);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 0 18px rgba(96,165,250,.20);
}
#saontLanding .covers-pill.is-mitigated{ background: rgba(96,165,250,.07); border-color: rgba(96,165,250,.45); }

/* Diff blocks */
#saontLanding .diff-outer{
  width:100%;
  background: var(--outer-bg);
  border-radius: 22px;
  border: 1px solid var(--electric-blue);
  box-shadow: 0 0 0 1px rgba(96,165,250,.55), 0 0 45px rgba(96,165,250,.30);
  padding: 2px;
}

#saontLanding .diff-inner{ border-radius: 20px; background: linear-gradient(180deg, var(--brand-navy), var(--brand-deep)); padding: 18px 20px 20px; }

#saontLanding .diff-list{ list-style:none; padding:0; margin:0; }
#saontLanding .diff-item{ display:flex; align-items:flex-start; gap:10px; margin-bottom: 12px; }
#saontLanding .diff-item:last-child{ margin-bottom:0; }
#saontLanding .diff-bullet-dot{ width:7px; height:7px; border-radius:999px; background: var(--electric-blue); box-shadow: 0 0 12px rgba(96,165,250,.9); margin-top: 7px; flex-shrink:0; }
#saontLanding .diff-text{ color: var(--text-main); font-size: 15px; line-height: 1.5; }
#saontLanding .diff-main{ font-family: var(--saont-font-head); font-weight: 400; text-shadow: 0 0 10px rgba(96,165,250,.55); }
#saontLanding .diff-rest{ color: var(--text-soft); }

/* Timeline */
#saontLanding .timeline-root{ padding: 8px 0 0; background: transparent; max-width: 980px; margin: 0 auto; }
#saontLanding .timeline-track{ position:relative; margin-top: 12px; margin-bottom: 24px; }
#saontLanding .timeline-line{ position:absolute; top:50%; left:0; right:0; height:2px; background: rgba(148,163,184,.55); transform: translateY(-50%); z-index:1; }
#saontLanding .timeline-dots{ position:relative; display:flex; justify-content:space-between; align-items:center; z-index:2; }
#saontLanding .timeline-dot{ width:28px; height:28px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-size:.9rem; font-weight:600; background: var(--brand-navy); border: 1px solid rgba(255,255,255,.9); color:#fff; box-shadow: 0 0 10px rgba(0,180,255,.22); }
#saontLanding .timeline-dot--highlight{ text-shadow: 0 0 10px rgba(0,180,255,.75); box-shadow: 0 0 14px rgba(0,180,255,.35); }
#saontLanding .timeline-content-row{ display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
#saontLanding .timeline-card{ width:100%; margin-top: 10px; padding: 11px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.75); background: radial-gradient(circle at top left, rgba(15, 23, 42, 0.9), rgba(2, 6, 23, 0.92)); }
#saontLanding .timeline-card--glow-soft{ box-shadow: 0 0 15px rgba(0,180,255,.32); }
#saontLanding .timeline-step-label{ font-size: .72rem; letter-spacing: .12em; color: rgba(255,255,255,.62); margin-bottom: 4px; }
#saontLanding .timeline-step-title{ font-size: .92rem; line-height: 1.3; font-weight: 600; color: #f9fafb; margin-bottom: 5px; }
#saontLanding .timeline-step-body{ font-size: .8rem; line-height: 1.45; color: rgba(255,255,255,.70); }
#saontLanding .text-white{ color:#fff; }
#saontLanding .text-glow-electric-soft{ text-shadow: 0 0 10px rgba(0,180,255,.45); }

/* Comparison */
#saontLanding .compare-wrap{ width:100%; background: transparent; }
#saontLanding .compare-grid{ display:grid; grid-template-columns: 1.15fr 1fr 1.35fr; column-gap: 44px; row-gap: 12px; align-items:start; }
#saontLanding .hdr{ font-size: 14px; color: rgba(255,255,255,.68); padding: 0 0 8px 0; }
#saontLanding .cell{ padding: 18px 0; }
#saontLanding .opt{ font-size: 22px; line-height: 1.15; }
#saontLanding .cost{ font-size: 17px; line-height: 1.25; white-space: nowrap; }
#saontLanding .upkeep{ font-size: 16px; line-height: 1.3; color: rgba(255,255,255,.82); }
#saontLanding .row-sep{ grid-column: 1 / -1; height: 1px; background: rgba(255,255,255,.14); margin: 10px 0; }
#saontLanding .row-sep--saont{ height: 2px; background: rgba(255,255,255,.92); box-shadow: 0 0 10px rgba(255,255,255,.14); margin: 14px 0; }
#saontLanding .aura{ color:#fff; text-shadow: 0 0 18px rgba(0,191,255,.35); }
#saontLanding .saont-logo{ width: 168px; max-width:100%; height:auto; display:block; }
#saontLanding .saont-cell{ display:flex; align-items:center; min-height: 56px; }
#saontLanding .saont-cost{ font-size: 18px; }
#saontLanding .saont-upkeep{ font-size: 17px; }

/* Highlighted features (collapsible) */
#saontLanding .hf-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; user-select:none; padding: 10px 10px; border-radius: 14px; border: 1px solid rgba(96,165,250,.22); box-shadow: inset 0 0 0 1px rgba(96,165,250,.12); transition: transform 160ms cubic-bezier(.2,.8,.2,1), box-shadow 160ms cubic-bezier(.2,.8,.2,1), border-color 160ms cubic-bezier(.2,.8,.2,1); }
#saontLanding .hf-head:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.65); box-shadow: inset 0 0 0 1px rgba(96,165,250,.22), 0 10px 26px rgba(0,0,0,.22); }
#saontLanding .hf-title{ display:flex; flex-direction:column; gap:2px; min-width:0; }
#saontLanding .hf-title-main{ font-family: var(--saont-font-head); font-weight: 400; color: var(--text-main); text-shadow: 0 0 12px rgba(96,165,250,.55); white-space: nowrap; overflow:hidden; text-overflow: ellipsis; font-size: 15px; }
#saontLanding .hf-title-sub{ color: var(--text-soft); font-size: 12.25px; line-height: 1.25; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; opacity:.9; }
#saontLanding .hf-chevron{ width:34px; height:34px; border-radius: 12px; display:grid; place-items:center; flex-shrink:0; border:1px solid rgba(176,176,176,.5); background: rgba(26,31,54,.55); box-shadow: inset 0 0 0 1px rgba(96,165,250,.12); transition: transform 220ms cubic-bezier(.2,.8,.2,1), border-color 220ms cubic-bezier(.2,.8,.2,1), box-shadow 220ms cubic-bezier(.2,.8,.2,1); }
#saontLanding .hf-chevron svg{ width:16px; height:16px; fill:none; stroke:#fff; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; filter: drop-shadow(0 0 10px rgba(96,165,250,.55)); }
#saontLanding .hf-panel{ margin-top: 10px; border-radius: 16px; border: 1px solid rgba(176,176,176,.35); box-shadow: inset 0 0 0 1px rgba(96,165,250,.10); background: rgba(10,12,21,.35); overflow:hidden; max-height:0; opacity:0; transform: translateY(-4px); transition: max-height 320ms cubic-bezier(.2,.8,.2,1), opacity 220ms cubic-bezier(.2,.8,.2,1), transform 220ms cubic-bezier(.2,.8,.2,1); }
#saontLanding .hf-panel-inner{ padding: 14px 14px; }
#saontLanding .hf-disclaimer{ margin-top: 0; padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(176,176,176,.32); background: rgba(10,12,21,.22); box-shadow: inset 0 0 0 1px rgba(96,165,250,.08); color: rgba(229,231,235,.92); font-size: 12px; line-height: 1.35; }
#saontLanding .hf-disclaimer strong{ font-family: var(--saont-font-head); font-weight: 400; color: #fff; text-shadow: 0 0 10px rgba(96,165,250,.35); }
#saontLanding .is-open .hf-panel{ max-height: 1000px; opacity:1; transform: translateY(0); }
#saontLanding .is-open .hf-chevron{ transform: rotate(180deg); border-color: rgba(255,255,255,.65); box-shadow: inset 0 0 0 1px rgba(96,165,250,.22), 0 0 18px rgba(96,165,250,.25); }

/* Tight mobile */
@media (max-width: 640px){
  .hero{ padding: 74px 0 34px; min-height: 66vh; }
  .sub{ font-size: 16px; }
  .section{ padding: 44px 0; }
  .section-title{ font-size: 28px; }
  .container{ width:min(1200px, calc(100% - 26px)); }

  #saontLanding .docs-grid{ grid-template-columns: 1fr; gap: 12px; }
  #saontLanding .docs-inner{ padding: 18px 14px 16px; }
  #saontLanding .compare-grid{ grid-template-columns: 1fr; column-gap: 0; row-gap: 14px; }
  #saontLanding .hdr{ display:none; }
  #saontLanding .cost{ white-space: normal; }
  #saontLanding .timeline-content-row{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 420px){
  #saontLanding .timeline-content-row{ grid-template-columns: 1fr; }
}



/* CTA alignment polish */
.hero-cta .saont-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  text-align:center;
}

/* Secondary CTA: premium link button */
.secondary-link{
  text-decoration:none;
  font-family:"League Spartan", system-ui;
  font-weight:300;
}
.secondary-link:hover{ box-shadow: 0 10px 24px rgba(96,165,250,.10); transform: translateY(-1px); }
.secondary-link:active{ transform: translateY(0); }
.secondary-link:focus-visible{
  outline: none;
  border-color: rgba(255,255,255,.72);
  box-shadow: 0 0 0 3px rgba(96,165,250,.18);
}

/* Trust cards clickable */
.trust-card{ cursor:pointer; }
.trust-card:focus-visible{
  outline:none;
  border-color: rgba(255,255,255,.62);
  box-shadow: 0 0 0 3px rgba(96,165,250,.16), inset 0 0 0 1px rgba(96,165,250,.14);
  transform: translateY(-1px);
}

/* Drawer (left glass) */
.drawer-backdrop{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.42);
  opacity:0;
  pointer-events:none;
  transition: opacity 200ms var(--ease);
  z-index: 70;
}
.drawer{
  position:fixed;
  left:0;
  top:0;
  height:100%;
  width:min(520px, 92vw);
  transform: translateX(-18px);
  opacity:0;
  pointer-events:none;
  transition: transform 240ms var(--ease), opacity 200ms var(--ease);
  z-index: 80;
  padding: 14px;
  display:flex;
  align-items:stretch;
}
.drawer-glass{
  width:100%;
  border-radius: 22px;
  border: 1px solid rgba(176,176,176,.26);
  background: rgba(10,12,21,.56);
  box-shadow:
    0 30px 70px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(96,165,250,.12);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.drawer-head{
  padding: 16px 16px 10px 16px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
}
.drawer-kicker{
  font-family:"League Spartan", system-ui;
  font-weight:300;
  letter-spacing:.5px;
  color: rgba(229,231,235,.72);
  font-size: 13px;
}
.drawer-title{
  margin-top: 6px;
  font-family:"Lexend", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:400;
  font-size: 26px;
  color: var(--text);
  line-height:1.05;
}
.drawer-close{
  appearance:none;
  border: 1px solid rgba(176,176,176,.32);
  background: rgba(26,31,54,.22);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.10);
  border-radius: 14px;
  width: 44px;
  height: 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition: transform 160ms var(--ease), border-color 160ms var(--ease), box-shadow 160ms var(--ease);
}
.drawer-close svg{
  width: 20px;
  height: 20px;
  stroke: rgba(249,250,251,.92);
  stroke-width: 2.2;
  fill:none;
  stroke-linecap: round;
}
.drawer-close:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.56);
  box-shadow: 0 14px 30px rgba(96,165,250,.10), inset 0 0 0 1px rgba(96,165,250,.14);
}
.drawer-close:focus-visible{
  outline:none;
  border-color: rgba(255,255,255,.72);
  box-shadow: 0 0 0 3px rgba(96,165,250,.18), inset 0 0 0 1px rgba(96,165,250,.14);
}
.drawer-body{
  padding: 6px 16px 12px 16px;
  overflow:auto;
  max-height: 60vh;
}
.drawer-intro{
  color: rgba(229,231,235,.86);
  font-size: 14px;
  line-height:1.55;
  margin: 0 0 14px 0;
}
.drawer-list{
  margin: 0;
  padding: 0;
  list-style:none;
  display:grid;
  gap: 10px;
}
.drawer-li{
  display:flex;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(176,176,176,.22);
  background: rgba(26,31,54,.16);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.08);
}
.drawer-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  margin-top: 6px;
  background: rgba(96,165,250,.9);
  box-shadow: 0 0 18px rgba(96,165,250,.35);
  flex: 0 0 auto;
}
.drawer-li strong{
  font-weight: 500;
  color: rgba(249,250,251,.95);
}
.drawer-li span{
  color: rgba(229,231,235,.82);
}
.drawer-why{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(176,176,176,.22);
  background: rgba(10,12,21,.34);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.10);
  color: rgba(229,231,235,.84);
  font-size: 14px;
  line-height:1.55;
}
.drawer-foot{
  padding: 14px 16px 16px 16px;
  border-top: 1px solid rgba(176,176,176,.18);
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.drawer-cta{
  width:100%;
}
.drawer-foot-note{
  color: rgba(229,231,235,.66);
  font-size: 13px;
  line-height:1.4;
}

/* Open states */
body.drawer-open{ overflow:hidden; }
body.drawer-open .drawer-backdrop{ opacity:1; pointer-events:auto; }
body.drawer-open .drawer{
  transform: translateX(0);
  opacity:1;
  pointer-events:auto;
}

/* Highlighted features smoother panel */
.hf-panel{
  will-change: max-height, opacity, transform;
  transition: max-height 520ms var(--ease), opacity 260ms var(--ease), transform 260ms var(--ease);
}
.hf-panel-inner{
  transition: opacity 240ms var(--ease), transform 240ms var(--ease);
}
#hfWrap.is-open .hf-panel-inner{
  opacity:1;
  transform: translateY(0);
}

/* CTA bottom glass + float-in */
.panel--cta{
  max-width: 760px;
  margin: 0 auto;
  background: rgba(10,12,21,.54);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.js-floatin{
  opacity:0;
  transform: translateY(10px);
  transition: opacity 420ms var(--ease), transform 420ms var(--ease);
}
.js-floatin.is-in{
  opacity:1;
  transform: translateY(0);
}

/* Comparison logo injection */
.saont-logo-wrap{
  width: min(210px, 70%);
  margin: 0;
  position: relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.saont-logo-wrap svg,
.saont-logo-img{
  width: 100%;
  height: auto;
  display:block;
}

/* Electric trace effect */
.saont-logo-wrap svg .saont-electric path{
  fill:none;
  stroke: var(--eba);
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity:0;
  filter: drop-shadow(0 0 10px rgba(96,165,250,.28));
}
.saont-logo-wrap svg.is-zap .saont-electric path{
  opacity: 0.95;
  animation: saontZap 1.35s var(--ease) both;
}
@keyframes saontZap{
  0%{ stroke-dashoffset: 0; opacity:0; }
  12%{ opacity: 0.95; }
  70%{ opacity: 0.75; }
  100%{ stroke-dashoffset: -260; opacity:0; }
}


.section-footnote{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(176,176,176,.22);
  background: rgba(10,12,21,.16);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.06);
  font-size: 12px;
  color: rgba(229,231,235,.62);
  line-height:1.45;
}

/* Supported providers popup (right side, white, eba border) */
.providers-pop-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(2,6,23,.55);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
  z-index: 110;
}

.providers-pop{
  position: fixed;
  right: 18px;
  top: 110px;
  width: min(460px, calc(100vw - 36px));
  max-height: 70vh;
  transform: translateX(18px);
  opacity: 0;
  pointer-events: none;
  transition: transform .26s cubic-bezier(.2,.8,.2,1), opacity .22s ease;
  z-index: 120;
}

.providers-pop__inner{
  background: #ffffff;
  color: #0A0C15;
  border-radius: 18px;
  border: 1px solid rgba(96,165,250,.82);
  box-shadow: 0 0 0 1px rgba(96,165,250,.22), 0 20px 70px rgba(0,0,0,.48);
  overflow: hidden;
}

.providers-pop__head{ padding: 16px 16px 10px; }
.providers-pop__title{ font-family: var(--saont-font-head); font-weight: 400; font-size: 18px; letter-spacing: .2px; }
.providers-pop__sub{ margin-top: 6px; font-size: 12px; line-height: 1.4; color: rgba(10,12,21,.78); }

.providers-pop__vidwrap{ position: relative; padding: 0 16px 12px; }
.providers-pop__vid{ width: 100%; height: auto; border-radius: 14px; border: 1px solid rgba(10,12,21,.12); background: #0A0C15; }
.providers-pop__vidfallback{
  display: none;
  margin-top: 10px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(10,12,21,.12);
  background: rgba(10,12,21,.04);
  font-size: 12px;
  line-height: 1.35;
  color: rgba(10,12,21,.86);
}

.providers-pop__vidfallback.is-show{ display: block; }

.providers-pop__legal{ padding: 0 16px 14px; font-size: 11.5px; line-height: 1.4; color: rgba(10,12,21,.72); }

.providers-pop__close{
  margin: 0 16px 16px;
  width: calc(100% - 32px);
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(96,165,250,.82);
  background: rgba(10,12,21,.04);
  color: #0A0C15;
  font-family: var(--saont-font-head);
  font-weight: 400;
  letter-spacing: .2px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.providers-pop__close:hover{ transform: translateY(-1px); box-shadow: 0 0 18px rgba(96,165,250,.28); background: rgba(96,165,250,.10); }

.providers-pop-backdrop.is-open{ opacity: 1; pointer-events: auto; }
.providers-pop.is-open{ opacity: 1; pointer-events: auto; transform: translateX(0); }

@media (max-width: 700px){
  .providers-pop{ right: 12px; top: auto; bottom: 14px; width: calc(100vw - 24px); max-height: 72vh; }
}

/* =========================
   Footnotes + provider carousel (CSP-safe)
   ========================= */

.footnotes{
  background:#1A1F36;
  border-top:1px solid rgba(176,176,176,.18);
  padding:22px 0;
}
.footnotes-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.footnotes-title{
  font-family:"League Spartan", "Lexend", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:300;
  letter-spacing:.2px;
  color:#fff;
  font-size:15px;
}
.footnotes-open{
  background:transparent;
  border:1px solid rgba(0,170,255,.45);
  color:#B0B0B0;
  padding:9px 12px;
  border-radius:12px;
  cursor:pointer;
  font-size:12px;
}
.footnotes-open:hover{ border-color:rgba(0,170,255,.8); color:#fff; }

.footnotes-list{
  margin:0;
  padding-left:18px;
  color:#B0B0B0;
  line-height:1.55;
  font-size:12px;
}
@media (min-width: 900px){
  .footnotes-list{ font-size:13px; }
}
.footnotes-list li{ margin:8px 0; }
.footnotes-meta{
  margin-top:14px;
  color:rgba(176,176,176,.85);
  font-size:12px;
}
@media (min-width: 900px){
  .footnotes-meta{ font-size:13px; }
}

.fn-ref{
  border:none;
  background:transparent;
  padding:0 2px;
  margin-left:4px;
  cursor:pointer;
  color:#00AAFF;
  font-family:inherit;
}
.fn-ref sup{ font-size:10px; line-height:1; }
.fn-ref:hover{ color:#fff; text-shadow:0 0 10px rgba(0,170,255,.55); }

/* Providers popup: carousel stage */
.providers-pop__stage{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:18px 12px;
  border:1px solid rgba(0,170,255,.35);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.providers-pop__link{ display:flex; align-items:center; justify-content:center; width:100%; }
.providers-pop__img{
  max-width:252px;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
  transform:translateY(14px);
  opacity:0;
  transition:transform .46s cubic-bezier(.2,.9,.25,1), opacity .46s ease;
}

/* Provider-specific tuning (keeps the carousel looking balanced) */
.providers-pop__img[data-provider="wordpress"]{ max-width:270px; max-height:70px; }
.providers-pop__img[data-provider="wix"]{ max-width:220px; max-height:58px; }
.providers-pop__img.is-in{ transform:translateY(0); opacity:1; }
.providers-pop__img.is-out{ transform:translateY(16px); opacity:0; }
.providers-pop__list{
  margin-top:10px;
  color:#222;
  font-size:12px;
  line-height:1.4;
}

/* Footnotes drawer theme */
.drawer--footnotes .drawer-glass{ background:rgba(10,12,21,.72); }
.drawer--footnotes.is-light .drawer-glass{ background:#fff; }
.drawer--footnotes.is-light .drawer-title,
.drawer--footnotes.is-light .drawer-kicker,
.drawer--footnotes.is-light .drawer-body,
.drawer--footnotes.is-light .drawer-foot-note{ color:#111; }
.drawer--footnotes.is-light .drawer-close svg path{ stroke:#111; }
.drawer-mode{
  border:1px solid rgba(0,170,255,.45);
  background:transparent;
  color:#B0B0B0;
  padding:8px 10px;
  border-radius:12px;
  cursor:pointer;
  font-size:12px;
  margin-right:10px;
}
.drawer-mode:hover{ border-color:rgba(0,170,255,.85); color:#fff; }
.drawer--footnotes.is-light .drawer-mode{ color:#111; }


/* Footnotes drawer content */
.drawer--footnotes .drawer-body{ max-height: 62vh; }
.fn-ol{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.fn-ol li{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(176,176,176,.22);
  background: rgba(26,31,54,.16);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.08);
}
.fn-num{
  font-family: "League Spartan", system-ui;
  font-weight: 300;
  font-size: 14px;
  line-height: 1;
  color: rgba(255,255,255,.92);
  width: 22px;
  height: 22px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,170,255,.38);
  box-shadow: 0 0 14px rgba(0,170,255,.18);
  flex: 0 0 auto;
}
.fn-text{
  color: rgba(229,231,235,.84);
  font-size: 13px;
  line-height: 1.55;
}
.drawer--footnotes.is-light .fn-ol li{
  background: rgba(10,12,21,.04);
  border-color: rgba(10,12,21,.12);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.10);
}
.drawer--footnotes.is-light .fn-num{
  color: #0A0C15;
  border-color: rgba(0,170,255,.52);
}
.drawer--footnotes.is-light .fn-text{ color: rgba(10,12,21,.86); }


/* Legal tightening and visual stability */

/* Neutral superscript styling */
sup[data-fn],
.fn-ref sup{
  color: var(--muted);
  text-shadow: none;
  filter: none;
}

/* Inline disclaimer styling */
.footnotes-inline-trigger{
  background: none;
  border: none;
  color: rgba(176,176,176,.85);
  font-size: 13px;
  cursor: pointer;
  margin-left: 6px;
  text-decoration: underline;
}

/* Providers popup fixed stage height */
.providers-pop__stage{
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Logo scaling consistency */
.providers-pop__img{
  max-height: 80px;
  width: auto;
}

.providers-pop__img[data-provider="wordpress"]{
  max-height: 96px;
}

.providers-pop__img[data-provider="wix"]{
  max-height: 70px;
}

/* Trust popup (centered modal) */
.trust-drawer-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(2,6,23,.60);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
  z-index: 120;
}
.trust-drawer-backdrop.is-open{ opacity: 1; pointer-events: auto; }

.trust-drawer{
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(.985);
  width: min(760px, calc(100vw - 24px));
  max-height: 80vh;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  z-index: 121;
  transition: opacity .22s ease, transform .22s ease;
}
.trust-drawer.is-open{
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}
/* Keep header compact so modal isn't too tall */
.trust-drawer__head{ position: sticky; top: 0; background: rgba(10,12,21,.96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.trust-drawer__body{ padding-bottom: 18px; }
@media (max-width: 700px){
  .trust-drawer{ max-height: 80vh; }
}

/* === Popup positioning fixes === */

/* Trust drawer: centre modal */
#trustDrawerBackdrop.drawer-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(2,6,23,.60);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
  z-index: 120;
}
#trustDrawerBackdrop.drawer-backdrop.is-open{ opacity: 1; pointer-events: auto; }

#trustDrawer.drawer{
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(.985);
  width: min(760px, calc(100vw - 24px));
  max-height: 80vh;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 121;
  transition: opacity .22s ease, transform .22s ease;
}
#trustDrawer.drawer.is-open{
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}
#trustDrawer .drawer-glass{
  max-height: 80vh;
  overflow: auto;
}
@media (max-width: 700px){
  #trustDrawer.drawer{ max-height: 80vh; }
  #trustDrawer .drawer-glass{ max-height: 80vh; }
}

/* Footnotes drawer: bottom sheet (mirrors footer content) */
#footnotesDrawerBackdrop.drawer-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(2,6,23,.60);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
  z-index: 118;
}
#footnotesDrawerBackdrop.drawer-backdrop.is-open{ opacity: 1; pointer-events: auto; }

#footnotesDrawer.drawer.drawer--footnotes{
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 8px);
  width: min(980px, 100vw);
  max-height: 62vh;
  opacity: 0;
  pointer-events: none;
  z-index: 119;
  transition: opacity .22s ease, transform .22s ease;
}
#footnotesDrawer.drawer.drawer--footnotes.is-open{
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
#footnotesDrawer.drawer.drawer--footnotes .drawer-glass{
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  max-height: 62vh;
  overflow: auto;
}
@media (max-width: 700px){
  #footnotesDrawer.drawer.drawer--footnotes{ max-height: 72vh; }
  #footnotesDrawer.drawer.drawer--footnotes .drawer-glass{ max-height: 72vh; }
}


/* === Drawer visibility (driven by aria-hidden, not custom classes) === */
#trustDrawerBackdrop[aria-hidden="false"],
#footnotesDrawerBackdrop[aria-hidden="false"]{
  opacity: 1 !important;
  pointer-events: auto !important;
}
#trustDrawer[aria-hidden="false"]{
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, -50%) scale(1) !important;
}
#footnotesDrawer[aria-hidden="false"]{
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}

/* On-page disclaimers: match the clean, low-profile footnote style */
.inline-disclaimer{
  max-width: 560px;
  line-height: 1.35;
}
.inline-disclaimer a,
.inline-disclaimer button{
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.inline-disclaimer a:hover,
.inline-disclaimer button:hover{
  opacity: .92;
}

/* Inline disclaimer layout alignment (match section width) */
.inline-disclaimer{
  width: min(980px, calc(100vw - 64px));
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
}
@media (max-width: 700px){
  .inline-disclaimer{
    width: calc(100vw - 48px);
    font-size: 13px;
  }
}

.section-sub--muted{
  margin-top: 10px;
  color: rgba(229,231,235,.70);
}

/* Verified label spacing */
.pt-verified{
  gap: 3px !important;
}
.pt-verified-ic{
  margin-right: 0 !important;
}

/* Inline disclaimers: align left, span section width */
.inline-disclaimer{
  width: min(1100px, calc(100vw - 64px));
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  line-height: 1.35;
}
.inline-disclaimer a{ color: rgba(229,231,235,.70); text-decoration-color: rgba(229,231,235,.35); }
.inline-disclaimer a:hover{ color: rgba(255,255,255,.86); text-decoration-color: rgba(255,255,255,.55); }

/* Force continuous background across all sections */
html, body{
  background: radial-gradient(900px 520px at 50% 22%, rgba(0,185,255,.34), rgba(10,12,21,0) 60%), linear-gradient(180deg, #0A0C15 0%, #0A0C15 100%) !important;
  background-attachment: fixed !important;
}
.hero, .section, main, .saont-landing{ background: transparent !important; }

/* Cost comparison Saont logo sizing */
.saont-logo-img{ width: 160px; height: auto; }
@media (max-width: 700px){
  .saont-logo-img{ width: 140px; }
}

.inline-disclaimer--docs{ margin-top: 8px; }

/* Verified label spacing */
.compliance-status{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.compliance-status svg{ margin-right: 0 !important; }

.status-verified, .status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.status-verified .status-icon, .status-pill svg{ margin-right:0 !important; }

/* Domain verification copy: premium block */
.dv-copy{
  margin: 0 0 22px;
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(26,31,54,.58), rgba(10,12,21,.46));
  border: 1px solid rgba(96,165,250,.28);
  box-shadow: 0 0 0 1px rgba(96,165,250,.12), 0 16px 55px rgba(0,0,0,.30);
}
.dv-copy__p1{
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1.55;
  margin: 0 0 10px;
}
.dv-copy__p2{
  color: rgba(229,231,235,.78);
  font-size: 14px;
  line-height: 1.55;
}
.dv-copy strong{ color: rgba(255,255,255,.96); }

.inline-disclaimer{ margin-top: 10px; }
.section-disclaimer{ margin-top: -8px; }

/* Inline disclaimers aligned to container width */
.section-disclaimer .inline-disclaimer{
  width: 100%;
  margin: 0;
  padding: 0;
}


/* ---------------------------
   Saont Landing: Styling safety net
   Ensures critical sections never render as "plain HTML"
---------------------------- */
.saont-landing, #saontLanding{
  font-family: "Lexend", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: #ffffff;
}
#saontLanding .section-title, .section-title{
  font-family: "League Spartan","Lexend",system-ui,sans-serif;
  letter-spacing: .2px;
  color: #ffffff;
}
#saontLanding .section-sub, .section-sub{
  color: rgba(255,255,255,.76);
}
#saontLanding .lp-block, .lp-block{
  background: rgba(26,31,54,.42);
  border: 1px solid rgba(176,176,176,.22);
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(96,165,250,.14), 0 18px 60px rgba(0,0,0,.35);
}
#saontLanding .compare-grid, .compare-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr 1.2fr;
  gap: 14px 18px;
  align-items:center;
}
#saontLanding .hdr, .hdr{
  color: rgba(255,255,255,.72);
  font-size: 14px;
  letter-spacing: .12px;
  text-transform:none;
}
#saontLanding .cell, .cell{
  color:#ffffff;
}
#saontLanding .row-sep, .row-sep{
  grid-column: 1 / -1;
  height: 1px;
  background: rgba(176,176,176,.22);
  margin: 2px 0;
}
#saontLanding .grid-2, .grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 860px){
  #saontLanding .grid-2, .grid-2{ grid-template-columns: 1fr; }
  #saontLanding .compare-grid, .compare-grid{ grid-template-columns: 1fr; gap: 10px; }
}
/* Highlighted Features */
#saontLanding .hf-head, .hf-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  user-select:none;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(96,165,250,.22);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.12);
}
#saontLanding .hf-panel, .hf-panel{
  padding: 10px 6px 0;
}
#saontLanding .hf-item, .hf-item{
  display:flex;
  gap:10px;
  padding: 10px 8px;
  border-radius: 12px;
}
#saontLanding .hf-item + .hf-item, .hf-item + .hf-item{
  border-top: 1px solid rgba(176,176,176,.18);
}


/* Titles: Lexend regular (no bold) */
h1, h2, h3, .section-title, .hero-title, .hero h1{
  font-family: "Lexend", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* Body + disclaimers: League Spartan Light */
body, p, li, a, span, .inline-disclaimer, .footnote, .footnotes, .section-sub, .dv-copy__p1, .dv-copy__p2, .risk-table, .pill, .pill *{
  font-family: "League Spartan", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight: 300 !important;
}

.pill, .pill span{ font-family: "League Spartan", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; font-weight:300 !important; }

/* Timeline & comparison disclaimers left-aligned within section container */
.inline-disclaimer--timeline,
.inline-disclaimer--comparison{
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* Bring disclaimers closer to sections */
.section-disclaimer{ margin-top: 6px !important; }
.inline-disclaimer{ margin-top: 0 !important; }

.comparison-wrap + .section-disclaimer .inline-disclaimer,
#comparison + .section-disclaimer .inline-disclaimer{
  padding-left: 0 !important;
}

/* Hero compliance block tweaks */
.hero-compliance, .compliance-status-block{
  transform: translateX(22px);
}
.hero-compliance{
  width: min(520px, 100%);
}
.hero-compliance .status-card, .hero-compliance .lp-block{
  transform: scale(1.06);
  transform-origin: top right;
}

@media (max-width: 980px){
  .hero-compliance, .compliance-status-block{ transform: translateX(0); }
  .hero-compliance .status-card, .hero-compliance .lp-block{ transform: scale(1.03); }
}

/* Gentle EBA pulse */
@keyframes ebaPulse {
  0% { box-shadow: 0 0 0 1px rgba(96,165,250,.22), 0 0 24px rgba(0,185,255,.10); }
  50% { box-shadow: 0 0 0 1px rgba(96,165,250,.40), 0 0 34px rgba(0,185,255,.18); }
  100% { box-shadow: 0 0 0 1px rgba(96,165,250,.22), 0 0 24px rgba(0,185,255,.10); }
}
.eba-pulse{
  animation: ebaPulse 2.6s ease-in-out infinite;
}

/* Subtle learn more button */
.subtle-learnmore{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  padding:8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(176,176,176,.55);
  background: rgba(10,12,21,.35);
  color: rgba(229,231,235,.78);
  font-size: 14px;
  cursor: pointer;
}
.subtle-learnmore:hover{
  border-color: rgba(255,255,255,.85);
  box-shadow: 0 0 0 1px rgba(0,185,255,.22), 0 0 18px rgba(0,185,255,.14);
}
@media (max-width: 700px){ .subtle-learnmore{ font-size:13px; } }

/* Saont modal (lightweight, CSP-safe) */
.saont-modal{ position:fixed; inset:0; display:none; z-index:9999; }
.saont-modal[aria-hidden="false"]{ display:block; }
.saont-modal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.55); }
.saont-modal__panel{
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  width: min(720px, calc(100% - 28px));
  max-height: min(85vh, 720px);
  overflow:auto;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(26,31,54,.92), rgba(10,12,21,.92));
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 0 0 1px rgba(0,185,255,.22), 0 0 36px rgba(0,185,255,.18);
}
.saont-modal__head{
  position: sticky;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 16px;
  background: rgba(10,12,21,.55);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.saont-modal__title{
  font-family:"Lexend", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:400;
  color:#fff;
}
.saont-modal__close{
  width:36px; height:36px;
  border-radius: 12px;
  border: 1px solid rgba(176,176,176,.55);
  background: rgba(10,12,21,.25);
  color:#fff;
  cursor:pointer;
}
.saont-modal__close:hover{ border-color:#fff; box-shadow: 0 0 18px rgba(0,185,255,.16); }
.saont-modal__body{ padding: 14px 16px 4px; color: rgba(229,231,235,.82); font-size: 15px; line-height: 1.45; }
.saont-modal__body p{ margin: 0 0 12px; }
.modal-disclaimer{
  margin-top: 8px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(176,176,176,.45);
  background: rgba(10,12,21,.28);
  font-size: 14px;
}
.saont-modal__foot{ padding: 12px 16px 16px; }

/* Nudge key disclaimers slightly closer */
#common-legal-needs + .section-disclaimer,
#what-saont-does + .section-disclaimer,
.section-disclaimer--important{ margin-top: 4px !important; }

/* Highlighted features disclaimer padding */
.hf-disclaimer, .highlighted-features-disclaimer{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Bullet dot vertical alignment */
.bullet, .bullet-row, .benefit-item, .feature-bullet{
  display:flex;
  align-items:center;
}
.bullet .dot, .bullet-row .dot, .benefit-item .dot, .feature-bullet .dot{
  align-self: center;
  margin-top: 0 !important;
}

/* === Protocol 1: On-page disclaimers sit below sections, aligned to section left === */
#saontLanding .section-disclaimers{
  width: min(1200px, calc(100% - 64px));
  /* Pull disclaimers closer to the end of the section above */
  margin: -14px auto 0;
  padding: 0;
}
#saontLanding .section-disclaimers .inline-disclaimer,
#saontLanding .section-disclaimers .hf-disclaimer{
  text-align: left;
  margin: 0;
}
#saontLanding .section-disclaimers .inline-disclaimer + .inline-disclaimer,
#saontLanding .section-disclaimers .inline-disclaimer + .hf-disclaimer,
#saontLanding .section-disclaimers .hf-disclaimer + .inline-disclaimer{
  margin-top: 2px;
}

/* Make sure any legacy inline disclaimers still align left if not wrapped */
#saontLanding .inline-disclaimer,
#saontLanding .hf-disclaimer{
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  /* Align with the section container edge (no extra inset) */
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}


/* --- How SaontDocs™ work (inline) --- */
.how-sub{
  margin: 0 auto 18px;
  max-width: 880px;
  color: rgba(229,231,235,.78);
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.how-learnmore{
  margin-left: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: transparent; /* 0% opacity */
  border: 1px solid rgba(176,176,176,.42);
  color: rgba(229,231,235,.78);
  font-family: "League Spartan", system-ui, -apple-system, "Segoe UI", Roboto;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.how-learnmore:hover{
  border-color: rgba(255,255,255,.9);
  color: rgba(255,255,255,.95);
  box-shadow: 0 0 10px rgba(96,165,250,.28), 0 0 18px rgba(96,165,250,.18);
  transform: translateY(-1px);
}

.how-learnmore:active{ transform: translateY(0); }

/* Hero title emphasis */
.glow-bold{ font-weight: 700; }

/* Hero CTA padding (override primitives) */
.hero-cta .saont-btn--primary{
  padding-top: 14px;
  padding-bottom: 14px;
}
.hero-cta .secondary-link{
  padding-top: 12px;
  padding-bottom: 12px;
  display: inline-flex;
  align-items: center;
}

/* Gentle EBA accent for key values */
.eba-soft{
  text-shadow: 0 0 10px rgba(96,165,250,.28), 0 0 18px rgba(96,165,250,.14);
}


/* Protocol 1: refined vertical rhythm between sections */
#saontLanding .section{
  padding: 72px 0;
}

/* Ensure preview disclaimer second sentence wraps cleanly */
.inline-disclaimer__sub{
  display:block;
  margin-top:4px;
}

/* Estimator nudge: subtle "alive" motion + sheen (reduced-motion safe) */
.lp-estimator-cta{
  position: relative;
  overflow: hidden;
  animation: saont-float-soft 5.4s ease-in-out infinite;
}
.lp-estimator-cta::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px 120px at 20% 30%, rgba(96,165,250,.18), transparent 55%),
              radial-gradient(520px 160px at 80% 70%, rgba(96,165,250,.12), transparent 58%);
  opacity: .9;
  pointer-events:none;
}
.lp-estimator-cta::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width: 55%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform: rotate(16deg);
  animation: saont-sheen 6.0s ease-in-out infinite;
  pointer-events:none;
  opacity:.9;
}
@keyframes saont-float-soft{
  0%,100%{ transform: translateY(0); box-shadow:0 0 0 1px rgba(70,120,255,.14) inset; }
  50%{ transform: translateY(-2px); box-shadow:0 0 0 1px rgba(70,120,255,.18) inset, 0 0 22px rgba(96,165,250,.12); }
}
@keyframes saont-sheen{
  0%{ transform: translateX(0) rotate(16deg); opacity:0; }
  18%{ opacity:.85; }
  50%{ transform: translateX(240%) rotate(16deg); opacity:0; }
  100%{ transform: translateX(240%) rotate(16deg); opacity:0; }
}
  18%{ opacity:.85; }
  40%{ transform: translateX(240%) rotate(16deg); opacity:0; }
  100%{ transform: translateX(240%) rotate(16deg); opacity:0; }
}
@media (prefers-reduced-motion: reduce){
  .lp-estimator-cta{ animation: none !important; }
  .lp-estimator-cta::after{ animation:none !important; display:none !important; }
}


/* =========================
   Saont-branded scrollbars (popups only)
   ========================= */
.drawer-body,
.drawer-glass,
.trust-drawer,
.providers-pop__inner,
.saont-modal__panel{
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: rgba(96,165,250,.55) rgba(10,12,21,.30);
}

/* WebKit scrollbars (Chrome/Edge/Safari) */
.drawer-body::-webkit-scrollbar,
.drawer-glass::-webkit-scrollbar,
.trust-drawer::-webkit-scrollbar,
.providers-pop__inner::-webkit-scrollbar,
.saont-modal__panel::-webkit-scrollbar{
  width: 10px;
  height: 10px;
}

.drawer-body::-webkit-scrollbar-track,
.drawer-glass::-webkit-scrollbar-track,
.trust-drawer::-webkit-scrollbar-track,
.providers-pop__inner::-webkit-scrollbar-track,
.saont-modal__panel::-webkit-scrollbar-track{
  background: rgba(10,12,21,.28);
  border-radius: 999px;
}

.drawer-body::-webkit-scrollbar-thumb,
.drawer-glass::-webkit-scrollbar-thumb,
.trust-drawer::-webkit-scrollbar-thumb,
.providers-pop__inner::-webkit-scrollbar-thumb,
.saont-modal__panel::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(96,165,250,.75), rgba(96,165,250,.35));
  border-radius: 999px;
  border: 2px solid rgba(10,12,21,.45);
  box-shadow: 0 0 18px rgba(96,165,250,.18);
}

.drawer-body::-webkit-scrollbar-thumb:hover,
.drawer-glass::-webkit-scrollbar-thumb:hover,
.trust-drawer::-webkit-scrollbar-thumb:hover,
.providers-pop__inner::-webkit-scrollbar-thumb:hover,
.saont-modal__panel::-webkit-scrollbar-thumb:hover{
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(96,165,250,.55));
  box-shadow: 0 0 24px rgba(96,165,250,.26);
}




/* === Hero bottom note (keeps disclaimers out of the preview card) === */
.hero-bottom-note{
  width: 100%;
  max-width: 620px;
  margin: 10px 0 0;
  display:flex;
  justify-content:flex-start;
}
.hero-bottom-note .inline-disclaimer{
  width: 100%;
  margin: 0;
  text-align: left;
  max-width: 620px;
}
.hero-bottom-note .inline-disclaimer__sub{
  display:inline-block;
  margin-top: 4px;
  color: rgba(229,231,235,.62);
  font-size: 12.5px;
}

/* === Topbar logo (not a link) === */
.saont-logo-link{
  cursor: default;
  user-select: none;
}
.saont-logo-link img{
  filter: drop-shadow(0 0 10px rgba(96,165,250,.22));
}



/* Why Saont™ is different: EBA on Saont logo + key Saont cells (no animation) */
#whyDifferent #saontLogoWrap img{
  filter: drop-shadow(0 0 16px rgba(96,165,250,.45));
}
#whyDifferent .saont-cost .aura,
#whyDifferent .saont-upkeep .aura{
  color:#fff;
  text-shadow: 0 0 16px rgba(96,165,250,.38);
}


/* ============================
   Mobile-only tidy pass
   Keeps desktop unchanged
============================ */
@media (max-width: 700px){
  .hero{
    min-height: auto;
    padding: 68px 0 28px;
  }

  .hero-inner{
    max-width: 100%;
  }

  .hero-grid{
    gap: 18px;
    margin-top: 12px;
  }

  .hero-copy{
    text-align: center;
  }

  .kicker{
    gap: 8px;
    padding: 8px 12px;
    font-size: 12px;
  }

  .h1{
    margin: 16px 0 10px;
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.06;
  }

  .sub{
    margin: 0 auto 18px;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.5;
  }

  .hero-cta,
  .hero-copy .hero-cta{
    gap: 10px;
  }

  .hero-cta .saont-btn,
  .hero-cta .secondary-link,
  .saont-topbar-cta .saont-btn{
    width: 100%;
    min-height: 48px;
  }

  .hero-micro{
    justify-content: center;
    margin-top: 12px;
    text-align: center;
  }

  .trust-row,
  .hero-copy .trust-row{
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
  }

  .trust-pill{
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .preview-outer{
    border-radius: 20px;
  }

  .preview-inner{
    padding: 14px;
  }

  .preview-top{
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 10px;
  }

  .preview-live{
    width: 100%;
    justify-content: center;
  }

  .preview-grid{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .preview-tile{
    padding: 11px;
  }

  .section{
    padding: 40px 0;
  }

  .section-tight{
    padding: 22px 0 40px;
  }

  .section-title{
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 1.1;
  }

  .section-sub{
    margin: 0 auto 18px;
    font-size: 15px;
    line-height: 1.5;
  }

  #saontLanding .diff-outer{
    border-radius: 18px;
  }

  #saontLanding .diff-inner{
    padding: 16px 14px 16px;
    border-radius: 16px;
  }

  #saontLanding .diff-item{
    gap: 8px;
    margin-bottom: 10px;
  }

  #saontLanding .diff-bullet-dot{
    margin-top: 6px;
  }

  #saontLanding .diff-text{
    font-size: 14px;
    line-height: 1.45;
  }

  #saontLanding .timeline-root{
    padding-top: 2px;
  }

  #saontLanding .timeline-track{
    margin-bottom: 16px;
  }

  #saontLanding .timeline-content-row{
    gap: 10px;
  }

  #saontLanding .timeline-card{
    margin-top: 8px;
    padding: 10px 10px;
  }

  #saontLanding .compare-grid,
  .compare-grid{
    gap: 8px;
  }

  #saontLanding .cell,
  .cell{
    padding: 12px 0;
  }

  #saontLanding .opt,
  .opt{
    font-size: 19px;
  }

  #saontLanding .cost,
  .cost,
  #saontLanding .upkeep,
  .upkeep{
    font-size: 15px;
    line-height: 1.4;
  }

  .inline-disclaimer,
  .section-disclaimer .inline-disclaimer{
    width: calc(100vw - 26px);
    font-size: 12.5px;
    line-height: 1.45;
  }

  .footnotes{
    padding: 18px 0;
  }

  .footnotes-head{
    align-items: flex-start;
    flex-direction: column;
  }

  .footnotes-open{
    width: 100%;
    min-height: 44px;
  }
}

@media (max-width: 420px){
  .hero{
    padding: 62px 0 24px;
  }

  .container{
    width: min(1200px, calc(100% - 22px));
  }

  .h1{
    font-size: clamp(30px, 11vw, 38px);
  }

  .sub,
  .section-sub{
    font-size: 14px;
  }

  .hero-cta,
  .hero-copy .hero-cta{
    gap: 8px;
  }

  .trust-pill{
    padding: 8px 10px;
    font-size: 12px;
  }

  .preview-inner,
  #saontLanding .docs-inner,
  #saontLanding .diff-inner,
  .panel-inner{
    padding-left: 12px;
    padding-right: 12px;
  }

  #saontLanding .diff-text,
  .trust-card-body,
  .pt-s,
  .inline-disclaimer{
    font-size: 13px;
  }
}


/* Mobile-only clarity + spacing tidy */
@media (max-width: 700px){
  #saontLanding p,
  #saontLanding li,
  #saontLanding .trust-card-body,
  #saontLanding .section-sub,
  #saontLanding .sub,
  #saontLanding .diff-text,
  #saontLanding .timeline-step-body,
  #saontLanding .drawer-copy,
  #saontLanding .drawer-foot-note,
  #saontLanding .inline-disclaimer,
  #saontLanding .lp-estimator-cta__sub{
    line-height: 1.2em;
  }

  #saontLanding .lp-estimator-cta__title,
  #saontLanding .trust-card-title,
  #saontLanding .timeline-step-title{
    line-height: 1.2em;
  }
}


/* March 2026 mobile landing refinements */
@media (max-width: 700px){
  body.drawer-open .saont-topbar .saont-logo-link,
  body.drawer-open .saont-topbar .saont-topbar-cta--estimator{
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  #footnotesDrawer.drawer.drawer--footnotes{
    max-height: 84vh;
  }

  #footnotesDrawer.drawer.drawer--footnotes .drawer-glass{
    max-height: 84vh;
  }

  #saontLanding .compare-wrap,
  .compare-wrap{
    overflow: hidden;
  }

  #saontLanding .compare-grid,
  .compare-grid{
    grid-template-columns: 1fr;
    gap: 0;
  }

  #saontLanding .hdr,
  .hdr,
  #saontLanding .row-sep,
  .row-sep{
    display: none;
  }

  #saontLanding .cell,
  .cell{
    padding: 0;
  }

  #saontLanding .opt,
  .opt,
  #saontLanding .cost,
  .cost,
  #saontLanding .upkeep,
  .upkeep,
  #saontLanding .saont-cell,
  .saont-cell{
    min-height: 0;
  }

  #saontLanding .compare-grid > .cell,
  .compare-grid > .cell{
    border: 1px solid rgba(176,176,176,.18);
    border-radius: 14px;
    background: rgba(10,12,21,.28);
    padding: 12px 14px;
    margin: 0 0 10px;
  }

  #saontLanding .compare-grid > .cell.opt,
  .compare-grid > .cell.opt{
    margin-bottom: 6px;
    font-size: 19px;
    line-height: 1.2;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  #saontLanding .compare-grid > .cell.cost,
  .compare-grid > .cell.cost{
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.35;
  }

  #saontLanding .compare-grid > .cell.upkeep,
  .compare-grid > .cell.upkeep{
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.4;
  }

  #saontLanding .compare-grid > .saont-cell,
  .compare-grid > .saont-cell{
    justify-content: flex-start;
  }

  body,
  p,
  li,
  a,
  span,
  .inline-disclaimer,
  .footnote,
  .footnotes,
  .section-sub,
  .dv-copy__p1,
  .dv-copy__p2,
  .risk-table,
  .pill,
  .pill *{
    line-height: 1.2em;
  }
}
