:root{--ink:#172729;--muted:#6b7772;--paper:#f4f2ea;--panel:#fcfbf7;--line:#d9dfd9;--acid:#c9ff43;--dark:#172828;--orange:#fa8060}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.masthead{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(20px,5vw,72px);gap:18px}.brand{font-size:21px;font-weight:700;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand i{display:inline-grid;place-items:center;width:25px;height:25px;background:var(--acid);border-radius:50%;font:bold 21px Georgia;font-style:normal;margin-right:6px}.brand span{color:#668b19}.product-tag,.eyebrow{font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:#78847d}.product-tag{border-left:1px solid var(--line);padding-left:18px}.return{margin-left:auto;color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #98a39d;padding-bottom:3px}main{max-width:1200px;margin:auto;padding:62px 25px 100px}.intro{max-width:720px}.intro h1{font:600 clamp(47px,7vw,84px)/.94 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:10px 0 17px}.intro em{font-style:italic;color:#648918}.intro>p:last-child{line-height:1.55;font-size:16px;color:var(--muted);max-width:630px}.brief-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:17px;margin-top:41px}.prompt-card,.budget-card,.treatment{background:var(--panel);border:1px solid var(--line)}.prompt-card{padding:31px}.step{display:flex;gap:15px;align-items:flex-start}.step>span{font:500 12px "DM Mono";color:#667e1c;background:#e7f1c9;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.step .eyebrow{margin:1px 0 6px}.step h2{font:600 28px/1 "Playfair Display",serif;letter-spacing:-.04em;margin:0}.prompt-card>label:not(.check){font-weight:600;font-size:12px;display:block;margin:26px 0 8px}.prompt-card textarea{width:100%;min-height:116px;resize:vertical;border:1px solid var(--line);background:#fff;padding:13px;font:14px/1.45 "DM Sans";color:var(--ink)}.prompt-card textarea:focus,.input-row select:focus{outline:2px solid var(--acid);border-color:transparent}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.input-row label{font-size:11px;color:var(--muted);display:grid;gap:6px}.input-row select{padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 13px "DM Sans"}.check{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.35;color:#55605a;margin:17px 0}.check input{accent-color:#729618;margin-top:2px}.generate,.dark-button{background:var(--acid);border:0;padding:14px 17px;color:#1b2a2a;font:700 13px "DM Sans";cursor:pointer}.generate{width:100%;display:flex;justify-content:space-between}.generate b{font-size:18px;line-height:12px}.generate:hover,.dark-button:hover{box-shadow:0 4px 0 #97bc2c;transform:translateY(-1px)}.micro{font:10px/1.35 "DM Mono";color:#7c8781;margin:14px 0 0}.micro code{color:#59771d}.budget-card{background:#1d3030;color:#eff4ec;padding:29px}.budget-card .eyebrow{color:var(--acid)}.price{display:flex;align-items:baseline;margin:20px 0 13px}.price span{font:27px "DM Mono";color:var(--acid)}.price strong{font:600 67px/.9 "Playfair Display";letter-spacing:-.07em}.price small{font:10px "DM Mono";color:#aebcb4;margin-left:7px}.budget-scale{height:8px;background:#415451;position:relative}.budget-scale .safe{display:block;height:100%;width:0;background:var(--acid);transition:width .3s}.budget-scale .cap{position:absolute;right:0;top:-4px;height:16px;border-left:1px dashed #fc8062}.budget-labels{display:flex;justify-content:space-between;color:#9eaca5;font:10px "DM Mono";margin-top:8px}.budget-card ul{padding:0;margin:27px 0 19px;list-style:none;border-top:1px solid #40504d}.budget-card li{display:flex;justify-content:space-between;border-bottom:1px solid #40504d;padding:10px 0;font-size:12px}.budget-card li span{font:10px "DM Mono";color:#afbeb5}.formula{display:grid;grid-template-columns:1fr auto;gap:7px;font:10px "DM Mono";color:#9eaea6}.formula span:nth-child(even){color:var(--acid)}.status{margin-top:20px;border-left:4px solid #84a91e;background:#eff5dc;padding:14px 16px;font-size:13px}.status.error{border-color:#d45f48;background:#fcece9}.treatment{margin-top:32px;padding:35px}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.section-title .eyebrow{color:#67851c}.section-title h2,.render-panel h2{font:600 35px/1 "Playfair Display";letter-spacing:-.04em;margin:7px 0}.section-title p:not(.eyebrow){color:var(--muted);max-width:650px;font-size:14px;line-height:1.45;margin:0}.treatment-actions,.render-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quiet-button{background:transparent;border:1px solid #80908a;padding:11px 13px;color:var(--ink);font:600 12px "DM Sans";cursor:pointer}.dark-button{background:var(--dark);color:#fff;border:1px solid var(--dark);padding:12px 14px}.dark-button span{color:var(--acid);margin-left:9px}.dark-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.source-warning{border:1px solid #ebd8a2;background:#fff9e6;margin:26px 0;padding:12px 14px;font-size:12px;line-height:1.42;display:grid;gap:3px}.source-warning b{color:#7d600d}.treatment h3{font:500 10px "DM Mono";letter-spacing:.12em;text-transform:uppercase;color:#728078;margin:28px 0 10px}.treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.claim-list,.source-list{display:grid;gap:7px}.claim,.source{padding:11px 12px;border:1px solid var(--line);font-size:12px;line-height:1.35;background:#fff}.claim b{font:10px "DM Mono";color:#668719;display:block;margin-bottom:4px}.source a{display:block;color:#385715;font-weight:600;text-decoration:none;margin-bottom:3px}.source span{font:10px "DM Mono";color:#76837c}.scene-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scene{border:1px solid var(--line);padding:13px;background:#fff;min-height:125px}.scene .num{font:10px "DM Mono";color:#78951d}.scene b{display:block;font-size:13px;margin:10px 0 5px}.scene p{font-size:11px;line-height:1.35;color:#606c66;margin:0}.scene small{display:block;font:9px "DM Mono";color:#87928d;margin-top:9px}.short-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.short{border-top:2px solid var(--acid);padding:10px;background:#eef1ea;font-size:12px}.short b{display:block;font-size:13px;margin-bottom:3px}.short span{font:10px "DM Mono";color:#68746f}.render-panel{margin-top:34px;padding:28px;background:#dff08c;display:flex;align-items:center;justify-content:space-between;gap:30px}.render-panel .eyebrow{color:#526b16}.render-panel h2{font-size:29px}.render-panel p{font-size:12px;line-height:1.4;max-width:620px;margin:7px 0 0}.preview{margin-top:32px;background:#111d1c;padding:15px;color:#fff}.screen-label{display:flex;justify-content:space-between;font:10px "DM Mono";letter-spacing:.1em;text-transform:uppercase;color:#c5d5cb;margin:0 0 12px}.preview canvas{width:100%;display:block;background:#223837}.preview p{font:11px "DM Mono";color:#cad7cf;margin:12px 0 3px}@media(max-width:800px){.brief-grid,.treatment-grid{grid-template-columns:1fr}.scene-list,.short-list{grid-template-columns:1fr 1fr}.section-title,.render-panel{align-items:flex-start;flex-direction:column}.treatment-actions{justify-content:flex-start}}@media(max-width:500px){main{padding:38px 16px}.masthead{padding:0 16px}.product-tag{display:none}.prompt-card,.budget-card,.treatment{padding:21px}.scene-list,.short-list{grid-template-columns:1fr}.intro h1{font-size:51px}}
