:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color-scheme:dark light}*{box-sizing:border-box}html{background:#07131f}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d2aa61;outline-offset:2px}.app{--bg: #edf4f8;--bg2: #dce9f1;--text: #10283f;--muted: #617489;--line: rgba(25, 56, 86, .16);--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .88);--gold: #b38742;--gold2: #d9b56f;--glass-edge: rgba(255,255,255,.78);--shadow: 0 22px 70px rgba(45, 73, 96, .16);min-height:100vh;color:var(--text);background:linear-gradient(180deg,#f7fbfd 0%,var(--bg) 40%,#dce8ef 100%)}.app.dark{--bg: #07131f;--bg2: #0c2136;--text: #f3f7fb;--muted: #a6b7c8;--line: rgba(192, 215, 237, .2);--surface: rgba(12, 33, 56, .56);--surface-strong: rgba(8, 27, 49, .84);--gold: #d0a55c;--gold2: #efd087;--glass-edge: rgba(190, 217, 240, .25);--shadow: 0 22px 70px rgba(0, 0, 0, .28);background:radial-gradient(circle at 50% 24%,#173c61 0,#0a2035 34%,#06111d 73%)}.glass-surface{border:1px solid var(--glass-edge);background:linear-gradient(135deg,#ffffff1f,#ffffff05),var(--surface);box-shadow:inset 0 1px #ffffff29,var(--shadow);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.site-header{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1480px;margin:0 auto;padding:0 28px;position:relative;z-index:50}.wordmark{justify-self:start;border:0;background:transparent;color:var(--text);font-weight:720;letter-spacing:.42em;font-size:18px;padding:8px 0}.desktop-nav{display:flex;gap:28px}.desktop-nav button,.header-control{border:0;background:transparent;color:var(--muted);padding:8px 6px;font-size:12px}.desktop-nav button.active{color:var(--text)}.header-actions{justify-self:end;display:flex;gap:8px;align-items:center}.header-control{border:1px solid var(--line);border-radius:999px;background:#ffffff0d;min-height:40px;padding-inline:13px;color:var(--text)}.hero-section{min-height:calc(100vh - 70px);max-width:1560px;margin:0 auto;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,1.32fr) minmax(250px,.88fr);align-items:center;gap:18px;padding:20px 48px 110px;overflow:hidden}.hero-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 31%,color-mix(in srgb,var(--gold) 17%,transparent),transparent 17%),radial-gradient(circle at 50% 62%,rgba(103,172,222,.1),transparent 28%),linear-gradient(180deg,transparent 0 70%,rgba(255,255,255,.03))}.hero-copy{align-self:center;min-width:0;max-width:440px}.hero-kicker,.card-eyebrow{color:var(--gold2);font-size:10px;font-weight:750;letter-spacing:.28em;text-transform:uppercase}.hero-copy h1{margin:13px 0 14px;font-size:clamp(48px,5.2vw,78px);line-height:.95;letter-spacing:-.055em;font-weight:430}.hero-copy>p{color:var(--muted);font-size:16px;line-height:1.65;max-width:390px;margin:0 0 22px}.calculator-card{border-radius:22px;padding:17px;display:grid;gap:11px;width:min(420px,100%)}.field{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:650;min-width:0}.field small{font-size:9px;font-weight:500;color:var(--muted)}.field input,.field select,.inline-form input,.inline-form select,.compare-option input{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:#ffffff1a;color:var(--text);padding:11px 12px;outline:none}.app.light .field input,.app.light .field select,.app.light .inline-form input,.app.light .inline-form select,.app.light .compare-option input{background:#ffffffb8}.price-grid{display:grid;grid-template-columns:1fr 112px;gap:9px}.primary-cta,.secondary-cta,.danger-cta{border-radius:999px;min-height:43px;padding:10px 16px;font-weight:760;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-cta{color:#10243b;background:linear-gradient(180deg,#f8fbff,#dce7f2)}.app.light .primary-cta{color:#fff;background:linear-gradient(180deg,#173650,#10263c)}.secondary-cta{color:var(--text);border-color:var(--line);background:#ffffff0f}.danger-cta{color:#fff;background:#8f3c38}.primary-cta:disabled{opacity:.45;cursor:not-allowed}.privacy-line{color:var(--muted);font-size:10px;margin:0}.inline-error{color:#ffb3a9;font-size:10px;border:1px solid rgba(255,146,128,.24);background:#7720192e;border-radius:10px;padding:8px 10px}.result-card-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--muted);font-size:11px}.result-card-topline strong{color:var(--text)}.mobile-primary-result{display:grid;gap:6px}.mobile-primary-result>strong{font-size:35px;font-weight:430;letter-spacing:-.045em}.mobile-primary-result>span,.mobile-primary-result>small{color:var(--muted)}.skip-summary{display:grid;gap:3px;border-top:1px solid var(--line);margin-top:8px;padding-top:9px}.skip-summary b{color:var(--gold2)}.text-button{border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:4px;justify-self:start}.hero-hourglass-zone{display:grid;place-items:center;min-width:0}.living-hourglass{width:min(560px,100%);aspect-ratio:1 / 1.08;position:relative;display:grid;place-items:center;contain:layout paint}.hourglass-orbit{position:absolute;width:88%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);border-radius:50%;box-shadow:inset 0 0 50px #d2aa5d0f,0 0 80px #d2aa5d14;animation:orbitBreathe 8s ease-in-out infinite}.hourglass-orbit:before,.hourglass-orbit:after{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(150,190,225,.11)}.hourglass-orbit:after{inset:17%}.orbit-word{position:absolute;top:49%;color:var(--muted);font-size:9px;letter-spacing:.2em}.orbit-left{left:-12px;transform:translate(-100%,-50%) rotate(-90deg)}.orbit-right{right:-12px;transform:translate(100%,-50%) rotate(90deg)}.age-marker{position:absolute;top:9%;left:50%;transform:translate(-50%);min-width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);background:color-mix(in srgb,var(--bg) 88%,transparent);display:grid;place-items:center;color:var(--gold2);font-weight:800;font-size:12px}.hourglass-frame{position:relative;width:43%;height:67%;display:grid;grid-template-rows:26px 1fr 24px 1fr 26px;filter:drop-shadow(0 24px 35px rgba(0,0,0,.22))}.frame-cap{width:118%;justify-self:center;border-radius:50%;background:linear-gradient(180deg,#f0d397,#ad7b32 33%,#724a1e 60%,#f1cf86);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 2px 5px #ffffff7a,0 4px 15px #00000038;z-index:4}.glass{position:relative;overflow:hidden;border-left:2px solid rgba(210,232,249,.56);border-right:2px solid rgba(210,232,249,.33);background:linear-gradient(90deg,#ffffff1a,#73abd714 42%,#ffffff24)}.chamber-top{clip-path:polygon(7% 0,93% 0,69% 64%,56% 100%,44% 100%,31% 64%)}.chamber-bottom{clip-path:polygon(44% 0,56% 0,69% 36%,93% 100%,7% 100%,31% 36%)}.neck{position:relative;z-index:5;display:grid;place-items:center}.sand-stream{width:4px;height:40px;background:linear-gradient(#f5d993,#c99136);box-shadow:0 0 11px #dfb663;animation:streamPulse .72s linear infinite}.sand-top{position:absolute;left:22%;right:22%;bottom:3%;height:23%;border-radius:48% 48% 12% 12%;background:radial-gradient(circle at 50% 0,#f8e3ad,#d3a151 65%,#8e6029);opacity:.85;transition:transform .8s ease,opacity .8s ease}.sand-bottom{position:absolute;left:15%;right:15%;bottom:0;height:24%;border-radius:50% 50% 7% 7%;background:radial-gradient(circle at 50% 0,#f5d894,#c59040 70%,#805421);opacity:.86}.ambient-object{position:absolute;font-size:17px;color:#f0d39a;opacity:.65;filter:drop-shadow(0 0 8px rgba(235,191,105,.24));animation:float 6s ease-in-out infinite}.ambient-a{left:26%;top:18%}.ambient-b{right:24%;top:30%;animation-delay:-1.7s}.ambient-c{left:40%;top:45%;animation-delay:-3s}.ambient-d{right:36%;top:13%;animation-delay:-4.2s}.purchase-object{position:absolute;left:50%;top:24%;transform:translate(-50%,-50%);display:grid;place-items:center;gap:2px;z-index:4;animation:enterPurchase .8s cubic-bezier(.16,.8,.25,1) both}.purchase-object span{font-size:33px;color:#f5d895;filter:drop-shadow(0 0 14px rgba(241,193,100,.58))}.purchase-object b{font-size:10px;color:var(--gold2);white-space:nowrap}.state-later .purchase-object{animation:suspended 4s ease-in-out infinite;top:35%}.state-bought .purchase-object{animation:buyThrough 1s cubic-bezier(.2,.7,.2,1) both}.state-skipped .purchase-object,.state-allocating .purchase-object,.state-goal .purchase-object{opacity:0;transform:translate(-50%,-50%) scale(.2);transition:opacity .6s,transform .6s}.kept-particles{position:absolute;inset:14% 18% 20%}.kept-particles span{position:absolute;width:5px;height:5px;border-radius:50%;background:#f4d27e;left:var(--x, 50%);top:var(--y, 50%);box-shadow:0 0 12px #e5b55c;animation:particleHover var(--dur, 3s) ease-in-out infinite alternate}.future-horizon{position:absolute;inset:15% 8% 10%;overflow:hidden;border-radius:50%;opacity:.8}.future-sun{position:absolute;width:30px;height:30px;border-radius:50%;background:#efc36d;left:50%;top:16%;transform:translate(-50%);box-shadow:0 0 35px 12px #efc36d4d}.future-ridge{position:absolute;width:110%;height:38%;left:-5%;bottom:15%;background:#2e596f6b;clip-path:polygon(0 100%,0 62%,18% 28%,35% 67%,54% 18%,73% 63%,87% 36%,100% 72%,100% 100%)}.ridge-two{bottom:0;opacity:.65;transform:scaleX(1.1)}.goal-world{position:absolute;inset:10% 6% 8%;z-index:4}.goal-world svg{width:100%;height:100%;overflow:visible}.goal-path-track,.goal-path-progress{fill:none;stroke-width:4;stroke-linecap:round}.goal-path-track{stroke:#ffffff2e}.goal-path-progress{stroke:#efc56f;stroke-dasharray:100;transition:stroke-dashoffset 1s ease;filter:drop-shadow(0 0 5px rgba(239,197,111,.75))}.goal-destination{position:absolute;right:2%;top:1%;display:grid;text-align:center;color:var(--gold2);max-width:90px}.goal-destination span{font-size:20px}.goal-destination b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-destination small{font-size:9px}.bottom-memory{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:27px;color:#f2cd7b;z-index:5;animation:memoryAppear .65s ease both}.muted-memory{opacity:.5}.hourglass-logo-lockup{position:absolute;left:50%;bottom:6%;transform:translate(-50%);text-align:center;width:75%}.hourglass-logo-lockup>strong{display:block;letter-spacing:.45em;font-size:19px;font-weight:720}.brand-signature{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--gold2);font-size:8px;letter-spacing:.12em;white-space:nowrap;animation:signatureReveal 1s ease both}[dir=rtl] .brand-signature{letter-spacing:0}.brand-signature span{width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2));opacity:.75}.brand-signature span:last-child{transform:scaleX(-1)}.hourglass-side-rail{position:absolute;right:1%;top:34%;display:grid;gap:7px;width:112px;z-index:8}[dir=rtl] .hourglass-side-rail{right:auto;left:1%}.hourglass-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);backdrop-filter:blur(10px);color:var(--text);border-radius:999px;min-height:34px;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:6px;box-shadow:0 8px 20px #0000001a}.hourglass-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.hourglass-chip b{color:var(--gold2);font-size:9px}.compact-chip{justify-content:center;color:var(--gold2)}.state-skipped .sand-top{opacity:.46;transform:scaleY(.78)}.state-bought .sand-bottom{transform:scaleY(1.12);transform-origin:bottom}.state-goal .goal-path-progress{transition-duration:1.2s}.hero-result-side{min-width:0;display:grid;align-content:center;justify-items:stretch}.desktop-result,.mini-story{border-radius:21px;padding:18px}.desktop-result{min-height:230px;display:grid;align-content:center;text-align:center;gap:8px}.desktop-result>span{color:var(--muted);font-size:11px}.desktop-result>strong{font-size:clamp(58px,6vw,88px);line-height:.9;font-weight:410;letter-spacing:-.065em}.desktop-result>b{color:var(--gold2);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.desktop-result>small{color:var(--muted)}.goal-impact{color:var(--gold2)!important}.desktop-story-stack{display:grid;gap:12px}.mini-story{display:flex;justify-content:space-between;align-items:center;min-height:82px}.mini-story b{font-size:12px}.mini-story span{color:var(--muted);font-size:11px}.decision-shell{position:absolute;left:50%;bottom:28px;transform:translate(-50%);border-radius:999px;display:flex;align-items:center;gap:10px;padding:8px 9px 8px 15px;min-width:570px;z-index:15}.decision-shell>strong{font-size:10px;white-space:nowrap}.decision-segmented{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:1}.decision-segmented button{flex:1;border:0;border-inline-end:1px solid var(--line);background:#ffffff0a;color:var(--text);padding:9px 12px;font-size:10px}.decision-segmented button:last-child{border-inline-end:0}.more-trigger{border:0;background:transparent;color:var(--muted);padding:8px 9px;font-size:10px;white-space:nowrap}.post-decision-more{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:15;border:1px solid var(--line);border-radius:999px;color:var(--text);padding:10px 18px}.allocation-panel{position:absolute;left:50%;bottom:92px;transform:translate(-50%);z-index:14;width:min(670px,calc(100% - 28px));border-radius:22px;padding:14px;display:grid;gap:11px}.allocation-panel>strong{text-align:center}.allocation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.allocation-options button{min-width:0;border:1px solid var(--line);border-radius:16px;background:#ffffff0d;color:var(--text);padding:12px;display:grid;gap:4px;text-align:center}.allocation-options button>span{color:var(--gold2);font-size:21px}.allocation-options button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-options button>small{color:var(--muted)}.hero-toast{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:16;max-width:min(680px,calc(100% - 28px));border-radius:999px;padding:9px 15px;font-size:10px;color:var(--text);text-align:center}.mobile-nav{display:none}.page-shell{max-width:1120px;margin:0 auto;padding:42px 24px 120px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.page-heading h1{font-size:clamp(48px,6vw,72px);margin:8px 0 5px;letter-spacing:-.055em;font-weight:430}.page-heading p{margin:0;color:var(--muted)}.filter-row{display:inline-flex;padding:5px;border-radius:999px;margin-bottom:12px}.filter-row button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:9px 13px}.filter-row button.active{color:var(--text);background:#ffffff14}.activity-heading{align-items:center}.activity-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.activity-header-actions .secondary-cta{min-height:40px}.activity-clear{border:0;background:transparent;color:#ad5149;padding:10px 4px;font-size:13px}.activity-clear:disabled,.activity-header-actions button:disabled{opacity:.42;cursor:not-allowed}.activity-notice,.share-notice{color:var(--gold2);font-size:13px;margin:0 0 10px}.activity-list{border-radius:22px;overflow:hidden}.activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-main{display:grid;gap:7px;min-width:0}.activity-main>strong{font-size:17px;overflow-wrap:anywhere}.activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);font-size:13px;line-height:1.55;unicode-bidi:isolate}.activity-meta>span{color:var(--muted);font-size:12px}.activity-row-actions{display:grid;justify-items:end;gap:9px}.status-pill{font-size:12px;font-weight:650;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--text);background:#ffffff14;white-space:nowrap}.status-pill.bought{color:#d9f2ff;border-color:#7dbee159;background:#4887ab38}.status-pill.skipped{color:var(--gold2);border-color:color-mix(in srgb,var(--gold) 48%,transparent);background:color-mix(in srgb,var(--gold) 14%,transparent)}.status-pill.deciding{color:var(--text)}.app.light .status-pill.bought{color:#164b69;background:#e3f2f9;border-color:#9bc5d9}.app.light .status-pill.skipped{color:#664814;background:#fff4d8;border-color:#d7b568}.app.light .status-pill.deciding{color:#33495c;background:#eef3f6;border-color:#bdcad4}.activity-delete{border:0;background:transparent;color:#b55750;font-size:12px;padding:4px}.review-zone{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.review-zone>div{display:flex;gap:5px;flex-wrap:wrap}.review-zone button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:6px 9px}.review-zone button.selected{color:var(--text);background:#ffffff14}.empty-state{padding:28px;text-align:center;color:var(--muted)}.activity-undo{position:fixed;left:50%;bottom:calc(136px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:18px;border-radius:999px;padding:10px 14px;font-size:13px}.activity-undo button{border:0;background:transparent;color:var(--gold2);font-weight:750;padding:5px}.copy-link-button{position:fixed;right:18px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:75;min-height:40px;border-radius:999px;padding:8px 13px;color:var(--text);font-size:12px;font-weight:700}[dir=rtl] .copy-link-button{right:auto;left:18px}.global-notice{position:fixed;right:18px;bottom:calc(130px + env(safe-area-inset-bottom));z-index:92;border-radius:999px;padding:9px 13px;color:var(--text);font-size:12px}[dir=rtl] .global-notice{right:auto;left:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-card{border-radius:18px;padding:18px;display:grid;gap:10px}.metric-card span{color:var(--muted);font-size:10px}.metric-card strong{font-size:23px;font-weight:500}.insight-card{border-radius:20px;padding:22px;margin-top:12px}.insight-card h2{font-size:30px;margin:10px 0 0;font-weight:430;letter-spacing:-.035em}.section-toggle{width:100%;margin-top:11px;border-radius:18px;padding:16px 18px;color:var(--text);display:flex;justify-content:space-between;border:1px solid var(--glass-edge)}.section-panel{border-radius:20px;padding:18px;margin-top:8px}.goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.goal-card{border:1px solid var(--line);border-radius:16px;padding:15px}.goal-card.active-goal-card{border-color:color-mix(in srgb,var(--gold) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 24%,transparent)}.goal-top{display:flex;justify-content:space-between}.goal-top span{color:var(--gold2)}.progress-track{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin:15px 0 8px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#86b9e3,var(--gold2))}.goal-card small{color:var(--muted)}.goal-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.goal-card-actions button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);padding:7px 10px;font-size:12px}.goal-card-actions button.selected{color:#10243b;background:var(--gold2);border-color:transparent}.goal-editor{margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:16px;background:#ffffff0a}.goal-editor .section-title-row{margin-bottom:10px}.new-goal-heading{display:grid;gap:4px;margin-top:18px}.new-goal-heading small{color:var(--muted)}.edit-goal-form{grid-template-columns:1.2fr .7fr .7fr .9fr 1fr auto auto}.inline-form{display:grid;grid-template-columns:1.3fr .8fr .8fr auto;gap:8px;margin-top:12px}.section-title-row{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.section-title-row h2{margin:0;font-size:24px}.section-title-row small{color:var(--muted)}.regular-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.regular-row span{color:var(--muted)}.toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted)}.toggle-row input[type=number],.toggle-row select{width:88px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);border-radius:10px;padding:8px}.privacy-panel p{color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.loading-shell{padding:80px 24px;text-align:center;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0309109e;backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.modal-card{width:min(650px,100%);max-height:min(90vh,900px);overflow:auto;border-radius:24px;padding:25px;position:relative}.modal-card h2{font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.045em;margin:12px 0;font-weight:430}.modal-card>p{color:var(--muted);line-height:1.55}.modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#ffffff0f;color:var(--text);font-size:22px}.setup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:19px 0}.compact-grid{margin-top:18px}.span-two{grid-column:1 / -1}.what-if-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:20px 0 10px}.what-if-comparison>div:not(.what-if-arrow){border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;gap:5px}.what-if-comparison span{color:var(--muted)}.what-if-comparison strong{font-size:20px}.difference-pill{width:fit-content;margin:0 auto 14px;border-radius:999px;border:1px solid var(--line);padding:7px 10px;color:var(--gold2)}.modal-note{font-size:10px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.compare-option{border:1px solid var(--line);border-radius:17px;padding:15px;display:grid;gap:9px;color:var(--muted)}.compare-option strong{color:var(--text)}.difference-box{border-radius:14px;background:#ffffff0d;padding:13px;display:flex;justify-content:space-between;gap:10px}.more-action-list{display:grid;margin-top:20px}.more-action-list button{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:15px 5px;display:flex;justify-content:space-between}.more-action-list button:last-child{border-bottom:0}.detail-list{display:grid}.detail-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-list span{color:var(--muted)}.share-canvas{width:min(100%,370px);display:block;margin:14px auto;border-radius:18px;border:1px solid var(--line)}.share-options{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:11px}@keyframes orbitBreathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.012);opacity:1}}@keyframes float{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translate3d(0,-9px,0) rotate(4deg)}}@keyframes streamPulse{0%{opacity:.35;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}to{opacity:.35;transform:scaleY(.6)}}@keyframes enterPurchase{0%{opacity:0;transform:translate(-110%,-150%) scale(.6) rotate(-16deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes suspended{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-7px)}}@keyframes buyThrough{0%{top:24%;opacity:1}45%{top:73%;transform:translate(-50%,-50%) scale(.68);opacity:.92}to{top:145%;transform:translate(-50%,-50%) scale(.82);opacity:0}}@keyframes particleHover{0%{transform:translateY(-4px) scale(.8);opacity:.5}to{transform:translateY(7px) scale(1.1);opacity:1}}@keyframes memoryAppear{0%{opacity:0;transform:translate(-50%,-30%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes signatureReveal{0%{opacity:0;letter-spacing:.24em}to{opacity:1}}@media(max-width:980px){.site-header{height:60px;grid-template-columns:1fr auto;padding:0 14px}.desktop-nav{display:none}.header-actions{gap:5px}.header-control{min-height:38px;padding-inline:10px;font-size:10px}.wordmark{font-size:15px;letter-spacing:.35em}.hero-section{min-height:auto;grid-template-columns:1fr;padding:4px 12px calc(110px + env(safe-area-inset-bottom));gap:0;overflow:visible}.hero-copy{max-width:none;display:contents}.hero-kicker{order:1;text-align:center;margin-top:8px}.hero-copy h1{order:2;font-size:clamp(42px,12vw,62px);text-align:center;max-width:600px;margin:9px auto}.hero-copy>p{order:3;text-align:center;margin:0 auto 3px;padding:0 12px;font-size:14px}.hero-hourglass-zone{order:4;margin-top:-4px}.living-hourglass{width:min(340px,92vw);aspect-ratio:1 / 1.02}.hourglass-frame{width:38%;height:62%}.hourglass-logo-lockup{bottom:7%}.hourglass-logo-lockup>strong{font-size:16px}.brand-signature{font-size:7px;gap:6px}.brand-signature span{width:22px}.hourglass-side-rail{right:4px;top:30%;width:92px}.hourglass-chip{min-height:32px;padding:5px 7px}.hourglass-chip span,.hourglass-chip b{font-size:8px}[dir=rtl] .hourglass-side-rail{left:4px;right:auto}.calculator-card{order:5;width:100%;max-width:560px;margin:0 auto;padding:14px;border-radius:20px}.glass-surface{backdrop-filter:blur(9px) saturate(112%);-webkit-backdrop-filter:blur(9px) saturate(112%)}.mobile-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-result-side{display:none}.decision-shell{position:relative;order:6;left:auto;bottom:auto;transform:none;min-width:0;width:min(560px,100%);margin:9px auto 0;border-radius:19px;display:grid;gap:7px;padding:9px}.decision-shell>strong{text-align:center}.more-trigger{min-height:34px}.post-decision-more{position:relative;order:6;left:auto;bottom:auto;transform:none;width:max-content;margin:8px auto 0}.allocation-panel{position:relative;order:7;left:auto;bottom:auto;transform:none;width:min(560px,100%);margin:9px auto 0}.allocation-options{grid-template-columns:1fr 1fr 1fr}.hero-toast{position:relative;order:8;top:auto;left:auto;transform:none;margin:8px auto 0;border-radius:16px;width:min(560px,100%)}.mobile-nav{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(3,1fr);padding:5px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 35px #00000038}.mobile-nav button{min-height:48px;border:0;border-radius:13px;background:transparent;color:var(--muted);display:grid;place-items:center;gap:2px;font-size:8px}.mobile-nav button span{font-size:16px}.mobile-nav button.active{color:var(--text);background:#ffffff14}.page-shell{padding:24px 12px calc(150px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:46px}.metric-grid{grid-template-columns:1fr 1fr}.goal-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}.section-title-row{flex-direction:column;gap:5px}.regular-row{grid-template-columns:1fr auto}.regular-row b{grid-column:1 / -1}.activity-header-actions{width:100%;justify-content:flex-start}.filter-row{display:flex;width:100%;overflow-x:auto;scrollbar-width:none}.filter-row button{flex:1 0 auto;min-height:44px}.activity-row{padding:16px 14px;gap:12px}.copy-link-button{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}[dir=rtl] .copy-link-button{right:auto;left:12px}.global-notice{right:12px;bottom:calc(123px + env(safe-area-inset-bottom))}[dir=rtl] .global-notice{right:auto;left:12px}.modal-backdrop{padding:0;align-items:end}.modal-card{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:23px 17px calc(22px + env(safe-area-inset-bottom))}.setup-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.compare-grid{grid-template-columns:1fr}.modal-actions>*{flex:1}}@media(max-width:420px){.hero-copy h1{font-size:36px}.hero-copy>p{font-size:13px}.living-hourglass{width:100%}.hourglass-side-rail{width:78px}.hourglass-chip{min-height:30px}.hourglass-chip span{max-width:46px}.price-grid{grid-template-columns:1fr 92px}.mobile-primary-result>strong{font-size:30px}.allocation-options{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:14px}.metric-card strong{font-size:18px}.inline-form{grid-template-columns:1fr}.review-zone{align-items:flex-start;flex-direction:column}.activity-header-actions{display:grid;grid-template-columns:1fr}.activity-header-actions>*{width:100%}.activity-row{grid-template-columns:minmax(0,1fr)}.activity-row-actions{display:flex;justify-content:space-between;align-items:center}.activity-meta{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reduced-motion *{animation:none!important;transition-duration:.01ms!important}@media print{.site-header,.mobile-nav,.decision-shell,.allocation-panel,.hero-toast,button{display:none!important}.app{background:#fff!important;color:#000!important}}.open-memory{position:absolute;right:18%;top:20%;z-index:4;color:var(--gold2);font-size:24px;opacity:.82;animation:suspended 4.5s ease-in-out infinite;filter:drop-shadow(0 0 9px rgba(225,181,91,.38))}.open-memory small{font-size:9px;margin-inline-start:2px;color:var(--muted)}.persistent-memory{opacity:.56;font-size:20px;filter:blur(.1px)}.reminder-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.reminder-grid button{min-height:44px;border:1px solid var(--line);border-radius:13px;background:#ffffff0d;color:var(--text)}.reminder-grid button:last-child{grid-column:1 / -1}.reminder-note{color:var(--gold2);font-size:9px}.goal-form{grid-template-columns:1.2fr .7fr .7fr .8fr .9fr auto}@media(max-width:980px){.goal-form,.edit-goal-form{grid-template-columns:1fr 1fr}}@media(max-width:420px){.goal-form,.edit-goal-form{grid-template-columns:1fr}.goal-card-actions{display:grid;grid-template-columns:1fr}.goal-card-actions button{min-height:42px}}html[data-theme=light]{background:#edf4f8}[dir=rtl] .modal-close{right:auto;left:12px}.fx-warning{grid-column:1 / -1;color:var(--gold2);font-size:10px;line-height:1.45;margin:8px 0 0}.mini-story>div{display:grid;gap:4px}.mini-story small{color:var(--gold2);font-size:7px;letter-spacing:.16em}.money-groups{font-size:17px!important;line-height:1.25;overflow-wrap:anywhere}.goal-pace{display:block;margin-top:6px}.section-note{display:block;color:var(--muted);margin-top:10px;font-size:9px}.skip-summary small{color:var(--muted)}@media(max-width:980px){.field input,.field select,.inline-form input,.inline-form select,.compare-option input,.toggle-row input[type=number],.toggle-row select{font-size:16px;min-height:44px}.header-control{min-height:44px}.modal-close{width:44px;height:44px}.decision-segmented button,.more-trigger{min-height:44px}.allocation-options button{min-height:58px}.living-hourglass{width:min(300px,84vw)}.hero-section.has-result .hero-kicker{display:none}.hero-section.has-result .hero-copy h1{font-size:clamp(30px,8vw,40px);margin:4px auto 5px}.hero-section.has-result .hero-copy>p{display:none}.hero-section.has-result .living-hourglass{width:min(235px,68vw)}.hero-section.has-result .hourglass-orbit{width:84%}.hero-section.has-result .calculator-card{margin-top:-4px}}@media(max-width:420px){.living-hourglass{width:min(285px,82vw)}.hero-section.has-result .living-hourglass{width:min(220px,64vw)}}.metric-scope{margin:2px 0 8px;color:var(--gold2);font-size:9px;font-weight:750;letter-spacing:.18em}.buy-transit-object{position:absolute;left:50%;top:24%;transform:translate(-50%,-50%);z-index:12;color:#f5d895;filter:drop-shadow(0 0 14px rgba(241,193,100,.58));animation:buyAcrossFrame 1s cubic-bezier(.2,.7,.2,1) both;pointer-events:none}.buy-transit-object span{font-size:33px}.state-bought .purchase-memory{animation:memoryAppear .34s .72s ease both}@keyframes buyAcrossFrame{0%{top:24%;opacity:1;transform:translate(-50%,-50%) scale(1)}45%{top:50%;opacity:.95;transform:translate(-50%,-50%) scale(.62)}78%{top:72%;opacity:.9;transform:translate(-50%,-50%) scale(.78)}to{top:79%;opacity:0;transform:translate(-50%,-50%) scale(.9)}}.state-allocating .kept-particles span{animation:allocateParticle .7s cubic-bezier(.25,.7,.2,1) both;animation-delay:var(--delay, 0ms)}@keyframes allocateParticle{0%{opacity:1;transform:translate(0) scale(1)}70%{opacity:.9;transform:translateY(55px) scale(.72)}to{opacity:0;transform:translateY(88px) scale(.35)}}.reduced-motion.state-bought .buy-transit-object{opacity:0}.resume-decision{width:fit-content;min-height:36px;margin-top:4px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--text);padding:7px 10px;font-size:9px}.toggle-row>label{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}@media(max-width:980px){.resume-decision{min-height:44px}}[dir=rtl] .brand-signature,[dir=rtl] .hero-kicker,[dir=rtl] .card-eyebrow,[dir=rtl] .orbit-word,[dir=rtl] .metric-scope{letter-spacing:0;text-transform:none}.calculator-card[aria-busy=true] input,.calculator-card[aria-busy=true] select{opacity:.72;cursor:wait}.calculator-card[aria-busy=true] .primary-cta{cursor:wait}.modal-card:focus{outline:none}.site-header{height:76px;max-width:none;padding:0 5vw;display:flex;justify-content:space-between}.desktop-nav{display:none}.hero-section{display:block;height:740px;min-height:740px;max-width:1600px;padding:0;overflow:hidden}.hero-copy{display:contents}.hero-kicker{display:none}.hero-copy h1{position:absolute;top:12px;left:0;width:100%;text-align:center;font:400 43px/1.15 Arial,sans-serif;letter-spacing:-.045em;margin:0}.hero-copy>p{position:absolute;top:64px;width:100%;max-width:none;text-align:center;margin:0;font-size:16px}.hero-hourglass-zone{position:absolute;inset:100px 0 auto;height:620px;pointer-events:none;z-index:0}.original-hourglass{width:100%;height:620px;aspect-ratio:auto;overflow:hidden;contain:layout paint}.production-art{position:absolute;inset:0;background:url(../assets/light.webp) center/auto 100% no-repeat}.dark .production-art{background-image:url(../assets/dark-clean.webp)}.production-orbit{display:none;position:absolute;inset:0;width:100%;height:100%}.dark .production-orbit{display:block}.calculator-card{position:absolute;left:4%;top:236px;width:27%;max-width:345px;padding:22px;z-index:3;border-radius:24px}.hero-result-side{position:absolute;right:4%;top:242px;width:26%;max-width:340px;z-index:3}.desktop-story-stack{display:none}.desktop-result{padding:20px;border-radius:24px}.desktop-result>strong{font-size:38px}.decision-bar{position:absolute;inset:455px 4% auto auto;width:26%;max-width:340px;transform:none;z-index:4;flex-wrap:wrap}.post-decision-more{position:absolute;inset:510px 4% auto auto;transform:none}.allocation-panel{position:absolute;left:50%;top:405px;bottom:auto;transform:translate(-50%);max-width:245px;z-index:6;padding:12px}.allocation-options{grid-template-columns:1fr;gap:4px}.allocation-options button{min-height:36px;padding:7px;display:flex;gap:6px;align-items:center}.allocation-options small{display:none}.hero-toast{z-index:7;bottom:0;max-width:90%}.hourglass-logo-lockup{top:75%;bottom:auto;pointer-events:none;width:max-content;max-width:95%}.hourglass-logo-lockup>strong{font:400 23px Arial,sans-serif;letter-spacing:.45em;color:#102641}.dark .hourglass-logo-lockup>strong{color:#f4e2be}.brand-signature{font-size:12px;font-weight:600;color:#614512;letter-spacing:.09em;background:linear-gradient(90deg,transparent,#f8f6eacc,transparent);padding:7px 0;margin-top:8px;gap:8px}.dark .brand-signature{color:#ffe5ad;background:linear-gradient(90deg,transparent,#071526cc,transparent);text-shadow:0 1px 5px #000}.brand-signature span{width:20px;flex-shrink:0}.production-age{position:absolute;left:calc(50% + 111px);top:39%;border:1px solid var(--gold);border-radius:24px;padding:5px 9px;background:var(--surface-strong);font-size:13px}.production-item,.production-memory{position:absolute;left:50%;top:29%;width:50px;height:50px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--surface-strong);border:1px solid var(--gold);color:var(--text)}.production-item svg,.production-memory svg{width:30px;height:30px}.production-memory{top:62%;opacity:.65;width:34px;height:34px}.production-memory svg{width:20px}.state-calculating .production-item{animation:productionEnter .65s ease both}.state-result .production-item,.state-later .production-item{animation:productionFloat 5s ease-in-out infinite}.state-bought .production-item{animation:productionBuy 1s ease-in-out forwards}.state-skipped .production-item,.state-allocating .production-item,.state-goal .production-item{animation:productionSkip .8s ease forwards}.production-particles{position:absolute;left:50%;top:35%}.production-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffdc83;animation:productionScatter 1s ease var(--delay) both}.state-allocating .production-particles{animation:productionAllocate 1s ease both}.production-path{position:absolute;left:calc(50% - 90px);top:47%;width:180px;height:142px;filter:drop-shadow(0 0 4px #d99832)}.production-path path{transition:stroke-dashoffset 1s ease}.hourglass-side-rail{right:calc(50% - 225px);top:53%;width:110px}.hourglass-chip span,.hourglass-chip b{font-size:12px}.mobile-nav{display:flex;position:fixed;left:50%;right:auto;bottom:16px;transform:translate(-50%);width:max-content;max-width:calc(100% - 16px);padding:7px;border-radius:40px;gap:6px;border:1px solid var(--line);background:var(--surface-strong);z-index:50}.mobile-nav button{padding:10px 18px;font-size:14px}.mobile-nav button span{display:none}.field,.result-card-topline{font-size:14px}.field small,.privacy-line{font-size:12px}.field input,.field select{font-size:16px}.app.light{--gold2:#73531e;--muted:#475b70}.glass-surface{backdrop-filter:blur(8px)}[dir=rtl] .calculator-card{left:auto;right:4%}[dir=rtl] .hero-result-side,[dir=rtl] .decision-bar,[dir=rtl] .post-decision-more{right:auto;left:4%}[dir=rtl] .hourglass-side-rail{right:auto;left:calc(50% - 225px)}@keyframes productionEnter{0%{transform:translate(-220px,-100px) scale(.6);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes productionFloat{50%{transform:translate(-50%,-65%) rotate(3deg)}}@keyframes productionBuy{45%{top:43%;transform:translate(-50%,-50%) scale(.35)}to{top:63%;transform:translate(-50%,-50%) scale(.7)}}@keyframes productionSkip{40%{top:36%;opacity:1}to{top:36%;transform:translate(-50%,-50%) scale(.1);opacity:0}}@keyframes productionScatter{0%{opacity:0;transform:translate(0)}to{opacity:.8;transform:translate(var(--x),var(--y))}}@keyframes productionAllocate{to{transform:translateY(170px) scale(.15);opacity:0}}@media(max-width:760px){.site-header{height:64px;padding:0 18px}.wordmark{font-size:18px}.header-control{font-size:14px;padding:7px 10px}.hero-section{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;gap:0;padding:0 0 calc(100px + env(safe-area-inset-bottom))}.hero-copy h1{position:static;order:0;font-size:30px;margin:8px auto;padding:0 16px}.hero-copy>p{position:static;order:1;font-size:14px;padding:0 16px;margin:0 auto}.hero-hourglass-zone{position:relative;inset:auto;order:2;height:410px;min-height:410px;width:100%;margin:0}.original-hourglass{height:410px;width:100%;max-width:none;aspect-ratio:auto}.calculator-card,[dir=rtl] .calculator-card{position:relative;inset:auto;order:3;width:calc(100% - 32px);max-width:500px;margin:0 auto;padding:18px}.hero-result-side{display:none}.decision-bar,[dir=rtl] .decision-bar{position:relative;inset:auto;transform:none;order:4;width:calc(100% - 32px);max-width:500px;margin:12px auto;padding:10px}.post-decision-more,[dir=rtl] .post-decision-more{position:relative;inset:auto;transform:none;order:4;align-self:center;margin:12px}.allocation-panel{position:relative;inset:auto;transform:none;order:5;width:calc(100% - 32px);max-width:500px;margin:0 auto}.allocation-options{grid-template-columns:1fr 1fr 1fr}.allocation-options button{display:grid;font-size:13px}.hero-toast{position:relative;inset:auto;transform:none;order:6;margin:12px auto}.hourglass-logo-lockup{top:75%;bottom:auto;width:max-content}.hourglass-logo-lockup>strong{font-size:19px}.brand-signature{font-size:11px;letter-spacing:.035em;gap:5px}.brand-signature span{width:14px}.production-age{left:calc(50% + 80px);top:41%;font-size:12px}.production-item{width:42px;height:42px}.production-path{left:calc(50% - 62px);width:124px;height:100px}.hourglass-side-rail{right:8px;left:auto;top:52%;width:90px}[dir=rtl] .hourglass-side-rail{left:8px;right:auto}.hourglass-chip{padding:5px 7px;min-height:30px}.hourglass-chip span,.hourglass-chip b{font-size:11px}.mobile-nav{bottom:calc(8px + env(safe-area-inset-bottom));height:auto}.mobile-nav button{padding:10px 14px}.mobile-primary-result>strong{font-size:32px}.page-view{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){.original-hourglass *{animation:none!important;transition:none!important}.state-bought .production-item{top:63%}.state-skipped .production-item,.state-goal .production-item,.state-allocating .production-item{opacity:0}}.motion-paused *{animation-play-state:paused!important}.hero-section.has-result .original-hourglass{width:100%;max-width:none}.decision-shell{position:absolute;inset:495px 4% auto auto;width:26%;max-width:340px;transform:none;z-index:4;display:flex;flex-wrap:wrap;padding:12px;gap:8px}.decision-segmented{width:100%}.decision-segmented button{min-height:44px;font-size:14px}.mobile-nav button{border:0;border-radius:25px;background:transparent;color:var(--text)}.mobile-nav button.active{background:var(--text);color:var(--bg)}.production-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 40px 12px #edf4f8}.dark .production-art:after{box-shadow:inset 0 0 40px 12px #07131f}@media(min-width:761px){.calculator-card .mobile-primary-result{display:none}.calculator-card.has-result{gap:20px}}@media(max-width:760px){.decision-shell,[dir=rtl] .decision-shell{position:relative;inset:auto;transform:none;order:4;width:calc(100% - 32px);max-width:500px;margin:12px auto}.production-art:after{box-shadow:inset 0 0 20px 6px #edf4f8}.dark .production-art:after{box-shadow:inset 0 0 20px 6px #07131f}}
