:root{--serif:var(--font-cormorant),var(--font-noto-serif-sc),ui-serif,Georgia,serif;--sans:var(--font-dm-sans),var(--font-noto-sans-sc),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,SFMono-Regular,monospace;--paper:#f4efe5;--paper-2:#ece6d8;--ink:#1a1814;--ink-2:#2b2820;--mute:#6b655a;--line:rgba(26,24,20,.14);--accent:#c97a3a;--accent-soft:rgba(201,122,58,.12);--btn-bg:transparent;--btn-text:var(--ink);--btn-border:var(--line);--btn-hover-bg:var(--accent-soft);--btn-ghost-bg:transparent;--btn-ghost-text:var(--ink);--btn-ghost-border:var(--line);--btn-disabled-bg:color-mix(in srgb,var(--line) 40%,var(--paper));--btn-disabled-text:var(--mute);--btn-disabled-border:var(--line);--btn-highlight-bg:var(--accent);--btn-highlight-text:#fff;--btn-highlight-border:var(--accent);--x:clamp(20px,4vw,56px)}:root[data-theme=dark]{--paper:#0e0d0b;--paper-2:#16140f;--ink:#f1ece0;--ink-2:#d9d3c4;--mute:#8a8275;--line:hsla(42,38%,91%,.14);--accent-soft:rgba(201,122,58,.18)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);transition:background .5s ease,color .5s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.03;mix-blend-mode:overlay;background-image:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.4),transparent 40%)}a{color:inherit;text-decoration:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);background:color-mix(in srgb,var(--paper) 72%,transparent);border-bottom:.5px solid var(--line)}.nav-inner{justify-content:space-between;gap:12px;max-width:1480px;margin:0 auto;padding:14px var(--x)}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-family:var(--serif);font-size:22px}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.brand small{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.hl{color:var(--accent);font-style:normal}.pension-group{position:relative}.pension-group-eye{position:absolute;top:16px;right:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:4px;cursor:pointer;color:var(--mute);border-radius:6px;transition:color .14s ease,background .14s ease;line-height:0}.pension-group-eye svg{width:16px;height:16px;display:block}.pension-group-eye:hover{color:var(--accent);background:var(--accent-soft)}.pension-result{padding:12px 0 4px}.pension-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pension-result-label{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.pension-result-amount{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;margin-bottom:6px}.pension-result-amount .hl{font-family:var(--serif);font-size:32px;font-style:italic}.pension-freq{font-size:13px;color:var(--mute)}.pension-result-breakdown{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mute);text-align:right}.pension-result-breakdown strong{color:var(--ink);font-weight:500}.pension-disclaimer{margin:6px 0 0;font-size:10px;color:var(--mute);text-align:right;opacity:.7;line-height:1.5}.whatif-row{justify-content:space-between;gap:8px;padding:8px 0 4px;border-top:.5px dashed color-mix(in srgb,var(--line) 70%,transparent);margin-top:6px}.whatif-label,.whatif-row{display:flex;align-items:center}.whatif-label{gap:4px;font-size:11px;color:var(--mute);font-family:var(--mono);letter-spacing:.04em}.whatif-input{width:38px;text-align:center;border:.5px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:500 12px var(--mono);padding:2px 4px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.whatif-input::-webkit-inner-spin-button,.whatif-input::-webkit-outer-spin-button{-webkit-appearance:none}.whatif-delta{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--accent)}.whatif-freq{font-family:var(--sans);font-style:normal;margin-left:2px}.field-hint,.whatif-freq{font-size:11px;color:var(--mute)}.field-hint{display:block;margin-top:4px}.field-hint-section{margin-top:8px;margin-bottom:0}.field-hint.auto-derived{display:flex;align-items:baseline;gap:6px;margin-top:6px;font-size:11px;color:var(--mute)}.auto-derived-val{font:600 13px var(--mono);color:var(--ink)}.auto-derived-pct{font:500 11px var(--mono);color:var(--accent);opacity:.85}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-divider{height:0;border:none;border-top:.5px solid var(--line);margin:4px 0}.pension-summary-card{border:.5px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;padding:24px 24px 20px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 6%,var(--paper-2)),var(--paper-2));display:flex;flex-direction:column;gap:0}.psc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0}.psc-divider{height:0;border:none;border-top:.5px solid var(--line)}.psc-label{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);flex-shrink:0;padding-top:3px}.psc-label-link{text-decoration:none;transition:color .14s ease}.psc-label-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.psc-value{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.psc-value .hl{font-family:var(--serif);font-style:italic;font-size:32px;line-height:1}.psc-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mute)}.psc-hidden{letter-spacing:.15em}.story-savings-badge{margin:10px 0 6px;font:500 11px var(--mono);letter-spacing:.06em;color:var(--mute)}.story-years{font-family:var(--serif);font-style:italic;font-size:16px;font-weight:400}.income-breakdown{border:.5px solid var(--line);border-radius:18px;padding:16px 18px;background:color-mix(in srgb,var(--paper-2) 72%,transparent);margin-top:12px;display:flex;flex-direction:column;gap:10px}.breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.breakdown-row span{font:400 12px var(--sans);color:var(--mute)}.breakdown-row strong{font:600 15px var(--sans);color:var(--ink)}.breakdown-total{border-top:.5px solid var(--line);padding-top:10px;margin-top:2px}.breakdown-total strong{color:var(--accent);font-size:17px}.breakdown-freq{font:400 10px var(--mono);color:var(--mute);margin-left:3px;letter-spacing:.08em}.brand-zh,.hero h1.brand-zh{font-weight:700;font-style:normal;letter-spacing:.05em}.lang-region{display:flex;align-items:center;gap:8px}.lang-toggle{display:inline-flex;align-items:center;gap:4px;border:.5px solid var(--line);border-radius:999px;padding:4px 10px;font:500 11px var(--mono);letter-spacing:.08em}.lang-sep{color:var(--line);font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lang-opt{background:none;border:none;padding:2px 4px;border-radius:999px;font:inherit;letter-spacing:inherit;color:var(--mute);cursor:pointer;transition:color .12s ease,background .12s ease}.lang-opt:hover{color:var(--ink)}.lang-opt.lang-active{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--paper-2))}.lang-switch{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border:.5px solid var(--line);border-radius:999px;padding:5px 12px;transition:color .14s ease,border-color .14s ease;white-space:nowrap}.lang-switch:hover{color:var(--ink);border-color:color-mix(in srgb,var(--line) 60%,var(--accent))}.nav-links{display:flex;gap:28px;font-size:13px;color:var(--ink-2)}.nav-links a:hover{color:var(--accent)}.nav-cta{display:flex;align-items:center;gap:10px}.langtog{display:inline-flex;border:.5px solid var(--line);border-radius:999px;padding:2px;font:500 11px var(--mono)}.langtog button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--mute);padding:5px 10px;border-radius:999px;cursor:pointer}.langtog button.on{background:var(--ink);color:var(--paper)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--line);background:transparent;width:34px;height:34px;border-radius:50%;color:var(--ink);cursor:pointer;font:500 13px var(--mono);text-decoration:none;transition:border-color .14s ease,color .14s ease}.icon-btn:hover{border-color:color-mix(in srgb,var(--line) 60%,var(--accent));color:var(--accent)}.auth-group{display:flex;align-items:center;gap:8px}.auth-toggle{margin:0;border:.5px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:9px 14px;font-size:12px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.auth-toggle-primary{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 10px 22px rgba(36,30,20,.18)}.auth-toggle-primary:focus-visible,.auth-toggle-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(36,30,20,.22)}.auth-hint{font-size:11px;color:var(--mute)}main{max-width:1480px;margin:0 auto}.hero{padding:80px var(--x) 56px;grid-template-columns:1fr;grid-gap:24px;gap:24px}.hero,.hero-layout{display:grid;align-items:flex-end}.hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px}.hero-copy{min-width:0;container-type:inline-size}.hero-image-card{position:relative;min-height:420px;border-radius:20px;overflow:hidden;border:.5px solid var(--line);background:var(--paper-2);box-shadow:0 24px 60px rgba(36,30,20,.08)}.hero-image{object-fit:cover}.hero-image-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(0,0,0,.42) 74%,rgba(0,0,0,.68))}.hero-image-copy{position:absolute;inset:auto 20px 20px 20px;z-index:2;color:#fff}.hero-image-copy span{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.hero-image-copy span:before{content:"";width:14px;height:.5px;background:var(--accent)}.hero-image-copy p{margin:10px 0 0;max-width:420px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);padding:7px 14px;border:.5px solid var(--line);border-radius:999px}.eyebrow .ln{width:18px;height:.5px;background:var(--accent)}.hero h1{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(40px,7vw,112px);line-height:.96;letter-spacing:-.012em;margin:24px 0 0;white-space:nowrap;max-inline-size:100%}@supports (font-size:1cqi){.hero h1{font-size:clamp(40px,9cqi,112px)}}.hero h1 em{color:var(--accent)}.hero .lede{font-family:var(--serif);font-size:clamp(19px,1.6vw,26px);line-height:1.4;color:var(--ink-2);max-width:560px;margin-top:24px;font-style:italic}.hero-callout{margin-top:18px;padding:14px 18px;border-radius:16px;border:.5px solid var(--line);background:color-mix(in srgb,var(--paper-2) 70%,transparent);font:400 13px var(--sans);color:var(--mute);line-height:1.8}.callout-header{display:flex;justify-content:flex-end;margin-bottom:6px}.callout-line{line-height:1.8}.callout-line-tagged{display:flex;align-items:center;justify-content:space-between;gap:10px}.callout-line+.callout-line{margin-top:6px;padding-top:6px;border-top:.5px solid color-mix(in srgb,var(--line) 60%,transparent)}.callout-pension{font-size:12px;color:var(--mute)}.callout-location{font-size:11px;color:var(--mute);opacity:.75;font-family:var(--mono);letter-spacing:.02em}.example-tag{display:inline-block;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;border:.5px solid var(--mute);color:var(--mute);border-radius:4px;padding:2px 6px;opacity:.65;white-space:nowrap}.callout-years{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--accent)}.metric-body{flex:1 1;min-width:0}.metric-label-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.eye-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:2px 5px;cursor:pointer;font-size:12px;color:var(--mute);border-radius:6px;transition:color .14s ease,background .14s ease;line-height:1;flex-shrink:0}.eye-btn:hover{color:var(--accent);background:var(--accent-soft)}.hero-callout strong{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink)}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-text);font:500 14px var(--sans);padding:13px 20px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.btn:focus-visible:not(:disabled),.btn:hover:not(:disabled){background:var(--btn-hover-bg);border-color:color-mix(in srgb,var(--line) 40%,var(--accent));transform:translateY(-1px);box-shadow:0 6px 16px rgba(36,30,20,.08)}.btn:disabled{cursor:not-allowed;color:var(--btn-disabled-text);border-color:var(--btn-disabled-border);background:var(--btn-disabled-bg);box-shadow:none;transform:none}.btn.ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border-color:var(--btn-ghost-border)}.btn.ghost:focus-visible:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--ink);border-color:color-mix(in srgb,var(--line) 50%,var(--accent));box-shadow:0 6px 16px rgba(36,30,20,.08)}.btn.locked{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);border-color:var(--btn-disabled-border)}.btn.locked:focus-visible,.btn.locked:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 8px 18px rgba(36,30,20,.12)}.btn.mode-on{background:var(--accent);border-color:var(--accent);color:#fff}.mode-copy{margin:10px 0 0;color:var(--mute);font-size:13px;line-height:1.5;max-width:620px}.auth-warning{color:#d88a4f}.dz-card{border-radius:18px;border:.5px solid var(--line);background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 20%,var(--paper-2)),var(--paper-2));padding:24px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.dz-card .meta{font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.dz-card .ct{display:flex;align-items:baseline;gap:14px}.dz-card .ct .n{font-family:var(--serif);font-size:68px;line-height:.9}.dz-card .ct .u{font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.dz-card .cap{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-2)}.ticker{border-top:.5px solid var(--line);border-bottom:.5px solid var(--line);overflow:hidden}.ticker-track{white-space:nowrap;padding:12px 0;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);animation:ticker 34s linear infinite}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-30%)}}.calc{padding:80px var(--x) 110px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.summary-process .summary-card{position:relative}.summary-process .summary-card:not(:first-child):before{content:"";position:absolute;top:24px;left:-20px;width:20px;height:2px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 20%,var(--line)),color-mix(in srgb,var(--accent) 40%,var(--line)))}.summary-process .summary-card:not(:first-child):after{content:"";position:absolute;top:19px;left:-7px;width:9px;height:9px;border-right:2px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-top:2px solid color-mix(in srgb,var(--accent) 55%,var(--line));transform:rotate(45deg)}.summary-card{border:.5px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper-2) 70%,transparent);padding:18px}.summary-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.summary-card-button:hover{transform:translateY(-2px)}.summary-card-button.is-open{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.summary-card h3{margin:0 0 8px;font-family:var(--serif);font-size:28px;font-weight:400}.summary-card p{margin:0;color:var(--ink-2);line-height:1.55}.summary-card .summary-figure{font-size:16px;color:var(--ink);margin-top:6px}.summary-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.summary-index{font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.summary-icon{font-size:22px;line-height:1;display:inline-flex;align-items:center}.summary-details{display:grid;grid-gap:8px;gap:8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .22s ease}.summary-details.open{max-height:180px;opacity:1;margin-top:12px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field input[type=date],.field select{width:100%;border:.5px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 80%,transparent);color:var(--ink);padding:12px 14px;font:500 14px var(--sans)}.field input[type=date]:focus,.field select:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.summary-lead{margin:0 0 18px;color:var(--mute);max-width:760px}.calc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;border-bottom:.5px solid var(--line);padding-bottom:28px;margin-bottom:38px;flex-wrap:wrap}.sect-label{font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}.sect-label .num{color:var(--accent)}.calc-head h2{font-family:var(--serif);font-size:clamp(36px,5vw,72px);font-weight:300;margin:0;line-height:1}.calc-head .desc{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-2);max-width:420px}.calc-grid{display:grid;grid-template-columns:.56fr .44fr;grid-gap:56px;gap:56px}.calc-form{display:flex;flex-direction:column;gap:28px}.save-row{display:flex;gap:10px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:8px}.field .lbl{display:flex;justify-content:space-between;align-items:baseline;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.field .val{font-family:var(--serif);font-size:22px;color:var(--ink)}.field input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;border-radius:999px;background:var(--line)}.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;border:3px solid var(--paper);background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.calc-out{display:grid;grid-gap:18px;gap:18px}.projection-card,.share-card{border:.5px solid var(--line);border-radius:18px;padding:28px;background:var(--paper-2)}.projection-card{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-2) 92%,var(--accent-soft)),var(--paper-2))}.projection-footer,.projection-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.projection-years-mini{font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.projection-title-stack{display:grid;grid-gap:6px;gap:6px}.ghost-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--btn-ghost-bg);color:var(--btn-ghost-text);padding:10px 14px;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.auth-toggle:focus-visible,.auth-toggle:hover{border-color:color-mix(in srgb,var(--btn-ghost-border) 70%,var(--accent));transform:translateY(-1px);box-shadow:0 8px 18px rgba(36,30,20,.12)}.tier-badge{background:var(--btn-highlight-bg);color:var(--btn-highlight-text);border-color:var(--btn-highlight-border);padding:8px 12px;font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;border:.5px solid var(--line)}.tier-elite,.tier-top{background:color-mix(in srgb,var(--accent) 18%,transparent)}.projection-year{display:flex;align-items:flex-end;gap:14px;margin:18px 0 20px}.projection-year-label{font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.projection-year strong{font-family:var(--serif);font-style:italic;font-size:clamp(72px,11vw,130px);line-height:.88;letter-spacing:-.04em;color:var(--accent)}.projection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{display:flex;gap:12px;align-items:center;border:.5px solid var(--line);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--paper) 80%,transparent)}.metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);font-size:18px}.footer-label,.metric-card small{display:block;font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.insurance-item strong,.metric-card strong,.projection-footer strong{display:block;margin-top:4px;font-size:18px;line-height:1.2;font-family:var(--serif);font-style:italic;color:var(--accent)}.flip-number{display:inline-block;transform-origin:center top;animation:numberFlip .52s cubic-bezier(.22,1,.36,1)}@keyframes numberFlip{0%{transform:perspective(900px) rotateX(82deg) translateY(-10px);opacity:0}55%{transform:perspective(900px) rotateX(-12deg) translateY(2px);opacity:1}to{transform:perspective(900px) rotateX(0) translateY(0);opacity:1}}.projection-footer{margin-top:16px;padding-top:16px;border-top:.5px solid var(--line)}.insurance-fold p,.share-card p{margin:10px 0 0;color:var(--ink-2);line-height:1.55}.share-preview{width:100%;min-height:84px;border-radius:14px;border:.5px solid var(--line);background:color-mix(in srgb,var(--paper) 84%,transparent);color:var(--ink);padding:14px;margin-top:14px;font:400 14px/1.6 var(--sans)}.share-links{display:flex;flex-wrap:nowrap;gap:10px;margin-top:14px;overflow-x:auto}.share-link{border:.5px solid var(--line);border-radius:999px;padding:8px 12px;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.share-link.icon-only{width:42px;height:42px;display:inline-grid;place-items:center;padding:0;flex:0 0 auto;color:var(--accent);background:color-mix(in srgb,var(--paper) 82%,transparent)}.share-link.icon-only span{font:600 12px var(--mono);letter-spacing:.08em}.insurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.insurance-item{border:.5px solid var(--line);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--paper) 82%,transparent)}.insurance-item.full{grid-column:1/-1}.insurance-item span{display:block;font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.insurance-fold{border:.5px solid var(--line);border-radius:18px;padding:16px 18px;background:color-mix(in srgb,var(--paper-2) 72%,transparent)}.insurance-fold summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.insurance-fold summary::-webkit-details-marker{display:none}.insurance-fold .fold-hint,.insurance-fold .fold-label{display:block;font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.insurance-fold strong{display:block;margin-top:5px;font-family:var(--serif);font-style:italic;color:var(--accent)}.fireworks{position:relative;height:0}.fireworks span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);animation:fireworks 1.7s ease-in-out infinite}.fireworks span:first-child{top:-12px;left:16%}.fireworks span:nth-child(2){top:16px;left:28%;animation-delay:.2s}.fireworks span:nth-child(3){top:-4px;right:18%;animation-delay:.45s}.fireworks span:nth-child(4){top:20px;right:28%;animation-delay:.6s}@keyframes fireworks{0%,to{transform:scale(.5);opacity:.25;box-shadow:0 0 0 0 rgba(201,122,58,.4)}40%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 16px rgba(201,122,58,0)}}.budget-prompt{margin:0 0 16px;font-size:.88rem;color:var(--mute);font-style:italic}.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.budget-card{border:.5px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper-2) 72%,transparent);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.budget-card-header{display:block;width:100%;padding:18px;text-align:left;color:var(--ink);cursor:pointer;background:none;border:none;position:relative}.budget-card-header:hover{background:color-mix(in srgb,var(--paper-2) 50%,transparent)}.budget-chevron{position:absolute;top:18px;right:18px;font-size:10px;color:var(--mute)}.budget-params{border-top:.5px solid var(--line);padding:18px;display:grid;grid-gap:18px;gap:18px;animation:fadeSlideIn .18s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.budget-card-open{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.budget-card-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.budget-card-locked{cursor:pointer;opacity:.65;color:var(--btn-disabled-text);background:var(--btn-disabled-bg)}.budget-card-locked:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 10px 20px rgba(36,30,20,.12)}.budget-card-disabled{cursor:not-allowed;opacity:.55;color:var(--btn-disabled-text);background:var(--btn-disabled-bg)}.budget-card-disabled:hover{transform:none;box-shadow:none}.budget-card h3{margin:12px 0 8px;font-family:var(--serif);font-size:26px;font-weight:400}.budget-card p{margin:0;color:var(--ink-2);line-height:1.55}.budget-preview{border-top:.5px solid var(--line);padding:12px 18px 16px;display:grid;grid-gap:8px;gap:8px;opacity:.5}.budget-card-active .budget-preview{opacity:.7}.budget-preview-row{display:flex;justify-content:space-between;align-items:baseline}.budget-preview-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-family:var(--mono)}.budget-preview-val{font-size:.88rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-preview-mo{font-size:.7rem;color:var(--mute);margin-left:1px}.budget-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);border:.5px solid var(--line)}.stories-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.story-card{border:.5px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper-2) 68%,transparent);padding:16px}.story-media{position:relative;min-height:220px;overflow:hidden;border-radius:14px;margin-bottom:16px}.story-image{object-fit:cover}.story-quote{font-size:22px;line-height:1.42}.manifesto{padding:40px var(--x) 120px;display:grid;grid-template-columns:1fr 1fr;grid-gap:42px;gap:42px}.manifesto p{margin:0;font-family:var(--serif);font-size:clamp(24px,2.6vw,42px);line-height:1.28}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.story-card{border-top:.5px solid var(--line);padding-top:16px}.story-quote{margin:0 0 14px;font-family:var(--serif);font-size:24px;line-height:1.38}.story-name{margin:0;font-weight:600}.story-role{margin:4px 0 0;color:var(--mute);font-size:13px}@media (max-width:980px){.nav-links{display:none}.hero,.hero-layout{gap:28px;padding:52px var(--x) 70px}.hero,.hero-callout,.hero-layout{grid-template-columns:1fr}.hero-image-card{min-height:320px}.budget-grid,.calc-grid,.manifesto,.stories-grid,.summary-grid{grid-template-columns:1fr}.summary-process .summary-card:after,.summary-process .summary-card:before{display:none}.insurance-grid,.profile-grid,.projection-grid{grid-template-columns:1fr}.hero h1{white-space:nowrap;font-size:clamp(34px,8.2vw,68px)}.insurance-fold summary,.projection-footer,.projection-topline{align-items:flex-start;flex-direction:column}.share-links{overflow-x:visible}}.scenario-toggle{display:flex;gap:6px;flex-wrap:wrap}.scenario-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:9px 16px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.scenario-btn:focus-visible,.scenario-btn:hover{border-color:color-mix(in srgb,var(--btn-ghost-border) 70%,var(--accent));transform:translateY(-1px);box-shadow:0 6px 14px rgba(36,30,20,.1)}.scenario-btn-active{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 6px 16px rgba(36,30,20,.18)}.scenario-btn-active:focus-visible,.scenario-btn-active:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(36,30,20,.22)}.assumptions-fold{border:.5px solid var(--line);border-radius:18px;padding:16px 18px;background:color-mix(in srgb,var(--paper-2) 72%,transparent);margin-top:12px}.assumptions-fold summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.assumptions-fold summary::-webkit-details-marker{display:none}.assumptions-fold .fold-hint,.assumptions-fold .fold-label{display:block;font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.assumptions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 16px;gap:10px 16px;margin-top:14px}.assumption-item{display:flex;flex-direction:column;gap:3px}.assumption-item span{font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.assumption-item strong{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink)}@media (max-width:860px){.assumptions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.auth-hint,.brand small{display:none}.nav-inner{padding:10px var(--x)}.auth-toggle-secondary{display:none}.hero-image-copy p{font-size:16px}.hero h1{font-size:clamp(28px,11vw,52px)}}.region-coverage-note{background:var(--accent-soft);border:.5px solid var(--accent);border-radius:8px;padding:12px 16px;font-size:.8rem;color:var(--mute);line-height:1.5;margin-bottom:24px}.region-coverage-note strong{color:var(--ink)}.region-coverage-note a{color:var(--accent);text-decoration:underline}.pension-output-row{margin:12px 0 6px}.pension-output-card{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--paper-2));border:.5px solid color-mix(in srgb,var(--accent) 30%,transparent)}.pension-output-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);font-family:var(--mono)}.pension-output-amt{font-family:var(--serif);font-size:1.35rem;color:var(--ink);font-style:italic}.pension-output-mo{font-size:.75rem;color:var(--mute);font-style:normal;margin-left:2px}.pension-coming-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:.5px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper-2) 60%,transparent)}.pension-coming-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.pension-coming-text{font-size:.8rem;color:var(--mute);line-height:1.5}.location-row{display:flex;justify-content:flex-end;margin-top:-4px;margin-bottom:4px}.location-detect-btn{background:none;border:none;padding:2px 0;font-size:.78rem;color:var(--accent);cursor:pointer;opacity:.85;transition:opacity .15s;line-height:1.4}.location-detect-btn:hover:not(:disabled){opacity:1}.location-detect-btn:disabled{opacity:.5;cursor:default}.freedom-strip{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:10px;padding:10px var(--x);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%);border-top:.5px solid var(--line);font-size:.85rem;color:var(--mute)}.freedom-strip-label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.freedom-strip-date{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--ink)}.freedom-strip-sep{opacity:.4}.freedom-strip-away strong{color:var(--accent)}main{padding-bottom:48px}.ss-estimator-card{border:.5px solid var(--accent);border-radius:10px;padding:16px;background:var(--accent-soft);display:flex;flex-direction:column;gap:12px}.ss-card-header{display:flex;align-items:center;gap:8px}.ss-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;background:var(--accent);color:#fff;padding:2px 6px;border-radius:4px}.ss-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ss-claim-opt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:.5px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit;color:var(--ink);position:relative}.ss-claim-opt:hover{border-color:var(--accent)}.ss-claim-active{border-color:var(--accent)!important;background:var(--accent-soft)!important}.ss-claim-age{font-size:.72rem;color:var(--mute)}.ss-claim-amt{font-size:.9rem;font-weight:600}.ss-claim-tag{position:absolute;top:-8px;font-size:.6rem;background:var(--accent);color:#fff;padding:1px 5px;border-radius:4px;letter-spacing:.04em}.accounts-section{margin-top:24px}.accounts-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;background:none;border:none;border-top:.5px solid var(--line);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--ink);text-align:left}.accounts-toggle:hover{color:var(--accent)}.accounts-panel{display:flex;flex-direction:column;gap:16px;padding-top:16px}.accounts-projection{border-top:.5px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.accounts-proj-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem}.accounts-proj-row strong{font-weight:600}.accounts-proj-highlight strong{color:var(--accent)}@media (max-width:860px){.freedom-strip{padding:8px var(--x);font-size:.8rem}.freedom-strip-date{font-size:1rem}}@media (max-width:680px){.ss-benefit-row{grid-template-columns:1fr;gap:6px}.ss-claim-opt{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 14px;gap:12px}.ss-claim-age{font-size:.8rem}.ss-claim-amt{font-size:.95rem}.ss-claim-tag{position:static;margin-left:auto}.freedom-strip{padding:7px var(--x);font-size:.75rem}.freedom-strip-date{font-size:.9rem}.region-coverage-note{font-size:.75rem}}.healthcare-bridge{margin-top:24px;border-top:.5px solid var(--line);padding-top:20px}@media (max-width:980px){.calc-grid{grid-template-columns:1fr}.pension-summary-card{padding:20px 18px 18px}.pension-result{padding:14px 0 0}.pension-result-amount{justify-content:space-between}.whatif-row{flex-direction:column;align-items:flex-start;gap:6px}.whatif-delta{font-size:16px}}@media (max-width:680px){.calc{padding:60px 18px 90px}.pension-summary-card{padding:18px 16px 16px}.pension-result{padding:12px 0 0}.pension-result-breakdown{gap:10px;justify-content:flex-start}.pension-result-amount{flex-direction:column;align-items:flex-start}.pension-freq{font-size:12px}.whatif-row{padding-top:6px}.whatif-input{width:44px}}