:root{--concept-red:#f32845;--concept-gold:#d6aa4a;--concept-ink:#050505;--concept-paper:#e9e3d8}
body.concept-world{background:#050505;color:var(--concept-paper);overflow-x:hidden}.concept-shell{max-width:1500px;margin:auto;padding:8rem clamp(1rem,4vw,4rem) 5rem}.concept-intro{min-height:78vh;display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,6vw,7rem);align-items:center;border-bottom:1px solid #342a28;padding-bottom:4rem}.concept-intro h1{font:900 clamp(4rem,8.5vw,9rem)/.79 Impact,sans-serif;letter-spacing:-.035em;margin:.7rem 0 1.5rem}.concept-intro h1 span,.concept-wallet h2 span,.concept-inquiry h2 span{color:var(--concept-red)}.concept-intro p{max-width:42rem;color:#c5beb5;font:500 clamp(1rem,1.5vw,1.25rem)/1.65 Arial,sans-serif}.concept-intro figure{margin:0;position:relative;border:1px solid #4a3432;overflow:hidden;background:#111;box-shadow:0 40px 80px #000}.concept-intro img{width:100%;height:min(68vh,760px);object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.12)}.concept-intro figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#050505dd)}.concept-intro figcaption{position:absolute;z-index:1;bottom:1rem;left:1rem;font:800 .68rem Arial;letter-spacing:.15em}.concept-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem;border-block:1px solid #38302d}.concept-trust span{padding:1rem .7rem;font:800 .65rem/1.4 Arial;letter-spacing:.1em;border-right:1px solid #38302d}.concept-trust b{display:block;color:var(--concept-gold);font-size:1rem;margin-bottom:.3rem}.concept-principle{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;padding:2rem;border-left:5px solid var(--concept-gold);background:#0d0b0a;margin:4rem 0}.concept-principle strong{font:900 clamp(1.4rem,3vw,2.7rem)/1 Impact,sans-serif}.concept-principle p{margin:0;color:#aaa;line-height:1.65}.concept-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);background:#090909;border:1px solid #312b29;min-height:900px}.concept-output{position:sticky;top:4.5rem;height:calc(100vh - 5rem);min-height:690px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,#53101c55,transparent 34%),linear-gradient(135deg,#12100f,#050505 68%)}.concept-output:before{content:'CONCEPT';position:absolute;font:900 clamp(5rem,13vw,12rem)/.8 Impact,sans-serif;color:#ffffff05;transform:rotate(-8deg)}.concept-idle{position:relative;z-index:1;text-align:center}.concept-idle span,.concept-agent small{font:800 .65rem Arial;letter-spacing:.15em;color:var(--concept-red)}.concept-idle strong{display:block;font:900 clamp(3rem,6vw,6rem)/.82 Impact,sans-serif;margin:1rem}.concept-idle small{color:#817a74}.concept-loading{position:relative;z-index:2;text-align:center}.concept-loading i{display:block;width:74px;height:74px;border:2px solid #333;border-top-color:var(--concept-red);border-right-color:var(--concept-gold);border-radius:50%;margin:0 auto 1.5rem;animation:concept-spin 1s linear infinite}.concept-loading p{font:900 1.2rem Impact;letter-spacing:.12em}.concept-loading small{color:#aaa}.concept-output>img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;background:#050505}.concept-result-actions{position:absolute;z-index:3;left:1rem;right:1rem;bottom:1rem;display:flex;gap:.6rem}.concept-result-actions a,.concept-result-actions button,.concept-generate,.concept-inquiry button{flex:1;text-align:center;background:var(--concept-red);color:#fff;border:0;padding:1rem;font:900 .75rem Arial;letter-spacing:.08em;text-decoration:none;cursor:pointer}.concept-result-actions a{background:#050505;border:1px solid #746354}.concept-controls{padding:clamp(1.5rem,4vw,4rem);display:grid;gap:1rem;background:linear-gradient(180deg,#12100f,#080808)}.concept-controls h2,.concept-wallet h2,.concept-inquiry h2{font:900 clamp(2.8rem,6vw,6rem)/.84 Impact,sans-serif;margin:.2rem 0 1rem}.concept-agent{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #352e2b;padding-bottom:1rem}.concept-agent>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--concept-gold);color:var(--concept-gold);font-weight:900}.concept-agent b,.concept-agent small{display:block}.concept-controls label,.concept-inquiry label{display:grid;gap:.45rem;font:800 .68rem Arial;letter-spacing:.1em}.concept-controls input,.concept-controls textarea,.concept-controls select,.concept-inquiry input,.concept-inquiry textarea{width:100%;box-sizing:border-box;background:#050505;border:1px solid #433a36;color:#fff;padding:1rem;font:500 1rem/1.4 Arial}.concept-controls textarea,.concept-inquiry textarea{resize:vertical}.concept-controls input:focus,.concept-controls textarea:focus,.concept-controls select:focus,.concept-inquiry input:focus,.concept-inquiry textarea:focus{outline:2px solid var(--concept-gold);outline-offset:2px}.concept-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.concept-generate{margin-top:1rem;min-height:58px}.concept-status{min-height:1.4rem;color:#ffb0bd;font:800 .72rem Arial;letter-spacing:.07em}.concept-legal{color:#847d76;line-height:1.5}.concept-wallet{margin:5rem 0;padding:clamp(2rem,5vw,5rem);border:1px solid #49352e;background:radial-gradient(circle at 85% 15%,#d6aa4a17,transparent 25%),#0b0a09;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.concept-wallet p{color:#aaa;line-height:1.6}.concept-balance{align-self:end;border-left:3px solid var(--concept-gold);padding-left:1.5rem}.concept-balance small,.concept-balance strong{display:block}.concept-balance strong{font:900 clamp(2rem,4vw,4rem) Impact;color:var(--concept-gold)}.concept-packs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.concept-packs button{background:#070707;color:#fff;border:1px solid #403630;padding:1.2rem;text-align:left;cursor:pointer}.concept-packs small,.concept-packs b,.concept-packs strong{display:block}.concept-packs small{color:var(--concept-red);font-weight:900;letter-spacing:.1em}.concept-packs b{margin:.5rem 0}.concept-packs strong{font:900 2rem Impact;color:var(--concept-gold)}.concept-pack-note{grid-column:1/-1;margin:0}.concept-inquiry{padding:clamp(2rem,5vw,5rem);border-top:5px solid var(--concept-red);background:#0d0b0b}.concept-inquiry>p{max-width:760px;color:#aaa;line-height:1.65}.concept-inquiry form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.concept-inquiry .full,.concept-inquiry button,.concept-inquiry [role=status]{grid-column:1/-1}.concept-inquiry button{justify-self:start}.concept-inquiry [role=status]{min-height:1.4rem;color:#ffb0bd;font-weight:700}@keyframes concept-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.concept-shell{padding-top:6.5rem}.concept-intro,.concept-studio,.concept-wallet{grid-template-columns:1fr}.concept-intro{min-height:auto}.concept-intro img{height:55vh}.concept-trust{grid-template-columns:1fr}.concept-trust span{border-right:0;border-bottom:1px solid #38302d}.concept-principle{grid-template-columns:1fr}.concept-output{position:relative;top:auto;height:70vh;min-height:520px}.concept-row,.concept-inquiry form{grid-template-columns:1fr}.concept-packs{grid-template-columns:1fr}.concept-inquiry label,.concept-inquiry .full{grid-column:1}.concept-result-actions{flex-direction:column}.concept-intro h1{font-size:clamp(3.7rem,18vw,6rem)}}
@media(prefers-reduced-motion:reduce){.concept-loading i{animation:none}}
