/* 5-Star Engine split test, page A (design: design-mockups/5star-landing-2026-10/option-a2.html).
   Everything is scoped under body.fsa and keyframes are prefixed fsa-, so nothing here can clash
   with css/styles.css. Personal data is bound by js/five-star.js (data-fs attributes). */

.fsa{
  --navy-950:#010b24;
  --navy-900:#011442;
  --navy-850:#031a52;
  --navy-800:#06215c;
  --navy-700:#0b2e75;
  --panel:rgba(2,10,34,.74);
  --panel-solid:#040f2e;
  --line:rgba(20,159,206,.30);
  --line-soft:rgba(124,198,232,.13);
  --blue:#149fce;
  --blue-bright:#2db4e4;
  --blue-soft:#7cc6e8;
  --orange:#ef9321;
  --orange-hot:#ffa83a;
  --sticker:#ffc53a;
  --ink:#eaf1ff;
  --ink-dim:#a9b8d8;
  --ink-faint:#7d8db2;
  --display:"Bricolage Grotesque","Archivo",system-ui,sans-serif;
  --body:"Archivo",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --gut:18px;
  --max:1280px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

.fsa,.fsa *{box-sizing:border-box;margin:0;padding:0}
html:has(> body.fsa){-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.fsa{
  position:relative;
  font-family:var(--body);
  font-size:17px;
  line-height:1.58;
  color:var(--ink);
  background-color:var(--navy-900);
  background-image:
    radial-gradient(1100px 760px at 62% 0%, rgba(13,52,128,.85), transparent 62%),
    radial-gradient(900px 900px at 0% 38%, rgba(11,46,117,.55), transparent 60%),
    radial-gradient(800px 700px at 100% 56%, rgba(239,147,33,.07), transparent 60%),
    radial-gradient(1000px 800px at 40% 82%, rgba(11,46,117,.6), transparent 60%),
    linear-gradient(180deg,#021a55 0%,#011442 34%,#01113a 70%,#010c2c 100%);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
/* fine film grain over the whole document (absolute, so it also prints in full-page captures) */
.fsa::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:90;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.fsa ::selection{background:var(--orange);color:var(--navy-950)}
.fsa img,.fsa video{display:block;max-width:100%}
.fsa a{color:inherit}
.fsa .wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.fsa .ico{width:1em;height:1em;fill:currentColor;flex:none}
.fsa .nw{white-space:nowrap}

.fsa h1,.fsa h2,.fsa h3{font-family:var(--display);font-weight:800;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
.fsa h1,.fsa h2{font-variation-settings:"opsz" 96}
.fsa h2{font-size:clamp(32px,2.9vw + 20px,58px);color:#fff}
.fsa .lede{font-size:clamp(17px,.35vw + 15.8px,20px);color:var(--ink-dim);text-wrap:pretty;max-width:60ch}
.fsa .label{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-bright)}

/* faint star watermark, straight from the video frames */
.fsa .bigstar{position:absolute;pointer-events:none;z-index:0;fill:rgba(130,165,255,.06);width:clamp(280px,36vw,560px);height:auto}

/* section shells */
.fsa .sec{position:relative;padding:clamp(68px,6.4vw,100px) 0;overflow:clip}
.fsa .sec > .wrap{position:relative;z-index:1}

/* star rule between scenes */
.fsa .star-rule{display:flex;align-items:center;justify-content:center;gap:14px;max-width:var(--max);margin:0 auto;padding-inline:var(--gut);color:var(--orange)}
.fsa .star-rule::before,.fsa .star-rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(124,198,232,.28))}
.fsa .star-rule::after{background:linear-gradient(270deg,transparent,rgba(124,198,232,.28))}
.fsa .star-rule .stars{display:flex;gap:6px}
.fsa .star-rule .stars svg{width:14px;height:14px}
.fsa .star-rule .stars svg:nth-child(1),.fsa .star-rule .stars svg:nth-child(5){width:10px;height:10px;opacity:.7;align-self:center}

/* ===== Buttons ===== */
.fsa .cta{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:64px;padding:18px 28px;border-radius:16px;
  background:linear-gradient(180deg,#ffb24f 0%,var(--orange) 100%);
  color:var(--navy-950);text-decoration:none;text-align:center;text-wrap:balance;
  font-family:var(--display);font-weight:800;font-size:clamp(15.5px,.55vw + 13.6px,21px);
  letter-spacing:.015em;text-transform:uppercase;line-height:1.15;
  box-shadow:inset 0 1px 0 rgba(255,231,190,.7),0 16px 40px -12px rgba(239,147,33,.8),0 0 70px -18px rgba(255,168,58,.75);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
}
.fsa .cta::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);
  transform:translateX(-130%);animation:fsa-shine 5s ease-in-out 2.4s infinite;
}
.fsa .cta:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,231,190,.7),0 22px 50px -12px rgba(239,147,33,.95),0 0 90px -14px rgba(255,168,58,.9)}
.fsa .cta:focus-visible,.fsa .btn-sm:focus-visible,.fsa .mbar-btn:focus-visible,.fsa summary:focus-visible,.fsa .play:focus-visible{outline:3px solid var(--blue-bright);outline-offset:4px}
.fsa .cta--block{display:flex;width:100%}
@keyframes fsa-shine{0%,62%{transform:translateX(-130%)}100%{transform:translateX(130%)}}

.fsa .btn-sm{
  display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;text-decoration:none;
  background:linear-gradient(180deg,#ffb24f,var(--orange));color:var(--navy-950);
  font-family:var(--display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.03em;
  box-shadow:0 8px 24px -10px rgba(239,147,33,.9);transition:transform .2s var(--ease)
}
.fsa .btn-sm:hover{transform:translateY(-2px)}

/* ===== Header ===== */
.fsa .top{position:relative;z-index:30}
.fsa .top-in{display:flex;align-items:center;justify-content:center;height:70px}
.fsa .logo{height:28px;width:auto}
.fsa .top-r{display:none}
@media (min-width:900px){
  .fsa .top{position:sticky;top:0;background:rgba(1,15,50,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
  .fsa .top-in{justify-content:space-between;height:76px}
  .fsa .logo{height:33px}
  .fsa .top-r{display:flex;align-items:center;gap:18px}
  .fsa .top-t{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink)}
  .fsa .top-t b{color:var(--orange-hot)}
}

/* ===== Hero ===== */
.fsa .hero{padding:18px 0 clamp(64px,6vw,96px)}
.fsa .hero .bigstar{left:-90px;top:-60px;transform:rotate(-4deg)}
.fsa .hero::before{
  content:"";position:absolute;right:-10%;top:4%;width:70%;height:90%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(20,159,206,.20),transparent 75%);
}
.fsa .hero-grid{display:grid;gap:26px;grid-template-areas:"copy" "stage" "gap"}
.fsa .hero-copy{grid-area:copy;display:grid;gap:16px}
.fsa .hero h1{font-size:clamp(31px,1.8vw + 23.5px,50px);line-height:1.02}
.fsa .hero h1 .h-a{display:block;color:#fff}
.fsa .hero h1 .h-b{display:block;color:var(--orange-hot);margin-top:.14em}
.fsa .subs > p:first-child{position:relative;padding-left:40px;font-size:clamp(18px,.45vw + 16.5px,22px);color:var(--ink-dim);max-width:34ch;text-wrap:balance;line-height:1.45}
.fsa .subs > p:first-child::before{content:"";position:absolute;left:0;top:.72em;width:26px;height:3px;border-radius:3px;background:var(--orange)}

.fsa .stage{grid-area:stage;position:relative}
.fsa .frame-wrap{position:relative}
.fsa .frame-wrap::before,.fsa .frame-wrap::after{content:"";position:absolute;width:46px;height:46px;pointer-events:none;z-index:2}
.fsa .frame-wrap::before{left:-9px;top:-9px;border-left:3px solid var(--orange);border-top:3px solid var(--orange);border-top-left-radius:16px}
.fsa .frame-wrap::after{right:-9px;bottom:-9px;border-right:3px solid var(--blue-bright);border-bottom:3px solid var(--blue-bright);border-bottom-right-radius:16px}
.fsa .frame{
  position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#020c2a;
  border:1px solid rgba(124,198,232,.38);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.75),0 0 0 7px rgba(20,159,206,.07),0 0 120px -26px rgba(20,159,206,.6);
}
.fsa .frame video{width:100%;height:100%;object-fit:cover;background:#020c2a}
.fsa .frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(1,11,36,.05),rgba(1,11,36,.42) 80%);
  transition:opacity .3s
}
.fsa .play{
  position:absolute;inset:0;margin:auto;z-index:3;width:clamp(70px,7vw,96px);height:clamp(70px,7vw,96px);
  border:0;border-radius:50%;cursor:pointer;color:var(--navy-950);display:grid;place-items:center;
  background:radial-gradient(circle at 34% 28%,#ffd08a 0%,var(--orange-hot) 38%,var(--orange) 78%);
  box-shadow:0 0 0 9px rgba(239,147,33,.2),0 18px 50px -6px rgba(239,147,33,.85);
  transition:transform .25s var(--ease)
}
.fsa .play:hover{transform:scale(1.06)}
.fsa .play svg{width:42%;height:42%;margin-left:7%}
.fsa .play::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid rgba(255,168,58,.7);animation:fsa-ring 2.4s ease-out infinite}
@keyframes fsa-ring{0%{transform:scale(.92);opacity:.95}100%{transform:scale(1.55);opacity:0}}
.fsa .dur{position:absolute;left:12px;bottom:12px;z-index:3;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.06em;color:var(--ink);padding:5px 9px;border-radius:8px;background:rgba(1,11,36,.78);border:1px solid var(--line)}
.fsa .stage.playing .play,.fsa .stage.playing .dur,.fsa .stage.playing .frame::after{display:none}
.fsa .vfallback{margin-top:16px;text-align:center;font-size:14.5px}
.fsa .vfallback a{color:var(--ink-dim);text-decoration:underline;text-decoration-color:rgba(124,198,232,.45);text-underline-offset:4px}
.fsa .vfallback a:hover{color:#fff}

.fsa .gap{
  grid-area:gap;position:relative;display:grid;gap:14px;padding:18px 18px 20px;border-radius:18px;
  background:linear-gradient(180deg,rgba(6,33,92,.6),rgba(2,10,34,.82));border:1px solid var(--line);
  box-shadow:0 24px 60px -30px rgba(0,0,0,.8)
}
.fsa .gap-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fsa .gap-head .mini-stars{display:flex;gap:3px;color:var(--orange)}
.fsa .gap-head .mini-stars svg{width:13px;height:13px}
.fsa .gap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:7px;align-items:end}
.fsa .gap-name{font-weight:600;font-size:14.5px;color:var(--ink);line-height:1.25;min-width:0}
.fsa .gap-num{grid-row:span 2;font-family:var(--display);font-weight:800;font-size:34px;line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:2.4ch;text-align:right}
.fsa .bar{height:12px;border-radius:99px;background:rgba(124,198,232,.10);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(124,198,232,.08)}
.fsa .bar i{display:block;height:100%;width:max(var(--w),14px);border-radius:inherit;animation:fsa-grow 1.5s var(--ease) .7s both}
.fsa .gap-row.you .bar i{background:linear-gradient(90deg,var(--orange),var(--orange-hot));box-shadow:0 0 16px rgba(255,168,58,.7)}
.fsa .gap-row.you .gap-num{color:var(--orange-hot)}
.fsa .gap-row.rival .bar i{background:linear-gradient(90deg,#0d6f9c,var(--blue-bright))}
.fsa .gap-row.rival .gap-num{color:var(--blue-bright)}
@keyframes fsa-grow{from{width:0}}

@media (min-width:1000px){
  .fsa .hero{padding-top:56px}
  .fsa .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"copy stage" "gap stage";column-gap:52px;row-gap:30px;align-items:start}
  .fsa .stage{align-self:center}
  .fsa .gap{align-self:end}
}

/* load choreography */
.fsa .rise{animation:fsa-rise .9s var(--ease) both;animation-delay:var(--d,0s)}
@keyframes fsa-rise{from{opacity:0;transform:translateY(20px)}}

/* ===== Stack ===== */
.fsa .stack .bigstar{right:-140px;top:40px;transform:rotate(12deg);fill:rgba(130,165,255,.04)}
.fsa .sec-head{display:grid;gap:14px;max-width:780px;margin-bottom:clamp(30px,3vw,44px)}
.fsa .stack-grid{display:grid;gap:22px;grid-template-areas:"list" "totals" "talk" "cta"}
.fsa .list{grid-area:list;min-width:0}
.fsa .cols{
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"a c" "b c";
  column-gap:16px;padding:0 18px 12px;font-family:var(--mono);font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-bright)
}
.fsa .cols span:nth-child(1){grid-area:a}
.fsa .cols span:nth-child(2){grid-area:b;color:var(--ink-faint)}
.fsa .cols span:nth-child(3){grid-area:c;align-self:start;text-align:right}
.fsa .rows{display:grid;gap:10px;list-style:none}
.fsa .once{position:relative;display:grid;gap:10px;list-style:none}
.fsa .once::before{
  content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:8px;
  border:2.5px solid var(--orange);border-right:0;border-radius:9px 0 0 9px;opacity:.95
}
.fsa .row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t v" "d d";
  column-gap:16px;row-gap:6px;padding:16px 18px;border-radius:14px;
  background:var(--panel);border:1px solid var(--line);
  transition:border-color .2s,transform .2s var(--ease),background .2s
}
.fsa .row:hover{border-color:rgba(124,198,232,.6);background:rgba(4,16,48,.9)}
.fsa .row h3{grid-area:t;font-size:18.5px;line-height:1.2;letter-spacing:-.012em;color:#fff;font-weight:700;align-self:center}
.fsa .row p{grid-area:d;font-size:15px;line-height:1.5;color:var(--ink-dim)}
.fsa .row .val{grid-area:v;font-family:var(--display);font-weight:800;font-size:25px;line-height:1;color:var(--orange-hot);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;letter-spacing:-.02em}
.fsa .monthly{list-style:none}
.fsa .row--monthly{border:1.5px solid var(--orange);background:linear-gradient(90deg,rgba(239,147,33,.10),rgba(2,10,34,.82) 55%);box-shadow:0 0 44px -16px rgba(239,147,33,.75)}
.fsa .row--monthly:hover{border-color:var(--orange-hot)}

.fsa .totals{grid-area:totals;display:grid;gap:18px;align-content:start}
.fsa .total-card{
  position:relative;border-radius:22px;padding:20px 20px 22px;text-align:center;color:var(--navy-950);
  background:linear-gradient(180deg,#ffb550 0%,#f59a28 55%,var(--orange) 100%);
  box-shadow:inset 0 1px 0 rgba(255,235,200,.75),0 0 0 1px rgba(255,190,110,.6),0 20px 70px -16px rgba(239,147,33,.8),0 0 110px -10px rgba(239,147,33,.45);
  animation:fsa-glow 4s ease-in-out infinite
}
@keyframes fsa-glow{50%{box-shadow:inset 0 1px 0 rgba(255,235,200,.75),0 0 0 1px rgba(255,190,110,.8),0 24px 80px -14px rgba(239,147,33,.95),0 0 150px -6px rgba(239,147,33,.6)}}
.fsa .total-card .lbl{display:block;font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase}
.fsa .total-card strong{display:block;margin-top:4px;font-family:var(--display);font-weight:800;font-size:clamp(58px,3.4vw + 44px,88px);line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.fsa .callit{text-align:center;font-family:var(--display);font-weight:800;font-size:clamp(38px,1.6vw + 30px,52px);line-height:1;letter-spacing:-.035em;color:#fff}
.fsa .callit span{color:var(--orange-hot)}
.fsa .price-card{
  position:relative;border-radius:22px;padding:20px 20px 24px;text-align:center;
  background:linear-gradient(180deg,rgba(6,33,92,.55),rgba(2,10,34,.86));border:1.5px solid var(--blue);
  box-shadow:0 0 60px -22px rgba(20,159,206,.75)
}
.fsa .price-card .label{display:block}
.fsa .price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:2px 0 14px}
.fsa .price b{font-family:var(--display);font-weight:800;font-size:clamp(68px,3vw + 54px,96px);line-height:.95;letter-spacing:-.05em;color:var(--orange-hot);text-shadow:0 0 40px rgba(239,147,33,.35)}
.fsa .price span{font-family:var(--display);font-weight:700;font-size:22px;color:#fff}
.fsa .pill-blue{display:inline-block;padding:8px 16px;border-radius:12px;background:var(--blue);color:var(--navy-950);font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.01em;box-shadow:0 10px 30px -12px rgba(20,159,206,.9)}

.fsa .stack-cta{grid-area:cta}

@media (min-width:760px){
  .fsa .cols{grid-template-columns:minmax(170px,.82fr) minmax(0,1.6fr) 106px;grid-template-areas:"a b c";padding:0 22px 12px}
  .fsa .cols span:nth-child(2){color:var(--blue-bright)}
  .fsa .row{grid-template-columns:minmax(170px,.82fr) minmax(0,1.6fr) 106px;grid-template-areas:"t d v";align-items:center;padding:18px 22px}
  .fsa .once::before{left:-16px;width:10px}
}
@media (min-width:1000px){
  .fsa .stack-grid{grid-template-columns:minmax(0,1fr) 396px;grid-template-rows:auto 1fr auto;grid-template-areas:"list totals" "list cta" "talk talk";column-gap:44px;row-gap:22px}
  .fsa .stack-cta{align-self:start}
  .fsa .stack-cta .cta{font-size:18px;padding-inline:18px}
}

/* ===== Closes ===== */
.fsa .caption{
  max-width:900px;margin:clamp(34px,3vw,46px) auto 0;padding:20px 24px;border-radius:6px 14px 14px 6px;
  background:rgba(2,10,34,.9);border-left:4px solid var(--orange);box-shadow:0 20px 50px -30px rgba(0,0,0,.9);
  font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;
  font-size:clamp(15.5px,.5vw + 13.8px,21px);line-height:1.32;text-align:center;color:#fff;text-wrap:balance
}

/* ===== Guarantee + Terms ===== */
.fsa .promise .bigstar{right:-110px;top:-40px;transform:rotate(8deg);fill:rgba(130,165,255,.05)}
.fsa .promise-grid{display:grid;gap:34px}
.fsa .g-card{
  position:relative;padding:58px 22px 26px;border-radius:26px;border:2px solid var(--orange);
  background:radial-gradient(600px 300px at 0% 0%,rgba(239,147,33,.12),transparent 70%),linear-gradient(180deg,rgba(6,33,92,.5),rgba(2,10,34,.9));
  box-shadow:0 0 90px -26px rgba(239,147,33,.65)
}
.fsa .sticker{
  position:absolute;top:-19px;left:16px;transform:rotate(-3.5deg);z-index:2;
  padding:10px 18px;border-radius:10px;background:linear-gradient(180deg,#ffd35c,var(--sticker));color:var(--navy-950);
  font-family:var(--display);font-weight:800;font-size:clamp(15px,.4vw + 13.6px,18px);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;
  box-shadow:0 12px 30px -10px rgba(255,197,58,.85)
}
.fsa .g-top{display:grid;gap:20px}
.fsa .g-card h2{font-size:clamp(30px,1.8vw + 23px,48px)}
.fsa .shorts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.fsa .short{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 12px;border-radius:12px;font-family:var(--display);font-weight:800;font-size:clamp(17px,.4vw + 15.6px,20px);letter-spacing:-.01em}
.fsa .short svg{width:22px;height:22px}
.fsa .short--o{background:rgba(239,147,33,.13);border:1px solid rgba(239,147,33,.55);color:var(--orange-hot)}
.fsa .short--b{background:rgba(20,159,206,.13);border:1px solid rgba(45,180,228,.55);color:var(--blue-bright)}
.fsa .fine{margin-top:22px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:13.5px;line-height:1.6;color:var(--ink-faint)}
.fsa .g-card .cta{margin-top:24px}

.fsa .t-card{
  position:relative;padding:30px 22px 28px;border-radius:26px;border:1.5px solid rgba(45,180,228,.45);
  background:linear-gradient(180deg,rgba(6,33,92,.45),rgba(2,10,34,.88));box-shadow:0 0 70px -30px rgba(20,159,206,.6)
}
.fsa .t-card h2{font-size:clamp(15px,.3vw + 14px,17px);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-bright);line-height:1.35;margin-bottom:24px}
.fsa .terms{list-style:none;display:grid;gap:22px}
.fsa .terms li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;align-items:start}
.fsa .terms li svg{width:30px;height:30px;color:var(--blue);margin-top:1px}
.fsa .terms li:last-child svg{color:var(--orange)}
.fsa .terms p{font-size:16px;line-height:1.55;color:var(--ink-dim)}
@media (min-width:640px){
  .fsa .g-card{padding:60px 36px 34px}
  .fsa .g-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px}
  .fsa .t-card{padding:36px 32px}
}
@media (min-width:1000px){
  .fsa .promise-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:stretch}
  .fsa .sticker{left:auto;right:34px;top:-20px;transform:rotate(4deg)}
  .fsa .g-card{padding:44px 40px 36px}
  .fsa .t-card{padding:40px 36px;align-self:center}
}

/* ===== How it works ===== */
.fsa .how .bigstar{left:-130px;top:30px;transform:rotate(-8deg);fill:rgba(130,165,255,.045)}
.fsa .how-head{display:grid;gap:14px;max-width:860px}
.fsa .how-head .lede{display:flex;align-items:center;gap:14px}
.fsa .toggle{flex:none;width:58px;height:32px;border-radius:99px;background:linear-gradient(180deg,#ffb24f,var(--orange));position:relative;box-shadow:0 0 24px -4px rgba(239,147,33,.7)}
.fsa .toggle::after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transform:translateX(26px);transition:transform .5s var(--ease) .3s}
html.fsa-js .fsa .how-head:not(.in) .toggle::after{transform:none}
.fsa .flow-wrap{display:grid;gap:40px;margin-top:clamp(36px,3.4vw,52px);align-items:center}
.fsa .phone{
  position:relative;width:min(232px,62vw);aspect-ratio:9/16.5;margin-inline:auto;padding:11px;border-radius:38px;
  background:linear-gradient(160deg,#22356a,#060f2b 60%);
  box-shadow:0 0 0 1.5px rgba(124,198,232,.38),0 40px 80px -30px rgba(0,0,0,.85),0 0 100px -30px rgba(20,159,206,.6)
}
.fsa .screen{position:relative;height:100%;overflow:hidden;border-radius:28px;padding:38px 14px 14px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#0b1d4b,#030b26)}
.fsa .notch{position:absolute;top:9px;left:50%;width:78px;height:19px;border-radius:12px;background:#01061a;transform:translateX(-50%)}
.fsa .ph-from{display:flex;align-items:center;gap:10px}
.fsa .ph-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--navy-950)}
.fsa .ph-av svg{width:17px;height:17px}
.fsa .sk{display:block;height:8px;border-radius:6px;background:rgba(169,184,216,.28)}
.fsa .ph-from .sk{width:46%}
.fsa .bubble{display:grid;gap:8px;max-width:88%;padding:13px;border-radius:16px 16px 16px 5px;background:#19326a;animation:fsa-pop .6s var(--ease) both}
.fsa .bubble .sk:nth-child(1){width:92%}.fsa .bubble .sk:nth-child(2){width:78%}.fsa .bubble .sk:nth-child(3){width:52%}
.fsa .rate{position:relative;display:grid;justify-items:center;gap:11px;padding:15px 12px 14px;border-radius:16px;background:#f4f7ff;box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}
.fsa .rate .sk{background:#cdd6ea}
.fsa .rate .sk.a{width:52%;height:9px;background:#9eabc8}.fsa .rate .sk.b{width:70%}
.fsa .rate .row5{display:flex;gap:4px;color:var(--orange)}
.fsa .rate .row5 svg{width:21px;height:21px}
.fsa .rate .box{width:100%;height:38px;border-radius:9px;border:1.5px solid #d6deef;background:#fff}
.fsa .rate .postbtn{width:58px;height:20px;border-radius:99px;background:var(--blue)}
@keyframes fsa-pop{from{opacity:0;transform:translateY(8px) scale(.97)}}

.fsa .step{
  position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:6px;padding:22px 20px;border-radius:20px;
  background:var(--panel);border:1px solid var(--line)
}
.fsa .step .n{grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--navy-950);font-family:var(--display);font-weight:800;font-size:20px;box-shadow:0 8px 22px -8px rgba(239,147,33,.9)}
.fsa .step h3{font-size:clamp(20px,.5vw + 18px,24px);line-height:1.15;color:#fff;align-self:center}
.fsa .step p{font-size:16px;line-height:1.55;color:var(--ink-dim)}
.fsa .step .tag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;margin-right:8px;vertical-align:-5px}
.fsa .step .tag svg{width:16px;height:16px}
.fsa .nots{margin-top:clamp(48px,4.5vw,72px);display:grid;justify-items:center;gap:20px;text-align:center}
.fsa .nots ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.fsa .nots li{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 9px;border-radius:999px;background:rgba(2,10,34,.82);border:1px solid var(--line-soft);font-weight:600;font-size:15.5px;color:var(--ink)}
.fsa .nots li svg{width:24px;height:24px;padding:5px;border-radius:50%;background:rgba(169,184,216,.14);color:var(--ink-dim)}
.fsa .nots p{max-width:30ch;font-family:var(--display);font-weight:800;font-size:clamp(25px,1.4vw + 19.5px,38px);line-height:1.12;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.fsa .nots p em{font-style:normal;color:var(--orange-hot)}
@media (min-width:1000px){
  .fsa .flow-wrap{grid-template-columns:300px minmax(0,1fr);gap:64px}
  .fsa .phone{width:280px}
}

/* ===== FAQ ===== */
.fsa .faq .bigstar{right:-150px;bottom:-120px;transform:rotate(18deg);fill:rgba(130,165,255,.04)}
.fsa .faq-grid{display:grid;gap:30px}
.fsa .faq-head{display:grid;gap:18px;align-content:start}
.fsa .faq-head .mini-stars{display:flex;gap:5px;color:var(--orange)}
.fsa .faq-head .mini-stars svg{width:20px;height:20px}
.fsa .qa{display:grid;gap:12px}
.fsa details{border-radius:18px;background:var(--panel);border:1px solid var(--line);transition:border-color .25s,background .25s}
.fsa details[open]{border-color:rgba(239,147,33,.6);background:rgba(4,16,48,.9)}
.fsa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:14px;align-items:center;padding:19px 18px 19px 20px;font-family:var(--display);font-weight:700;font-size:clamp(18px,.35vw + 16.8px,21px);line-height:1.25;letter-spacing:-.01em;color:#fff}
.fsa summary::-webkit-details-marker{display:none}
.fsa .plus{position:relative;width:34px;height:34px;border-radius:10px;background:rgba(239,147,33,.13);border:1px solid rgba(239,147,33,.5)}
.fsa .plus::before,.fsa .plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;margin:-1.25px 0 0 -7px;border-radius:2px;background:var(--orange-hot);transition:transform .3s var(--ease)}
.fsa .plus::after{transform:rotate(90deg)}
.fsa details[open] .plus::after{transform:rotate(0)}
.fsa .ans{padding:0 20px 22px;font-size:16.5px;line-height:1.6;color:var(--ink-dim);text-wrap:pretty}
@media (min-width:1000px){
  .fsa .faq-grid{grid-template-columns:400px minmax(0,1fr);gap:64px;align-items:start}
  .fsa .faq-head{position:sticky;top:120px}
  .fsa .faq-head h2{font-size:48px}
  .fsa summary{padding:22px 22px 22px 26px}
  .fsa .ans{padding:0 26px 24px}
}

/* ===== Final CTA ===== */
.fsa .final{text-align:center;padding:clamp(84px,8vw,128px) 0 clamp(96px,8vw,132px)}
.fsa .final::before{content:"";position:absolute;left:50%;top:52%;width:min(1100px,140vw);height:700px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(20,159,206,.18),rgba(239,147,33,.06) 55%,transparent 80%)}
.fsa .final .bigstar{left:-60px;top:-30px;fill:rgba(130,165,255,.065);width:clamp(300px,34vw,520px)}
.fsa .final-logo{width:min(340px,78vw);height:auto;margin:0 auto 26px}
.fsa .final .mini-stars{display:flex;justify-content:center;gap:7px;color:var(--orange);margin-bottom:22px}
.fsa .final .mini-stars svg{width:22px;height:22px;filter:drop-shadow(0 0 10px rgba(255,168,58,.5))}
.fsa .final h2{font-size:clamp(36px,3.2vw + 22px,72px);line-height:1}
.fsa .final .cta{margin-top:34px;min-height:74px;padding:22px 34px;font-size:clamp(16.5px,.8vw + 13.5px,25px);border-radius:18px;width:min(100%,640px)}
.fsa .chev{display:block;width:34px;height:34px;margin:16px auto 4px;color:var(--orange);animation:fsa-bob 1.9s ease-in-out infinite}
@keyframes fsa-bob{50%{transform:translateY(6px)}}
.fsa .ask{font-weight:600;font-size:16px;color:var(--ink-dim)}
.fsa .trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
.fsa .trust li{display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 10px;border-radius:999px;background:rgba(2,10,34,.72);border:1px solid var(--line);font-weight:600;font-size:14.5px;color:var(--ink)}
.fsa .trust li svg{width:20px;height:20px;color:var(--blue)}
.fsa .trust li:last-child svg{color:var(--orange)}

/* ===== Footer ===== */
.fsa .foot{position:relative;z-index:1;padding:30px 0 104px;border-top:1px solid var(--line-soft);text-align:center;font-size:13.5px;color:var(--ink-faint)}
.fsa .foot img{height:22px;width:auto;margin:0 auto 12px;opacity:.85}
@media (min-width:900px){.fsa .foot{padding-bottom:40px}}

/* ===== Sticky phone bar ===== */
.fsa .mbar{
  position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(1,11,36,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-top:1px solid rgba(239,147,33,.5);box-shadow:0 -12px 30px rgba(0,0,0,.45);
  transform:translateY(115%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s linear .4s
}
.fsa .mbar.show{transform:none;visibility:visible;transition:transform .4s var(--ease),visibility 0s}
.fsa .mbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:620px;margin:0 auto}
.fsa .mbar-t{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;font-family:var(--display);font-weight:700;font-size:15px;line-height:1.2;color:#fff}
.fsa .mbar-t svg{width:16px;height:16px;color:var(--orange)}
.fsa .mbar-t b{color:var(--orange-hot)}
.fsa .mbar-btn{flex:none;padding:12px 15px;border-radius:12px;text-decoration:none;background:linear-gradient(180deg,#ffb24f,var(--orange));color:var(--navy-950);font-family:var(--display);font-weight:800;font-size:14.5px;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 8px 24px -8px rgba(239,147,33,.9)}
@media (min-width:900px){.fsa .mbar{display:none}}

/* ===== Scroll reveal ===== */
html.fsa-js .fsa .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--d,0s)}
html.fsa-js .fsa .reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .fsa,.fsa *,.fsa *::before,.fsa *::after{animation:none!important;transition:none!important}
  html.fsa-js .fsa .reveal{opacity:1;transform:none}
}

/* ==========================================================
   A2 additions: Carl's v2 copy and section order
   ========================================================== */

/* two-tier personal button: "YES, SET THIS UP FOR" over the company name */
.fsa .cta2{flex-direction:column;gap:3px;padding:15px 24px 17px;min-height:72px}
.fsa .cta2 .k{font-size:.74em;letter-spacing:.14em;opacity:.82}
.fsa .cta2 .co{font-size:1.14em;line-height:1.08;text-wrap:balance;max-width:100%;overflow-wrap:anywhere}
.fsa .cta-note{margin-top:12px;text-align:center;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.06em;color:var(--ink-dim);text-wrap:balance}

/* hero */
.fsa .hero-label{display:inline-flex;align-items:center;gap:10px}
.fsa .hero-label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px rgba(255,168,58,.9)}
.fsa .subs > p:first-child{color:#fff;font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 30;max-width:none}
.fsa .subs > p + p{font-size:clamp(17px,.3vw + 16px,19px);color:var(--ink-dim);max-width:44ch;text-wrap:pretty}
.fsa .intro{display:grid;gap:8px;margin-bottom:22px}
.fsa .intro-a{display:flex;gap:12px;align-items:flex-start;font-size:clamp(16px,.3vw + 15px,18px);color:var(--ink-dim);text-wrap:pretty}
.fsa .intro-a svg{flex:none;width:30px;height:30px;padding:8px;margin-top:-3px;border-radius:50%;background:rgba(239,147,33,.16);color:var(--orange-hot);box-shadow:0 0 0 1px rgba(239,147,33,.45)}
.fsa .intro-b{font-family:var(--display);font-weight:800;font-size:clamp(21px,.8vw + 18px,27px);line-height:1.12;letter-spacing:-.02em;color:#fff}
.fsa .intro-b span{display:block;text-wrap:balance}
.fsa .intro-b span + span{color:var(--orange-hot)}
@media (min-width:1000px){
  .fsa .intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:28px}
  .fsa .intro-a{grid-column:1 / -1}
}

/* first offer */
.fsa .offer .bigstar{right:-120px;top:20px;transform:rotate(10deg);fill:rgba(130,165,255,.045)}
.fsa .offer-grid{display:grid;gap:34px}
.fsa .offer-copy{display:grid;gap:16px;align-content:start}
.fsa .offer-copy > p{font-size:clamp(17px,.35vw + 15.8px,20px);color:var(--ink-dim);text-wrap:pretty}
.fsa .offer-copy > p strong{color:#fff}
.fsa .nolist{list-style:none;display:grid;gap:10px;margin:4px 0}
.fsa .nolist li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:clamp(16px,.3vw + 15px,18px);color:var(--ink)}
.fsa .nolist li svg{flex:none;width:26px;height:26px;padding:6px;border-radius:50%;background:rgba(169,184,216,.14);color:var(--ink-dim)}
.fsa .setrun{display:flex;align-items:center;gap:16px;margin-top:6px;padding:18px 20px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}
.fsa .setrun .txt{display:grid;gap:4px}
.fsa .setrun p{font-family:var(--display);font-weight:800;font-size:clamp(18px,.45vw + 16px,21px);line-height:1.2;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.fsa .setrun p + p{color:var(--orange-hot)}
.fsa .offer-card{
  position:relative;padding:30px 22px 26px;border-radius:26px;text-align:center;
  background:radial-gradient(500px 260px at 50% 0%,rgba(20,159,206,.16),transparent 70%),linear-gradient(180deg,rgba(6,33,92,.55),rgba(2,10,34,.9));
  border:1.5px solid var(--blue);box-shadow:0 0 80px -26px rgba(20,159,206,.8)
}
.fsa .offer-card .mini-stars{display:flex;justify-content:center;gap:6px;color:var(--orange);margin-bottom:10px}
.fsa .offer-card .mini-stars svg{width:18px;height:18px}
.fsa .offer-card .price{margin:0 0 14px}
.fsa .offer-card .pill-blue{margin-bottom:24px}
.fsa .offer-card .cta{width:100%}
@media (min-width:1000px){
  .fsa .offer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:64px;align-items:center}
  .fsa .offer-card{padding:40px 36px 32px}
}

/* stack: totals headings + front-loaded panel */
.fsa .total-card h3,.fsa .price-card h3{font:inherit;letter-spacing:inherit;line-height:inherit;text-wrap:initial}
.fsa .price-card .pill-blue{font-weight:800}
.fsa .front{
  grid-area:talk;position:relative;display:grid;gap:14px;padding:24px 22px;border-radius:6px 18px 18px 6px;
  background:rgba(2,10,34,.86);border-left:4px solid var(--orange);box-shadow:0 24px 60px -36px rgba(0,0,0,.9)
}
.fsa .front p{font-size:clamp(16.5px,.25vw + 15.6px,18px);color:var(--ink-dim);text-wrap:pretty}
.fsa .front .front-lead{font-family:var(--display);font-weight:800;font-size:clamp(22px,.8vw + 19px,30px);line-height:1.15;letter-spacing:-.02em;color:#fff}
.fsa .front .front-lead em{font-style:normal;color:var(--orange-hot)}
.fsa .front .you-dont{font-family:var(--display);font-weight:800;font-size:clamp(22px,.8vw + 19px,28px);color:#fff;letter-spacing:-.02em}
.fsa .front .punch{font-family:var(--display);font-weight:800;font-size:clamp(24px,1.2vw + 19px,36px);line-height:1.1;letter-spacing:-.025em;color:var(--orange-hot);text-wrap:balance}
.fsa .front .punch strong{font-weight:800}
.fsa .front-col{display:grid;gap:14px;align-content:start}
@media (min-width:900px){
  .fsa .front{grid-template-columns:1fr 1fr;column-gap:48px;padding:34px 38px}
  .fsa .front-col + .front-col{padding-left:48px;margin-left:-48px;border-left:1px solid var(--line-soft)}
}

/* economics */
.fsa .econ .bigstar{left:-140px;top:60px;transform:rotate(-10deg);fill:rgba(130,165,255,.045)}
.fsa .econ-grid{display:grid;gap:40px;margin-top:clamp(28px,3vw,40px)}
.fsa .econ-copy{display:grid;gap:14px;align-content:start}
.fsa .econ-copy p{font-size:clamp(17px,.35vw + 15.8px,20px);color:var(--ink-dim);text-wrap:pretty}
.fsa .econ-copy .ask{font-family:var(--display);font-weight:800;font-size:clamp(25px,1.1vw + 21px,36px);line-height:1.1;letter-spacing:-.025em;color:#fff}
.fsa .econ-copy .know{color:#fff;font-weight:600}
.fsa .compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:12px;margin:6px 0 10px}
.fsa .cmp-you{height:118px;border-radius:18px;border:2px dashed rgba(124,198,232,.5);display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--display);font-weight:800;font-size:46px;color:var(--ink-dim);background:rgba(2,10,34,.5)}
.fsa .cmp-you i{display:block;width:3px;height:40px;border-radius:2px;background:var(--blue-bright);animation:fsa-caret 1.1s steps(1) infinite}
@keyframes fsa-caret{50%{opacity:0}}
.fsa .cmp-scale{width:40px;height:40px;color:var(--blue-bright)}
.fsa .cmp-us{height:118px;border-radius:18px;border:2px solid var(--orange);display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,rgba(239,147,33,.14),rgba(2,10,34,.85));box-shadow:0 0 60px -18px rgba(239,147,33,.7)}
.fsa .cmp-us h3{display:flex;align-items:baseline;gap:6px;font-size:22px;color:#fff}
.fsa .cmp-us h3 b{font-size:clamp(42px,2vw + 34px,58px);color:var(--orange-hot);letter-spacing:-.045em;line-height:1}
.fsa .cmp-us h3 span{font-weight:700;font-size:clamp(15px,.4vw + 13.5px,19px)}
.fsa .decay{padding:26px 22px 24px;border-radius:22px;background:var(--panel);border:1px solid var(--line)}
.fsa .decay-lead{font-family:var(--display);font-weight:700;font-size:clamp(18px,.4vw + 16.5px,21px);line-height:1.3;color:#fff;margin-bottom:20px}
.fsa .tl{list-style:none;position:relative;display:grid;gap:14px}
.fsa .tl::before{content:"";position:absolute;left:11px;top:10px;bottom:28px;width:2px;background:linear-gradient(var(--orange),rgba(124,198,232,.15))}
.fsa .tl li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:14px;align-items:start;font-size:clamp(16.5px,.3vw + 15.5px,18.5px);font-weight:600;color:var(--ink);line-height:1.4}
.fsa .tl li svg{width:24px;height:24px;padding:3px;border-radius:50%;background:var(--panel-solid);color:var(--orange-hot);position:relative;z-index:1}
.fsa .tl li:nth-child(2) svg{opacity:.88}.fsa .tl li:nth-child(3) svg{opacity:.74}.fsa .tl li:nth-child(4) svg{opacity:.6}.fsa .tl li:nth-child(5) svg{opacity:.46}.fsa .tl li:nth-child(6) svg{opacity:.32}
.fsa .tl li:nth-child(4),.fsa .tl li:nth-child(5),.fsa .tl li:nth-child(6){color:var(--ink-dim)}
.fsa .tl li.end{margin-top:6px;padding:14px 16px 14px 0;grid-template-columns:24px minmax(0,1fr);border-top:1px dashed rgba(124,198,232,.25);font-family:var(--display);font-weight:800;font-size:clamp(18px,.5vw + 16.5px,22px);letter-spacing:-.01em;color:#fff}
.fsa .tl li.end svg{color:var(--ink-faint);background:rgba(169,184,216,.14);padding:5px}
.fsa .gapline{max-width:960px;margin:clamp(48px,5vw,72px) auto 0;text-align:center;font-family:var(--display);font-weight:800;font-size:clamp(26px,1.6vw + 20px,44px);line-height:1.12;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.fsa .gapline strong{color:var(--orange-hot);background:linear-gradient(90deg,var(--orange),var(--orange-hot)) no-repeat 0 100%/100% .08em;padding-bottom:.04em}
@media (min-width:1000px){
  .fsa .econ-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start}
  .fsa .decay{padding:32px 32px 28px}
}

/* why this matters */
.fsa .why .bigstar{right:-130px;top:-20px;transform:rotate(14deg);fill:rgba(130,165,255,.045)}
.fsa .why h2{max-width:16ch}
.fsa .why-grid{display:grid;gap:28px;margin-top:clamp(28px,3vw,40px)}
.fsa .done{list-style:none;display:grid;gap:10px}
.fsa .done li{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--line);font-family:var(--display);font-weight:700;font-size:clamp(18px,.4vw + 16.5px,21px);line-height:1.2;color:#fff}
.fsa .done li svg{flex:none;width:28px;height:28px;color:var(--blue)}
.fsa .missing{margin-top:18px;font-size:clamp(18px,.45vw + 16.5px,22px);line-height:1.5;color:var(--ink-dim);text-wrap:pretty}
.fsa .missing em{font-style:normal;color:#fff;font-weight:600}
.fsa .unseen-card{padding:26px 22px;border-radius:22px;border:1.5px solid rgba(239,147,33,.5);background:linear-gradient(180deg,rgba(239,147,33,.08),rgba(2,10,34,.86) 55%);box-shadow:0 0 70px -30px rgba(239,147,33,.6)}
.fsa .because{font-family:var(--display);font-weight:800;font-size:clamp(21px,.7vw + 18.5px,27px);line-height:1.18;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.fsa .unseen{list-style:none;display:grid;gap:12px;margin:20px 0}
.fsa .unseen li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;font-size:clamp(16.5px,.3vw + 15.5px,18.5px);color:var(--ink-dim);line-height:1.45}
.fsa .unseen li svg{width:26px;height:26px;color:var(--ink-faint)}
.fsa .judge{text-wrap:balance;padding-top:16px;border-top:1px dashed rgba(124,198,232,.28);font-family:var(--display);font-weight:800;font-size:clamp(22px,.8vw + 19px,30px);line-height:1.15;letter-spacing:-.02em;color:var(--orange-hot)}
.fsa .catch{max-width:960px;margin:clamp(44px,4.5vw,64px) auto 0;padding:22px 24px;border-radius:6px 16px 16px 6px;background:rgba(2,10,34,.9);border-left:4px solid var(--orange);text-align:center;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(16px,.55vw + 14px,22px);line-height:1.3;color:#fff;text-wrap:balance}
@media (min-width:700px){.fsa .done{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){
  .fsa .why-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:56px;align-items:start}
  .fsa .unseen-card{padding:34px 32px}
}

/* how it works (linear steps) */
.fsa .steps2{list-style:none;position:relative;display:grid;gap:16px}
.fsa .steps2::before{content:"";position:absolute;left:41px;top:34px;bottom:34px;border-left:2px dashed rgba(124,198,232,.4)}
.fsa .steps2 .step{position:relative;z-index:1;background:rgba(3,13,40,.96)}
.fsa .steps2 .step:nth-child(2) .n{background:var(--orange-hot)}
.fsa .steps2 .step:nth-child(3) .n{background:var(--blue);box-shadow:0 8px 22px -8px rgba(20,159,206,.9)}
.fsa .steps2 .step p + p{margin-top:2px}
.fsa .steps2 .step h3{text-wrap:pretty}
.fsa .steps2 .step .body{display:grid;gap:8px}
.fsa .thatsit{margin-top:clamp(48px,4.5vw,72px);text-align:center;font-family:var(--display);font-weight:800;font-size:clamp(34px,2vw + 26px,56px);line-height:1;letter-spacing:-.035em;color:#fff}
.fsa .nots{margin-top:22px}
.fsa .nots p{max-width:34ch}
.fsa .reply{position:relative;align-self:flex-end;display:grid;gap:7px;width:62%;padding:12px;border-radius:16px 16px 5px 16px;background:rgba(239,147,33,.22);border:1px solid rgba(239,147,33,.4)}
.fsa .reply .sk{background:rgba(255,190,120,.5)}
.fsa .reply .sk:nth-child(1){width:90%}.fsa .reply .sk:nth-child(2){width:60%}
.fsa .screen .rate .row5 svg{width:20px;height:20px}

/* guarantee dial: 90 ticks, first 30 lit */
.fsa .dial90{position:relative;width:96px;height:96px;flex:none;display:grid;place-items:center}
.fsa .dial90::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(var(--orange-hot) 0deg 120deg,rgba(45,180,228,.45) 120deg 360deg);
  -webkit-mask-image:repeating-conic-gradient(#000 0deg 2.3deg,transparent 2.3deg 4deg),radial-gradient(circle,transparent 0 59%,#000 60.5% 71%,transparent 72.5%);
  -webkit-mask-composite:source-in;
  mask-image:repeating-conic-gradient(#000 0deg 2.3deg,transparent 2.3deg 4deg),radial-gradient(circle,transparent 0 59%,#000 60.5% 71%,transparent 72.5%);
  mask-composite:intersect
}
.fsa .dial90::after{content:"";position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#0b2e75,#030f30);box-shadow:0 0 0 1.5px rgba(239,147,33,.55),0 0 30px -4px rgba(239,147,33,.6)}
.fsa .dial90 b{position:relative;z-index:1;font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.03em;color:var(--orange-hot)}
.fsa .g-sub{margin-top:10px;font-family:var(--display);font-weight:800;font-size:clamp(21px,.7vw + 18.5px,27px);line-height:1.15;letter-spacing:-.02em;color:var(--orange-hot)}
.fsa .g-body2{display:grid;gap:10px;margin-top:18px}
.fsa .g-body2 p{font-size:clamp(16.5px,.3vw + 15.5px,18.5px);color:var(--ink-dim);text-wrap:pretty}
.fsa .g-body2 p strong{color:#fff}
.fsa .short{margin:0}
.fsa .short h3{font:inherit;letter-spacing:inherit}
.fsa .fine p + p{margin-top:8px}
@media (min-width:640px){.fsa .dial90{order:2;width:118px;height:118px}.fsa .dial90 b{font-size:30px}}

/* terms list with multi-paragraph items */
.fsa .terms .tbody{display:grid;gap:6px}
.fsa .terms li:nth-child(4) svg{color:var(--orange)}
.fsa .terms li:last-child svg{color:var(--blue)}
.fsa .terms h3{display:block;margin-bottom:0;font-family:var(--display);font-weight:800;font-size:clamp(19px,.4vw + 17.6px,22px);line-height:1.2;letter-spacing:-.015em;color:#fff}

/* faq answers with several paragraphs */
.fsa .ans{display:grid;gap:10px}
.fsa .ans p strong{color:#fff}

/* final */
.fsa .final .after{display:block;margin-top:.22em;font-family:var(--display);font-weight:800;font-size:clamp(24px,1.4vw + 19px,40px);line-height:1.1;letter-spacing:-.025em;color:var(--orange-hot);font-variation-settings:"opsz" 96}
.fsa .final .lines{max-width:62ch;margin:26px auto 0;display:grid;gap:6px}
.fsa .final .lines p{font-size:clamp(17.5px,.4vw + 16px,21px);color:var(--ink-dim);text-wrap:balance}
.fsa .final .lines p.w{color:#fff;font-weight:600}
.fsa .final .sr2{margin:22px auto 0;display:grid;gap:2px;font-family:var(--display);font-weight:800;font-size:clamp(22px,.8vw + 19px,30px);letter-spacing:-.02em;line-height:1.15}
.fsa .final .sr2 p{color:#fff}
.fsa .final .sr2 p + p{color:var(--orange-hot)}
.fsa .final-terms{list-style:none;display:grid;gap:10px;max-width:900px;margin:34px auto 0}
.fsa .final-terms li{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}
.fsa .final-terms li:first-child{border-color:rgba(239,147,33,.6)}
.fsa .final-terms li:last-child{border-color:rgba(239,147,33,.6)}
.fsa .final-terms h3{font-size:clamp(19px,.5vw + 17px,23px);line-height:1.15;letter-spacing:-.015em;color:#fff}
.fsa .final-terms li:first-child h3{color:var(--orange-hot)}
.fsa .final-terms svg{flex:none;width:24px;height:24px;color:var(--blue)}
.fsa .final-terms li:first-child svg,.fsa .final-terms li:last-child svg{color:var(--orange)}
.fsa .final .cta{margin-top:30px}
@media (min-width:800px){.fsa .final-terms{grid-template-columns:repeat(3,1fr)}}
.fsa .how .phone{aspect-ratio:9/15}
.fsa .cmp-us h3{flex-wrap:wrap;justify-content:center;column-gap:6px;row-gap:0}

/* ==========================================================
   Page A production additions (binding contract, js/five-star.js)
   ========================================================== */

/* five-star.js shows and hides blocks with the hidden attribute; never let a display rule override it */
.fsa [hidden]{display:none!important}

/* headline: five-star.js writes plain text, the page re-splits it into .h-a / .h-b */
.fsa .hero h1{color:#fff}

/* hero sub lines: five-star.js renders one <p> per line into [data-fs="sub"] */
.fsa .subs{display:grid;gap:16px}

/* gap chart: bar lengths come from --fs-ratio (n / rn) on [data-fs-chart] */
.fsa .gap-row.you .bar i{--w:calc(var(--fs-ratio,0) * 100%)}
.fsa .gap-row.rival .bar i{--w:100%}

/* fact card (stale / sporadic): same shell as the gap chart */
.fsa .fact-text{position:relative;padding-left:22px;font-family:var(--display);font-weight:800;font-size:clamp(19px,.5vw + 17px,23px);line-height:1.22;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.fsa .fact-text::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:4px;background:linear-gradient(var(--orange-hot),var(--orange))}
.fsa .fact .mini-stars{opacity:.55}

/* generic mode (no gap chart, no fact card): centre the hero copy beside the video on desktop */
@media (min-width:1000px){
  .fsa .hero-grid:not(:has(> .gap:not([hidden]))) .hero-copy{grid-row:1 / span 2;align-self:center}
}

/* button right below the video (the VSL ends with "click the button right below this video"); as wide as the video */
.fsa .v-cta{margin-top:24px}

/* long single words in a company or rival name break inside their box instead of widening the page */
.fsa h1,.fsa [data-fs="fact"],.fsa [data-fs="company"],.fsa [data-fs="rival"],.fsa [data-fs="cta-company"]{overflow-wrap:anywhere}

/* 320px phones: the guarantee name and the big price row may wrap, so the guarantee, offer and price cards fit */
@media (max-width:359px){
  .fsa .g-body2 .nw{white-space:normal}
  .fsa .price{flex-wrap:wrap}
}
