:root{
  --sv-red:#c4000b;
  --sv-red-2:#e01621;
  --sv-red-dark:#850007;
  --sv-ink:#080d14;
  --sv-text:#1f2937;
  --sv-muted:#657182;
  --sv-line:#e9edf3;
  --sv-soft:#fff5f5;
  --sv-soft-2:#f8fafc;
  --sv-dark:#0e141d;
  --sv-container:1240px;
  --sv-shadow:0 24px 58px rgba(7,13,20,.085);
  --sv-shadow-strong:0 34px 90px rgba(7,13,20,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--sv-ink);
  background:#fff;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img,svg{display:block;max-width:100%}
svg{stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.sv-page{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 8%,rgba(196,0,11,.045),transparent 27%),
    radial-gradient(circle at 95% 12%,rgba(196,0,11,.052),transparent 31%),
    linear-gradient(180deg,#fff 0%,#fbfcfd 58%,#fff 100%);
}
.sv-container{width:min(var(--sv-container),calc(100% - 72px));margin-inline:auto}

/* hero */
.sv-hero{position:relative;padding:78px 0 48px}
.sv-hero::before{
  content:"";
  position:absolute;right:-220px;top:-170px;width:820px;height:820px;border-radius:50%;
  border:1px solid rgba(196,0,11,.09);
  box-shadow:inset 0 0 0 78px rgba(196,0,11,.035),inset 0 0 0 158px rgba(196,0,11,.018);
  pointer-events:none;
}
.sv-hero::after{
  content:"";
  position:absolute;left:-220px;bottom:-140px;width:620px;height:420px;
  background-image:radial-gradient(circle,rgba(8,13,20,.13) 0 1px,transparent 1.25px);
  background-size:10px 10px;opacity:.26;
  -webkit-mask:radial-gradient(ellipse at center,#000 0 48%,transparent 74%);
  mask:radial-gradient(ellipse at center,#000 0 48%,transparent 74%);
  pointer-events:none;
}
.sv-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,590px) minmax(420px,1fr);gap:66px;align-items:center}
.sv-eyebrow{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #ffd9dc;background:linear-gradient(90deg,#fff5f5,#fff);font-size:13px;font-weight:900;color:#121823;box-shadow:0 14px 32px rgba(196,0,11,.06)}
.sv-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--sv-red);box-shadow:0 0 0 6px rgba(196,0,11,.09)}
.sv-hero-copy h1{margin:24px 0 20px;font-size:clamp(44px,4.6vw,72px);line-height:1.02;letter-spacing:-.078em;font-weight:950;color:#0b1018}
.sv-hero-copy h1 span{color:var(--sv-red)}
.sv-hero-copy p{max-width:620px;margin:0 0 15px;color:#364353;font-size:16px;line-height:1.78;font-weight:560}
.sv-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.sv-btn{min-width:188px;height:56px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:900;transition:.2s ease}
.sv-btn:hover{transform:translateY(-2px)}
.sv-btn-primary{background:linear-gradient(180deg,var(--sv-red-2),var(--sv-red-dark));color:#fff;box-shadow:0 22px 42px rgba(196,0,11,.19)}
.sv-btn-secondary{background:#fff;color:var(--sv-red);border:1.6px solid var(--sv-red)}
.sv-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.sv-proof-row article{padding:16px 17px;border-radius:16px;background:#fff;border:1px solid var(--sv-line);box-shadow:var(--sv-shadow)}
.sv-proof-row strong{display:block;margin-bottom:6px;font-size:14px;font-weight:950;color:#121823}
.sv-proof-row span{display:block;font-size:12.8px;line-height:1.5;color:var(--sv-muted);font-weight:650}

/* visual */
.sv-hero-visual{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}
.sv-orbit-ring{position:absolute;border-radius:50%;pointer-events:none}
.sv-orbit-ring.one{width:520px;height:520px;border:1px solid rgba(196,0,11,.13)}
.sv-orbit-ring.two{width:390px;height:390px;border:1px dashed rgba(196,0,11,.18);animation:svSpin 24s linear infinite}
@keyframes svSpin{to{transform:rotate(360deg)}}
.sv-savings-console{position:relative;z-index:3;width:min(100%,540px);padding:25px;border-radius:30px;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #edf1f6;box-shadow:var(--sv-shadow-strong)}
.sv-console-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.sv-console-top span{display:block;margin-bottom:7px;color:var(--sv-red);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.sv-console-top h3{margin:0;font-size:24px;line-height:1.05;letter-spacing:-.05em;font-weight:950}
.sv-console-top b{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ecfff4;color:#08793e;font-size:12px;font-weight:900;white-space:nowrap}
.sv-vault-card{display:flex;gap:16px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(135deg,#0d131c,#202b38);color:#fff;box-shadow:0 22px 40px rgba(8,13,20,.22)}
.sv-vault-icon{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(180deg,var(--sv-red-2),var(--sv-red-dark));flex:0 0 70px}
.sv-vault-icon svg{width:34px;height:34px;color:#fff}
.sv-vault-card small{display:block;margin-bottom:6px;color:rgba(255,255,255,.68);font-size:13px;font-weight:750}
.sv-vault-card strong{display:block;font-size:19px;line-height:1.25;font-weight:950;letter-spacing:-.035em}
.sv-plan-lines{display:grid;gap:14px;margin-top:18px}
.sv-plan-lines article{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--sv-line)}
.sv-line-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:0 0 48px}
.sv-line-icon svg{width:23px;height:23px}
.sv-line-icon.red{background:rgba(196,0,11,.1);color:var(--sv-red)}
.sv-line-icon.dark{background:#111827;color:#fff}
.sv-line-icon.soft{background:#f3f5f9;color:#111827}
.sv-plan-lines strong{display:block;margin-bottom:4px;font-size:15px;font-weight:950;color:#111827}
.sv-plan-lines small{display:block;color:var(--sv-muted);font-size:13px;line-height:1.48;font-weight:650}
.sv-console-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;border-radius:16px;background:linear-gradient(90deg,#fff5f5,#fff);border:1px solid #ffd9dc;color:#465363;font-size:12px;font-weight:800}
.sv-console-bottom i{width:36px;height:8px;border-radius:999px;background:var(--sv-red)}
.sv-asset{position:absolute;z-index:4;object-fit:contain;filter:drop-shadow(0 22px 38px rgba(8,13,20,.14))}
.sv-asset-lock{width:112px;left:3%;top:76px}
.sv-asset-smart{width:168px;right:-2%;top:110px}
.sv-asset-group{width:175px;left:-2%;bottom:70px}

/* strip */
.sv-overview-strip{padding:10px 0 28px}
.sv-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sv-overview-grid article{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:22px;background:#fff;border:1px solid var(--sv-line);box-shadow:var(--sv-shadow)}
.sv-strip-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(180deg,#fff5f5,#fff);border:1px solid #ffd7da;color:var(--sv-red);flex:0 0 54px}
.sv-strip-icon svg{width:27px;height:27px}
.sv-overview-grid strong{display:block;margin-bottom:6px;font-size:16px;font-weight:950;letter-spacing:-.025em}
.sv-overview-grid p{margin:0;color:var(--sv-muted);font-size:13.5px;line-height:1.58;font-weight:650}

/* sections */
.sv-section{padding:68px 0}
.sv-section-head{max-width:830px;margin:0 0 32px}
.sv-section-head.centered{text-align:center;margin:0 auto 34px}
.sv-section-head h2{margin:10px 0 10px;font-size:clamp(32px,3vw,46px);line-height:1.06;letter-spacing:-.055em;font-weight:950;color:#0b1018}
.sv-section-head h2 span{color:var(--sv-red)}
.sv-section-head p{margin:0;color:var(--sv-muted);font-size:15px;line-height:1.65;font-weight:650}
.sv-label{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:var(--sv-soft);color:var(--sv-red);font-size:12px;font-weight:950}
.sv-section-head.light{text-align:center;margin-inline:auto;color:#fff}
.sv-section-head.light h2{color:#fff}
.sv-section-head.light p{color:rgba(255,255,255,.76)}
.sv-section-head.light .sv-label{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.16)}

/* plans */
.sv-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sv-plan-card{position:relative;min-height:356px;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--sv-line);box-shadow:var(--sv-shadow);overflow:hidden}
.sv-plan-card::after{content:"";position:absolute;right:-72px;bottom:-76px;width:170px;height:170px;border-radius:50%;background:rgba(196,0,11,.045)}
.sv-plan-card.primary{background:linear-gradient(180deg,#fff,#fff7f7)}
.sv-plan-card.premium{background:linear-gradient(135deg,#0f1621,#202b38);color:#fff;border-color:rgba(255,255,255,.08)}
.sv-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.sv-card-icon{width:60px;height:60px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(180deg,#fff5f5,#fff);border:1px solid #ffd9dc;color:var(--sv-red);box-shadow:0 12px 30px rgba(196,0,11,.08)}
.sv-card-icon svg{width:29px;height:29px}
.sv-rate{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;background:#111827;color:#fff;font-size:13px;font-weight:950}
.sv-plan-card.premium .sv-card-icon{background:linear-gradient(180deg,var(--sv-red-2),var(--sv-red-dark));color:#fff;border-color:transparent}
.sv-plan-card.premium .sv-rate{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.sv-plan-card h3{margin:0 0 10px;font-size:24px;line-height:1.08;letter-spacing:-.045em;font-weight:950}
.sv-plan-card p{margin:0 0 18px;color:var(--sv-muted);font-size:14px;line-height:1.65;font-weight:650}
.sv-plan-card.premium p{color:rgba(255,255,255,.74)}
.sv-plan-card ul{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:grid;gap:11px}
.sv-plan-card li{position:relative;padding-left:23px;color:#384555;font-size:13.5px;line-height:1.45;font-weight:750}
.sv-plan-card li::before{content:"";position:absolute;left:0;top:.47em;width:9px;height:9px;border-radius:50%;background:var(--sv-red);box-shadow:0 0 0 4px rgba(196,0,11,.09)}
.sv-plan-card.premium li{color:rgba(255,255,255,.84)}
.sv-plan-card.premium li::before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}

/* dark community */
.sv-dark{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b1018,#111a25);color:#fff}
.sv-dark::before{content:"";position:absolute;right:-160px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(196,0,11,.25),transparent 70%)}
.sv-dark::after{content:"";position:absolute;left:-110px;bottom:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}
.sv-dark-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:20px;align-items:stretch}
.sv-community-card{border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.sv-community-card.big{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:22px;align-items:center}
.sv-community-visual{height:100%;min-height:270px;border-radius:24px;background:linear-gradient(180deg,#fff,#f3f5f8);display:grid;place-items:center;overflow:hidden}
.sv-community-visual img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(0,0,0,.12))}
.sv-red-tag{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(196,0,11,.17);color:#fff;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:950}
.sv-community-copy h3,.sv-community-card.compact h3{margin:16px 0 10px;font-size:clamp(24px,2.4vw,36px);line-height:1.05;letter-spacing:-.055em;font-weight:950}
.sv-community-copy p,.sv-community-card.compact p{margin:0;color:rgba(255,255,255,.74);font-size:14.5px;line-height:1.7;font-weight:650}
.sv-community-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sv-community-points span{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12.5px;font-weight:900;color:rgba(255,255,255,.9)}
.sv-community-card.compact{padding:24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px;position:relative;overflow:hidden}
.sv-community-card.compact::before{content:"";position:absolute;right:-52px;top:-52px;width:160px;height:160px;border-radius:50%;background:rgba(196,0,11,.22)}
.sv-card-mark{position:relative;z-index:1;width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(180deg,var(--sv-red-2),var(--sv-red-dark));font-size:20px;font-weight:950;letter-spacing:-.035em}
.sv-card-mark.community{font-size:15px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}
.sv-community-card.compact h3,.sv-community-card.compact p{position:relative;z-index:1}
.sv-micro-panel{position:relative;z-index:1;margin-top:22px;display:grid;grid-template-columns:.86fr 1.14fr;gap:22px;align-items:center;padding:28px;border-radius:30px;background:#fff;color:var(--sv-ink);box-shadow:var(--sv-shadow-strong)}
.sv-micro-left h3{margin:14px 0 10px;font-size:clamp(28px,2.6vw,42px);line-height:1.06;letter-spacing:-.055em;font-weight:950}
.sv-micro-left p{margin:0;color:var(--sv-muted);font-size:15px;line-height:1.72;font-weight:650}
.sv-micro-panel .sv-red-tag{background:var(--sv-soft);color:var(--sv-red);border:1px solid #ffd8dc}
.sv-micro-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sv-micro-list article{display:flex;gap:13px;align-items:center;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid var(--sv-line)}
.sv-micro-list span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--sv-red);color:#fff;font-size:13px;font-weight:950;flex:0 0 42px}
.sv-micro-list strong{font-size:14px;line-height:1.35;font-weight:900;color:#1f2937}

/* flow */
.sv-flow-section{background:#fff}
.sv-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:step}
.sv-flow-grid article{position:relative;padding:26px 22px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid var(--sv-line);box-shadow:var(--sv-shadow);overflow:hidden}
.sv-flow-grid article::after{content:"";position:absolute;right:-44px;bottom:-56px;width:150px;height:150px;border-radius:50%;background:rgba(196,0,11,.045)}
.sv-flow-grid b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:#111827;color:#fff;font-size:13px;font-weight:950;margin-bottom:16px}
.sv-flow-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--sv-soft);color:var(--sv-red);border:1px solid #ffd8dc;margin-bottom:18px}
.sv-flow-icon svg{width:30px;height:30px}
.sv-flow-grid h3{margin:0 0 10px;font-size:21px;line-height:1.1;letter-spacing:-.04em;font-weight:950}
.sv-flow-grid p{margin:0;color:var(--sv-muted);font-size:14px;line-height:1.62;font-weight:650}

/* disclosure */
.sv-disclosure{padding:0 0 78px}
.sv-disclosure-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border-radius:28px;background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #ffdadd;box-shadow:var(--sv-shadow)}
.sv-disclosure span{display:inline-block;margin-bottom:9px;color:var(--sv-red);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.sv-disclosure h2{margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.1;letter-spacing:-.05em;font-weight:950;max-width:520px}
.sv-disclosure p{margin:0;max-width:570px;color:#4c5968;font-size:14.5px;line-height:1.68;font-weight:650}

@media (max-width:1180px){
  .sv-hero-grid{grid-template-columns:1fr;gap:42px}
  .sv-hero-copy{max-width:850px}
  .sv-hero-visual{min-height:570px}
  .sv-overview-grid,.sv-plans-grid,.sv-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-dark-grid{grid-template-columns:1fr 1fr}
  .sv-community-card.big{grid-column:1/-1}
}
@media (max-width:860px){
  .sv-container{width:min(var(--sv-container),calc(100% - 34px))}
  .sv-hero{padding:56px 0 36px}
  .sv-proof-row,.sv-overview-grid,.sv-plans-grid,.sv-flow-grid,.sv-dark-grid,.sv-micro-panel{grid-template-columns:1fr}
  .sv-community-card.big{grid-template-columns:1fr}
  .sv-community-visual{min-height:230px}
  .sv-section{padding:54px 0}
  .sv-disclosure-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .sv-hero-copy h1{font-size:clamp(38px,11vw,56px)}
  .sv-actions{gap:12px}
  .sv-btn{width:100%;min-width:0}
  .sv-hero-visual{display:block;min-height:unset}
  .sv-savings-console{width:100%;padding:18px;border-radius:24px}
  .sv-orbit-ring{display:none}
  .sv-asset{display:none}
  .sv-console-top{flex-direction:column}
  .sv-vault-card{align-items:flex-start}
  .sv-plan-lines article{padding:14px}
  .sv-overview-grid article,.sv-plan-card,.sv-community-card.big,.sv-community-card.compact,.sv-micro-panel,.sv-flow-grid article{border-radius:21px;padding:22px 18px}
  .sv-micro-list{grid-template-columns:1fr}
  .sv-disclosure-inner{padding:24px 20px;border-radius:22px}
}
