:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171433;background:#f7f5ff;--ink: #171433;--muted: #6f6a86;--line: #e4ddff;--paper: #ffffff;--soft: #f0ecff;--gold: #ffb84d;--gold-dark: #d06b2d;--green: #0e9f7a;--rose: #f05c8a;--blue: #a855f7;--violet: #8b5cf6;--mint: #dffbf2;--shadow: 0 24px 70px rgba(75, 55, 160, .16)}*{box-sizing:border-box;min-width:0}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 88% 14%,rgba(240,92,138,.14),transparent 22rem),radial-gradient(circle at 12% 20%,rgba(139,92,246,.12),transparent 30rem),linear-gradient(135deg,#fff7fb,#faf5ff 52%,#fff9fd)}html{width:100%;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer;overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.5}main{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:18px 20px 48px}.floatingIcons{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.floatingIcons span{position:absolute;display:grid;place-items:center;width:58px;height:58px;border-radius:20px;color:#6d4aff38;background:#ffffff85;border:1px solid rgba(228,221,255,.8);box-shadow:0 18px 46px #4b37a01a}.floatingIcons span:nth-child(1){left:4%;top:18%}.floatingIcons span:nth-child(2){right:7%;top:25%;color:#f05c8a38}.floatingIcons span:nth-child(3){left:8%;bottom:14%;color:#0e9f7a38}.floatingIcons span:nth-child(4){right:14%;bottom:18%}.floatingIcons span:nth-child(5){left:48%;top:9%;color:#6d4aff38}.topNav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0}.brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:16px;background:linear-gradient(135deg,var(--violet),var(--rose));color:#fff;box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr);gap:40px;align-items:center;min-height:calc(100vh - 120px)}.heroCopy h1{max-width:760px;margin:16px 0;font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:0;color:#161239}.heroCopy p{max-width:660px;margin:0;color:var(--muted);font-size:19px;line-height:1.7}.eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;color:var(--violet);background:#6d4aff1a;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.heroActions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.heroActions span{max-width:260px;color:var(--muted)}.trustTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin-top:32px}.trustTiles div{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px;border:1px solid rgba(228,221,255,.9);border-radius:22px;background:#ffffffc2;color:var(--violet);font-weight:800;box-shadow:0 14px 32px #4b37a017}.primaryBtn,.secondaryBtn{min-height:48px;border-radius:18px;padding:0 22px;border:0;font-weight:800}.primaryBtn{color:#fff;background:linear-gradient(135deg,var(--violet),var(--rose));box-shadow:0 14px 28px #f05c8a2e}.secondaryBtn{color:var(--ink);background:#fff;border:1px solid var(--line)}.heroPanel,.questionCard,.pathCard,.customPlan,.disclaimer{background:#ffffffe0;border:1px solid rgba(228,221,255,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.heroPanel{width:100%;max-width:100%;min-height:560px;border-radius:34px;padding:28px;background:radial-gradient(circle at 92% 18%,rgba(240,92,138,.1),transparent 10rem),radial-gradient(circle at 10% 80%,rgba(139,92,246,.08),transparent 10rem),#ffffffe0}.aiGuide{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px;border-radius:24px;background:linear-gradient(135deg,#2b174f,#8b5cf6);color:#fff}.aiGuide small{display:block;margin-top:3px;color:#ffffffbf}.guideAvatar{display:grid;place-items:center;width:58px;height:58px;border-radius:22px;background:#eefbf7}.guideAvatar span{position:relative;display:block;width:34px;height:34px;border-radius:50%;background:#f2a6bd}.guideAvatar span:before,.guideAvatar span:after{content:"";position:absolute;background:#2e245f}.guideAvatar span:before{width:40px;height:18px;left:-3px;top:-5px;border-radius:16px 16px 8px 8px}.guideAvatar span:after{width:20px;height:10px;left:7px;bottom:-12px;border-radius:10px 10px 4px 4px}.phoneTop{display:flex;justify-content:space-between;color:var(--muted)}.phoneTop span{width:8px;height:8px;border-radius:50%;background:var(--gold)}.rewardBadge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 15px;border:1px solid rgba(228,221,255,.95);border-radius:20px;color:#15113f;background:#fff2f8;box-shadow:0 12px 24px #f05c8a14}.rewardBadge span{padding:7px 10px;border-radius:999px;color:#fff;background:var(--rose);font-size:12px;font-weight:900}.goalRing{display:grid;place-items:center;gap:10px;width:min(290px,100%);max-width:100%;aspect-ratio:1;margin:42px auto;border:18px solid #eee9ff;border-top-color:var(--violet);border-right-color:var(--rose);border-bottom-color:var(--green);border-radius:50%;text-align:center}.goalRing svg{color:var(--violet)}.goalRing strong{display:block;font-size:34px}.goalRing span{color:var(--muted)}.miniRows{display:grid;gap:12px}.miniRows div,.metric,.summaryStrip div{display:flex;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(228,221,255,.8);border-radius:18px;background:#ffffffc7}.miniRows span,.metric span,.summaryStrip span{color:var(--muted)}.wizard,.results{max-width:920px;margin:0 auto}.progressWrap{max-width:540px;margin:18px auto 26px;padding:14px;border:1px solid rgba(228,221,255,.9);border-radius:26px;background:#ffffffb8;box-shadow:0 18px 44px #4b37a01a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.progressMeta{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:900}.progressMeta b{color:var(--rose)}.progress{display:flex;justify-content:center;gap:12px;margin:0}.progressDot{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#eee9ff;color:#8b83aa;font-weight:900;transform:rotate(45deg)}.progressDot span{transform:rotate(-45deg)}.progressDot.done,.progressDot.active{color:#fff;background:var(--green);box-shadow:0 12px 24px #0e9f7a24}.progressDot.active{background:linear-gradient(135deg,var(--violet),var(--rose));box-shadow:0 12px 24px #f05c8a2e}.questionCard{border-radius:32px;padding:clamp(22px,5vw,42px);background:radial-gradient(circle at 96% 4%,rgba(240,92,138,.07),transparent 11rem),#ffffffe6}.stepHero{display:flex;justify-content:space-between;gap:18px;align-items:center}.stepVisual{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-width:190px;min-height:94px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.55),transparent 5rem),linear-gradient(135deg,#3b185f,var(--rose));color:#fff;box-shadow:0 16px 30px #6d4aff24}.stepVisual:after{content:"";position:absolute;width:86px;height:86px;right:-24px;bottom:-30px;border-radius:50%;background:#ffffff26}.moneyVisual span{font-weight:900;letter-spacing:.08em}.moneyVisual b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff2e}.vaultVisual svg,.goalsVisual svg{width:30px;height:30px}.goalsVisual span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#ffffff2b}.riskVisual span{width:18px;border-radius:999px;background:#ffffffc7}.riskVisual span:nth-child(1){height:34px}.riskVisual span:nth-child(2){height:56px}.riskVisual span:nth-child(3){height:76px;background:#baf8e7}.personaVisual{gap:0}.miniPerson{position:relative;width:54px;height:54px;border-radius:50%;background:#f2a6bd;border:4px solid rgba(255,255,255,.78)}.miniPerson:before{content:"";position:absolute;width:60px;height:26px;left:-7px;top:-8px;border-radius:18px 18px 8px 8px;background:#2e245f}.miniPerson.second{margin-left:-10px;background:#6ed7c1;transform:scale(.88)}.questionCard h2,.results h2{margin:16px 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:0}.questionCard>p,.resultHeader p,.pathCard p,.customPlan p,.disclaimer p{color:var(--muted);line-height:1.6}.iconBubble{display:grid;place-items:center;width:72px;height:72px;border-radius:26px;color:var(--green);background:#f1efff;box-shadow:0 12px 26px #6d4aff14}label{display:grid;gap:10px;margin-top:22px;font-weight:800}input,select{width:100%;min-height:58px;border:1px solid var(--line);border-radius:18px;padding:0 18px;color:var(--ink);background:#ffffffdb;outline:none}input:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 4px #6d4aff1f}.hintBox{margin-top:24px;padding:16px 18px;border:1px solid rgba(109,74,255,.12);border-radius:18px;color:#5f587a;background:linear-gradient(135deg,#f4f0ff,#eafff8)}.chipGrid,.personaGrid,.goalGrid,.comfortList,.recommendationGrid,.metricGrid{display:grid;gap:12px;margin-top:24px}.chipGrid,.personaGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.goalGrid,.metricGrid,.recommendationGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.chip,.goalOption,.comfort,.savingChip,.personaCard{border:1px solid var(--line);color:var(--ink);background:#ffffffdb}.chip{min-height:52px;border-radius:999px;padding:0 18px;font-weight:800}.chip.selected,.goalOption.selected,.comfort.selected,.savingChip.selected,.personaCard.selected{border-color:var(--rose);background:#fff2f8;box-shadow:0 0 0 4px #f05c8a1a}.savingChip,.personaCard{display:flex;align-items:center;gap:13px;min-height:86px;border-radius:22px;padding:14px;text-align:left}.savingChip svg,.personaCard svg{flex:0 0 auto;color:var(--violet)}.savingChip small{display:block;margin-top:4px;color:var(--muted)}.personaCard{min-height:76px;font-weight:900}.goalOption{display:flex;align-items:center;gap:14px;min-height:92px;border-radius:22px;padding:16px;text-align:left}.goalOption svg{flex:0 0 auto;color:var(--rose)}.goalOption small,.comfort small{display:block;margin-top:4px;color:var(--muted)}.comfortList{grid-template-columns:1fr}.comfort{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;border-radius:22px;padding:16px 18px;text-align:left}.comfort strong{color:var(--rose)}.summaryStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.summaryStrip div{display:grid;justify-content:stretch}.wizardActions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.resultHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:22px 0}.metricGrid{margin-bottom:16px}.metric{display:grid;justify-content:stretch;min-height:108px;border:1px solid var(--line);box-shadow:none}.metric b{font-size:24px}.pathCard,.customPlan,.disclaimer{border-radius:26px;padding:24px;margin-top:18px}.pathTop{display:flex;gap:18px;align-items:flex-start}.pathTop svg{flex:0 0 auto;color:var(--violet)}.pathCard h3,.customPlan h3,.sectionTitle{margin:0 0 8px}.barTrack{height:14px;margin:18px 0 8px;overflow:hidden;border-radius:999px;background:#eee9ff}.barTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--rose))}.sectionTitle{margin-top:28px}.recommendation{position:relative;padding:22px;border:1px solid rgba(228,221,255,.95);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(240,92,138,.055),transparent 9rem),#ffffffe6;overflow:hidden}.planButton{display:block;width:100%;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.planButton:hover,.selectedPlan{transform:translateY(-3px);border-color:var(--violet);box-shadow:0 22px 42px #6d4aff29}.selectedPlan{background:linear-gradient(180deg,#fff,#f2efff)}.planGlow{position:absolute;width:150px;height:150px;right:-56px;top:-58px;border-radius:50%;background:#f05c8a29}.planTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.providerLogo,.customLogo span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--violet),var(--rose));font-weight:900;box-shadow:0 14px 28px #6d4aff33}.planIcon{display:grid;place-items:center;width:46px;height:46px;margin-top:18px;border-radius:50%;color:var(--green);background:#e9fff8}.planButton h4,.planButton p,.planButton ul,.planButton .selectCue,.planButton .planTop,.planButton .planIcon{position:relative;z-index:1}.recommendation h4{margin:12px 0 6px;font-size:20px}.recommendation p,.recommendation li{color:var(--muted);line-height:1.55}.recommendation ul{padding-left:18px}.rank{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;color:#fff;background:var(--green);font-weight:900}.selectCue{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:10px;padding:0 14px;border-radius:999px;color:var(--violet);background:#f0ecff;font-weight:900}.customPlan{display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 95% 18%,rgba(240,92,138,.045),transparent 12rem),#fff;color:var(--ink);border:1px solid rgba(240,92,138,.18)}.customLogo{display:grid;justify-items:center;gap:8px;min-width:92px}.customLogo span{width:68px;height:68px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--violet),var(--rose));font-size:22px}.customLogo small{color:var(--muted);font-weight:800}.customPlan p,.customEyebrow{color:var(--muted)}.customPlan h3{font-size:clamp(28px,4vw,42px);line-height:1.08}.customPlan h3 span{color:var(--rose)}.price{display:grid;gap:14px;min-width:0;width:min(220px,100%)}.price b{color:var(--muted);font-size:20px;font-weight:800}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#1714337a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modalCard{position:relative;width:min(720px,100%);max-width:100%;max-height:min(86vh,760px);overflow:auto;padding:28px;border:1px solid rgba(228,221,255,.95);border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(240,92,138,.1),transparent 10rem),#fff;box-shadow:0 30px 90px #1714333d}.closeBtn{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#f6f4ff;color:var(--ink);font-size:25px;line-height:1}.interestHeader{display:flex;align-items:center;gap:16px}.interestHeader span{color:var(--violet);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.interestHeader h3,.thankYou h3{margin:4px 0}.interestHeader p,.thankYou p{margin:0;color:var(--muted)}.interestForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.interestForm label{margin-top:0}.interestForm button{align-self:end}.formError{grid-column:1 / -1;padding:12px 14px;border:1px solid rgba(123,47,50,.22);border-radius:14px;color:#7b2f32;background:#fff0ec;line-height:1.45}.thankYou{display:grid;justify-items:start;gap:12px}.disclaimer{background:#fff6fa;box-shadow:none}.disclaimer strong{color:var(--rose);font-size:13px}.disclaimer p{font-size:12px;line-height:1.45;margin-bottom:0}.appFooter{margin-top:18px;padding:14px 0;color:var(--muted);font-size:13px;line-height:1.6}.appFooter code,.adminPage code{padding:2px 6px;border-radius:8px;background:#f0ecffeb;color:var(--violet)}.adminPage{max-width:1120px;margin:0 auto}.downloadBtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--violet),var(--rose));text-decoration:none;font-weight:900;box-shadow:0 14px 30px #6d4aff2e}.adminMeta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.adminMeta span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;color:var(--muted);font-weight:800}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:#ffffffeb;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:1180px}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;color:var(--violet);background:#f3efff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}td{color:var(--muted);font-size:14px}@media (max-width: 820px){main{padding:12px 14px 36px}.topNav,.hero,.resultHeader,.customPlan{display:grid}.resultHeader,.customPlan{gap:16px}.hero{grid-template-columns:1fr;min-height:auto}.trustTiles,.stepHero{grid-template-columns:1fr;display:grid}.heroPanel{min-height:auto}.stepVisual{width:100%;min-width:0}.wizardActions,.summaryStrip,.interestForm{grid-template-columns:1fr}.price{width:100%}.progressDot{width:36px;height:36px}}@media (max-width: 560px){body{min-width:0}main{padding:10px 12px 32px}.topNav{padding-bottom:18px}.brand{font-size:15px}.brand span{width:36px;height:36px;border-radius:14px}.hero{gap:22px}.heroCopy h1{font-size:clamp(36px,12vw,50px);line-height:1.02}.heroCopy p{font-size:16px;line-height:1.6}.heroActions{display:grid;gap:12px}.primaryBtn,.secondaryBtn{width:100%;padding-inline:16px}.trustTiles{gap:10px}.heroPanel,.questionCard,.pathCard,.customPlan,.disclaimer,.modalCard{border-radius:24px;padding:18px}.progressWrap{margin-top:10px;border-radius:22px;padding:12px}.progress{gap:8px}.progressDot{width:34px;height:34px;border-radius:13px;font-size:13px}.progressMeta{font-size:12px}.stepHero{gap:12px}.stepVisual{min-height:82px}.iconBubble{width:60px;height:60px;border-radius:22px}.questionCard h2,.results h2{font-size:clamp(26px,9vw,34px)}.metric{min-height:92px}.metric b{font-size:20px}.recommendation{padding:18px}.interestHeader{padding-right:34px}.modalOverlay{padding:10px}.tableWrap{border-radius:18px}}
