@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter.woff2') format('woff2')}
:root{--yellow:#f6cb43;--bg:#080808;--card:#202020;--muted:#b5b5b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:#fafafa;font:16px/1.65 Inter,system-ui,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}button:disabled{opacity:.35;cursor:not-allowed}header{max-width:600px;padding:25px 20px 0;margin:auto;display:flex;justify-content:space-between;align-items:center}.brand{font-size:1.05rem;font-weight:900;text-decoration:none;letter-spacing:-.04em}.brand span{color:var(--yellow)}#reset-header,.back{background:none;border:0;color:var(--muted);font-size:.875rem;padding:8px 0;text-decoration:underline;text-underline-offset:4px}main{max-width:600px;margin:0 auto;padding:0 20px}.progress-label{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.08em;color:#999;margin-top:19px}.progress{height:5px;background:#282828;border-radius:10px;margin:10px 0 36px;overflow:hidden}.progress span{display:block;background:var(--yellow);height:100%;transition:width .2s}.screen{padding:0 0 32px;text-align:center;animation:appear .22s ease-out}h1,h2,h3,p{margin:0}h1{font-size:2.25rem;font-weight:900;line-height:1.15;letter-spacing:-.045em;text-wrap:balance}h1:focus{outline:none}h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.035em;font-weight:800}h3{font-size:1.05rem;line-height:1.35}.yellow{color:var(--yellow)}h1>.yellow{display:block;margin-top:8px}.intro{font-size:1rem;color:#c0c0c0;line-height:1.7;margin:22px auto 0;max-width:510px}.prompt{font-size:1.2rem;margin-top:28px}.tag{display:block;color:var(--yellow);font-size:.72rem;letter-spacing:.12em;font-weight:700;margin-bottom:19px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.option{position:relative;border:1px solid #353535;border-radius:16px;background:var(--card);color:#fff;padding:20px 15px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:1.22;line-height:1.35;font-weight:700;font-size:1rem;text-wrap:balance;transition:background .15s,border .15s,transform .15s}.visual{display:grid;place-items:center;font-size:3.8rem;line-height:1;width:92px;height:86px;border-radius:20px;background:#ffffff05}.option:hover{border-color:var(--yellow);background:#2d2819;transform:translateY(-2px)}.option.selected{background:#3a3117;border:2px solid var(--yellow);padding:19px 14px}.tick{position:absolute;right:12px;top:9px;color:var(--yellow);font-size:1rem}.options.three .option:last-child{grid-column:1/-1;aspect-ratio:auto;min-height:82px;flex-direction:row}.options.three .option:last-child .visual{font-size:2rem;width:48px;height:48px}.options:not(.multiple):has(>.option:nth-child(5):last-child)>.option:last-child{grid-column:1/-1;aspect-ratio:auto;min-height:80px;flex-direction:row}.options:not(.multiple):has(>.option:nth-child(5):last-child)>.option:last-child .visual{font-size:2rem;width:48px;height:48px}.cta{width:100%;display:flex;align-items:center;justify-content:center;background:var(--yellow);border:0;border-radius:12px;text-decoration:none;color:#111;min-height:58px;padding:17px 20px;margin-top:28px;font-weight:800;line-height:1.35;transition:background .15s}.cta:hover{background:#ffdb65}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.nav>span,.small{font-size:.75rem;color:#969696;line-height:1.6}.small{display:block;margin-top:17px}.center{text-align:center}.story-icon{display:block;font-size:3.5rem;line-height:1;margin:28px 0}.story-text{text-align:left;font-size:1.125rem}.diagnosis{margin-top:28px;padding:25px;background:#211e14;border:1px solid #5b4b20;border-radius:16px;text-align:left}.diagnosis>span,.example>span{font-size:.68rem;letter-spacing:.12em;color:var(--yellow);display:block;margin-bottom:10px}.diagnosis>strong{display:block;color:var(--yellow);font-size:1rem;margin-top:9px}.diagnosis h2{font-size:1.5rem}.diagnosis p{color:#d1c9b1;margin-top:16px}.method-line{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.method-line span{border:1px solid #4a412b;padding:8px 14px;border-radius:999px;color:var(--yellow);font-size:.875rem}.message{margin-top:24px;padding:22px;border-radius:14px;text-align:left}.message>span{font-size:.7rem;font-weight:800;letter-spacing:.12em;display:block;margin-bottom:9px}.message.bad{background:#251317;border:1px solid #632b37;color:#f0a6b5}.message.good{background:#112519;border:1px solid #255a39;color:#a1ddb5}.timeline{display:grid;gap:14px;margin-top:30px;text-align:left}.timeline>div{display:grid;grid-template-columns:40px 1fr;gap:6px 14px;background:#1b1b1b;padding:20px;border-radius:14px;border:1px solid #333}.timeline span{grid-row:span 2;font-size:1.5rem;color:var(--yellow);font-weight:900}.timeline p{color:#aaa;font-size:.95rem}.offer{padding-top:35px}.offer>h1{font-size:2.4rem}.offer-block{padding:46px 0 0;text-align:left}.offer-block h2{color:#f5f5f5}.offer-block>p{color:#bbb;margin-top:18px}.checks{padding:0;list-style:none;margin-top:25px}.checks li{position:relative;padding-left:30px;margin-bottom:18px;color:#d0d0d0}.checks li:before{content:'✓';position:absolute;left:0;color:var(--yellow);font-weight:800}.modules{display:grid;gap:12px;margin-top:24px}.modules article{background:#202020;border:1px solid #363636;border-radius:14px;padding:22px}.modules article>span{font-size:.7rem;color:var(--yellow);letter-spacing:.12em;font-weight:700;display:block;margin-bottom:8px}.modules p{color:#aaa;font-size:.95rem;margin-top:8px}.bonus article{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-bottom:1px solid #2b2b2b}.bonus article>span{font-size:2rem;line-height:1.2}.bonus p{color:#aaa;font-size:.95rem;margin-top:8px}.price-box{background:#1b1912;border:1px solid #786325;border-radius:20px;padding:30px;margin-top:40px;text-align:center}.price-box>p{color:#bbb;margin-top:10px}.price{display:block;font-size:4rem;letter-spacing:-.07em;font-weight:900;color:var(--yellow);line-height:1.2;margin-top:24px}.price>span{font-size:2rem;letter-spacing:-.04em}.example{padding:22px;background:#202020;border:1px solid #363636;border-radius:14px;margin-top:24px}.example p{color:#ddd}.guarantee{margin-top:40px;padding:25px;display:flex;gap:20px;align-items:flex-start;text-align:left;background:#172219;border:1px solid #2d4e35;border-radius:16px}.guarantee>strong{font-size:3rem;line-height:1;color:#a9d9b1}.guarantee>strong>span{display:block;font-size:.7rem;letter-spacing:.1em;margin-top:9px}.guarantee h2{font-size:1.2rem;color:#c4e5c9}.guarantee p{font-size:.875rem;color:#9cb3a0;margin-top:12px}.faq details{border-bottom:1px solid #333;padding:20px 0}.faq details:first-of-type{margin-top:20px}.faq summary{font-weight:700;cursor:pointer;font-size:1rem}.faq details>p{margin-top:13px;color:#aaa;font-size:.95rem}.closing{color:#aaa;margin-top:25px;font-size:1rem}.reset-bottom{margin-top:20px}footer{max-width:600px;margin:18px auto 0;padding:22px 25px 35px;text-align:center;color:#777;font-size:.72rem;border-top:1px solid #242424;line-height:1.7}dialog{max-width:500px;width:calc(100% - 32px);background:#191919;color:#fff;padding:32px;border:1px solid #4b4124;border-radius:18px}dialog::backdrop{background:#000c}dialog>p{margin-top:18px;color:#bbb;font-size:.95rem}dialog h2{font-size:1.75rem;padding-right:16px}#close{position:absolute;right:15px;top:8px;background:none;border:0;color:#aaa;font-size:1.8rem}.order{margin-top:24px;border:1px solid #3b3526;background:#252115;padding:20px;border-radius:12px;display:grid;gap:8px}.order span{color:var(--yellow);font-weight:800}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:600px){header{padding:22px 20px 0}main{padding:0 20px}h1{font-size:1.95rem}.offer>h1{font-size:2rem}.options{gap:12px}.option{padding:17px 12px;font-size:.95rem;min-height:155px;aspect-ratio:1.05}.visual{font-size:3rem;width:72px;height:68px}.option.selected{padding:16px 11px}.intro{font-size:1rem}.story-text{font-size:1.05rem}.progress{margin-bottom:30px}.nav>span{font-size:.65rem}.price-box{padding:26px 20px}.guarantee{padding:22px;gap:16px}}@media(max-width:360px){main{padding:0 14px}header{padding:20px 14px 0}h1{font-size:1.75rem}.option{font-size:.875rem;min-height:150px;padding:15px 9px}.visual{font-size:2.7rem;width:64px;height:62px}.options{gap:10px}.nav{gap:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Portraits preserve the four-card rhythm on small screens. */
.option.portrait-card{padding:0 0 16px;gap:14px;aspect-ratio:auto;overflow:hidden;justify-content:flex-start;background:#f3f3f3;color:#161616;border-color:#555}
.age-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.portrait-card>span:last-child{padding:0 8px}
.option.portrait-card:hover{border-color:var(--yellow);background:#fff6d3}
.reflection-photo{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:16px;margin:26px auto 0;border-bottom:3px solid #e65e64}
.reflection-photo.hope{border-bottom-color:#55cf8b}
.screen:has(.reflection-photo.pain)>.tag{color:#ff8b91}
.screen:has(.reflection-photo.hope)>.tag,.screen:has(.reflection-photo.hope) h1>.yellow{color:#83e5ac}
.screen:has(.reflection-photo.hope)>.cta{background:#83e5ac}
.screen:has(.reflection-photo.hope)>.cta:hover{background:#a2f0c2}
@media(max-width:600px){.option.portrait-card{min-height:0;padding:0 0 14px;gap:12px}.reflection-photo{border-radius:12px;aspect-ratio:1.6}}
@media(max-width:360px){.option.portrait-card{font-size:.875rem}.reflection-photo{aspect-ratio:1.5}}

.reflection-photo{object-position:center 25%}

.urgency-panel{margin-top:40px;padding:26px;background:#281519;border:1px solid #7f3a42;border-radius:16px;text-align:left}.urgency-panel .tag{color:#ff929a}.urgency-panel h2{font-size:1.65rem;color:#ffe6e8}.urgency-panel p{color:#e1bac0;margin-top:18px}.urgency-panel>strong{display:block;margin-top:20px;color:#fff0f1;line-height:1.5}.learning-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.learning-cycle article{padding:22px;background:#15231b;border:1px solid #335a42;border-radius:14px}.learning-cycle article>span{display:block;font-size:.8rem;color:#83e5ac;font-weight:800;margin-bottom:10px}.learning-cycle p{margin-top:10px;color:#b8cebf;font-size:1rem}.unlock-note{margin-top:20px;padding:22px;border-left:3px solid var(--yellow);background:#201e17;border-radius:0 12px 12px 0}.unlock-note strong{color:#ffe397}.unlock-note p{color:#c6c0b1;margin-top:12px;font-size:1rem}.dossier-preview{margin-top:22px;padding:24px;background:#17231b;border:1px solid #34533e;border-radius:14px}.dossier-preview>span{font-size:.8rem;font-weight:800;color:#83e5ac;letter-spacing:.05em}.dossier-preview ul{margin:16px 0 0;padding-left:20px;color:#c6d8cc}.dossier-preview li{margin-top:10px}.offer .checks li:before{color:#83e5ac}.offer .price-box .cta{background:#83e5ac}.offer .price-box .cta:hover{background:#a2f0c2}.brand{letter-spacing:-.04em}.option.portrait-card .age-portrait{object-position:center 30%}@media(max-width:600px){.urgency-panel{padding:22px}.urgency-panel h2{font-size:1.45rem}.learning-cycle{grid-template-columns:1fr}.learning-cycle article{padding:20px}}

.desire-fieldset{border:0;padding:0;margin:30px 0 0;min-width:0}.desire-fieldset legend{width:100%;font-size:1rem;font-weight:700;margin-bottom:18px}.desire-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.score{min-height:74px;border:1px solid #484848;border-radius:12px;background:#202020;color:#fff;font-size:1.8rem;font-weight:800;padding:12px 4px}.score:hover{border-color:var(--yellow);background:#2d2819}.score.selected{border:2px solid var(--yellow);background:#3a3117;color:#ffda69}.scale-anchors{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:#ccc;font-size:.875rem}.scale-anchors span:last-child{text-align:right}.desire-reminder{font-size:.875rem;color:#aaa;line-height:1.6;margin-top:24px}.pause-button{display:block;margin:18px auto 0;padding:12px;background:none;border:0;color:#bdbdbd;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.expectations>h1{color:var(--yellow);font-size:2rem;letter-spacing:-.035em}.expectations-context{margin:20px 0 26px;color:#bdbdbd;font-size:1rem;line-height:1.6}.impact-checks{list-style:none;padding:0;margin:0;text-align:left;display:grid;gap:20px}.impact-checks li{position:relative;padding-left:31px;font-size:1.05rem;line-height:1.65;color:#f4f4f4}.impact-checks li:before{content:'✓';position:absolute;left:0;top:5px;display:grid;place-items:center;width:18px;height:18px;background:#14c33b;color:#fff;font-size:.875rem;font-weight:900;line-height:1}.impact-checks strong{font-weight:800;color:#fff}.expectations>h2{font-size:1.35rem;line-height:1.4;margin-top:30px;letter-spacing:-.025em}.expectations>.cta{background:var(--yellow);color:#111}.expectations>.cta:hover{background:#ffdb65}@media(max-width:600px){.score{min-height:64px;font-size:1.5rem}.desire-scale{gap:8px}.expectations>h1{font-size:1.8rem}.impact-checks{gap:18px}.impact-checks li{font-size:1rem;padding-left:29px}.expectations>h2{font-size:1.2rem}}@media(max-width:360px){.desire-scale{gap:6px}.score{min-height:58px;font-size:1.4rem}.scale-anchors{font-size:.8rem}}

.edit-text:hover{outline:1px dashed #f6cb43;outline-offset:3px;cursor:text}img[data-edit-key]:hover{outline:3px solid #f6cb43;cursor:pointer}
.image-options .option{padding:0;overflow:hidden}.custom-option-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#171717}.image-options .option>span:not(.tick){padding:14px 16px}.image-options .option .tick{right:12px;top:12px}

/* Consent banner, lead form, legal links, staging badge */
#rm-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:#141414;border:1px solid #333;border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px #000a;color:#fafafa;font-size:.875rem;line-height:1.5}
#rm-consent p{margin:0 0 12px}#rm-consent strong{display:block;margin-bottom:4px;color:#f6cb43}#rm-consent a{color:#f6cb43}
.rm-consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rm-consent-actions button{flex:1 1 180px;min-height:44px;border-radius:10px;border:1px solid #444;background:transparent;color:#fafafa;font:inherit;font-weight:600;cursor:pointer}
.rm-consent-actions button.primary{background:#f6cb43;border-color:#f6cb43;color:#080808}
.lead-form{display:grid;gap:10px;margin:18px 0 6px;text-align:left}
.lead-form label[for]{font-weight:600}
.lead-form input[type=email]{width:100%;min-height:52px;border-radius:12px;border:1px solid #444;background:#111;color:#fafafa;padding:0 14px;font:inherit;font-size:1rem}
.lead-form input[type=email]:focus{outline:2px solid #f6cb43;outline-offset:2px}
.consent-line{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.5;cursor:pointer}
.consent-line input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:#f6cb43}
.consent-line a{color:#f6cb43}
.lead-error{min-height:1.2em;margin:0;color:#ff8a80;font-size:.875rem}
.price-pending{font-size:1.4rem!important}
.legal-links{margin-top:8px}.legal-links a{color:inherit}
body.is-staging::before{content:'STAGING · PRIVATE';position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:60;background:#f6cb43;color:#080808;font:700 .68rem/1 Inter,system-ui,sans-serif;letter-spacing:.08em;padding:4px 10px;border-radius:0 0 8px 8px}
