:root{--ink:#242424;--muted:#6d6861;--paper:#FAF7F0;--card:#fff;--line:#e7ded0;--accent:#D49C33;--accent-dark:#D49C33;--forest:#242424;--danger:#9b3434;--shadow:0 20px 50px rgba(36,36,36,.09);--radius:20px}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font:500 15px/1.6 Manrope,Arial,sans-serif;background:radial-gradient(circle at 78% 4%,rgba(212,156,51,.16) 0,transparent 22rem),var(--paper);min-height:100vh}.page-shell{width:min(100% - 40px,820px);margin:auto;padding:26px 0 60px}.site-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(46px,10vw,90px)}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:220px;height:auto}.header-status{font:11px/1.2 'DM Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.header-status i{display:inline-block;width:7px;height:7px;background:var(--accent-dark);border-radius:50%;margin-right:5px}.intro-screen{max-width:685px;padding:16px 0}.eyebrow,.question-kicker{font:500 11px/1.4 'DM Mono',monospace;letter-spacing:.09em;color:#9c6b1d}.intro-screen h1,.review-heading h1,.success-card h1{font-size:clamp(40px,6vw,70px);line-height:1.03;letter-spacing:-.065em;margin:16px 0 24px}.intro-screen h1 em{font-style:normal;color:var(--accent)}.intro-screen p{font-size:18px;line-height:1.65;color:var(--muted);max-width:570px;margin:0}.intro-notes{display:flex;gap:18px;flex-wrap:wrap;margin:34px 0}.intro-notes span{font:11px 'DM Mono',monospace;color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.button{border:0;border-radius:11px;padding:15px 19px;font:700 14px Manrope,sans-serif;cursor:pointer;transition:.2s transform,.2s background;display:inline-flex;gap:25px;align-items:center;justify-content:center;text-decoration:none}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-primary{background:var(--forest);color:var(--paper)}.button-primary span{color:var(--accent);font-size:19px;line-height:12px}.button-ghost{background:transparent;color:var(--muted);padding-left:5px}.is-hidden{display:none!important}.progress-panel{margin-bottom:29px}.progress-labels{display:flex;justify-content:space-between;font:11px 'DM Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.progress-track{height:4px;background:#e7ded0;border-radius:99px;overflow:hidden}.progress-track span{height:100%;display:block;background:var(--accent);border-radius:99px;transition:width .35s ease}.question-card{background:var(--card);padding:clamp(25px,5vw,48px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:420px;animation:enter .25s ease}.question-card h2{font-size:clamp(25px,4vw,35px);letter-spacing:-.045em;line-height:1.15;margin:10px 0}.question-description{color:var(--muted);margin:0 0 25px}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.option{font:600 14px/1.35 Manrope,sans-serif;text-align:left;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:10px;transition:.15s border,.15s background}.option:hover{border-color:var(--accent)}.option.is-selected{background:rgba(212,156,51,.12);border-color:var(--accent)}.choice-indicator{width:17px;height:17px;flex:none;border:1.5px solid #c5bcae;border-radius:50%;position:relative}.is-selected .choice-indicator{border:5px solid var(--forest)}.check{margin-left:auto;color:var(--forest);opacity:0}.is-selected .check{opacity:1}.fields-stack{display:grid;gap:18px;margin-top:30px;max-width:580px}.field-label{color:var(--ink);display:grid;gap:7px;font-size:13px;font-weight:700;margin-top:21px}.field-label b{color:var(--accent)}.field-label input,.field-label textarea{font:500 15px Manrope,sans-serif;width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;background:var(--card);color:var(--ink);outline:none;resize:vertical}.field-label input:focus,.field-label textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,156,51,.15)}.field-label textarea{min-height:105px}.field-label small{text-align:right;color:var(--muted);font-weight:500}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:21px}.visual-options{grid-template-columns:1fr 1fr}.visual-option{background:var(--card);border:1px solid var(--line);padding:13px;border-radius:13px;text-align:left;cursor:pointer;position:relative;transition:.15s}.visual-option:hover,.visual-option.is-selected{border-color:var(--accent);background:rgba(212,156,51,.08)}.abstract{height:88px;border-radius:8px;display:flex;padding:12px;gap:8px;overflow:hidden;margin-bottom:12px}.abstract i{display:block;background:var(--card);border-radius:4px}.abstract.minimal{background:#e7ded0;align-items:flex-end}.minimal i:first-child{width:45%;height:12px}.minimal i:nth-child(2){width:28%;height:31px}.minimal i:last-child{width:18%;height:50px}.abstract.conversion{background:var(--ink);align-items:center}.conversion i:first-child{width:38%;height:60px}.conversion i:nth-child(2){width:34%;height:31px;background:var(--accent)}.conversion i:last-child{width:16%;height:42px}.abstract.premium{background:var(--accent);align-items:center;justify-content:center}.premium i:first-child{width:39%;height:68px;background:var(--ink)}.premium i:nth-child(2){width:28%;height:44px;background:var(--paper)}.premium i:last-child{display:none}.abstract.dynamic{background:var(--paper);align-items:flex-end}.dynamic i:first-child{width:32%;height:34px;background:var(--ink)}.dynamic i:nth-child(2){width:37%;height:63px;background:var(--accent)}.dynamic i:last-child{width:18%;height:48px;background:#e7ded0}.visual-copy{display:grid;gap:2px;padding-right:18px}.visual-copy strong{font-size:13px}.visual-copy small{font-size:11px;line-height:1.45;color:var(--muted)}.visual-check{position:absolute;right:11px;bottom:10px;color:var(--forest);opacity:0}.visual-option.is-selected .visual-check{opacity:1}.review-heading{margin:40px 0 27px}.review-heading h1{font-size:clamp(34px,5vw,52px);margin:10px 0}.review-heading p{color:var(--muted);max-width:620px}.review-content{display:grid;gap:17px}.review-group{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:25px}.review-group h3{font-size:14px;text-transform:uppercase;letter-spacing:.07em;color:#9c6b1d;margin:0 0 13px}.review-row{padding:12px 0;border-top:1px solid #eee7dc;display:grid;grid-template-columns:36% 1fr;gap:18px}.review-row span{font-size:12px;color:var(--muted)}.review-row strong{font-size:13px;white-space:pre-wrap}.review-actions{margin-top:25px}.toast{position:fixed;z-index:10;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);border-radius:10px;padding:11px 16px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 7px 22px #0003}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.thank-you{min-height:100vh}.success-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:clamp(32px,7vw,72px);max-width:700px}.success-card h1{font-size:clamp(34px,5vw,58px);margin:13px 0}.success-card p{font-size:16px;color:var(--muted);max-width:520px;margin-bottom:0}.success-icon{width:49px;height:49px;display:grid;place-items:center;background:var(--accent);color:var(--ink);border-radius:50%;font-size:24px;font-weight:800;margin-bottom:28px}@keyframes enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:620px){.page-shell{width:min(100% - 28px,820px);padding-top:18px}.site-header{margin-bottom:52px}.brand img{width:175px}.header-status{font-size:9px}.options,.visual-options{grid-template-columns:1fr}.question-card{min-height:0;padding:26px 20px}.option{padding:13px}.form-actions .button{padding:14px 12px;gap:9px}.review-row{grid-template-columns:1fr;gap:3px}.review-row strong{font-size:13px}.review-actions{align-items:stretch;flex-direction:column}.review-actions .button{width:100%}}
