:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17332b;background:#f7f9f6;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:12px;z-index:20}.skip-link:focus{top:12px}.site-header{background:#0b2921;color:#fff;border-bottom:1px solid #305549}.header-inner{display:flex;align-items:center;gap:40px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.brand img{border-radius:12px}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{text-decoration:none;color:#d5e8df;font-size:.94rem;font-weight:600}.site-header nav a:hover,.text-link:hover{text-decoration:underline}.launch-pill{padding:8px 12px;border:1px solid #6d9b88;border-radius:99px;color:#b3e5d2;font-size:.76rem;font-weight:750;white-space:nowrap}.hero{background:#0b2921;color:#fff;padding:92px 0 102px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}.eyebrow{font-size:.74rem;letter-spacing:.17em;font-weight:850;color:#198469;margin:0 0 20px}.eyebrow.light{color:#6ee1b9}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.4rem,6.7vw,6rem);line-height:1.02;letter-spacing:-.065em;margin-bottom:28px;max-width:720px}h1 em{font-style:normal;color:#68dfb6}h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.055em;margin-bottom:22px}h3{letter-spacing:-.035em}.hero-lede{font-size:1.14rem;line-height:1.65;color:#d2e4dc;max-width:650px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:12px;text-decoration:none;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-mint{background:#6ee1b9;color:#0b2921}.button-mint:hover{background:#9bf0d1}.text-link{text-decoration:none;color:#cceee0;font-weight:700}.availability{font-size:.82rem;color:#a8c6b9;margin:26px 0 0}.hero-visual{background:#173f33;border:1px solid #467765;border-radius:28px;padding:32px;box-shadow:24px 30px 0 #103329;min-height:440px;position:relative}.visual-heading,.visual-bottom{display:flex;justify-content:space-between;align-items:center}.visual-overline{font-size:.72rem;letter-spacing:.16em;color:#a6dbc5;font-weight:800}.visual-spark{font-size:1.5rem;color:#72e4bd}.visual-track{position:relative;margin:52px 0 36px;padding-left:44px;display:grid;gap:41px}.track-line{position:absolute;left:13px;top:9px;bottom:27px;width:2px;background:linear-gradient(#53cda5,#c0e7d1)}.track-point{position:relative;display:grid;gap:7px}.point-dot{position:absolute;left:-43px;top:3px;width:25px;height:25px;border:6px solid #6adab3;background:#173f33;border-radius:50%}.track-point strong{font-size:1.15rem}.track-point small{font-size:.86rem;color:#b5d3c5}.visual-bottom{border-top:1px solid #467765;padding-top:20px;color:#b5d3c5;font-size:.78rem;font-weight:750}.visual-bottom span:nth-child(2){color:#6ee1b9;font-size:1.5rem}.section{padding:100px 0}.intro{background:#e7f1e9}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.intro-grid h2{margin:0}.intro-grid>p{font-size:1.17rem;line-height:1.7;color:#3b564b;margin:0}.section-heading{max-width:740px;margin-bottom:42px}.section-heading>p:last-child{color:#52675d;font-size:1.05rem;line-height:1.6}.feature-section{background:#f7f9f6}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-card{background:#fff;border:1px solid #dde9df;border-radius:20px;padding:27px 24px;min-height:280px}.feature-number{font-size:.75rem;color:#209474;font-weight:900;letter-spacing:.12em}.feature-card h3{font-size:1.28rem;line-height:1.2;margin:47px 0 14px}.feature-card p{color:#52675d;line-height:1.58;font-size:.95rem;margin:0}.decision-band{background:#123c31;color:#fff;padding:76px 0}.decision-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center}.decision-grid h2{margin:0}.decision-grid p:not(.eyebrow){color:#d3e8de;line-height:1.66;font-size:1.05rem}.pro-tag{display:inline-block;color:#0b2921;background:#74e1ba;border-radius:6px;padding:8px 10px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.compare-section{background:#edf3ee}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tier-card{border-radius:24px;padding:36px;background:#fff;border:1px solid #d8e5dc}.tier-card.pro{background:#0b2921;border-color:#0b2921;color:#fff}.tier-head>span{font-size:.72rem;font-weight:900;letter-spacing:.17em;color:#238d6e}.pro .tier-head>span{color:#70e2b9}.tier-head h3{font-size:1.8rem;margin:18px 0 8px}.tier-head p{color:#5b7165;line-height:1.5}.pro .tier-head p{color:#bbd5c8}.tier-card ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #dce8df;display:grid;gap:15px}.tier-card.pro ul{border-color:#496e5d}.tier-card li{position:relative;padding-left:27px;line-height:1.48}.tier-card li:before{content:"✓";position:absolute;left:0;color:#1b9b76;font-weight:900}.tier-card.pro li:before{color:#75dfb7}.tier-card b{display:inline-block;margin-left:7px;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:#80e5c0;border:1px solid #5a947b;border-radius:5px;padding:2px 5px;vertical-align:middle}.compare-note{font-size:.82rem;line-height:1.5;color:#66796d;max-width:850px;margin:24px 0 0}.web-section{background:#fff}.web-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.web-copy>p:not(.eyebrow){line-height:1.68;color:#52675d;font-size:1.08rem}.web-copy .web-note{border-left:3px solid #54c79f;padding-left:14px;font-size:.9rem!important;color:#385346!important;margin-top:28px}.web-panel{border:1px solid #d9e8dc;border-radius:18px;background:#f2f7f2;box-shadow:16px 16px 0 #e0eee4;overflow:hidden}.panel-top{display:flex;gap:7px;padding:14px 18px;border-bottom:1px solid #d9e8dc}.panel-top span{width:8px;height:8px;border-radius:50%;background:#a9c7b4}.panel-content{padding:32px}.panel-title{font-weight:850;font-size:1.12rem;margin-bottom:27px}.panel-metric{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9e8dc;padding:15px 0;color:#315145;font-weight:650}.panel-metric i{display:block;background:#b3ddc4;width:35%;height:12px;border-radius:9px}.panel-metric:nth-of-type(3) i{width:26%;background:#d9e8dc}.panel-metric:nth-of-type(4) i{width:49%}.panel-line{height:70px;margin-top:25px;border-radius:10px;background:linear-gradient(135deg,transparent 0 20%,#8cd8b5 20% 22%,transparent 22% 45%,#8cd8b5 45% 47%,transparent 47% 62%,#8cd8b5 62% 64%,transparent 64%),linear-gradient(#eaf3e9,#eaf3e9)}.closing{text-align:center;background:#d7eadd;padding:90px 0}.closing img{margin:0 auto 24px}.closing h2{max-width:700px;margin:0 auto 18px}.closing p{max-width:620px;margin:0 auto 25px;color:#365a48;line-height:1.6;font-size:1.07rem}.button-dark{background:#0b2921;color:#fff}.button-dark:hover{background:#194637}.site-footer{background:#0b2921;color:#c0d8c9;padding:26px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:.83rem}a:focus-visible{outline:3px solid #56d8b0;outline-offset:4px}@media(max-width:900px){.hero-grid,.intro-grid,.decision-grid,.web-grid{grid-template-columns:1fr;gap:45px}.hero{padding:70px 0}.hero-visual{max-width:600px}.feature-grid{grid-template-columns:repeat(2,1fr)}.web-panel{max-width:600px}}@media(max-width:640px){.shell{width:min(100% - 32px,1160px)}.header-inner{min-height:68px;gap:16px}.brand{font-size:1.08rem}.brand img{width:36px;height:36px}.site-header nav{gap:12px;margin-left:auto}.site-header nav a{font-size:.8rem}.site-header nav a:last-child{display:none}.launch-pill{display:none}.hero{padding:62px 0 70px}.hero-grid{gap:45px}h1{font-size:clamp(3.1rem,11vw,4.4rem)}.hero-lede{font-size:1.04rem}.hero-actions{gap:18px;flex-wrap:wrap}.hero-visual{min-height:390px;box-shadow:10px 13px 0 #103329;padding:24px}.section{padding:70px 0}.intro-grid{gap:22px}.intro-grid>p{font-size:1.04rem}.feature-grid,.tier-grid{grid-template-columns:1fr}.feature-card{min-height:0}.feature-card h3{margin-top:24px}.decision-band{padding:65px 0}.decision-grid{gap:22px}.tier-card{padding:28px}.web-grid{gap:35px}.footer-inner{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.web-principles{border:1px solid #d9e8dc;border-radius:20px;background:#f2f7f2;padding:30px 34px}.web-principles h3{font-size:1.2rem;margin:0 0 22px}.web-principles>div{display:flex;gap:20px;align-items:baseline;border-top:1px solid #d9e8dc;padding:18px 0}.web-principles span{font-size:.75rem;font-weight:900;color:#168864}.web-principles p{margin:0;line-height:1.5;color:#315145}
.interactive-section{background:#fff}.payoff-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:20px;align-items:stretch}.payoff-controls,.chart-card,.retirement-example{border:1px solid #dbe8dd;border-radius:24px}.payoff-controls{background:#f2f8f3;padding:32px}.sample-badge{display:inline-block;color:#128060;font-size:.76rem;font-weight:900;letter-spacing:.11em}.payoff-controls h3,.chart-card h3,.retirement-copy h3{font-size:1.55rem;line-height:1.2;margin:16px 0 14px}.payoff-controls>p:not(.chart-method){color:#466558;line-height:1.7}.payoff-controls label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:27px 0 15px;font-weight:750}.payoff-controls label strong{font-size:1.8rem;color:#0b684e}.payoff-controls input[type=range]{width:100%;accent-color:#0d8f68;cursor:pointer;min-height:44px;margin:0}.range-ends{display:flex;justify-content:space-between;color:#5d7367;font-size:.85rem}.payoff-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:29px}.payoff-results>div{background:#fff;border-radius:14px;padding:17px 16px;display:grid;gap:9px}.payoff-results span{font-size:.82rem;color:#526b5c;font-weight:650}.payoff-results strong{font-size:1.45rem;color:#0b5f47;letter-spacing:-.04em}.chart-method{font-size:.82rem!important;line-height:1.55!important;color:#5b7165!important;margin:22px 0 0}.chart-card{background:#fff;padding:29px 30px;min-width:0}.chart-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.chart-topline h3{margin-bottom:0}.chart-annotation{color:#6c8174;font-size:.81rem;font-weight:700;white-space:nowrap}.chart-card svg{display:block;width:100%;height:auto;margin:12px 0 2px;overflow:visible}.grid-line{stroke:#dce9de;stroke-width:1}.axis-label{font-size:12px;fill:#698073;font-weight:650}.chart-line{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.baseline{stroke:#a1b7a7}.faster{stroke:#13aa78}.chart-legend,.income-legend{display:flex;flex-wrap:wrap;gap:16px 25px;font-size:.83rem;color:#496558;font-weight:650}.chart-legend>span,.income-legend>span{display:inline-flex;align-items:center;gap:7px}.legend-swatch{width:11px;height:11px;display:inline-block;border-radius:99px;flex:0 0 auto}.baseline-swatch{background:#a1b7a7}.faster-swatch{background:#13aa78}.retirement-example{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;margin-top:20px;background:#0b2921;color:#fff;padding:36px 40px}.retirement-copy>p:not(.chart-method){color:#cde2d5;line-height:1.6}.retirement-copy .chart-method{color:#afcabb!important}.retirement-copy .sample-badge{color:#76e2ba}.pension-toggle{display:inline-flex;align-items:center;gap:10px;background:#245442;border:1px solid #42745e;padding:11px 16px;border-radius:12px;cursor:pointer;font-weight:700}.pension-toggle input{accent-color:#6ee1b9;width:19px;height:19px}.income-chart{align-self:center;background:#173f33;border:1px solid #497561;border-radius:18px;padding:27px}.income-chart-head{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;color:#cce3d6}.income-chart-head strong{font-size:1.4rem;color:#fff}.income-track{display:flex;width:100%;height:34px;overflow:hidden;border-radius:9px;margin:20px 0 17px;background:#2b5746}.income-track span{display:block;height:100%;transition:width .25s ease}.income-ss{background:#65d9b2}.income-pension{background:#9acb9f}.income-portfolio{background:#d9eee0}.income-legend{color:#d9ebe0;gap:10px 17px}.ss-swatch{background:#65d9b2}.pension-swatch{background:#9acb9f}.portfolio-swatch{background:#d9eee0}.income-result{border-top:1px solid #497561;margin-top:22px;padding-top:19px;color:#d9ebe0;font-size:.9rem}.income-result strong{color:#fff;font-size:1.14rem}[hidden]{display:none!important}@media(max-width:900px){.payoff-layout,.retirement-example{grid-template-columns:1fr}.retirement-example{gap:20px}}@media(max-width:640px){.payoff-controls,.chart-card,.retirement-example{padding:22px}.payoff-results{gap:8px}.payoff-results>div{padding:14px 11px}.payoff-results strong{font-size:1.18rem}.chart-topline{display:block}.chart-annotation{display:none}.chart-legend,.income-legend{font-size:.79rem}.retirement-example{gap:18px}}@media(prefers-reduced-motion:reduce){.income-track span{transition:none}}
.privacy-promise{background:#123c31;color:#fff;padding:58px 0}.privacy-inner{display:grid;grid-template-columns:1.03fr .97fr;gap:65px;align-items:center}.privacy-inner .eyebrow{margin-bottom:12px}.privacy-inner h2{margin:0;font-size:clamp(2.25rem,4vw,3.8rem)}.privacy-inner h2 em{font-style:normal;color:#78e0b9}.privacy-copy{border-left:2px solid #6cdaa9;padding-left:28px}.privacy-copy strong{display:block;font-size:1.45rem;letter-spacing:-.035em;margin-bottom:12px}.privacy-copy p{color:#d4e8dc;line-height:1.62;margin:0;font-size:1rem}@media(max-width:900px){.privacy-inner{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.privacy-promise{padding:45px 0}.privacy-copy{padding-left:19px}.privacy-copy strong{font-size:1.25rem}}
