@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;0,900;1,600;1,700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1c2024;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f7f6f2;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .25em;font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;line-height:1.12}h1{font-size:2.1rem}h2{font-size:1.45rem}a{color:#1f6f54}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #e8703a}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-nav{isolation:isolate;background:linear-gradient(135deg,#0e1626 0%,#18233b 100%);position:relative}.app-nav:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 18% 0,#e8703a38 0%,#e8703a00 55%),radial-gradient(90% 80% at 95% 110%,#6366f124 0%,#6366f100 60%);position:absolute;inset:0}.app-nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.app-nav .brand-wrap{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.app-nav .brand-logo{color:#0e1626;letter-spacing:-1px;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;font-weight:900;display:inline-flex;box-shadow:0 2px 8px #00000040}.app-nav .brand{color:#fff;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700}.app-nav .brand b{color:#e8703a}.app-nav nav{align-items:center;display:flex}.app-nav nav a{color:#ffffffb8;border-bottom:2px solid #0000;margin-left:22px;padding:6px 0;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.app-nav nav a:hover{color:#fff}.app-nav nav a.active{color:#fff;border-bottom-color:#e8703a}.container{max-width:1040px;margin:0 auto;padding:28px 24px 64px}.card{background:#fff;border:1px solid #e6e3dd;border-radius:16px;margin-bottom:22px;padding:22px;box-shadow:0 1px 2px #1018280a,0 10px 30px #10182814}.grid{gap:22px;display:grid}@media (width>=720px){.grid-2{grid-template-columns:1fr 1fr}}.muted{color:#5c6670}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat{background:#f7f6f2;border:1px solid #e6e3dd;border-radius:12px;padding:14px 16px}.stat .stat-label{color:#5c6670;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.stat .stat-value{margin-top:4px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.5rem}.btn{appearance:none;color:#1c2024;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6e3dd;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:700;transition:transform .12s,background .15s,box-shadow .2s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background:#e8703a;border-color:#e8703a;box-shadow:0 8px 20px #e8703a59}.btn-primary:hover:not(:disabled){background:#e66328;box-shadow:0 12px 26px #e8703a6b}.btn-secondary{color:#fff;background:#1f6f54;border-color:#1f6f54}.btn-secondary:hover:not(:disabled){background:#195b45}.btn-danger{color:#fff;background:#c0432b;border-color:#c0432b}.btn-danger:hover:not(:disabled){background:#ab3c26}.badge{border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.badge-pass{color:#1f6f54;background:#1f6f541f}.badge-fail{color:#c0432b;background:#c0432b1f}.chart-wrap{height:360px;position:relative}.spinner{vertical-align:-3px;border:2px solid #e8703a4d;border-top-color:#e8703a;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.progress-track{background:#e6e3dd;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progress-fill{background:#e8703a;height:100%;transition:width .3s}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.tool{cursor:pointer;background:#fff;border:1px solid #e6e3dd;border-radius:16px;padding:18px;transition:border-color .15s,transform 50ms}.tool:hover{border-color:#e8703a}.tool:active{transform:translateY(1px)}.tool .tool-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.1rem}.tool .tool-count{color:#1f6f54;font-size:.85rem;font-weight:600}.tool .tool-desc{color:#5c6670;margin-top:4px;font-size:.88rem}.list-row{border-bottom:1px solid #e6e3dd;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row .list-actions a{cursor:pointer;margin-left:12px;font-size:.85rem;font-weight:600}.list-row .list-del{color:#c0432b}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#0e16268c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:26px;box-shadow:0 20px 60px #10182829}.modal .modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal .modal-close{cursor:pointer;color:#5c6670;background:0 0;border:0;font-size:1.4rem;line-height:1}.field{margin-bottom:14px}.field label{color:#5c6670;margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}.field input,.field select{width:100%;font:inherit;color:#1c2024;background:#fff;border:1px solid #e6e3dd;border-radius:10px;padding:9px 11px}.field input:focus,.field select:focus{border-color:#e8703a;outline:none}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error{color:#c0432b;margin-top:6px;margin-bottom:0;font-size:.85rem}.form-error ul{margin:0;padding-left:1.1em}.input{width:100%;font:inherit;color:#1c2024;background:#fff;border:1px solid #e6e3dd;border-radius:10px;padding:9px 11px}.input:focus{border-color:#e8703a;outline:none}.label{color:#5c6670;margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}.checkbox-row{color:#5c6670;align-items:center;gap:8px;font-size:.9rem;display:flex}.help-text{color:#5c6670;font-size:.88rem}.link{color:#1f6f54;font-size:.9rem;text-decoration:underline}.link-muted{color:#5c6670;font-size:.9rem;text-decoration:underline}.alert{border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}.alert-success{color:#117f3a;background:#16a34a1f}.auth-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-brand{color:#1c2024;margin-bottom:18px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:600}.auth-brand b{color:#e8703a}.auth-card{background:#fff;border:1px solid #e6e3dd;border-radius:16px;width:100%;max-width:420px;padding:28px;box-shadow:0 1px 2px #1018280a,0 10px 30px #10182814}.auth-card h1{margin-bottom:6px;font-size:1.4rem}.stack>*+*{margin-top:14px}.goal-card{cursor:pointer;transition:border-color .12s,box-shadow .12s}.goal-card:hover{border-color:#e8703a}.goal-icon{font-size:1.8rem;line-height:1}.goal-badge{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.gb-DEPOSIT{color:#2563eb;background:#2563eb1f}.gb-EMERGENCY{color:#1f6f54;background:#1f6f541f}.gb-RETIREMENT{color:#7c3aed;background:#7c3aed1f}.gb-GENERAL{color:#e8703a;background:#e8703a24}.gb-DEBT{color:#c0432b;background:#c0432b1f}.goal-progress-meta{color:#5c6670;justify-content:space-between;margin:6px 0 4px;font-size:.85rem;display:flex}.milestone{border-top:1px solid #e6e3dd;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.milestone .dot{color:#fff;background:#e6e3dd;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:10px;font-size:.7rem;display:inline-flex}.milestone .dot.reached{background:#1f6f54}.stage-card{border-left:4px solid #e6e3dd}.stage-card.priority{border-left-color:#e8703a}.stage-head{cursor:pointer;align-items:center;gap:12px;display:flex}.stage-num{color:#5c6670;background:#f7f6f2;border:1px solid #e6e3dd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.stage-card.priority .stage-num{color:#fff;background:#e8703a;border-color:#e8703a}.stage-head h2{margin:0;font-size:1.2rem}.checklist{margin:14px 0 0;padding:0;list-style:none}.checklist li{border-top:1px solid #e6e3dd;padding:10px 0}.checklist .c-title{font-weight:600}.checklist .c-detail{color:#5c6670;margin-top:2px;font-size:.9rem}.learn-item{border-top:1px solid #e6e3dd;padding:10px 0}.learn-item .l-meta{color:#5c6670;font-size:.8rem}.bestbuy{margin-top:10px}.bestbuy .bb-cat{margin-bottom:4px;font-size:.9rem;font-weight:600}.bestbuy .bb-row{color:#5c6670;justify-content:space-between;gap:10px;padding:4px 0;font-size:.88rem;display:flex}.bestbuy .bb-row b{color:#1c2024}.tool-section{scroll-margin-top:80px}.tool-grid-2{gap:24px;display:grid}@media (width>=760px){.tool-grid-2{grid-template-columns:1fr 1fr}}.slider{margin-bottom:16px}.slider .slider-head{justify-content:space-between;margin-bottom:4px;font-size:.85rem;display:flex}.slider .slider-head .s-label{color:#5c6670;font-weight:600}.slider .slider-head .s-val{font-weight:700}.slider input[type=range]{accent-color:#e8703a;width:100%}.headline{margin:8px 0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700}.headline .accent{color:#e8703a}.seg{border:1px solid #e6e3dd;border-radius:999px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;color:#5c6670;background:#fff;border:0;padding:8px 14px;font-weight:600}.seg button.on{color:#fff;background:#e8703a}.verdict-pass{color:#1f6f54;font-weight:700}.verdict-warn{color:#e8703a;font-weight:700}.debt-table{width:100%;font-size:.9rem}.debt-table input{width:100%;font:inherit;border:1px solid #e6e3dd;border-radius:8px;padding:6px 8px}.debt-table .th{color:#5c6670;font-size:.78rem;font-weight:600}.debt-grid{grid-template-columns:1.4fr 1fr .7fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.quiz-shell{max-width:640px;margin:4vh auto 0;padding:0 20px}.quiz-framing{color:#e8703a;margin-bottom:6px;font-size:.9rem;font-weight:600}.quiz-question{margin-bottom:8px;font-size:1.5rem}.quiz-help{color:#5c6670;margin-bottom:18px;font-size:.92rem}.quiz-options{gap:10px;display:grid}.quiz-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e6e3dd;border-radius:12px;padding:14px 16px;transition:border-color .12s,background .12s}.quiz-option:hover{border-color:#e8703a}.quiz-option.selected{background:#e8703a12;border-color:#e8703a}.quiz-option .opt-sub{color:#5c6670;margin-top:2px;font-size:.85rem;display:block}.quiz-foot{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.mode-grid{gap:14px;margin-top:18px;display:grid}@media (width>=640px){.mode-grid{grid-template-columns:1fr 1fr}}.mode-card{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1.5px solid #e6e3dd;border-radius:14px;flex-direction:column;gap:6px;padding:20px;display:flex}.mode-card:hover{border-color:#e8703a}.mode-badge{color:#5c6670;background:#e6e3dd;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.7rem;font-weight:700}.mode-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700}.mode-desc{color:#5c6670;font-size:.9rem}.calculating-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.calc-title{margin:18px 0 26px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:700}.calc-dots{gap:10px;display:flex}.calc-dots span{background:#e8703a;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite pulse-dot}.calc-dots span:nth-child(2){animation-delay:.2s}.calc-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.score-ring{color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 18px;display:flex;box-shadow:0 1px 2px #1018280a,0 10px 30px #10182814}.score-ring .num{font-size:3.4rem;font-weight:700;line-height:1}.score-ring .of{opacity:.85;font-size:.9rem}.reveal{text-align:center;max-width:560px;margin:5vh auto 0;padding:0 20px}.stage-chip{color:#1f6f54;background:#1f6f541f;border-radius:999px;padding:6px 14px;font-weight:600;display:inline-block}.hero{text-align:center;max-width:720px;margin:8vh auto 0;padding:0 20px}.hero h1{font-size:2.6rem;line-height:1.1}.hero p{color:#5c6670;margin:14px 0 26px;font-size:1.1rem}.hero .row{justify-content:center}.dash-hero{isolation:isolate;background:linear-gradient(135deg,#0e1626 0%,#18233b 100%);position:relative}.dash-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 18% 0,#e8703a38 0%,#e8703a00 55%),radial-gradient(90% 80% at 95% 110%,#6366f124 0%,#6366f100 60%);position:absolute;inset:0}.dash-hero{color:#fff;border-radius:24px;margin-bottom:6px;padding:30px 32px 34px;overflow:hidden;box-shadow:0 20px 60px #10182829}.dash-eyebrow{text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin:0;font-size:.78rem}.dash-title{color:#fff;margin:4px 0 0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.currently-on{text-align:right}.currently-stage{color:#e8703a;margin-top:4px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.hero-cta p{opacity:.85;margin:0}.stage-cogs{flex-wrap:wrap;justify-content:space-between;gap:6px;margin:24px 0 8px;display:flex}.cog{flex-direction:column;flex:1;align-items:center;min-width:56px;display:flex}.cog-num{fill:#fff;font-size:14px;font-weight:700}.cog-label{opacity:.7;color:#fffc;margin-top:4px;font-size:.66rem}.stairs{align-items:flex-end;gap:8px;height:150px;margin-top:14px;display:flex}.stair{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.stair .num{opacity:.55;margin-bottom:4px;font-size:.68rem}.stair-bar{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px 10px 0 0;width:100%;position:relative;overflow:hidden}.stair-fill{background:linear-gradient(180deg, #ffffff47 0%, #fff0 55%), var(--c,#e8703a);box-shadow:0 0 22px -4px var(--c,#e8703a);border-radius:10px 10px 0 0;justify-content:center;align-items:flex-start;transition:height .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0}.stair-check{color:#fff;margin-top:4px;font-size:.8rem}.stair .label{opacity:.7;text-align:center;margin-top:6px;font-size:.6rem}.dash-tabs{border-bottom:1px solid #e6e3dd;gap:18px;margin:22px 0 18px;display:flex}.dash-tabs button{font:inherit;color:#5c6670;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px;font-weight:600}.dash-tabs button.on{color:#1c2024;border-bottom-color:#e8703a}.subhead{color:#5c6670;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 10px;font-size:.8rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.plan-card{color:#1c2024;background:#fff;border:1px solid #e6e3dd;border-top-width:3px;border-radius:14px;padding:16px;text-decoration:none;transition:transform 80ms,box-shadow .15s;display:block;position:relative}.plan-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #1018280a,0 10px 30px #10182814}.plan-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:inline-flex}.plan-label{color:#5c6670;text-transform:uppercase;letter-spacing:.04em;margin-top:10px;font-size:.76rem;display:block}.plan-headline{margin-top:2px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700}.plan-sub{color:#5c6670;margin-top:2px;font-size:.8rem}.plan-dot{border-radius:50%;width:9px;height:9px;position:absolute;top:14px;right:14px}.dot-set{background:#1f6f54}.dot-partial{background:#eab308}.priority-callout{isolation:isolate;background:linear-gradient(135deg,#0e1626 0%,#18233b 100%);position:relative}.priority-callout:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 18% 0,#e8703a38 0%,#e8703a00 55%),radial-gradient(90% 80% at 95% 110%,#6366f124 0%,#6366f100 60%);position:absolute;inset:0}.priority-callout{color:#fff;border-radius:24px;margin-top:22px;padding:30px;overflow:hidden;box-shadow:0 20px 60px #10182829}.priority-eyebrow{color:#e8703a;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:600}.priority-amount{margin:8px 0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:700;line-height:1}.priority-headline{font-size:1.1rem}.priority-horizon{opacity:.6}.priority-reason{opacity:.8;max-width:62ch;margin-top:10px;font-size:.92rem}.feature-article{color:inherit;text-decoration:none;display:block}.feature-article:hover{border-color:#e8703a}.feature-article h2,.feature-article h3{margin:0 0 4px}.feature-tool h2{margin:0 0 6px}.bb-row{color:#5c6670;border-top:1px solid #e6e3dd;justify-content:space-between;gap:10px;padding:9px 0;font-size:.88rem;display:flex}.bb-row b{color:#1c2024}.bb-row:first-of-type{border-top:0}.stage-pills{gap:8px;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.stage-pill{white-space:nowrap;color:#5c6670;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6e3dd;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.stage-pill.active{color:#fff;background:#0e1626;border-color:#0e1626}.stage-pill.done{color:#1f6f54;background:#1f6f541a;border-color:#1f6f544d}.stage-pill.priority:not(.active):not(.done){color:#e8703a;background:#e8703a1a;border-color:#e8703a4d}.reveal-page{isolation:isolate;background:linear-gradient(135deg,#0e1626 0%,#18233b 100%);position:relative}.reveal-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 18% 0,#e8703a38 0%,#e8703a00 55%),radial-gradient(90% 80% at 95% 110%,#6366f124 0%,#6366f100 60%);position:absolute;inset:0}.reveal-page{color:#fff;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}.reveal-wrap{text-align:center;max-width:760px;margin:0 auto;padding:32px 20px 80px}.reveal-brand{color:#fff;margin-bottom:36px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;text-decoration:none;display:inline-block}.reveal-brand b{color:#e8703a}.reveal-eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:0 0 8px;font-size:.8rem}.score-ring-wrap{width:300px;height:300px;margin:8px auto 0;position:relative}.score-ring-wrap:before{content:"";z-index:0;background:radial-gradient(circle,#e8703a47 0%,#e8703a00 70%);border-radius:50%;position:absolute;inset:22%}.score-center{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-num{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:5.5rem;font-weight:700;line-height:1}.score-of{opacity:.6;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:.85rem}.band-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:9px 20px;font-weight:700;display:inline-flex}.reveal-cogs{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px;display:flex}.reveal-cogs .cog{min-width:60px}.cog-pct{opacity:.5;margin-top:2px;font-size:.62rem}.reveal-impact{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;max-width:560px;margin:40px auto 0;padding:26px}.impact-stage{align-items:center;gap:14px;margin:8px 0 4px;display:flex}.impact-num{color:#e8703a;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:700;line-height:1}.impact-name{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700}.reveal-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.btn-ghost-light{color:#fff;background:0 0;border:1px solid #ffffff4d}.btn-ghost-light:hover:not(:disabled){background:#ffffff14}.btn-lg{padding:14px 26px;font-size:1.05rem}.landing{background:#f7f6f2}.landing-nav{border-bottom:1px solid #e6e3dd;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:16px 24px;display:flex}.landing-links{gap:26px;display:none}.landing-links a{color:#5c6670;text-decoration:none}.landing-links a:hover{color:#1c2024}.landing-login{color:#5c6670;font-weight:600;text-decoration:none}@media (width>=820px){.landing-links{display:flex}}.landing-hero{align-items:center;gap:40px;max-width:1120px;margin:0 auto;padding:56px 24px;display:grid}@media (width>=920px){.landing-hero{grid-template-columns:1.1fr 1fr;padding:80px 24px}}.hero-badge{color:#cd5018;text-transform:uppercase;letter-spacing:.04em;background:#e8703a1f;border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-block}.landing-hero-copy h1{margin:0 0 18px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.08}.grad-text{background:linear-gradient(135deg,#e8703a,#ec8b5f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.landing-hero-copy .lead{color:#5c6670;max-width:36ch;margin:0 0 26px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.preview-card{isolation:isolate;background:linear-gradient(135deg,#0e1626 0%,#18233b 100%);position:relative}.preview-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 18% 0,#e8703a38 0%,#e8703a00 55%),radial-gradient(90% 80% at 95% 110%,#6366f124 0%,#6366f100 60%);position:absolute;inset:0}.preview-card{color:#fff;border-radius:24px;padding:28px;overflow:hidden;box-shadow:0 20px 60px #10182829}.preview-head{text-transform:uppercase;letter-spacing:.06em;opacity:.7;justify-content:space-between;margin-bottom:22px;font-size:.72rem;display:flex}.preview-score{align-items:center;gap:22px;margin-bottom:24px;display:flex}.preview-ring{flex:none;width:120px;height:120px;position:relative}.preview-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preview-ring-center .num{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;line-height:1}.preview-ring-center .of{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-top:2px;font-size:.6rem}.preview-band{margin-bottom:4px;font-weight:600}.muted-light{color:#fffc;margin:0;font-size:.9rem}.sample-rows{flex-direction:column;gap:10px;display:flex}.sample-row{align-items:center;gap:12px;display:flex}.sample-row.locked{opacity:.5}.sample-num{color:#ffffffb3;background:#ffffff1a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.sample-num.is-priority{color:#fff;background:#e8703a}.sample-num.is-done{color:#fff;background:#1f6f54}.sample-label{flex:1;font-size:.88rem}.sample-bar{background:#ffffff14;border-radius:999px;flex:none;width:80px;height:6px;overflow:hidden}.sample-fill{background:#fff6;border-radius:999px;height:100%;display:block}.sample-fill.is-priority{background:#e8703a}.sample-fill.is-done{background:#1f6f54}.sample-pct{text-align:right;opacity:.7;flex:none;width:36px;font-size:.75rem}.preview-foot{opacity:.6;border-top:1px solid #ffffff1a;margin-top:22px;padding-top:18px;font-size:.75rem}.trust-strip{text-align:center;background:#f5f4ef;border-block:1px solid #e6e3dd;padding:36px 24px}.trust-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#5c6670;margin:0 0 18px;font-size:.72rem}.trust-logos{flex-wrap:wrap;justify-content:center;gap:14px 40px;display:flex}.trust-logo{color:#89949e;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic}.how-section{background:#fff;padding:72px 24px}.how-head{text-align:center;max-width:720px;margin:0 auto 44px}.how-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#e8703a;margin:0 0 10px;font-size:.8rem;font-weight:700}.how-head h2{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}.how-grid{grid-template-columns:1fr;gap:24px;max-width:1000px;margin:0 auto;display:grid}@media (width>=760px){.how-grid{grid-template-columns:repeat(3,1fr)}}.how-card{background:#fff;border:1px solid #e6e3dd;border-radius:14px;padding:28px 24px;box-shadow:0 1px 2px #1018280a,0 10px 30px #10182814}.how-card h3{margin:0 0 6px;font-size:1.1rem}.how-num{color:#e8703a;background:#e8703a1f;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-weight:700;display:inline-flex}.how-cta{text-align:center;margin-top:40px}.landing-footer{color:#fff;background:#0e1626;padding:48px 24px}.footer-grid{grid-template-columns:1fr;gap:28px;max-width:1120px;margin:0 auto;display:grid}.footer-grid h4{margin:0 0 12px;font-size:.9rem}.footer-grid ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-grid a{color:#ffffffb3;font-size:.9rem;text-decoration:none}.footer-grid a:hover{color:#fff}@media (width>=760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.brand-light{color:#fff}.brand-light b{color:#e8703a}.footer-fine{opacity:.5;border-top:1px solid #ffffff1a;max-width:1120px;margin:28px auto 0;padding-top:18px;font-size:.75rem}
