:root{--ink:#71283d;--paper:#fbf5ef;--gold:#fae89e;--muted:#735860}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:30px 5%;border-bottom:1px solid #71283d25}a{color:inherit}header a{text-decoration:none;font-size:14px;font-weight:700;letter-spacing:2px}header a span{display:block;font-size:9px;letter-spacing:3px;margin-top:3px}.edition,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:65px 0 0}main{max-width:1150px;margin:auto;padding:0 5%}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(44px,5.5vw,74px);margin:20px 0 25px;letter-spacing:-2px}h1 em{color:#945a6c;font-weight:400}.lead{font-size:19px;max-width:490px}button,.cta{font:600 15px system-ui;padding:18px 25px;border:1px solid var(--ink);background:var(--ink);color:white;cursor:pointer;border-radius:3px;min-height:50px;text-decoration:none;display:inline-block}button:hover,.cta:hover{background:#8a3a53}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a54862;outline-offset:4px}.micro{font-size:12px;color:var(--muted)}.vision{background:var(--ink);color:#fff6e2;min-height:440px;padding:38px 28px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-radius:180px 180px 5px 5px}.orb{border:1px solid #fae89e70;border-radius:50%;width:210px;height:210px;font:100px Georgia;display:flex;flex-direction:column;justify-content:center;line-height:1}.orb span{font:11px/1.5 system-ui;letter-spacing:3px;margin-top:12px}.vision p{font:27px/1.3 Georgia}.line{width:40px;border-top:1px solid var(--gold);margin-bottom:20px}.vision small{font-size:9px;letter-spacing:2px}.promise{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #71283d30;padding:28px 0}.promise b{font-size:11px;letter-spacing:1px}.promise p{font-size:14px;color:var(--muted)}.foundation{margin:55px 0;padding:35px 0;border-top:1px solid #71283d30;max-width:760px}.foundation h2{font-size:34px}.foundation p{color:var(--muted)}footer{padding:25px 5%;border-top:1px solid #71283d25;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}#quiz{max-width:760px;margin:55px auto}.quiz-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}progress{width:100%;height:5px;accent-color:var(--ink);margin:15px 0 30px}#question{font-size:40px;letter-spacing:-1px}fieldset{border:0;margin:25px 0;padding:0;display:grid;gap:12px}.option{display:flex;align-items:center;gap:15px;border:1px solid #71283d40;padding:17px;border-radius:4px;cursor:pointer;background:#fffaf5}.option:has(input:checked){border:2px solid var(--ink);padding:16px;background:#f5e6e9}.option input{accent-color:var(--ink);width:19px;height:19px;flex-shrink:0}.option b{display:block;font-size:16px}.option small{display:block;color:var(--muted);font-size:13px}.controls{display:flex;justify-content:space-between}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:#f1e3e6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}#results{padding-top:45px}#results h1{font-size:54px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.card{padding:30px;background:#f3e6e7;border:1px solid #71283d20}.card h2{font-size:34px}.score{font:60px Georgia}.card p{font-size:15px}.intensive{background:var(--ink);color:var(--paper);padding:35px;margin:30px 0}.intensive h2{font-size:38px}.intensive .cta{background:var(--gold);color:var(--ink)}details{padding:20px 0;border-bottom:1px solid #71283d30}summary{cursor:pointer;font-weight:600}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0} @media(max-width:650px){header{padding:23px 6%}.edition{display:none}main{padding:0 6%}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px}h1{font-size:49px}.vision{min-height:340px;border-radius:160px 160px 4px 4px;max-width:370px;width:100%;margin:auto}.orb{width:165px;height:165px;font-size:75px}.promise{grid-template-columns:1fr;gap:8px}.result-grid{grid-template-columns:1fr}#question{font-size:33px}#results h1{font-size:43px}.quiz-top span:last-child{display:none}footer{flex-direction:column}.card,.intensive{padding:24px}.foundation{margin-top:35px}}@media print{header,.foundation,footer,.actions,.intensive,details,button{display:none!important}#results{display:block}.card{break-inside:avoid}body{background:white}}

#type-result{max-width:780px;margin:45px auto}.screenshot-note{font-size:14px;font-weight:600;color:var(--muted)}.type-card h1{font-size:clamp(40px,6vw,64px);letter-spacing:-1px}.type-card h2{font-size:26px}.readiness-invite{padding:28px 0}.readiness-invite h2{font-size:32px;line-height:1.25}.readiness-invite strong{font-weight:400;color:#945a6c}

#signup{max-width:650px;margin:45px auto}#signup h1{font-size:48px}#signup-form>label:not(.marketing){display:block;font-weight:600;margin:18px 0 8px}#signup-form>input{display:block;width:100%;padding:15px;border:1px solid #71283d60;border-radius:3px;font:inherit;background:#fffaf5;color:var(--ink)}.marketing{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:20px 0}.marketing input{margin-top:6px;accent-color:var(--ink)}#signup-status{font-size:14px}#signup-form button{margin:8px 8px 8px 0}

.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Presentation palette: cover burgundy #71283d, rose #c6b8ba, slide yellow #fae89e. */
.vision{background:linear-gradient(145deg,#71283d 10%,#945a6c 100%);color:#fff9ef}.vision .orb{border-color:#fae89e90}.vision small{color:#fae89e}.promise b{color:#71283d}.card{background:linear-gradient(135deg,#f4e5e8,#fff7ec);border-color:#71283d25}.card .eyebrow{color:#894558}.warm-note{border-left:3px solid var(--gold);padding-left:18px}.call-invite{background:var(--ink);color:#fff8ed;padding:38px;margin:30px 0;border-radius:4px}.call-invite .eyebrow{color:var(--gold)}.call-invite h2{font-size:clamp(32px,4vw,44px);max-width:650px}.call-invite .cta{background:var(--gold);border-color:var(--gold);color:#512033}.call-invite .cta:hover{background:#fff1ba}.call-invite small{display:block;margin-top:15px;color:#f5dfe6}.result-greeting{font-family:Georgia,serif;font-size:23px;max-width:740px}.card h3{font-size:24px;line-height:1.25}.result-grid .card h2{line-height:1.15}header a{letter-spacing:1.4px}@media(max-width:650px){.call-invite{padding:26px}.result-grid{gap:18px}header a{font-size:12px;letter-spacing:1.2px}}@media print{.call-invite{display:none!important}}
