:root{--ink:#071b19;--paper:#f4f2eb;--white:#fff;--line:#cdd7d2;--teal:#00a98f;--teal2:#83ead3;--lime:#d9fa9b;--muted:#5e6d69;--dark:#092722}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,a{font:inherit}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line);position:relative;z-index:2}.logo{font-size:22px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;color:var(--ink)}.logo span{display:inline-grid;place-items:center;width:31px;height:31px;margin-right:8px;background:var(--ink);color:var(--teal2);border-radius:50%;font-size:13px;letter-spacing:-.3px}.logo em{font-style:normal;color:var(--teal)}nav{margin-left:auto;display:flex;gap:28px}nav a{font-size:13px;color:var(--muted);text-decoration:none}.primary{border:0;background:var(--ink);color:white;padding:16px 21px;border-radius:3px;font-weight:750;cursor:pointer;box-shadow:5px 5px 0 var(--teal);transition:.18s}.primary:hover,.primary:focus{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--teal)}.compact{padding:10px 14px;font-size:12px}.hero{min-height:690px;padding:90px 5vw 76px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-120px;top:65px;width:520px;height:520px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 72px transparent,0 0 0 73px var(--line),0 0 0 144px transparent,0 0 0 145px var(--line)}.hero-copy{max-width:720px;position:relative;z-index:1}.kicker{font-size:11px;letter-spacing:1.8px;font-weight:850;text-transform:uppercase;color:var(--muted)}.kicker i{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:8px}.hero h1,.how h2,.signal-section h2,.coach h2{font:400 clamp(54px,6.5vw,96px)/.93 Georgia,"Times New Roman",serif;letter-spacing:-4.5px;margin:27px 0}.hero h1 span,.how h2 span,.coach h2 span{color:var(--teal)}.lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:650px}.actions{display:flex;align-items:center;gap:26px;margin:34px 0 28px}.actions small{color:var(--muted)}.trust{display:flex;gap:25px;font-size:12px;color:var(--muted)}.readiness-card{position:absolute;right:7vw;top:230px;width:310px;background:var(--dark);color:white;padding:21px;box-shadow:13px 13px 0 var(--teal2);transform:rotate(1.2deg)}.card-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.card-head b{color:var(--teal2)}.odds{text-align:center;padding:27px 0 24px}.odds small,.odds span{display:block;color:#96aaa5;font-size:10px}.odds strong{display:block;font:58px Georgia;color:var(--lime);margin:5px}.signal{display:flex;justify-content:space-between;border-top:1px solid #285049;padding:12px 0;font-size:11px}.signal b{color:var(--teal2)}.readiness-card>p{color:#88a09a;font-size:9px;line-height:1.5}.how{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:100px 5vw;border-top:1px solid var(--line)}.how h2,.coach h2{font-size:clamp(44px,5vw,72px);letter-spacing:-3px}.steps article{display:grid;grid-template-columns:52px 1fr;border-top:1px solid var(--line);padding:24px 0}.steps article>b{color:var(--teal)}.steps h3,.steps p{margin:0}.steps p{margin-top:7px;color:var(--muted);line-height:1.5}.signal-section{padding:95px 5vw;background:var(--dark);color:white}.signal-section h2{font-size:clamp(44px,5vw,72px);letter-spacing:-3px}.signal-section .kicker{color:var(--teal2)}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#315049}.signal-grid article{padding:28px;background:var(--dark);font-weight:750}.signal-grid span{display:block;color:#98aaa5;font-weight:400;font-size:13px;margin-top:9px}.coach{padding:95px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.coach>p{font-size:18px;line-height:1.7;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;justify-content:space-between;align-items:center}footer p{max-width:610px;text-align:right;color:var(--muted);font-size:11px}.intake{position:fixed;inset:0;z-index:20;background:rgba(3,20,17,.94);padding:24px;display:grid;place-items:center}.hidden{display:none!important}.intake-shell{width:min(860px,100%);min-height:610px;max-height:94vh;overflow:auto;background:var(--paper);padding:28px 38px;box-shadow:14px 14px 0 var(--teal)}.intake-head{display:grid;grid-template-columns:72px 1fr 45px 30px;gap:17px;align-items:center}.text-button,.close{border:0;background:none;cursor:pointer;color:var(--muted)}.close{font-size:25px}.progress{height:4px;background:var(--line)}.progress span{display:block;height:100%;background:var(--teal);width:16.66%;transition:.2s}.question{padding:58px 0 10px}.question .phase{font-size:10px;letter-spacing:1.5px;color:var(--teal);font-weight:850}.question h2{font:42px/1.05 Georgia;margin:14px 0 10px}.question>p{color:var(--muted);margin:0 0 28px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{border:1px solid var(--line);background:white;padding:19px;text-align:left;min-height:82px;cursor:pointer}.choice:hover,.choice:focus{border-color:var(--teal);transform:translateY(-2px)}.choice b,.choice span{display:block}.choice span{font-size:12px;color:var(--muted);font-weight:400;margin-top:6px}.results{padding:42px 0 15px}.results h2{font:43px/1.05 Georgia;margin:10px 0}.result-lede{color:var(--muted);line-height:1.55}.score-box{display:grid;grid-template-columns:170px 1fr;background:var(--dark);color:white;padding:24px;margin:24px 0}.score-main strong{font:64px Georgia;color:var(--lime)}.score-main span,.confidence{display:block;color:#a2b5b0;font-size:11px}.score-copy h3{margin:5px 0 7px}.score-copy p{margin:0;color:#b2c1bd;line-height:1.5}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:white;border:1px solid var(--line);padding:20px}.panel h3{margin:0 0 14px}.fit,.action{border-top:1px solid var(--line);padding:12px 0}.fit:first-of-type,.action:first-of-type{border-top:0}.fit b,.fit span,.action b,.action span{display:block}.fit span,.action span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}.rank{color:var(--teal);font-size:10px;letter-spacing:1px;font-weight:850}.handoff{margin-top:18px;background:var(--teal);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.handoff p{margin:0;font-size:13px;line-height:1.5}.handoff .primary{box-shadow:4px 4px 0 var(--dark);white-space:nowrap}.fine{font-size:10px;color:var(--muted);line-height:1.45;margin-top:14px}@media(max-width:930px){nav{display:none}.readiness-card{position:relative;right:auto;top:auto;margin:58px auto 0}.hero{min-height:auto}.how,.coach{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr}.topbar{gap:15px}.topbar .primary{margin-left:auto}.hero h1{letter-spacing:-3px}}@media(max-width:620px){.hero,.how,.signal-section,.coach{padding-left:22px;padding-right:22px}.actions,.handoff,footer{align-items:flex-start;flex-direction:column}.trust{flex-wrap:wrap}.signal-grid,.choices,.score-box{grid-template-columns:1fr}.intake{padding:0}.intake-shell{min-height:100vh;max-height:100vh;padding:22px}.intake-head{grid-template-columns:64px 1fr 35px 28px}.question h2{font-size:34px}footer p{text-align:left}}
