:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#111;color:#fff;min-height:100vh}.container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px 12px}h1{margin:0 0 8px;font-size:2rem}h2{margin:0 0 12px;font-size:1.25rem}h3{margin:16px 0 8px;font-size:1rem}input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #333;background:#121212;color:#fff;font-size:1rem}input:focus{outline:none;border-color:#646cff}button{border-radius:10px;border:none;padding:10px 14px;font-size:1rem;font-weight:600;font-family:inherit;background-color:#2a2a2a;color:#fff;cursor:pointer;transition:background .15s ease,transform .05s ease}button:hover{background-color:#3a3a3a}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}a{color:#8b93ff;text-decoration:none}a:hover{text-decoration:underline}.error{color:#ff6b6b;font-size:.9rem;margin-top:6px}.footer{margin-top:40px;padding:18px 12px;text-align:center;font-size:13px;color:#ffffffa6}.footer__separator{margin:0 6px;opacity:.6}.footer a{color:#8b93ff;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:.2s}.footer a:hover{opacity:1;text-decoration-thickness:2px}.footer a:focus-visible{outline:2px solid rgba(139,147,255,1);outline-offset:3px;border-radius:4px}.card{width:100%;max-width:520px;background:#181818;border-radius:16px;padding:24px;box-shadow:0 10px 30px #00000059}@media(max-width:480px){.card{padding:16px;border-radius:12px}.brandLogo{max-width:280px;max-height:80px;margin-bottom:12px}}.hero{display:flex;flex-direction:column;gap:24px}.heroTop{text-align:center}.brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.brandMark{width:46px;height:30px;border-radius:8px;background:linear-gradient(135deg,#2f5bff,#1f3a8a);opacity:.9}.brandText{text-align:left;line-height:1.1}.brandName{font-weight:800;letter-spacing:.12em;font-size:.9rem;text-transform:uppercase;color:#ffffffeb}.brandSub{font-weight:600;letter-spacing:.28em;font-size:.65rem;text-transform:uppercase;opacity:.7}.heroTitle{margin:0;font-size:2rem;line-height:1.15;letter-spacing:-.02em}.heroEmph{color:#0dab96}.heroSubtitle{margin:12px auto 0;max-width:42ch;font-size:1.05rem;opacity:.82}.primaryCta{margin-top:18px;width:100%;max-width:320px;padding:12px 16px;border-radius:12px;background:#0dab96;color:#fff;font-weight:800;border:none}.primaryCta:hover{filter:brightness(1.04)}.heroNote{margin-top:10px;font-size:.9rem;opacity:.8;display:inline-flex;align-items:center;gap:8px}.heroNoteIcon{font-size:1rem}.featureRow{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px}.featureCard{display:flex;gap:12px;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}.featureIcon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#2f5bff24;font-size:1.1rem}.featureTitle{font-weight:800}.featureText{opacity:.75;font-size:.92rem}@media(min-width:720px){.heroTitle{font-size:2.35rem}.featureRow{grid-template-columns:repeat(3,1fr)}.featureCard{justify-content:center;text-align:center;flex-direction:column;padding:16px 12px}.featureIcon{margin-bottom:6px}.brandLogo{width:100%;max-width:380px;height:auto;max-height:100px;margin:0 auto 16px;display:block;object-fit:contain}}.step2{display:flex;flex-direction:column;gap:14px;text-align:center}.step2__logo{width:100%;max-width:380px;height:auto;max-height:100px;margin:0 auto 16px;display:block;object-fit:contain}.step2__meta{font-size:.95rem;color:#ffffffb8}.step2__progress{height:8px;width:100%;background:#ffffff1a;border-radius:999px;overflow:hidden;margin:6px 0 8px}.step2__progressFill{height:100%;background:linear-gradient(180deg,#1cb8a3,#0dab96);border-radius:999px}.step2__title{margin:6px 0 0;font-size:1.85rem;line-height:1.15;letter-spacing:-.02em}.step2__subtitle{margin:0;color:#ffffffb8}.step2__field{margin-top:10px}.step2__select{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(13,171,150,.55);background:#ffffff0a;color:#fff;font-size:1rem;outline:none}.step2__select:focus{border-color:#0dab96e6;box-shadow:0 0 0 4px #0dab9626}.step2__select option{background:#111;color:#fff}.step2__actions{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:6px}.step2__btnGhost{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer}.step2__btnGhost:hover{background:#ffffff0f}.step2__btnPrimary{border:none;border-radius:12px;padding:12px 14px;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(180deg,#1cb8a3,#0dab96)}.step2__btnPrimary:hover:not(:disabled){filter:brightness(1.05)}.step2__btnPrimary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:480px){.step2__title{font-size:1.55rem}.step2__actions{grid-template-columns:1fr}.step2__logo{max-width:280px;max-height:80px;margin-bottom:12px}}.step3__emph{color:#0dab96}.step3__paper{margin:12px auto 0;width:100%;max-width:760px;border-radius:16px!important;background:#ffffff09!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 40px #00000059!important}.step3__content{padding:16px 16px 14px;text-align:left}.step3__p{color:#ffffffdb!important;font-size:1rem!important;line-height:1.55!important;margin:0 0 12px!important}.step3__pMuted{color:#ffffffb8!important}.step3__pStrong{margin-top:6px!important;font-weight:800!important;color:#ffffffeb!important}.step3__callout{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;margin:6px 0 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25)}.step3__calloutIcon{font-size:1.1rem;line-height:1.2;margin-top:2px}.step3__calloutText{margin:0!important;color:#ffffffe0!important;line-height:1.5!important}@media(max-width:480px){.step3__content{padding:14px 12px 12px}.step3__p{font-size:.95rem!important}}.step4__title{max-width:26ch;margin-left:auto;margin-right:auto}.step4__emph{color:#0dab96}.step4__subtitle{max-width:62ch;margin-left:auto;margin-right:auto}.step4__moneyField{margin-top:12px;width:100%;max-width:620px;margin-left:auto;margin-right:auto;text-align:left}.step4__label{display:block;font-size:.9rem;color:#ffffffbf;margin-bottom:8px}.step4__moneyInput{width:100%;padding:18px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:1.25rem;font-weight:800;outline:none}.step4__moneyInput:focus{border-color:#0dab96e6;box-shadow:0 0 0 4px #0dab9626}.step4__moneyInput::placeholder{color:#ffffff73}.step4__hint{margin:14px auto 0;max-width:62ch;color:#ffffffb3;font-size:.95rem;line-height:1.4}@media(max-width:480px){.step4__moneyInput{font-size:1.1rem;padding:16px 14px}.step4__title{max-width:22ch}.step4__subtitle,.step4__hint{max-width:44ch}}.step5__title{max-width:30ch;margin-left:auto;margin-right:auto}.step5__subtitle{max-width:66ch;margin-left:auto;margin-right:auto}.step5__emph{color:#0dab96}.step5__moneyField{margin-top:12px;width:100%;max-width:620px;margin-left:auto;margin-right:auto;text-align:left}.step5__label{display:block;font-size:.9rem;color:#ffffffbf;margin-bottom:8px}.step5__moneyInput{width:100%;padding:18px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:1.25rem;font-weight:800;outline:none}.step5__moneyInput:focus{border-color:#0dab96;box-shadow:0 0 0 4px #8b93ff26}.step5__moneyInput::placeholder{color:#ffffff73}.step5__hint{margin:14px auto 0;max-width:62ch;color:#ffffffb3;font-size:.95rem;line-height:1.4}.step5__error{margin:10px auto 0;max-width:62ch;color:#fffffff2;background:#ef444426;border:1px solid rgba(239,68,68,.35);padding:10px 12px;border-radius:12px;text-align:left}@media(max-width:480px){.step5__moneyInput{font-size:1.1rem;padding:16px 14px}.step5__title{max-width:24ch}.step5__subtitle,.step5__hint,.step5__error{max-width:44ch}}.step6__title{margin-top:4px}.step6__subtitle{max-width:62ch;margin-left:auto;margin-right:auto}.step6__form{width:100%;max-width:720px;margin:12px auto 0;text-align:left;display:grid;gap:14px}.step6__field{display:grid;gap:8px}.step6__label{font-size:.95rem;color:#ffffffd9;font-weight:700}.step6__req{color:#0dab96}.step6__input{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:1rem;outline:none}.step6__input:focus{border-color:#8b93ffe6;box-shadow:0 0 0 4px #8b93ff26}.step6__input::placeholder{color:#ffffff73}.step6__consentBox{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:14px}.step6__consentLabel{display:flex;gap:12px;align-items:flex-start;color:#ffffffd9;line-height:1.45;font-weight:600}.step6__checkbox{margin-top:2px;width:18px;height:18px;accent-color:rgba(139,147,255,1)}.step6__footnote{margin:14px auto 0;max-width:76ch;color:#fff9;font-size:.9rem;line-height:1.4}@media(max-width:480px){.step6__form{max-width:100%}.step6__footnote{max-width:44ch}}.step7__top{text-align:center;margin-top:10px}.step7__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.92rem;margin:0 auto 10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.step7__pill--ok,.step7__pill--green{background:#22c55e1f;border-color:#22c55e40;color:#22c55ef2}.step7__pill--neutral{background:#2b2b2b;border:1px solid rgba(255,255,255,.08);color:#ffffffeb}.step7__kicker{color:#ffffffbf;font-weight:700;margin-top:6px}.step7__bigValue{margin:6px 0 8px;font-size:3.2rem;font-weight:900;letter-spacing:-.03em;color:#22c55ef2}.step7__hero{text-align:center;margin-top:12px;padding:18px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0c3a248c,#ffffff08);box-shadow:0 18px 40px #00000040}.step7__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:900;font-size:.82rem;margin:0 auto 12px;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#ffffffeb}.step7__badgeIcon{font-size:.95rem}.step7__heroText{color:#ffffffc7;font-weight:800;font-size:.95rem;margin-top:2px}.step7__heroValue{margin:8px 0 2px;font-size:3.6rem;font-weight:950;letter-spacing:-.04em;color:#22c55efa}.step7__heroSub{color:#ffffffb3;font-weight:700;margin-top:0}.step7__heroMeta{display:inline-flex;align-items:center;gap:8px;margin:12px auto 0;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffe0;font-weight:800;font-size:.9rem}.step7__heroMetaArrow{color:#22c55ef2;font-weight:950}.step7__microcopy{margin:10px auto 0;max-width:60ch;color:#ffffffc7;font-size:.92rem;line-height:1.4}.step7__disclaimer--subtle{margin:12px auto 0;max-width:70ch;color:#ffffff8c;line-height:1.45;font-size:.85rem}.step7__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:14px auto 0;width:100%;max-width:420px;padding:12px 14px;border-radius:12px;font-weight:900;text-decoration:none;color:#fff;background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 18px 40px #00000040}.step7__cta:hover{filter:brightness(1.04)}.step7__cta--disabled{opacity:.45;pointer-events:none}.step7__cta--primary{max-width:520px}.step7__warn{margin-top:10px;color:#ffffffbf;font-size:.95rem}.step7__disclaimer{margin:12px auto 0;max-width:70ch;color:#ffffffa6;line-height:1.45;font-size:.92rem}.step7__compare{margin:16px auto 0;width:100%;max-width:820px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:14px}.step7__sectionTitle{font-weight:900;margin-bottom:10px;color:#ffffffe6}.step7__barRow{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;margin:10px 0}.step7__barLabel{color:#ffffffb3;font-weight:800;font-size:.85rem}.step7__barTrack{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.step7__barFill{height:100%;border-radius:999px}.step7__barFill--before{background:#ef4444e6}.step7__barFill--after{background:#22c55ee6}.step7__barValue{color:#ffffffe6;font-size:.85rem;font-weight:900;white-space:nowrap}.step7__compareFooter{margin-top:10px;color:#fffc;font-size:.92rem}.step7__cards--compact{margin-top:12px}.step7__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px auto 0;width:100%;max-width:820px}.step7__card{border-radius:14px;padding:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;text-align:left}.step7__cardLabel{font-size:.75rem;letter-spacing:.08em;font-weight:900;color:#ffffffa6}.step7__cardValue{margin-top:6px;font-size:1.7rem;font-weight:900}.step7__cardSub{margin-top:2px;color:#ffffffa6;font-size:.92rem}.step7__card--red .step7__cardValue{color:#ef4444f2;border-color:#ef444440}.step7__card--green .step7__cardValue{color:#22c55ef2;border-color:#22c55e40}.step7__panel{margin:16px auto 0;width:100%;max-width:820px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:14px;text-align:left}.step7__panelTitle{font-weight:900;margin-bottom:10px;color:#ffffffe6}.step7__rows{display:grid;gap:10px}.step7__row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.step7__rowLeft{color:#ffffffd9;font-weight:800}.step7__rowRight{color:#ffffffe0;font-weight:900}.step7__divider{height:1px;background:#ffffff1a;margin:6px 0}.step7__row--total .step7__rowRight{color:#22c55ef2;font-size:1.1rem}.step7__bottomCtas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px auto 0;max-width:820px}.step7__bottomCtas--final{margin-top:16px}.step7__cta--small{max-width:none;width:100%;margin:0}.step7__secondary{width:100%;border-radius:12px;padding:12px 14px;font-weight:900;background:#ffffff0a;color:#fff;border:1px solid rgba(255,255,255,.12);cursor:pointer}.step7__secondary:hover{background:#ffffff0f}.step7__secondary--outline{background:transparent;border:1px solid rgba(255,255,255,.16)}.step7__back{margin:14px auto 0;background:transparent;border:none;color:#ffffffa6;cursor:pointer;text-decoration:underline}@media(max-width:720px){.step7__cards,.step7__bottomCtas{grid-template-columns:1fr}.step7__bigValue{font-size:2.6rem}.step7__heroValue{font-size:3rem}.step7__barRow{grid-template-columns:52px 1fr;grid-template-areas:"label value" "bar bar";align-items:start}.step7__barLabel{grid-area:label}.step7__barValue{grid-area:value;justify-self:end}.step7__barTrack{grid-area:bar}}
