body{margin:0;background:#05070f} a{color:#8fb4ff}a:hover{color:#c7d8ff}
.s1m *{box-sizing:border-box}
.s1m{position:relative;isolation:isolate;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums lining-nums}
.s1m h1,.s1m h2,.s1m h3{text-wrap:balance}
.s1m p,.s1m li,.s1m label,.s1m .linkBtn{text-wrap:pretty}
.s1m .bgGrid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 85% 50% at 50% 0%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 85% 50% at 50% 0%,#000 25%,transparent 100%)}
.s1m .vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 30%,transparent 55%,rgba(0,0,0,.55) 100%)}
.s1m .orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(110px);pointer-events:none}
.s1m .glass{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);border-radius:24px;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 1px 2px rgba(0,0,0,.45),0 14px 28px -10px rgba(0,0,0,.55),0 44px 100px -28px rgba(0,0,0,.9)}
.s1m .heroCard{position:relative;border-radius:28px;padding:32px;background:radial-gradient(120% 85% at 50% -15%,var(--accentSoft2),transparent 62%),linear-gradient(180deg,rgba(18,24,48,.92),rgba(7,10,22,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 4px rgba(0,0,0,.5),0 30px 80px -24px var(--accentGlow),0 70px 140px -40px rgba(0,0,0,.95)}
.s1m .heroCard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent),rgba(0,200,255,.85) 40%,rgba(255,255,255,.07) 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.s1m .mono{font-family:Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums lining-nums}
.s1m .kicker{font:600 13px/1.4 Manrope,system-ui,sans-serif;letter-spacing:0;color:#9aa8c7;margin:0}
.s1m .help{font-size:13.5px;line-height:1.6;color:#a3b1cd;margin:0}
.s1m .rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.s1m .railItem{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:#8190ad;font:600 12.5px Manrope,sans-serif;padding:6px 2px;min-height:44px;white-space:nowrap}
.s1m .railBar{height:5px;border-radius:99px;background:rgba(148,163,184,.16);transition:background .3s,box-shadow .3s}
.s1m .railItem[data-state="done"]{color:#5ff5bd}
.s1m .railItem[data-state="done"] .railBar{background:#2ee6a0;box-shadow:0 0 12px rgba(46,230,160,.8)}
.s1m .railItem[data-state="pending"]{color:#ffe066}
.s1m .railItem[data-state="pending"] .railBar{background:#ffd23f;animation:barPulse 1.8s ease-in-out infinite}
@keyframes barPulse{0%,100%{box-shadow:0 0 4px rgba(255,210,63,.4)}50%{box-shadow:0 0 16px rgba(255,210,63,1)}}
.s1m .stepCard{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(4,7,16,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .3s,box-shadow .3s;scroll-margin-top:24px}
.s1m .stepCard[data-state="done"]{border-color:rgba(46,230,160,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(46,230,160,.06)}
.s1m .stepCard[data-state="pending"]{border-color:rgba(255,210,63,.65);animation:pendingGlow 2.4s ease-in-out infinite}
@keyframes pendingGlow{0%,100%{box-shadow:0 0 0 1px rgba(255,210,63,.15),0 0 20px -4px rgba(255,210,63,.25)}50%{box-shadow:0 0 0 1px rgba(255,210,63,.4),0 0 38px -2px rgba(255,210,63,.5)}}
.s1m .stepHead{display:flex;align-items:center;gap:12px;font:700 15.5px/1.3 Manrope,system-ui,sans-serif;color:#f3f6ff}
.s1m .stepTag{margin-left:auto;font:600 11.5px Manrope,sans-serif;padding:4px 10px;border-radius:99px;border:1px solid rgba(148,163,184,.22);color:#8190ad;white-space:nowrap}
.s1m .stepCard[data-state="done"] .stepTag{color:#5ff5bd;border-color:rgba(46,230,160,.4);background:rgba(46,230,160,.06)}
.s1m .stepCard[data-state="pending"] .stepTag{color:#ffe066;border-color:rgba(255,210,63,.5);background:rgba(255,210,63,.07)}
.s1m .badge{width:30px;height:30px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font:700 13px Manrope,sans-serif;background:rgba(148,163,184,.1);color:#c9d6ee;flex:none;border:1px solid rgba(148,163,184,.2)}
.s1m .stepCard[data-state="done"] .badge{background:#2ee6a0;color:#03140c;border-color:#2ee6a0;box-shadow:0 0 0 4px rgba(46,230,160,.16),0 0 18px rgba(46,230,160,.8)}
.s1m .stepCard[data-state="pending"] .badge{background:rgba(255,210,63,.14);color:#ffe066;border-color:#ffd23f;animation:badgePulse 1.8s ease-in-out infinite}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,210,63,.55)}50%{box-shadow:0 0 0 7px rgba(255,210,63,0),0 0 18px rgba(255,210,63,.75)}}
.s1m .nextBtn{align-self:flex-start;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid rgba(255,210,63,.6);background:rgba(255,210,63,.12);color:#ffe9a3;font:700 14px Manrope,sans-serif;cursor:pointer;box-shadow:0 8px 24px -10px rgba(255,210,63,.6)}
.s1m .nextBtn:hover{background:rgba(255,210,63,.2)}
.s1m .resetBtn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#dbe3f4;font:700 13px Manrope,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.s1m .resetBtn:hover{border-color:rgba(255,107,136,.55);background:rgba(255,107,136,.08);color:#ffd0da}
.s1m .resetBtn:hover svg{transform:rotate(-120deg)}
.s1m .resetBtn svg{transition:transform .35s}
.s1m .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.s1m .seg3{grid-template-columns:repeat(3,minmax(0,1fr))}
.s1m .opt{min-height:60px;padding:11px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:#eef2ff;font:700 14.5px/1.25 Manrope,system-ui,sans-serif;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
.s1m .opt small{font:500 12px/1.3 Manrope,sans-serif;color:#94a3c4}
.s1m .opt:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06)}
.s1m .opt:active{transform:scale(.98)}
.s1m .opt[aria-pressed="true"]{background:var(--accentSoft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 30px -10px var(--accent)}
.s1m .opt[aria-pressed="true"] small{color:#e2ebff}
.s1m .chip{min-height:44px;padding:8px 15px;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#dbe3f4;font:600 13.5px Manrope,sans-serif;cursor:pointer;white-space:nowrap}
.s1m .chip:hover{border-color:rgba(255,255,255,.3)}
.s1m .chip[aria-pressed="true"]{background:var(--accentSoft);border-color:var(--accent);color:#fff;box-shadow:0 8px 20px -8px var(--accent)}
.s1m .chip:disabled{opacity:.35;cursor:not-allowed}
.s1m label.lbl{font:600 13.5px Manrope,sans-serif;color:#c9d4ea;display:flex;flex-direction:column;gap:7px;min-width:0}
.s1m .field{width:100%;min-height:50px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(2,4,12,.75);color:#ffffff;font:700 16px Manrope,sans-serif;font-variant-numeric:tabular-nums lining-nums;color-scheme:dark;min-width:0;box-shadow:inset 0 2px 6px rgba(0,0,0,.45);transition:border-color .15s,box-shadow .15s}
.s1m .field:hover{border-color:rgba(255,255,255,.22)}
.s1m input[type="month"].field{-webkit-appearance:none;appearance:none;display:block;max-width:100%;min-width:0;text-align:left;line-height:28px}
.s1m .field::-webkit-date-and-time-value{text-align:left;margin:0}
.s1m .field::-webkit-datetime-edit{padding:0}
.s1m .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.s1m .pair > *{min-width:0}
.s1m .lblRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;white-space:nowrap}
.s1m .lblRow small{font:500 12px Manrope,sans-serif;color:#8190ad}
.s1m .field:focus{border-color:var(--accent);box-shadow:inset 0 2px 6px rgba(0,0,0,.45),0 0 0 3px var(--accentSoft);outline:none}
.s1m button:focus-visible,.s1m a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.s1m .field[aria-invalid="true"]{border-color:#ff6b88;box-shadow:0 0 0 3px rgba(255,107,136,.18)}
.s1m .linkBtn{background:none;border:0;padding:14px 0;min-height:48px;color:#d3dcef;font:700 15px Manrope,sans-serif;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;width:100%}
.s1m .linkBtn:hover{color:#fff}
.s1m .chev{transition:transform .2s;flex:none}
.s1m .linkBtn[aria-expanded="true"] .chev{transform:rotate(90deg)}
.s1m .fact{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap;font-size:14.5px;color:#b5c1da;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}
.s1m .fact b{color:#ffffff;font:700 15px Manrope,sans-serif;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.s1m .fact.sub b{color:#ffb547}
.s1m .fact.total{border-top:1px solid rgba(255,255,255,.16);color:#ffffff;font-weight:700}
.s1m .fact.total b{font-size:17px}
.s1m .big{font:800 clamp(46px,8vw,80px)/.95 Manrope,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums;color:#fff;overflow-wrap:anywhere;margin:0;text-shadow:0 0 48px var(--accentGlow),0 2px 0 rgba(0,0,0,.35)}
.s1m .mid{font:800 clamp(30px,4vw,40px)/1.05 Manrope,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;color:#fff;margin:0;overflow-wrap:anywhere}
.s1m .tile{padding:15px 16px;border-radius:16px;background:rgba(2,4,12,.55);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);min-width:0}
.s1m .tile p.v{margin:6px 0 0;font:800 21px Manrope,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:#fff;overflow-wrap:anywhere}
.s1m .tbl{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(2,4,12,.45);-webkit-overflow-scrolling:touch}
.s1m .trow{display:grid;min-width:720px;align-items:center}
.s1m .trow > span{padding:12px;font:600 13.5px Manrope,sans-serif;font-variant-numeric:tabular-nums lining-nums;color:#dfe6f5;white-space:nowrap;border-top:1px solid rgba(255,255,255,.06)}
.s1m .trow.head > span{font:700 12px Manrope,sans-serif;color:#8190ad;background:rgba(255,255,255,.035);border-top:0}
.s1m .trow:not(.head):hover > span{background:rgba(255,255,255,.035)}
.s1m .r{text-align:right}
.s1m table{width:100%;border-collapse:collapse;font:600 13.5px Manrope,sans-serif;font-variant-numeric:tabular-nums lining-nums;min-width:640px}
.s1m th{font:700 12px Manrope,sans-serif;color:#8190ad;text-align:left;padding:12px;background:rgba(255,255,255,.035);white-space:nowrap}
.s1m td{padding:12px;border-top:1px solid rgba(255,255,255,.06);color:#dfe6f5;white-space:nowrap}
.s1m .pulse{border-left:3px solid #ffd23f;padding:18px 22px;border-radius:4px 18px 18px 4px;background:linear-gradient(90deg,rgba(255,210,63,.03),rgba(255,255,255,.02) 40%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:yellowPulseGlow 3s ease-in-out infinite}
@keyframes yellowPulseGlow{0%,100%{box-shadow:-6px 0 18px -10px rgba(255,210,63,.3),0 24px 60px -30px rgba(0,0,0,.8)}50%{box-shadow:-8px 0 28px -6px rgba(255,210,63,.6),0 24px 60px -30px rgba(0,0,0,.8)}}
.s1m .live{width:8px;height:8px;border-radius:99px;background:#2ee6a0;flex:none;animation:liveDot 2s ease-out infinite}
@keyframes liveDot{0%{box-shadow:0 0 0 0 rgba(46,230,160,.65)}100%{box-shadow:0 0 0 10px rgba(46,230,160,0)}}
.s1m .primaryBtn{min-height:52px;padding:14px 24px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:var(--accent);color:#03081a;font:800 15px Manrope,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 36px -10px var(--accent),0 4px 10px rgba(0,0,0,.4);transition:transform .15s,filter .15s}
.s1m .primaryBtn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.s1m ul.how{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;font-size:14.5px;line-height:1.65;color:#b5c1da}
.s1m .neg{color:#ff7a93!important}
.s1m .pos{color:#3ff5b0!important}
.s1m .nb{white-space:nowrap}
.s1m .layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.4vw,28px);align-items:start}
.s1m .layout > *{min-width:0}
.s1m .steps{display:flex;flex-direction:column;gap:14px}
.s1m .monthsRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}
.s1m .monthsRow > label{flex:0 0 132px}
.s1m .monthsRow > .chips{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 220px}
@media (min-width:1280px){.s1m .layout{grid-template-columns:440px minmax(0,1fr)}}
@media (min-width:1024px) and (max-width:1279px){.s1m .layout{grid-template-columns:390px minmax(0,1fr)}}
@media (min-width:768px) and (max-width:1023px){.s1m .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media (max-width:767px){
.s1m .pad{padding:18px!important}
.s1m .heroCard{padding:22px;border-radius:22px}
.s1m .glass{border-radius:20px}
.s1m .paidSide{text-align:left!important}
.s1m .hideSm{display:none!important}
.s1m .stepTag{display:none} }
@media (max-width:430px){
.s1m .seg3{grid-template-columns:1fr}
.s1m .opt{min-height:52px}
.s1m .stack2,.s1m .stackSm{grid-template-columns:1fr!important}
.s1m .rail{gap:5px}
.s1m .railItem{font-size:11.5px}
.s1m .stepCard{padding:15px}
.s1m .monthsRow > label{flex:1 1 100%} }
@media (max-width:374px){
.s1m .pair{grid-template-columns:1fr}
.s1m .seg{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){.s1m *{animation:none!important;transition:none!important}}
