:root{--bg: #121322;--panel: rgba(21, 23, 39, .78);--soft: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .13);--ink: #fbf8ff;--muted: #c9cad9;--quiet: #989ab1;--green: #59e2ad;--blue: #79cfff;--rose: #ff7d95;--gold: #ffc15a;--shadow: 0 24px 70px rgba(0, 0, 0, .32);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;color:var(--ink);font-family:var(--font);background:radial-gradient(circle at 20% 0%,rgba(121,207,255,.14),transparent 28%),linear-gradient(145deg,#111827,#171322 48%,#0f1c18);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}.offer-app{width:min(920px,calc(100% - 28px));margin:0 auto;padding:10px 0 56px}.story-nav{position:static;z-index:20;top:10px;width:100%;margin-bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#0d0f1ddb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #00000038}.story-nav a{min-height:34px;display:grid;place-items:center;border-radius:10px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.story-nav a:focus,.story-nav a:hover{color:var(--ink);background:var(--soft);outline:none}.kicker{margin:0 0 10px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-section,.story-section,.password-panel{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#ffffff0d,#ffffff05),var(--panel);box-shadow:var(--shadow)}.hero-section{min-height:calc(100vh - 96px);display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,7vw,76px)}.story-section{margin-top:18px;padding:clamp(24px,5vw,52px);scroll-margin-top:86px}.domain-mark{width:fit-content;margin-bottom:18px;padding:10px 14px;border:1px solid rgba(121,207,255,.38);border-radius:999px;background:linear-gradient(135deg,#59e2ad29,#79cfff1f),#ffffff0f;font-size:22px;font-weight:950;line-height:1}.domain-mark b{color:var(--green)}.domain-mark.compact{margin-bottom:14px;font-size:18px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{max-width:760px;margin:0;font-size:clamp(38px,9vw,74px);line-height:.98;letter-spacing:0}h3{margin:0;font-size:18px;line-height:1.15}p{line-height:1.55}.hero-lede,.section-lede,.final-note{max-width:720px;color:var(--muted);font-size:clamp(18px,3vw,22px)}.hero-choice{display:grid;gap:12px;margin-top:32px}.hero-choice div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff0e}.hero-choice span,.moment-compare span,.requirement-card span,.future-step span,.number-list span{display:block;margin-bottom:6px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-choice b{font-size:20px;line-height:1.2}.loop-strip{position:relative;display:grid;gap:10px;margin-top:24px}.loop-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px;border:1px solid rgba(255,125,149,.18);border-radius:16px;background:#ff7d9514}.loop-card span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:#1b1115;background:var(--rose);font-weight:900}.loop-card p{grid-column:2}.loop-card p,.offer-item p,.strength-card p,.requirement-card p,.future-step p,.compact-grid p,.number-list p{margin:6px 0 0;color:var(--muted)}.quiet-line,.boundary-line,.human-note,.legend{margin:20px 0 0;color:var(--muted)}.quiet-line{padding-top:18px;border-top:1px solid var(--line)}.boundary-line{padding:16px;border:1px solid rgba(121,207,255,.25);border-radius:16px;background:#79cfff14}.offer-list,.strength-grid,.requirement-list,.future-path,.compact-grid,.number-list{display:grid;gap:12px;margin-top:24px}.offer-item,.strength-card,.requirement-card,.future-step,.compact-grid article,.number-list article{padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffff0e}.offer-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.mini-icon{width:38px;height:38px;border:1px solid rgba(89,226,173,.35);border-radius:12px;background:linear-gradient(135deg,#59e2add9,#79cfffb3);box-shadow:inset 0 -10px 20px #00000024}.mini-icon.home{border-radius:12px 12px 6px 6px}.mini-icon.rides{border-radius:999px}.mini-icon.childcare{background:radial-gradient(circle at 50% 40%,#fff 0 16%,transparent 17%),linear-gradient(135deg,#59e2add9,#79cfffb3)}.mini-icon.work{border-radius:8px}.mini-icon.future{background:linear-gradient(90deg,var(--green),var(--blue)),#fff3}.moment-list{display:grid;gap:16px;margin-top:24px}.moment-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffff0b}.moment-compare{display:grid;gap:10px;margin-top:12px}.moment-compare div{padding:14px;border-radius:14px}.moment-compare div:first-child{border:1px solid rgba(255,125,149,.22);background:#ff7d9514}.moment-compare div:last-child{border:1px solid rgba(89,226,173,.22);background:#59e2ad14}.human-note{font-style:italic}.requirement-card{display:grid;gap:12px}.requirement-card div{padding-top:12px;border-top:1px solid var(--line)}.future-path{position:relative}.future-step{border-color:#59e2ad40;background:#59e2ad12}.final-note{margin-top:28px;color:var(--ink)}.soft-details{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff0a}.soft-details summary{min-height:56px;display:flex;align-items:center;padding:0 16px;color:var(--ink);font-size:18px;font-weight:900;cursor:pointer}.soft-details[open]{padding-bottom:16px}.soft-details[open] summary{border-bottom:1px solid var(--line);margin-bottom:14px}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 16px;list-style:none}.chip-list li{padding:8px 10px;border-radius:999px;color:var(--muted);background:#ffffff12}.secondary-details{margin-top:28px}.compact-grid,.number-list{padding:0 16px}.number-list .scenario{border-color:#59e2ad3d}.number-list .unresolved{border-color:#ffc15a3d}.legend{padding:0 16px;font-size:14px}.password-wall{min-height:100vh;display:grid;place-items:center;padding:24px}.password-panel{width:min(520px,100%);padding:34px}.password-panel h1{margin:0;font-size:clamp(40px,9vw,64px);line-height:.95}.password-panel p{margin:18px 0 0;color:var(--muted)}.password-form{margin-top:26px}.password-form label{display:block;margin-bottom:8px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.password-row input{min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#ffffff14;outline:none}.password-row input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #79cfff24}.password-row button{min-height:48px;padding:0 18px;border:0;border-radius:10px;color:#07110f;background:linear-gradient(135deg,var(--green),var(--blue));font-weight:900;cursor:pointer}.password-error{margin-top:10px!important;color:#ffd2d8!important;font-size:14px!important}@media (min-width: 760px){.offer-app{padding-top:12px}.story-nav{position:sticky;grid-template-columns:repeat(6,1fr)}.hero-choice,.moment-compare,.loop-strip,.offer-list,.strength-grid,.requirement-list,.compact-grid,.number-list{grid-template-columns:repeat(2,minmax(0,1fr))}.future-path{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 430px){.offer-app{width:min(100% - 18px,920px);padding-top:8px}.hero-section,.story-section{border-radius:18px}.password-row,.loop-card{grid-template-columns:1fr}.loop-card p{grid-column:auto}}
