.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-actions .hero-about{margin:0}.hero-portrait{overflow:visible}.hero-map-card{position:absolute;left:-48px;bottom:82px;width:270px;background:#1c1c1ceF;color:#fff;padding:22px 24px;backdrop-filter:blur(12px);box-shadow:0 22px 60px #0003}.hero-map-card .map-kicker{display:block;font-size:10px;letter-spacing:2px;color:#ccc;margin-bottom:13px}.hero-map-card>div{display:grid;grid-template-columns:8px 1fr auto 1fr;align-items:center;gap:7px;border-top:1px solid #ffffff38;padding:10px 0}.hero-map-card i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff1c}.hero-map-card b{font-size:12px}.hero-map-card small{font-size:9px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}
.hero-map-card{display:none}.hero-portrait{isolation:isolate}.hero-portrait::before,.hero-portrait::after{display:none}.hero-portrait>img{position:relative;z-index:0;-webkit-mask-image:radial-gradient(ellipse 72% 60% at 50% 48%,#000 0%,#000 57%,rgba(0,0,0,.96) 62%,rgba(0,0,0,.7) 74%,rgba(0,0,0,.22) 89%,transparent 100%);mask-image:radial-gradient(ellipse 72% 60% at 50% 48%,#000 0%,#000 57%,rgba(0,0,0,.96) 62%,rgba(0,0,0,.7) 74%,rgba(0,0,0,.22) 89%,transparent 100%)}.hero-signature{position:relative;z-index:2}@media(max-width:650px){.hero-portrait>img{-webkit-mask-image:radial-gradient(ellipse 76% 63% at 50% 47%,#000 0%,#000 57%,rgba(0,0,0,.95) 63%,rgba(0,0,0,.68) 76%,rgba(0,0,0,.2) 90%,transparent 100%);mask-image:radial-gradient(ellipse 76% 63% at 50% 47%,#000 0%,#000 57%,rgba(0,0,0,.95) 63%,rgba(0,0,0,.68) 76%,rgba(0,0,0,.2) 90%,transparent 100%)}}
.plan-lab{max-width:1440px;margin:auto;background:#151515;color:#fff;padding:105px max(6%,calc((100% - 1232px)/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;position:relative;overflow:hidden}.plan-lab:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff13;border-radius:50%;left:-260px;bottom:-280px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05;pointer-events:none}.plan-intro{position:relative;z-index:1}.plan-intro h2{font-size:clamp(38px,4.5vw,61px);letter-spacing:-2px;line-height:1.08}.plan-intro>p:not(.eyebrow):not(.privacy-note){color:#d2d2d2;font-size:17px;max-width:430px}.privacy-note{color:#999;font-size:13px;margin-top:35px}.plan-tool{background:#f4f4f1;color:#1c1c1c;padding:38px;min-height:485px;position:relative;z-index:1}.plan-progress{display:flex;gap:8px;margin-bottom:33px}.plan-progress span{height:3px;background:#d0d0cc;flex:1;transition:background .25s}.plan-progress span.active{background:#1c1c1c}.plan-label{display:block;font-weight:700;font-size:21px;line-height:1.35;margin:0 0 23px}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-grid button{border:1px solid #c9c9c4;background:#fff;text-align:left;padding:20px;min-height:112px;font:700 16px Quicksand,Arial,sans-serif;color:#1c1c1c;cursor:pointer;transition:background .2s,color .2s,transform .2s}.goal-grid button:hover,.goal-grid button:focus-visible{background:#1c1c1c;color:#fff;transform:translateY(-2px)}.goal-grid small{display:block;font-weight:400;font-size:12px;line-height:1.45;margin-top:8px;color:#666}.goal-grid button:hover small,.goal-grid button:focus-visible small{color:#ccc}.plan-stage{display:none}.plan-stage.active{display:block;animation:stage-in .28s ease-out}.plan-stage output{display:block;font-size:42px;font-weight:700;letter-spacing:-1.5px;margin-bottom:20px}.plan-stage input[type=range]{width:100%;accent-color:#1c1c1c;min-height:44px}.range-scale{display:flex;justify-content:space-between;color:#777;font-size:12px;margin-top:3px}.plan-next,.plan-build{margin-top:38px;cursor:pointer}.plan-result{display:none}.plan-result.active{display:block;animation:stage-in .35s ease-out}.result-head{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #bbb;padding-bottom:22px}.result-head span{font-size:10px;letter-spacing:1.8px}.result-head h3{font-size:28px;margin:7px 0 0}.plan-score{width:92px;height:92px;border:1px solid #aaa;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.plan-score strong{font-size:29px;line-height:1}.plan-score small{font-size:10px;margin-top:4px;color:#666}.plan-priorities{counter-reset:priority;margin-top:8px}.plan-priorities article{counter-increment:priority;display:grid;grid-template-columns:34px 1fr;gap:10px;border-bottom:1px solid #ccc;padding:17px 0}.plan-priorities article:before{content:"0" counter(priority);font-size:11px;color:#777;padding-top:5px}.plan-priorities h4{font-size:16px;margin:0 0 3px}.plan-priorities p{font-size:13px;color:#666;margin:0}.result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.result-actions .button{margin:0}.result-actions button{font:700 13px Quicksand,Arial,sans-serif;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.plan-result>p{font-size:11px;color:#777;margin:18px 0 0}.plan-tool button:focus-visible,.plan-tool a:focus-visible{outline:3px solid #777;outline-offset:4px}@keyframes stage-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero-map-card{left:-20px;bottom:75px;width:235px}.plan-lab{grid-template-columns:1fr;gap:38px}.plan-intro>p:not(.eyebrow):not(.privacy-note){max-width:650px}}
@media(max-width:650px){.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-map-card{left:0;bottom:75px;width:225px;padding:16px 18px}.hero-map-card>div{padding:8px 0}.plan-lab{padding:68px 6%;gap:30px}.plan-intro h2{font-size:43px}.plan-tool{padding:25px 20px;min-height:450px}.goal-grid{grid-template-columns:1fr}.goal-grid button{min-height:0;padding:17px}.plan-stage output{font-size:35px}.result-head h3{font-size:23px}.plan-score{width:78px;height:78px}.result-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.plan-stage.active,.plan-result.active{animation:none}.goal-grid button{transform:none!important}}
.plan-benefits{padding:0;margin:30px 0;list-style:none}.plan-benefits li{border-top:1px solid #ffffff2d;padding:11px 0;color:#ddd;font-size:14px}.plan-benefits li:before{content:"✓";margin-right:10px;color:#fff}.result-head{align-items:start}.result-head>#plan-reset{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;font:700 12px Quicksand,Arial,sans-serif;color:#555;cursor:pointer;padding:8px 0}.plan-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c7c7c2;border:1px solid #c7c7c2;margin:22px 0 8px}.plan-metrics>div{background:#fff;padding:18px 14px}.plan-metrics small{display:block;color:#666;font-size:11px;margin-bottom:6px}.plan-metrics strong{display:block;font-size:clamp(17px,2vw,23px);line-height:1.2}.plan-metrics strong.negative{color:#9b2c2c}.lead-box{background:#fff;border:1px solid #c9c9c4;margin-top:28px;padding:25px}.lead-box h4{font-size:22px;margin:6px 0}.lead-box>div>p:not(.eyebrow){font-size:13px;color:#666;margin-top:0}.lead-box form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.lead-box label{font-size:12px;font-weight:700}.lead-box label>small{font-weight:400;color:#777}.lead-box input:not([type=checkbox]){width:100%;border:1px solid #aaa;background:#fff;min-height:47px;padding:9px 11px;font:16px Quicksand,Arial,sans-serif;margin-top:5px}.lead-box .consent{grid-column:1/-1;display:flex;gap:10px;align-items:start;font-weight:400;line-height:1.45;color:#555}.lead-box .consent input{margin-top:3px;flex-shrink:0;width:17px;height:17px}.lead-box form .button{grid-column:1/-1;justify-self:start;cursor:pointer}.lead-actions[hidden],.lead-box form[hidden]{display:none}.lead-actions{margin-top:22px;padding-top:20px;border-top:1px solid #ccc;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lead-actions>p{flex-basis:100%;font-weight:700;margin:0}.lead-actions .button{margin:0}.lead-actions .secondary{background:#fff;color:#1c1c1c}.lead-actions>small{flex-basis:100%;color:#666}.result-note{font-size:11px!important;color:#777!important;margin:18px 0 0!important}
@media(max-width:650px){.plan-metrics{grid-template-columns:1fr}.plan-metrics>div{padding:14px}.lead-box{padding:20px 16px}.lead-box form{grid-template-columns:1fr}.lead-box .consent,.lead-box form .button{grid-column:1}.lead-actions{align-items:stretch;flex-direction:column}.lead-actions .button{width:100%;text-align:center}}
.income-scenario{margin-top:26px;padding:22px;border:1px solid #aaa;background:#fff}.income-scenario[hidden]{display:none}.income-scenario label{font-size:20px;font-weight:700;line-height:1.5;display:block}.income-scenario output{white-space:nowrap}.income-scenario input{width:100%;min-height:44px;accent-color:#1c1c1c}.income-scenario p{font-size:14px;line-height:1.6;color:#555}.income-scenario .range-scale{font-size:13px}.plan-metrics strong{overflow-wrap:anywhere}
.hero-identity-mark{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hero-identity-mark>img{display:block;width:205px;max-width:100%;height:54px;object-fit:cover;object-position:center 48%;mix-blend-mode:multiply}.hero-identity-mark small{margin-top:2px;font-size:11px;letter-spacing:.35px;color:#555}.hero-signature>.hero-consolio{width:120px;height:auto;flex:0 0 auto}@media(max-width:650px){.hero-signature{gap:12px}.hero-identity-mark>img{width:170px;height:45px}.hero-identity-mark small{font-size:9px}.hero-signature>.hero-consolio{width:92px}}
