:root{--navy:#00236f;--navy-deep:#001a52;--paper:#fdfcf8;--surface:#f0ede5;--ink:#16181d;--grey:#5b5e6b;--blue:#5a43f1;--bd:rgba(0,35,111,.14)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink)}a{color:inherit}.wrap{max-width:1240px;margin:auto;padding:0 32px}.eyebrow{display:block;font:600 12px/1.6 var(--mwp-mono);letter-spacing:.12em;color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;font:700 15px/1.4 var(--mwp-heading);text-decoration:none;border-radius:26px;padding:14px 24px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-navy{background:var(--navy);color:var(--paper)}.btn-navy:hover{background:var(--navy-deep)}.btn-paper{background:var(--paper);color:var(--navy)}.link-plain{font-weight:650;font-size:15px;color:var(--navy);text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
nav{position:fixed;top:0;left:0;width:100%;z-index:50;background:var(--paper);border-bottom:1px solid var(--bd)}.nav-in{max-width:1240px;margin:auto;padding:12px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{font-size:14px;color:var(--grey);text-decoration:none}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.wordmark{font:800 16px/1.3 var(--mwp-heading);letter-spacing:-.03em;color:var(--navy);white-space:nowrap}
.hero{padding:128px 0 48px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:64px;align-items:center}.hero h1{font-size:clamp(38px,4.6vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1.06;margin:18px 0 24px}.hero h1 span{color:var(--navy)}.hero .sub{font-size:18px;line-height:1.65;color:var(--grey);max-width:475px;margin-bottom:26px}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero-note{font-size:13px;color:var(--grey);margin-top:16px}.plan-card{position:relative;overflow:hidden;background:var(--navy);padding:24px 24px 46px;color:var(--paper);border-radius:24px;box-shadow:0 24px 50px -22px #00236f55}.plan-card::before{content:"";position:absolute;top:-30%;right:-25%;width:75%;height:80%;background:radial-gradient(closest-side,#5a43f14d,transparent);pointer-events:none}.plan-head{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.plan-name{font:700 17px var(--mwp-heading)}.example-label{font:500 12px var(--mwp-mono);letter-spacing:.08em;color:#c9d4ec;border:1px solid #ffffff45;border-radius:20px;padding:5px 8px}
.wealth-result{position:relative;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0}.wealth-label{display:block;font-size:14px;color:#c9d4ec}.wealth-label b{color:var(--paper);font-weight:700}.wealth-total{display:block;font:800 clamp(34px,3.6vw,44px)/1.05 var(--mwp-heading);letter-spacing:-.04em;margin-top:6px;font-variant-numeric:tabular-nums}.wealth-income{text-align:right}.wealth-income b{display:block;font:700 21px/1.2 var(--mwp-heading);color:#c9c3ff;font-variant-numeric:tabular-nums}.wealth-income span{font-size:13px;color:#c9d4ec}
.wealth-chart{position:relative;height:180px;margin-top:30px;touch-action:pan-y;cursor:crosshair}.wealth-grid{position:absolute;left:0;right:0;bottom:0;border-top:1px dashed #ffffff2e;transition:bottom .45s cubic-bezier(.2,.8,.2,1)}.wealth-grid span{position:absolute;left:0;top:-18px;font:500 11px var(--mwp-mono);color:#8fa2cc}
.wealth-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:3px}.wb{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.wb-stack{width:100%;height:0;display:flex;flex-direction:column;border-radius:4px 4px 1px 1px;overflow:hidden;transition:height .45s cubic-bezier(.2,.8,.2,1),filter .15s}.wealth-bars.is-intro .wb-stack{transition-duration:.7s}.wb-growth,.wb-pension,.wb-inherit{flex:none;height:0;transition:height .45s cubic-bezier(.2,.8,.2,1)}.wb-growth{background:linear-gradient(#c3b8ff,#8d77ff)}.wb-pension{background:#5fd3bd}.wb-inherit{background:#f4c56e}.wb-paid{flex:1;background:#cdd6ec}.wb.is-last .wb-paid{background:#f4f6fc}.wb.is-last .wb-growth{background:linear-gradient(#ddd6ff,#a594ff)}.wb.is-hot .wb-stack{filter:brightness(1.18)}
.wealth-flag{position:absolute;left:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);opacity:0;pointer-events:none;transition:left .45s cubic-bezier(.2,.8,.2,1),bottom .45s cubic-bezier(.2,.8,.2,1),opacity .25s}.wealth-flag.show{opacity:1}.wealth-flag span{background:var(--paper);color:var(--navy);font:700 11px/1 var(--mwp-mono);letter-spacing:.02em;padding:6px 8px;border-radius:12px;white-space:nowrap;box-shadow:0 6px 14px -6px #0008}.wealth-flag i{width:2px;height:12px;background:#fdfcf8b3}.wealth-flag.edge-left{align-items:flex-start;transform:translateX(-7px)}.wealth-flag.edge-left i{margin-left:6px}.wealth-flag.edge-right{align-items:flex-end;transform:translateX(calc(-100% + 7px))}.wealth-flag.edge-right i{margin-right:6px}
.wealth-tip{position:absolute;left:0;bottom:0;z-index:3;display:flex;gap:8px;align-items:baseline;transform:translate(-50%,-10px);background:#fff;color:var(--navy);font:500 12px/1.2 var(--mwp-body);padding:7px 10px;border-radius:9px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:0 8px 20px -8px #000b}.wealth-tip.show{opacity:1}.wealth-tip b{font:700 13px var(--mwp-mono)}.wealth-tip.edge-left{transform:translate(-8px,-10px)}.wealth-tip.edge-right{transform:translate(calc(-100% + 8px),-10px)}
.wealth-axis{display:flex;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:1px solid #ffffff38;font:500 12px var(--mwp-mono);color:#c9d4ec}.wealth-axis b{color:var(--paper)}
.wealth-legend{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:13px;color:#c9d4ec}.wealth-legend span{display:inline-flex;align-items:center;gap:7px}.wealth-legend i{width:11px;height:11px;border-radius:3px}.key-paid{background:#cdd6ec}.key-growth{background:#a594ff}.key-pension{background:#5fd3bd}.key-inherit{background:#f4c56e}.wealth-legend b{color:var(--paper);font:650 14px var(--mwp-mono)}
.wealth-extras{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #ffffff24}.wealth-extras-label{font:500 11px var(--mwp-mono);letter-spacing:.08em;text-transform:uppercase;color:#8fa2cc;margin-right:2px}.wealth-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px 7px 10px;border:1px solid #ffffff59;border-radius:20px;background:#ffffff12;color:var(--paper);font:600 13px/1.2 var(--mwp-body);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.wealth-chip::before{content:"+";font:700 15px/1 var(--mwp-mono)}.wealth-chip i{width:9px;height:9px;border-radius:3px}.wealth-chip:hover{background:#ffffff26;transform:translateY(-1px)}.wealth-chip[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--navy)}.wealth-chip[aria-pressed=true]::before{content:"\2713"}.wealth-chip:focus-visible{outline:3px solid #c9c3ff;outline-offset:2px}
.try-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;background:white;border:1px solid var(--bd);border-radius:16px;padding:22px 20px 16px;margin:-26px 18px 0;box-shadow:0 14px 30px -18px #00236f55}.try-control{min-width:0}.try-wide{grid-column:1/-1}.try-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.try-row label{font-size:14px;font-weight:600;white-space:nowrap}.try-row output{font:600 18px var(--mwp-mono);color:var(--navy);white-space:nowrap}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:6px;background:#e2e3eb;border-radius:5px;display:block;margin:16px 0 10px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:25px;height:25px;background:var(--paper);border:3px solid var(--navy);border-radius:50%;cursor:grab}input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--paper);border:3px solid var(--navy);border-radius:50%;cursor:grab}input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}.try-note{grid-column:1/-1;font-size:12px;line-height:1.5;color:var(--grey);margin-top:4px}
.try-hint{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font:600 11px/1 var(--mwp-mono);letter-spacing:.05em;padding:7px 12px;border-radius:20px;white-space:nowrap;box-shadow:0 6px 16px -6px #5a43f1;transition:opacity .3s,transform .3s;animation:mwp-hint-bob 1.8s ease-in-out infinite}.try-card:not(.is-fresh) .try-hint{opacity:0;animation:none;transform:translate(-50%,6px)}.try-card.is-fresh input[type=range]::-webkit-slider-thumb{animation:mwp-thumb-pulse 1.8s ease-out infinite}.try-card.is-fresh input[type=range]::-moz-range-thumb{animation:mwp-thumb-pulse 1.8s ease-out infinite}
@keyframes mwp-hint-bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-3px)}}@keyframes mwp-thumb-pulse{0%{box-shadow:0 0 0 0 #5a43f170}80%,100%{box-shadow:0 0 0 12px #5a43f100}}
.trust{background:var(--surface);padding:28px 0;margin-top:28px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.trust-grid b{display:block;font-size:14px;color:var(--navy);margin-bottom:6px}.trust-grid span{font-size:13px;color:var(--grey);line-height:1.5;display:block}section{padding:88px 0}.section-eyebrow{text-align:center;margin-bottom:12px}.sec-h2{font-size:36px;letter-spacing:-.035em;line-height:1.15;text-align:center;margin-bottom:14px}.sec-sub{color:var(--grey);font-size:17px;max-width:550px;text-align:center;margin:0 auto 40px}.moves-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none}.move{display:flex;flex-direction:column;background:white;border:1px solid var(--bd);border-top:4px solid var(--navy);padding:26px;border-radius:0 0 18px 18px}.move:nth-child(2){border-top-color:#4034b1}.move:nth-child(3){border-top-color:var(--blue)}.move-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.move-num{font:700 42px/1 var(--mwp-heading);color:var(--navy);letter-spacing:-.05em}.move-stage{font:500 12px var(--mwp-mono);letter-spacing:.1em;color:var(--grey)}.move h3{font-size:21px;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}.move p{color:var(--grey);font-size:16px;margin-bottom:28px;flex:1}.move a{color:var(--navy);font-weight:650;font-size:14px;display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding-top:18px;border-top:1px solid var(--bd)}
.integ{background:var(--surface)}.integ-grid,.cont-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.section-copy h2{font-size:36px;line-height:1.12;letter-spacing:-.035em;margin:12px 0 22px}.section-copy p{font-size:16px;color:var(--grey);margin-bottom:20px}.network-figure{margin:0;min-width:0}.plan-network{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:104px 104px 104px;gap:24px 16px;align-items:center}.network-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.network-node{position:relative;z-index:1;padding:15px 11px;border:1px solid #c8cddd;border-radius:14px;background:var(--paper);color:var(--navy);text-decoration:none;min-height:100px;box-shadow:0 5px 12px -8px #00236f44;transition:transform .15s}.network-node:hover{transform:translateY(-3px);border-color:var(--blue)}.network-node b{display:block;font:700 15px/1.3 var(--mwp-heading);margin:7px 0 3px}.network-node span{font-size:12px;display:block;color:var(--grey)}.network-node .node-category{font:500 12px var(--mwp-mono);letter-spacing:.04em;color:var(--blue)}.node-budget{grid-area:1/1}.node-debt{grid-area:2/1}.node-pension{grid-area:3/1}.node-home{grid-area:1/3}.node-life{grid-area:2/3}.node-retire{grid-area:3/3}.network-hub{grid-area:1/2/4/3;z-index:2;background:var(--navy);color:var(--paper);border:6px solid var(--surface);outline:1px solid #aab2cb;border-radius:24px;padding:20px 6px;text-align:center;box-shadow:0 10px 25px -15px #00236f77}.network-hub img{display:block;margin:0 auto 10px}.network-hub b{font:700 19px/1.2 var(--mwp-heading);display:block}.network-hub span{font-size:12px;color:#c9d4ec;display:block;margin-top:10px}.network-figure figcaption{font-size:12px;line-height:1.6;color:var(--grey);margin-top:22px;text-align:center}.cont-grid{grid-template-columns:1.1fr 1fr}.question-stack{display:flex;flex-direction:column;gap:16px}.question-stack a{display:flex;align-items:center;gap:18px;text-decoration:none;padding:24px;background:white;border:1px solid var(--bd);border-radius:16px;color:var(--navy)}.question-number{font:500 14px var(--mwp-mono);color:var(--blue)}.question-stack div{flex:1}.question-stack h3{font-size:18px;letter-spacing:-.02em;line-height:1.3;margin-bottom:8px}.question-stack p{font-size:14px;color:var(--grey)}.founder{background:var(--surface);text-align:center}.founder blockquote{font:600 27px/1.5 var(--mwp-heading);letter-spacing:-.02em;max-width:860px;margin:22px auto 28px;color:var(--navy)}.who{font-size:15px;color:var(--navy);font-weight:700;margin-bottom:16px}.who span{font-weight:400}.last-section{padding-top:0}.cta-band{background:var(--navy);color:var(--paper);border-radius:24px;padding:56px 32px;text-align:center}.cta-band .eyebrow{color:#c9c3ff}.cta-band h2{font-size:36px;letter-spacing:-.035em;line-height:1.15;margin:18px 0}.cta-band p{color:#c9d4ec;margin-bottom:26px}.offer-preview{font-size:13px;color:var(--grey);text-align:center;margin:-14px 0 30px}
footer{border-top:1px solid var(--bd);padding:28px 0;margin-top:24px}.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.foot-links{display:flex;gap:20px;flex-wrap:wrap}.foot-links a{font-size:13px;text-decoration:none;color:var(--grey)}.foot-note{font-size:12px;color:var(--grey)}
@media(max-width:1080px){.hero-grid{gap:32px}.nav-links{gap:14px}.nav-in>div{gap:18px!important}.integ-grid{grid-template-columns:1fr;gap:40px}.network-figure{max-width:650px;width:100%;margin:auto}.section-copy{max-width:650px}.plan-head{align-items:flex-start}}
@media(max-width:900px){nav{position:sticky}.nav-in{flex-wrap:wrap}.nav-links{display:none}.hero{padding:42px 0 20px}.hero-grid,.cont-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(38px,7vw,58px)}.hero .sub{max-width:600px}.plan-example{width:100%;max-width:540px;margin:auto}.trust-grid{grid-template-columns:1fr 1fr}.moves-grid{grid-template-columns:1fr}.move-top{margin-bottom:18px}.move{padding:24px}.move p{margin-bottom:20px}section{padding:60px 0}.sec-h2,.section-copy h2,.cta-band h2{font-size:31px}.founder blockquote{font-size:23px}}
@media(max-width:560px){.wrap{padding:0 22px}.nav-in{padding:12px 20px;gap:12px}.nav-in>div{flex-wrap:wrap;gap:12px!important}.hero h1{font-size:40px}.hero .sub{font-size:17px}.hero-cta{gap:16px}.hero-cta .btn{width:100%}.plan-card{padding:20px 16px 42px}.plan-name{font-size:16px}.wealth-total{font-size:34px}.wealth-income{text-align:left}.wealth-chart{height:150px}.wealth-bars{gap:2px}.try-card{grid-template-columns:1fr;margin:-24px 8px 0;padding:22px 16px 14px}.try-row label{font-size:13px}.try-row output{font-size:17px}.trust-grid{gap:24px 16px}.network-lines{display:none}.plan-network{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto) auto;gap:18px 24px}.plan-network::before{content:"";position:absolute;top:50px;bottom:70px;left:50%;width:2px;background:var(--blue);transform:translateX(-50%)}.network-node::after{content:"";position:absolute;width:13px;height:2px;top:50%;background:var(--blue)}.node-budget,.node-debt,.node-pension{grid-column:1}.node-home,.node-life,.node-retire{grid-column:2}.node-budget,.node-home{grid-row:1}.node-debt,.node-life{grid-row:2}.node-pension,.node-retire{grid-row:3}.node-budget::after,.node-debt::after,.node-pension::after{right:-13px}.node-home::after,.node-life::after,.node-retire::after{left:-13px}.network-node{padding:14px 10px;min-height:112px}.network-node b{font-size:15px}.network-hub{grid-area:4/1/5/3;width:210px;justify-self:center;margin-top:6px;padding:18px}.network-hub b{font-size:22px}.network-hub span{font-size:13px}.question-stack a{padding:20px 16px;gap:12px}.question-stack h3{font-size:17px}.founder blockquote{font-size:21px}.cta-band{padding:40px 22px}.foot-links{gap:14px}}
@media(max-width:600px){body[data-page=index] .hero{padding:42px 0 20px!important}}
