:root{color-scheme:dark;
  --purple:#1A0040; --purple-d:#0D0020;
  --blue:#68c7ee; --blue-d:#008B8B;
  --ink:#fff; --body:#fff; --muted:#f2f4f8;
  --bg:#000000;
  --display:'Yeseva One',serif;
  --ui:'Rajdhani',sans-serif;
  --serif:'Playfair Display',serif;
  --pink:#ffbd35;
  --quote:'Oxanium',sans-serif;
  --line:rgba(104,199,238,.34);
  --field:rgba(8,2,22,.62);
  --field-bd:rgba(255,189,53,.64);
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--serif);
  font-weight:500;
  color:var(--body);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* ---- Sparse cyan neon-hex background (assets/bg-hex.js) ---- */
body::before{
  /* static dark fallback when JS is unavailable */
  content:"";
  position:fixed; inset:0; z-index:-3;
  background:var(--bg);
}
#bgfx{
  position:fixed; inset:0; z-index:0;
  width:100vw; height:100vh;
  pointer-events:none;
}
body > main,body > footer{position:relative;z-index:1}
body::after{
  content:"";
  position:fixed; inset:0; z-index:-1;
  pointer-events:none;
  background:transparent;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ---- Two-tone brand helpers ---- */
.tone-white{color:var(--ink)}
.tone-blue{color:var(--blue)}

/* ---- Layout containers ---- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{position:relative}
.section-pad{padding:88px 0}
.eyebrow{
  font-family:var(--ui);
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:700;
  color:var(--blue);
  margin-bottom:14px;
}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;color:var(--ink)}
h2.section-title{font-size:clamp(1.9rem,4.2vw,3rem);margin-bottom:18px}
.lead{color:var(--muted);font-size:1.08rem;max-width:760px}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}

@font-face{
  font-family:"Szabott GRIVOR";
  src:url("grivor-racer.woff2") format("woff2");
  font-display:swap;
  font-style:normal;
  font-weight:400;
}

/* =========================================================
   REUSABLE PILL BUTTON (white text + blue neon) — shared across all 16 pages
   ========================================================= */
.pill{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--display);
  font-weight:400;
  font-size:1.02rem;
  color:var(--ink);
  padding:.72em 1.25em;
  border-radius:999px;
  border:1px solid var(--pink);
  background:transparent;
  box-shadow:0 0 8px rgba(255,182,39,0.45), inset 0 0 8px rgba(255,182,39,0.22);
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease;
  cursor:pointer;
}
.pill:hover{
  background:rgba(255,182,39,0.08);
  box-shadow:0 0 14px rgba(255,182,39,0.6), inset 0 0 10px rgba(255,182,39,0.3);
  transform:translateY(-1px);
}
.pill.block{display:flex;width:100%;justify-content:flex-start;text-align:left}
.pill.noline{border-color:transparent;box-shadow:none}
.pill.noline:hover{background:rgba(255,182,39,0.06);box-shadow:none;transform:none}
.pill.solid{
  background:transparent;
  box-shadow:0 0 10px rgba(255,182,39,0.55), 0 0 22px rgba(255,182,39,0.28), inset 0 0 8px rgba(255,182,39,0.28);
}
.pill.solid:hover{background:rgba(255,182,39,0.08)}
/* accent fragment inside a pill (e.g. MD / RX) */
.pill .tone-blue{color:var(--blue)}
.pill.lg{font-size:1.18rem}
/* Standalone section */
.side-stack{margin-top:110px;display:flex;flex-direction:column;align-items:center;gap:18px}
.side-stack .offer-head{margin-bottom:0}
.side-stack .tlink{margin-left:6px;font-size:.92rem}
.side-stack h3{font-size:1.45rem}
/* Clickable section headings (Private Health / Life / Dental) */
a.offer-link{
  display:inline-flex;align-items:center;gap:14px;
  color:var(--ink);
  padding:.55em 1.1em;border-radius:999px;
  border:1px solid var(--pink);background:transparent;
  box-shadow:0 0 8px rgba(255,182,39,0.45), inset 0 0 8px rgba(255,182,39,0.22);
  transition:background .18s, box-shadow .18s, transform .18s;
}
a.offer-link:hover{
  background:rgba(255,182,39,0.08);
  box-shadow:0 0 14px rgba(255,182,39,0.6), inset 0 0 10px rgba(255,182,39,0.3);
  transform:translateY(-1px);
}
/* Amplified quiz CTA — leads to the qualification quiz */
.pill.quiz{
  font-weight:600;
  font-size:1.22rem;
  padding:.9em 1.4em;
  border-width:2px;
  animation:quizGlow 2.2s ease-in-out infinite;
}
@keyframes quizGlow{
  0%,100%{box-shadow:0 0 10px rgba(255,182,39,0.5), 0 0 24px rgba(255,182,39,0.25), inset 0 0 8px rgba(255,182,39,0.25)}
  50%{box-shadow:0 0 20px rgba(255,182,39,0.85), 0 0 44px rgba(255,182,39,0.45), inset 0 0 12px rgba(255,182,39,0.4)}
}

/* text/ghost link with arrow */
.tlink{
  display:inline-flex;align-items:center;gap:.4em;
  font-family:var(--ui);font-weight:600;color:var(--blue);
  border-bottom:1px solid transparent;transition:border-color .15s ease;
}
.tlink:hover{border-color:var(--blue)}

/* =========================================================
   TOP ANNOUNCEMENT BANNER (naked — text + light border, no heavy box)
   ========================================================= */
.banner{
  text-align:center;
  padding:14px 20px;
}
.banner a{
  display:inline-flex;align-items:center;gap:.6em;
  font-family:var(--display);font-weight:600;letter-spacing:.01em;
  font-size:1.22rem;color:var(--ink);
  padding:.5em 1.3em;border-radius:999px;
  border:1px solid var(--pink);background:transparent;
  box-shadow:0 0 9px rgba(255,182,39,0.5), inset 0 0 8px rgba(255,182,39,0.25);
}
.banner .star{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.7em;height:1.7em;border-radius:50%;
  border:1.5px solid var(--blue);color:var(--pink);
  font-size:1.1em;
  box-shadow:0 0 10px rgba(95,168,201,0.28), inset 0 0 8px rgba(95,168,201,0.22);
  text-shadow:0 0 8px rgba(255,182,39,0.8);
}
.banner .omd{font-size:1.18em}

/* =========================================================
   HEADER / NAV (reusable)
   ========================================================= */
.site-header{
  position:relative;z-index:50;
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.logo-box{
  width:40px;height:40px;border-radius:11px;
  background:transparent;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:1.3rem;color:var(--blue);
  border:1px solid var(--pink);
  box-shadow:0 0 10px rgba(255,182,39,0.45);
}
.logo-pill{width:88%;height:auto;display:block;filter:drop-shadow(0 0 6px rgba(255,182,39,0.45))}
.wordmark{font-family:var(--display);font-size:1.5rem;letter-spacing:.01em}
/* Neon flicker: a couple of logo letters occasionally flash hot pink */
@keyframes flickA{0%,88.9%,92.4%,100%{color:var(--ink);text-shadow:none}89%,90%{color:var(--pink);text-shadow:0 0 10px var(--pink),0 0 22px rgba(255,182,39,0.6)}90.6%,90.9%{color:var(--ink);text-shadow:none}91%,92%{color:var(--pink);text-shadow:0 0 10px var(--pink),0 0 22px rgba(255,182,39,0.6)}}
@keyframes flickB{0%,93.9%,97.4%,100%{color:var(--blue);text-shadow:none}94%,95%{color:var(--pink);text-shadow:0 0 10px var(--pink),0 0 22px rgba(255,182,39,0.6)}95.6%,95.9%{color:var(--blue);text-shadow:none}96%,97%{color:var(--pink);text-shadow:0 0 10px var(--pink),0 0 22px rgba(255,182,39,0.6)}}
.flick-a{animation:flickA 7s linear infinite}
.flick-b{animation:flickB 11s linear infinite}
.nav-links{display:flex;align-items:center;gap:34px}
.nav-links a{position:relative;white-space:nowrap;font-family:var(--serif);font-weight:600;font-size:1rem;color:var(--ink);opacity:.92;transition:color .15s}
.nav-links a+a::before{
  content:"";position:absolute;left:-18px;top:50%;width:1px;height:18px;
  background:rgba(0,191,255,.5);box-shadow:0 0 7px rgba(0,191,255,.32);
  transform:translateY(-50%);pointer-events:none;
}
.nav-links a:hover{color:var(--blue)}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:8px;padding:8px 10px;font-size:1.1rem;cursor:pointer}

/* =========================================================
   HERO (naked)
   ========================================================= */
.hero{padding:64px 0 72px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.picasso{
  font-family:var(--serif);
  font-size:1.08rem;
  line-height:1.6;
  color:var(--ink);
  max-width:520px;
  border:1px solid var(--pink);
  border-radius:12px;
  padding:22px 28px;
  margin-bottom:30px;
  background:transparent;
  box-shadow:0 0 12px rgba(255,182,39,0.35);
}
.picasso .attr{display:block;margin-top:6px;color:var(--blue);font-weight:600;letter-spacing:.02em}
.hero h1{font-size:clamp(2.4rem,5.4vw,3.9rem);margin:6px 0 20px}
.hero-sub{color:var(--muted);font-size:1.12rem;max-width:560px;margin-bottom:30px}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.trust{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.98rem}
.trust .dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue)}

/* =========================================================
   MINIMAL LEAD FORM (naked — no heavy card, translucent fields)
   ========================================================= */
.lead-form{max-width:560px;margin-left:auto;margin-right:auto;text-align:center}
.lead-form h2{font-size:1.8rem;margin-bottom:6px}
.lead-form .form-sub{color:var(--muted);margin-bottom:22px;text-align:center}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--serif);font-weight:600;font-size:.92rem;margin-bottom:6px;color:var(--ink);text-align:center}
.field input,.field select,.field textarea{
  width:100%;
  font-family:var(--ui);font-size:1rem;
  color:var(--ink);
  background:var(--field);
  border:1px solid var(--field-bd);
  border-radius:10px;
  padding:12px 14px;
  text-align:center;
  transition:border-color .15s, box-shadow .15s;
}
.field textarea{min-height:96px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:rgba(217,222,230,0.55)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,182,39,0.18)
}
.field select{text-align-last:center}
.field select option{background:#0D0020;color:#fff;text-align:center}
.consent{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;margin:6px auto 18px;text-align:center}
.consent input{margin-top:0;width:18px;height:18px;flex:0 0 auto;accent-color:var(--blue)}
.consent-text{font-size:.8rem;color:var(--muted);line-height:1.5;text-align:center}
.consent-text a{color:var(--blue)}
.submit-btn{
  width:100%;font-family:var(--display);font-weight:600;font-size:1.08rem;
  color:var(--ink);
  background:transparent;
  border:1px solid var(--pink);
  border-radius:12px;padding:14px;cursor:pointer;
  box-shadow:0 0 14px rgba(255,182,39,0.45), inset 0 0 8px rgba(255,182,39,0.2);
  transition:background .18s, box-shadow .18s, transform .18s;
}
.submit-btn:hover{background:rgba(255,182,39,0.08);box-shadow:0 0 22px rgba(255,182,39,0.6);transform:translateY(-1px)}
.fineprint{font-size:.78rem;color:var(--muted);text-align:center;margin-top:14px;line-height:1.5}
.fineprint a{color:var(--blue)}

/* =========================================================
   OPEN SECTIONS (naked) — offerings, why, how
   ========================================================= */
.offer-block{margin-top:56px}
.offer-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.offer-emoji{font-size:1.9rem;line-height:1;flex:0 0 auto}
.offer-head h3{font-size:1.7rem}
.tag{
  display:inline-block;font-family:var(--ui);font-weight:700;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--blue);border:1px solid var(--pink);
  border-radius:999px;padding:4px 12px;margin-bottom:14px;
  background:transparent;
  box-shadow:0 0 10px rgba(255,182,39,0.4);
}
.tag.req{color:#FFC24A;border-color:#FFC24A;box-shadow:0 0 12px rgba(255,194,74,0.25)}
.offer-desc{color:var(--muted);max-width:620px;margin-bottom:16px}
.checklist{list-style:none;margin:0 auto 22px;padding:0;text-align:center}
.checklist li{display:block;margin-bottom:9px;color:var(--body);text-align:center}
.required-note{color:var(--muted);max-width:640px;margin-bottom:8px}
.required-note strong{color:var(--ink)}
.pill-stack{display:flex;flex-direction:column;gap:12px;max-width:640px}
.pill-stack > .pill:not(.block){align-self:flex-start}
.subhead{font-family:var(--ui);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;color:var(--blue);margin:26px 0 12px}

/* offerings two-column pairing on wide screens */
.offer-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px}
@media (max-width:900px){.offer-cols{grid-template-columns:1fr;gap:40px}}

/* GLP-1 + membership split */
.glp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
@media (max-width:900px){.glp-grid{grid-template-columns:1fr;gap:40px}}

/* Dental row */
.dental{display:flex;align-items:center;justify-content:center;text-align:center;gap:28px;margin-top:44px;flex-wrap:wrap}
.dental .left{display:flex;gap:16px;align-items:flex-start;max-width:640px}

/* =========================================================
   WHY (A/B/C) — naked
   ========================================================= */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}
@media (max-width:820px){.why-grid{grid-template-columns:1fr;gap:34px}}
.badge{
  width:54px;height:54px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:1.5rem;color:var(--blue);
  border:1px solid var(--pink);background:transparent;
  box-shadow:0 0 12px rgba(255,182,39,0.4);margin-bottom:18px;
}
.why-item h3{font-size:1.4rem;margin-bottom:10px}
.why-item p{color:var(--muted)}

/* =========================================================
   STAY INFORMED — countdown + news (naked)
   ========================================================= */
.informed-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}
@media (max-width:900px){.informed-grid{grid-template-columns:1fr;gap:40px}}
.count-head{margin-bottom:6px}
.count-head .tag{margin-bottom:0}
.count-line{color:var(--muted);margin:16px 0 12px;font-family:var(--ui);font-weight:600}
.count-boxes{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.count-cell{text-align:center;min-width:76px}
.count-num{
  font-family:var(--display);font-size:3.2rem;color:var(--ink);
  text-shadow:0 0 20px rgba(95,168,201,0.28), 0 0 40px rgba(95,168,201,0.19);line-height:1;
}
.count-lbl{font-family:var(--ui);font-weight:700;letter-spacing:.14em;font-size:.82rem;color:var(--blue);margin-top:8px}
.count-meta{color:var(--ink);font-weight:600;margin-bottom:6px}
.count-note{color:var(--muted);font-size:.92rem;margin-bottom:20px;max-width:520px}
.news-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.news-head h3{font-size:1.55rem}
.live{display:inline-flex;align-items:center;gap:7px;font-family:var(--ui);font-weight:700;font-size:.78rem;letter-spacing:.12em;color:var(--blue)}
.live .ldot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}
.news-static{color:var(--muted);margin-bottom:20px;max-width:520px}
.news-disclaimer{color:var(--muted);font-size:.85rem;margin-top:26px;line-height:1.55;max-width:840px}

/* =========================================================
   HOW IT WORKS (01/02/03) — naked
   ========================================================= */
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:44px}
@media (max-width:820px){.how-grid{grid-template-columns:1fr;gap:34px}}
.step-num{
  font-family:var(--display);font-size:3rem;color:var(--blue);
  text-shadow:0 0 20px rgba(95,168,201,0.25);line-height:1;margin-bottom:14px;
}
.step h3{font-size:1.4rem;margin-bottom:10px}
.step p{color:var(--muted)}

/* =========================================================
   FINAL CTA (form 2)
   ========================================================= */
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:8px}
@media (max-width:900px){.cta-grid{grid-template-columns:1fr;gap:40px}}
.cta-copy h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:18px}
.cta-copy p{color:var(--muted);margin-bottom:16px;max-width:480px}

/* =========================================================
   FOOTER (reusable)
   ========================================================= */
.site-footer{
  padding:56px 0 34px;margin-top:24px;
}
.footer-grid{display:grid;grid-template-columns:1fr;gap:34px;max-width:820px;margin:0 auto;text-align:center}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr;gap:34px}}
.footer-brand .wordmark{font-size:1.6rem;margin-bottom:14px;display:inline-block}
.footer-brand p{color:var(--muted);max-width:520px;margin:0 auto 16px}
.social{display:flex;gap:16px;justify-content:center}
.social a{color:var(--blue);font-weight:600}
.footer-col h4{font-family:var(--ui);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--blue);margin-bottom:14px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:9px}
.footer-col a{color:var(--muted);transition:color .15s}
.footer-col a:hover{color:var(--ink)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);margin-top:40px;padding-top:22px;color:var(--muted);font-size:.85rem;line-height:1.55;text-align:center}
.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom .copy{margin:0;text-align:left}
.szabott-signature{display:grid;justify-items:end;gap:5px;margin:0;font-family:"Szabott GRIVOR","Arial Narrow",sans-serif;text-align:right;line-height:1.08}
.szabott-credit-line{font-size:.88rem;letter-spacing:.026em;text-transform:uppercase;color:transparent;background:linear-gradient(90deg,#e3edf0 0%,#f58845 58%,#fb2107 82%,#db0f04 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.szabott-services-line{color:#aebfc6;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.szabott-signature:hover .szabott-credit-line,.szabott-signature:focus-visible .szabott-credit-line{filter:brightness(1.18)}
.szabott-signature:focus-visible{outline:2px solid #f58845;outline-offset:6px;border-radius:2px}
@media (max-width:720px){.footer-meta{align-items:flex-start;flex-direction:column}.footer-bottom .copy{text-align:center;width:100%}.szabott-signature{justify-items:center;width:100%;text-align:center}.szabott-credit-line{font-size:.78rem}.szabott-services-line{font-size:.62rem}}

/* =========================================================
   RESPONSIVE NAV
   ========================================================= */
@media (max-width:980px){
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;align-items:stretch;
    background:rgba(0,0,0,0.98);border-bottom:1px solid var(--line);padding:8px 0;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 24px}
  .nav-links a+a::before{display:none}
  .nav-toggle{display:inline-block}
  .nav-cta .pill{display:none}
}
@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .picasso{margin-bottom:22px}
  .section-pad{padding:64px 0}
}

/* ============ Article / content pages ============ */
.art-wrap{padding:70px 0 40px;min-height:60vh}
.art{max-width:900px;margin:0 auto;text-align:center}
.art-back{display:inline-block;font-family:var(--ui);font-weight:600;letter-spacing:.04em;
  color:var(--blue);margin-bottom:26px;font-size:.95rem}
.art-back:hover{text-shadow:0 0 12px rgba(95,168,201,0.28)}
.art-eyebrow{font-family:var(--ui);font-weight:600;letter-spacing:.22em;font-size:.8rem;
  color:var(--blue);margin-bottom:14px}
.art-h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;
  color:#fff;margin-bottom:22px}
.art-lead{font-family:var(--serif);font-size:1.2rem;line-height:1.7;color:var(--body);
  margin-bottom:38px;opacity:.96}
.art-h2{font-family:var(--display);font-size:clamp(1.6rem,3.2vw,2.2rem);color:#fff;
  margin:44px 0 16px;line-height:1.15}
.art-h3{font-family:var(--display);font-size:1.4rem;color:#fff;margin:30px 0 12px}
.art-p{font-family:var(--serif);font-size:1.06rem;line-height:1.8;color:var(--body);margin:0 0 18px}
.art-p strong{color:#fff;font-weight:700}
.art-p a,.art-list a,.art-note a,.art-lead a{
  color:#8FD4F0;
  font-weight:600;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
  text-decoration-skip-ink:auto;
}
.art-p a:hover,.art-list a:hover,.art-note a:hover,.art-lead a:hover{
  color:#fff;
  text-shadow:0 0 8px rgba(95,168,201,.45);
}
.art-p a:focus-visible,.art-list a:focus-visible,.art-note a:focus-visible,.art-lead a:focus-visible{
  outline:2px solid var(--pink);
  outline-offset:3px;
  border-radius:2px;
}
.art-list{display:grid;justify-items:center;list-style:none;max-width:680px;margin:8px auto 24px;padding:0;text-align:center}
.art-list li{font-family:var(--serif);font-size:1.05rem;line-height:1.7;color:var(--body);
  width:100%;padding-left:0;position:relative;margin-bottom:12px;text-align:center}
.art-note{font-family:var(--serif);font-size:1.02rem;line-height:1.7;color:var(--body);text-align:center;
  border:1px solid var(--pink);border-radius:16px;background:transparent;
  box-shadow:0 0 8px rgba(255,182,39,0.35), inset 0 0 8px rgba(255,182,39,0.18);
  padding:18px 22px;margin:22px 0}
.art-stat{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--pink);border-radius:16px;
  background:transparent;box-shadow:0 0 8px rgba(255,182,39,0.35), inset 0 0 8px rgba(255,182,39,0.18);
  padding:20px 24px;margin:18px auto;width:min(100%,760px);box-sizing:border-box;text-align:center}
.art-stat-big{font-family:var(--display);font-size:2.2rem;color:#fff;text-shadow:0 0 14px rgba(95,168,201,0.22)}
.art-stat-lbl{font-family:var(--ui);font-weight:600;letter-spacing:.06em;color:var(--blue);font-size:.9rem}
.art-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:22px 0 8px}
.art-cta{margin-top:56px;padding:34px 0 10px;text-align:center}
.art-cta .pill-lg{margin-top:8px}

/* --- live news feed --- */
.news-list{display:flex;flex-direction:column;gap:12px;margin:14px 0 16px}
.news-loading{color:rgba(255,255,255,0.55);font-size:14px;font-family:var(--ui)}
.news-item{display:block;text-decoration:none;border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:12px 14px;transition:.15s;background:rgba(255,255,255,0.03)}
.news-item:hover{border-color:var(--blue);box-shadow:0 0 10px rgba(95,168,201,0.17)}
.news-item .nt{color:#fff;font-size:14.5px;line-height:1.45;font-weight:600;font-family:var(--ui);display:block}
.news-item .ns{color:var(--blue);font-size:12px;font-family:var(--ui);letter-spacing:0.5px;margin-top:5px;display:block}
.form-thanks{border:1px solid var(--blue);border-radius:14px;padding:22px 20px;text-align:center;box-shadow:0 0 12px rgba(95,168,201,0.17)}
.form-thanks h3{font-family:var(--display);color:#fff;font-size:20px;margin-bottom:8px}
.form-thanks p{color:rgba(255,255,255,0.85);font-size:14.5px;line-height:1.6}

.pill.mdbold{font-weight:600}

/* --- header social icons --- */
.brand-group{display:flex;align-items:center;gap:16px}
.social-icons{display:flex;align-items:center;gap:12px}
.social-icons a{display:flex;align-items:center}
.social-icons svg{width:20px;height:20px;fill:#fff;filter:drop-shadow(0 0 6px rgba(255,182,39,0.55));transition:fill .15s, filter .15s, transform .15s}
.social-icons a:hover svg{fill:var(--blue);filter:drop-shadow(0 0 9px rgba(95,168,201,0.28));transform:translateY(-1px)}
@media (max-width:700px){.social-icons svg{width:18px;height:18px}.brand-group{gap:12px}}

/* Hero without the side form: single centered column */
.hero-grid.hero-solo{grid-template-columns:1fr;justify-items:center;text-align:center}
.hero-solo .hero-sub{margin-left:auto;margin-right:auto}
.hero-solo .hero-buttons{justify-content:center}
.hero-solo .trust{justify-content:center}

/* Centered feature block (prime focus of the page) */
.glp-grid.glp-center{grid-template-columns:1fr;gap:44px;justify-items:center;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.glp-center .offer-head{justify-content:center}
.glp-center .checklist{display:block;margin-left:auto;margin-right:auto;text-align:center}
.glp-center .pill.block{justify-content:center;text-align:center}
.glp-center .offer-desc,.glp-center .required-note{margin-left:auto;margin-right:auto}
.glp-center .pill-stack{margin-left:auto;margin-right:auto}
.glp-center .pill-stack > .pill:not(.block){align-self:center}


/* ============================================================
   SOFTENED BLUE — added 2026-07-28
   Delete everything below this line and change --blue back to
   #00BFFF (and --line back to rgba(0,191,255,0.35)) to return the site to exactly how it was.
   ============================================================ */
.tone-blue{color:#8FD4F0}
.count-num{color:#8FD4F0;text-shadow:0 0 14px rgba(95,168,201,.35),0 0 28px rgba(95,168,201,.14)}
.subhead,.art-stat-lbl,.count-lbl,.live,.footer-col h4,.art-back,
.news-item .ns,.tlink{text-shadow:none}
.art-back:hover{text-shadow:none}
.art-stat-big{text-shadow:0 0 10px rgba(95,168,201,.20)}
.trust .dot,.live .ldot{box-shadow:0 0 6px rgba(95,168,201,.45)}
.news-item:hover{box-shadow:0 0 8px rgba(95,168,201,.18)}
.form-thanks{box-shadow:0 0 8px rgba(95,168,201,.18)}
.social-icons a:hover svg{filter:drop-shadow(0 0 6px rgba(95,168,201,.4))}

/* =========================================================
   SVELTERX PROGRAM GUIDE
   ========================================================= */
.srx-sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
.srx-chat{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1000;
  font-family:var(--ui);
  text-align:left;
}
.srx-chat [hidden]{display:none!important}
.srx-chat button,.srx-chat input{font:inherit}
.language-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 12px;
  color:#fff;
  background:rgba(95,168,201,.10);
  border:1px solid rgba(95,168,201,.64);
  border-radius:999px;
  font-family:var(--ui);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.language-toggle:hover{background:rgba(95,168,201,.20);border-color:#8fd4f0}
.spanish-setup-guide{display:none}
html[lang="es"] .spanish-setup-guide{
  display:block;
  margin:22px 0 34px;
  padding:22px 24px;
  color:var(--ink);
  background:linear-gradient(145deg,rgba(16,28,42,.96),rgba(18,11,27,.96));
  border:1px solid rgba(255,30,162,.55);
  border-radius:16px;
  box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 0 24px rgba(255,30,162,.05);
}
html[lang="es"] .spanish-setup-guide h3{margin:0 0 14px;color:#fff;font-size:25px}
html[lang="es"] .spanish-setup-guide ol{margin:0;padding-left:25px}
html[lang="es"] .spanish-setup-guide li{margin:0 0 10px;padding-left:5px;line-height:1.5}
html[lang="es"] .spanish-setup-guide li::marker{color:var(--pink);font-weight:800}
html[lang="es"] .spanish-setup-guide p{margin:15px 0 0;color:var(--muted);line-height:1.55}
.srx-chat .srx-chat-launcher{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  gap:15px;
  min-height:72px;
  padding:11px 26px 11px 11px;
  color:#fff;
  background:linear-gradient(110deg,rgba(7,8,12,.98),rgba(22,12,26,.98) 58%,rgba(7,17,25,.98));
  border:2px solid rgba(110,234,255,1);
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(110,234,255,.34),0 0 24px rgba(70,213,255,.64),0 0 44px rgba(70,213,255,.20),0 14px 38px rgba(0,0,0,.56),inset 0 0 20px rgba(70,213,255,.16);
  cursor:pointer;
  font-weight:850;
  font-size:19px;
  letter-spacing:.015em;
  text-shadow:0 0 12px rgba(255,255,255,.18);
  animation:srx-chat-launcher-glow 2.1s ease-in-out infinite;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.srx-chat .srx-chat-launcher:hover{
  transform:translateY(-3px) scale(1.03);
  background:linear-gradient(110deg,rgba(16,17,23,.99),rgba(35,13,35,.99) 58%,rgba(9,25,35,.99));
  box-shadow:0 0 0 1px rgba(110,234,255,.48),0 0 34px rgba(70,213,255,.82),0 0 56px rgba(70,213,255,.28),0 17px 44px rgba(0,0,0,.6),inset 0 0 24px rgba(70,213,255,.22);
}
.srx-chat-launcher-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:84px;
  height:52px;
  flex:0 0 auto;
  border:0;
  border-radius:999px;
  color:transparent;
  background:transparent;
  box-shadow:none;
  font-size:0;
  animation:srx-voice-disc-breathe 1.7s ease-in-out infinite;
}
.srx-chat-launcher-icon img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 9px rgba(255,30,162,1)) drop-shadow(0 0 16px rgba(104,199,238,.62));
}
.srx-chat-launcher-icon::before{
  content:"";
  position:absolute;
  inset:8px 7px;
  border-radius:999px;
  background:rgba(255,30,162,.58);
  filter:blur(11px);
}
.srx-chat-launcher-icon::after{
  content:"";
  position:absolute;
  inset:-10px;
  border:2px solid rgba(255,124,200,.94);
  border-radius:999px;
  box-shadow:0 0 16px rgba(255,30,162,.76),0 0 26px rgba(104,199,238,.44);
  animation:srx-voice-disc-ripple 1.7s ease-out infinite;
}
.srx-chat-panel{
  position:absolute;
  right:0;
  bottom:calc(100% + 14px);
  display:flex;
  flex-direction:column;
  width:min(390px,calc(100vw - 32px));
  max-height:min(650px,calc(100vh - 110px));
  overflow:hidden;
  color:var(--ink);
  background:rgba(7,8,12,.98);
  border:1px solid rgba(255,182,39,.72);
  border-radius:20px;
  box-shadow:0 0 22px rgba(255,182,39,.22),0 24px 70px rgba(0,0,0,.72);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.srx-chat-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-bottom:1px solid rgba(95,168,201,.22);
  background:linear-gradient(135deg,rgba(95,168,201,.12),rgba(255,182,39,.07));
}
.srx-chat-header h2{
  margin:0;
  font-family:var(--display);
  font-size:19px;
  color:#fff;
}
.srx-chat-header p{
  margin:3px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.3;
}
.srx-chat-close{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 auto;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.04);
  cursor:pointer;
  font-size:24px;
  line-height:1;
}
.srx-chat-log{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:12px;
  min-height:190px;
  padding:16px;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.srx-chat-message{
  max-width:92%;
  padding:12px 14px;
  border-radius:15px;
  font-family:var(--serif);
  font-size:14.5px;
  line-height:1.55;
}
.srx-chat-message p{margin:0}
.srx-chat-message-bot{
  align-self:flex-start;
  color:var(--body);
  background:rgba(95,168,201,.10);
  border:1px solid rgba(95,168,201,.32);
  border-bottom-left-radius:5px;
}
.srx-chat-message-user{
  align-self:flex-end;
  color:#fff;
  background:rgba(255,182,39,.10);
  border:1px solid rgba(255,182,39,.42);
  border-bottom-right-radius:5px;
}
.srx-chat-answer-link{
  display:inline-block;
  margin-top:9px;
  color:#8FD4F0;
  font-family:var(--ui);
  font-size:14px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.srx-chat-answer-link:hover{color:#fff}
.srx-chat-voice-status{
  min-height:39px;
  padding:10px 16px;
  color:#dceff7;
  background:rgba(95,168,201,.07);
  border-top:1px solid rgba(95,168,201,.16);
  font-size:12.5px;
  line-height:1.45;
  text-align:center;
}
.srx-chat-form{
  display:flex;
  gap:8px;
  padding:12px 14px;
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
}
.srx-chat-form input{
  min-width:0;
  flex:1 1 auto;
  padding:10px 12px;
  color:#fff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  font-size:14px;
}
.srx-chat-form input::placeholder{color:rgba(242,244,248,.62)}
.srx-chat-form button{
  flex:0 0 auto;
  padding:10px 14px;
  color:#fff;
  background:rgba(255,182,39,.10);
  border:1px solid var(--pink);
  border-radius:10px;
  cursor:pointer;
  font-weight:700;
}
.srx-chat-form .srx-chat-mic{
  display:grid;
  place-items:center;
  width:44px;
  padding:0;
  border-color:var(--blue);
  border-radius:50%;
  background:rgba(95,168,201,.11);
  font-size:19px;
}
.srx-chat-form .srx-chat-mic.is-listening{
  color:#fff;
  background:rgba(255,182,39,.22);
  border-color:var(--pink);
  box-shadow:0 0 0 4px rgba(255,182,39,.12),0 0 18px rgba(255,182,39,.42);
  animation:srx-chat-listening 1.15s ease-in-out infinite;
}
.srx-chat-form .srx-chat-mic:disabled{
  opacity:.42;
  cursor:not-allowed;
}
.srx-chat-voice-controls{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px 12px;
  background:rgba(0,0,0,.22);
}
.srx-chat-voice-controls button{
  flex:0 0 auto;
  padding:7px 9px;
  color:#fff;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  cursor:pointer;
  font-size:11.5px;
  font-weight:700;
}
.srx-chat-voice-controls small{
  color:rgba(242,244,248,.58);
  font-size:10.5px;
  line-height:1.3;
}
@keyframes srx-chat-listening{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.06)}
}
@keyframes srx-chat-launcher-glow{
  0%,100%{box-shadow:0 0 0 1px rgba(110,234,255,.30),0 0 20px rgba(70,213,255,.54),0 0 36px rgba(70,213,255,.16),0 14px 38px rgba(0,0,0,.56),inset 0 0 20px rgba(70,213,255,.14)}
  50%{box-shadow:0 0 0 1px rgba(110,234,255,.52),0 0 34px rgba(70,213,255,.84),0 0 56px rgba(70,213,255,.30),0 14px 42px rgba(0,0,0,.58),inset 0 0 27px rgba(70,213,255,.24)}
}
@keyframes srx-voice-disc-breathe{
  0%,100%{transform:scale(.96);filter:brightness(1)}
  50%{transform:scale(1.10);filter:brightness(1.38)}
}
@keyframes srx-voice-disc-ripple{
  0%{opacity:.96;transform:scale(.72)}
  72%,100%{opacity:0;transform:scale(1.40)}
}
.srx-chat-plan{
  padding:12px 16px 14px;
  text-align:center;
  border-top:1px solid rgba(95,168,201,.20);
  background:linear-gradient(135deg,rgba(255,182,39,.09),rgba(95,168,201,.08));
}
.srx-chat-plan a{
  display:block;
  color:#fff;
  font-family:var(--display);
  font-size:17px;
  text-shadow:0 0 10px rgba(255,182,39,.32);
}
.srx-chat-plan small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.35;
}
.srx-chat button:focus-visible,.srx-chat input:focus-visible,.srx-chat a:focus-visible{
  outline:2px solid #8FD4F0;
  outline-offset:3px;
}
@media (max-width:560px){
  .srx-chat{right:12px;bottom:12px}
  .srx-chat-panel{width:calc(100vw - 24px);max-height:calc(100vh - 86px)}
  .srx-chat .srx-chat-launcher{min-height:64px;padding:8px 20px 8px 8px;gap:12px;font-size:17px}
  .srx-chat-launcher-icon{width:76px;height:46px}
  .srx-chat-log{min-height:170px}
}
@media (prefers-reduced-motion:reduce){
  .srx-chat .srx-chat-launcher{animation:none;transition:none}
  .srx-chat-launcher-icon,.srx-chat-launcher-icon::after{animation:none}
  .srx-chat-launcher-icon::after{opacity:.46;transform:scale(1.08)}
  .srx-chat-form .srx-chat-mic.is-listening{animation:none}
}

/* =========================================================
   SZABOTT VOICE ASSISTANT — first-party multilingual website runtime
   ========================================================= */
.srx-chat[data-voice-mode="szabott"]{--srx-voice-level:.08}
.srx-chat[data-voice-mode="szabott"] .srx-chat-panel{
  width:min(430px,calc(100vw - 32px));
  max-height:min(720px,calc(100vh - 108px));
  border-color:rgba(70,213,255,.78);
  border-radius:16px;
  box-shadow:0 0 20px rgba(70,213,255,.24),0 22px 64px rgba(0,0,0,.72);
}
.srx-voice-header{align-items:flex-start}
.srx-voice-presence{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:6px;
  color:#aeeaff;
  font-family:var(--ui);
  font-size:11px;
  font-weight:700;
}
.srx-voice-presence [data-voice-presence-dot]{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#68c7ee;
  box-shadow:0 0 8px rgba(104,199,238,.82);
}
.srx-chat[data-voice-state="active"] .srx-voice-presence [data-voice-presence-dot],
.srx-chat[data-voice-state="speaking"] .srx-voice-presence [data-voice-presence-dot]{background:#71f6bd;box-shadow:0 0 9px rgba(113,246,189,.82)}
.srx-chat[data-voice-state="error"] .srx-voice-presence [data-voice-presence-dot]{background:#ffbd35;box-shadow:0 0 9px rgba(255,189,53,.74)}
.srx-voice-stage{
  position:relative;
  display:flex;
  min-height:230px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  overflow:hidden;
  padding:32px 22px 24px;
  background:var(--bg);
  border-bottom:1px solid rgba(104,199,238,.20);
}
.srx-voice-orbit{
  position:absolute;
  top:35px;
  left:50%;
  width:146px;
  height:146px;
  transform:translateX(-50%);
  pointer-events:none;
}
.srx-voice-orbit span{
  position:absolute;
  inset:0;
  border:1px solid rgba(104,199,238,.30);
  border-radius:50%;
  opacity:.44;
  transform:scale(calc(.68 + (var(--srx-voice-level) * .30)));
}
.srx-voice-orbit span:nth-child(2){inset:13px;border-color:rgba(255,30,162,.36);animation-delay:.18s}
.srx-voice-orbit span:nth-child(3){inset:27px;border-color:rgba(255,189,53,.38);animation-delay:.36s}
.srx-chat[data-voice-state="connecting"] .srx-voice-orbit span,
.srx-chat[data-voice-state="active"] .srx-voice-orbit span,
.srx-chat[data-voice-state="speaking"] .srx-voice-orbit span{animation:srx-voice-orbit 2.2s cubic-bezier(.16,1,.3,1) infinite}
.srx-voice-mark{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:94px;
  height:94px;
  border-radius:50%;
  background:#ff1ea2;
  box-shadow:0 0 0 1px rgba(255,141,206,.72),0 0 22px rgba(255,30,162,.52),0 0 42px rgba(104,199,238,.24);
}
.srx-voice-mark span{width:44px;height:8px;border-radius:999px;background:rgba(255,255,255,.74);filter:blur(4px);transform:rotate(-24deg) translate(4px,-11px)}
.srx-voice-wave{
  position:relative;
  z-index:1;
  display:flex;
  height:26px;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.srx-voice-wave span{width:3px;height:8px;border-radius:99px;background:#68c7ee;opacity:.52}
.srx-chat[data-voice-state="active"] .srx-voice-wave span,
.srx-chat[data-voice-state="speaking"] .srx-voice-wave span{animation:srx-voice-wave 1.05s ease-in-out infinite}
.srx-voice-wave span:nth-child(2),.srx-voice-wave span:nth-child(4){animation-delay:.14s}
.srx-voice-wave span:nth-child(3){height:13px;animation-delay:.28s;background:#ffbd35}
.srx-voice-status{
  position:relative;
  z-index:1;
  min-height:23px;
  max-width:30ch;
  margin:0;
  color:#f7fbfd;
  font-family:var(--ui);
  font-size:15px;
  font-weight:700;
  line-height:1.45;
  text-align:center;
  text-wrap:pretty;
}
.srx-voice-transcript{
  display:flex;
  min-height:112px;
  max-height:210px;
  flex-direction:column;
  gap:12px;
  overflow-y:auto;
  padding:16px 18px;
  overscroll-behavior:contain;
  background:#07080c;
}
.srx-voice-empty{margin:auto;color:rgba(242,244,248,.72);font-family:var(--ui);font-size:13px;line-height:1.5;text-align:center}
.srx-voice-line{max-width:88%;font-family:var(--ui)}
.srx-voice-line strong{display:block;margin-bottom:2px;color:#8fd4f0;font-size:11px}
.srx-voice-line p{margin:0;color:#f7fbfd;font-size:14px;line-height:1.45}
.srx-voice-line.is-user{align-self:flex-end;text-align:right}
.srx-voice-line.is-user strong{color:#ffce66}
.srx-voice-audio{
  box-sizing:border-box;
  width:calc(100% - 32px);
  height:38px;
  margin:10px 16px 0;
  accent-color:#68c7ee;
}
.srx-voice-type{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding:12px 16px 0;
  background:#0a0b10;
}
.srx-voice-type input{
  min-width:0;
  min-height:42px;
  padding:9px 11px;
  color:#fff;
  background:rgba(104,199,238,.07);
  border:1px solid rgba(104,199,238,.42);
  border-radius:9px;
  font-family:var(--ui);
  font-size:13px;
}
.srx-voice-type button{
  min-height:42px;
  padding:8px 14px;
  color:#07080c;
  background:#8fd4f0;
  border:0;
  border-radius:9px;
  cursor:pointer;
  font-family:var(--ui);
  font-size:12px;
  font-weight:850;
}
.srx-voice-type input:disabled,.srx-voice-type button:disabled{opacity:.48;cursor:not-allowed}
.srx-voice-microphone{
  display:grid;
  grid-template-columns:minmax(0,1fr) 88px;
  align-items:end;
  gap:10px;
  padding:10px 16px 12px;
  color:#f7fbfd;
  background:#0a0b10;
}
.srx-voice-microphone label{display:grid;gap:5px;font-family:var(--ui);font-size:12px;font-weight:800}
.srx-voice-microphone select{
  width:100%;
  min-height:40px;
  padding:7px 32px 7px 10px;
  color:#fff;
  background:#111622;
  border:1px solid rgba(104,199,238,.55);
  border-radius:9px;
  font-family:var(--ui);
  font-size:13px;
}
.srx-voice-input-meter{height:12px;margin-bottom:14px;overflow:hidden;background:#191d27;border:1px solid rgba(255,255,255,.18);border-radius:999px}
.srx-voice-input-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#68c7ee 0%,#58de9b 58%,#ffbd35 100%);border-radius:inherit;transition:width 90ms linear}
.srx-voice-controls{
  display:flex;
  gap:10px;
  padding:13px 16px;
  background:#0a0b10;
  border-top:1px solid rgba(255,255,255,.10);
}
.srx-voice-control{
  display:flex;
  min-height:44px;
  flex:1 1 0;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  color:#fff;
  background:rgba(104,199,238,.09);
  border:1px solid rgba(104,199,238,.48);
  border-radius:10px;
  cursor:pointer;
  font-family:var(--ui);
  font-size:13px;
  font-weight:800;
}
.srx-voice-control:hover:not(:disabled){background:rgba(104,199,238,.16)}
.srx-voice-control:disabled{opacity:.42;cursor:not-allowed}
.srx-voice-control[aria-pressed="true"]{color:#07080c;background:#8fd4f0}
.srx-voice-control-icon{color:#68c7ee;font-size:9px}
.srx-voice-pause{
  min-height:52px;
  flex:1.35 1 0;
  color:#07080c;
  background:linear-gradient(110deg,#68c7ee 0%,#93ddf5 42%,#ff57ba 100%);
  border-color:rgba(255,255,255,.64);
  box-shadow:0 0 18px rgba(104,199,238,.24),0 0 22px rgba(255,87,186,.18);
  font-size:15px;
}
.srx-voice-pause:hover:not(:disabled){background:linear-gradient(110deg,#8fd4f0 0%,#b7ebfb 42%,#ff7cc8 100%)}
.srx-voice-pause .srx-voice-control-icon{color:#07080c;font-size:17px}
.srx-chat[data-voice-state="listening"] .srx-voice-pause{color:#07080c;background:#ffbd35;border-color:#ffe1a0}
.srx-voice-end{background:rgba(255,30,162,.10);border-color:rgba(255,87,186,.66)}
.srx-voice-end:hover:not(:disabled){background:rgba(255,30,162,.18)}
.srx-voice-end-mark{width:10px;height:10px;border-radius:2px;background:#ff57ba}
.srx-voice-privacy{margin:0;padding:0 17px 14px;color:rgba(242,244,248,.68);background:#0a0b10;font-family:var(--ui);font-size:10.5px;line-height:1.4;text-align:center}
.srx-chat[data-voice-state="active"] .srx-chat-launcher,
.srx-chat[data-voice-state="speaking"] .srx-chat-launcher{
  border-color:rgba(110,234,255,1);
  box-shadow:0 0 0 1px rgba(110,234,255,.42),0 0 30px rgba(70,213,255,.78),0 0 54px rgba(70,213,255,.26),0 14px 38px rgba(0,0,0,.56),inset 0 0 22px rgba(70,213,255,.20)
}
@keyframes srx-voice-orbit{0%,100%{opacity:.28;transform:scale(.72)}50%{opacity:.86;transform:scale(1)}}
@keyframes srx-voice-wave{0%,100%{height:7px;opacity:.46}50%{height:24px;opacity:1}}
@media (max-width:560px){
  .srx-chat[data-voice-mode="szabott"] .srx-chat-panel{width:calc(100vw - 24px);max-height:calc(100vh - 84px)}
  .srx-voice-stage{min-height:205px;padding-top:26px}
  .srx-voice-transcript{max-height:170px}
}
@media (prefers-reduced-motion:reduce){
  .srx-chat[data-voice-state] .srx-voice-orbit span,.srx-chat[data-voice-state] .srx-voice-wave span{animation:none}
}

/* =========================================================
   BEFORE-YOU-ENROLL CHECKPOINT
   ========================================================= */
.setup-page{max-width:820px}
.setup-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:24px 0 38px;
}
.setup-summary div{
  padding:16px 14px;
  border:1px solid rgba(95,168,201,.34);
  border-radius:14px;
  background:rgba(95,168,201,.07);
  text-align:center;
}
.setup-summary b{display:block;color:#fff;font-family:var(--display);font-size:19px}
.setup-summary span{display:block;margin-top:4px;color:var(--muted);font-family:var(--ui);font-size:13px;line-height:1.4}
.setup-steps{
  counter-reset:setup-step;
  display:grid;
  gap:14px;
  margin:26px 0 40px;
  padding:0;
  list-style:none;
  text-align:left;
}
.setup-steps li{
  counter-increment:setup-step;
  position:relative;
  min-height:74px;
  padding:18px 20px 18px 76px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  background:rgba(0,0,0,.30);
}
.setup-steps li::before{
  content:counter(setup-step);
  position:absolute;
  top:18px;
  left:18px;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1.5px solid var(--blue);
  border-radius:50%;
  color:#fff;
  background:rgba(95,168,201,.10);
  box-shadow:0 0 10px rgba(95,168,201,.30);
  font-family:var(--ui);
  font-size:19px;
  font-weight:700;
}
.setup-steps h2{margin:0 0 6px;font-family:var(--display);font-size:21px;color:#fff}
.setup-steps p{margin:0;color:var(--body);font-size:16px;line-height:1.65}
.setup-steps .setup-note{display:block;margin-top:7px;color:#8FD4F0;font-family:var(--ui);font-size:14px;font-weight:600;line-height:1.5}
.setup-guide-visual{width:min(100%,900px);margin:26px auto 40px;background:transparent;isolation:isolate;text-align:center}
.setup-guide-visual>a{display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.setup-guide-visual img{display:block;width:100%;height:auto;background:transparent;filter:none;mix-blend-mode:normal}
.setup-guide-visual>a:focus-visible{outline:3px solid #8FD4F0;outline-offset:5px}
.setup-guide-visual figcaption{max-width:760px;margin:12px auto 0;color:var(--muted);font-family:var(--ui);font-size:14px;line-height:1.55}
.setup-guide-visual figcaption a{color:#8FD4F0;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.cost-comparison-visual{width:min(100%,980px);margin:26px auto 40px;background:transparent;isolation:isolate;text-align:center}
.cost-comparison-visual>a{display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.cost-comparison-visual img{display:block;width:100%;height:auto;background:transparent;filter:none;mix-blend-mode:normal}
.cost-comparison-visual>a:focus-visible{outline:3px solid #8FD4F0;outline-offset:5px}
.cost-comparison-visual figcaption{max-width:820px;margin:12px auto 0;color:var(--muted);font-family:var(--ui);font-size:14px;line-height:1.55}
.cost-comparison-visual figcaption a{color:#8FD4F0;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.setup-app-card{
  display:flex;
  align-items:center;
  gap:16px;
  margin:16px 0 12px;
  padding:14px;
  border:1px solid rgba(95,168,201,.34);
  border-radius:14px;
  background:rgba(95,168,201,.07);
}
.setup-app-card img{width:112px;height:112px;flex:0 0 auto;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.28)}
.setup-app-card figcaption{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--body);font-family:var(--ui);line-height:1.45}
.setup-app-card figcaption strong{color:#fff;font-size:17px}
.setup-app-card figcaption>span{font-size:14px}
.setup-store-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:5px}
.setup-store-links a{color:#8FD4F0;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.setup-ready{
  margin:36px 0 14px;
  padding:22px;
  border:1px solid rgba(95,168,201,.42);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(95,168,201,.10),rgba(255,182,39,.06));
  text-align:left;
}
.setup-ready h2{margin:0 0 10px;font-family:var(--display);font-size:24px;color:#fff;text-align:center}
.setup-agree{display:flex;align-items:flex-start;gap:12px;color:var(--body);font-size:16px;line-height:1.6;cursor:pointer}
.setup-agree input{width:20px;height:20px;flex:0 0 auto;margin-top:3px;accent-color:var(--blue)}
.setup-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;text-align:center}
.setup-continue[aria-disabled="true"]{opacity:.42;filter:saturate(.45);cursor:not-allowed;pointer-events:none;box-shadow:none}
.setup-status{margin:0;color:var(--muted);font-family:var(--ui);font-size:13px}
.setup-help{margin:28px 0 0;color:var(--muted);font-size:15px;text-align:center}
.setup-help a{color:#8FD4F0;text-decoration:underline;text-underline-offset:3px}
.srx-agent-alert{
  width:min(calc(100% - 32px),1100px);
  margin:18px auto 0;
  padding:13px 18px;
  box-sizing:border-box;
  border:1px solid rgba(255,182,39,.62);
  border-radius:12px;
  background:rgba(255,182,39,.10);
  color:#fff;
  font-family:var(--ui);
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  text-align:center;
}
@media (max-width:650px){
  .setup-summary{grid-template-columns:1fr}
  .setup-steps li{padding:17px 16px 17px 66px}
  .setup-steps li::before{left:14px;top:16px;width:36px;height:36px}
  .setup-app-card{align-items:flex-start;gap:12px}
  .setup-app-card img{width:84px;height:84px;border-radius:14px}
}

@media (max-width:520px){
  .social-icons{display:none}
  .nav{gap:10px}
  .nav-cta{gap:8px}
  .language-toggle{padding:7px 9px}
  .wordmark{font-size:1.32rem}
  .logo-box{width:36px;height:36px}
}
