/* Night market palette: near-black, oxblood and warm ivory over a full-bleed cafe photo. */
:root{--ink:#f5efe9;--muted:#c1b6b2;--paper:#090808;--card:#171313;--green:#981f31;--lime:#e2b7aa;--line:#39272a;--coral:#c23748}
html{background:#090808}body{position:relative;isolation:isolate;min-height:100vh;background:#090808!important;color:#f5efe9!important;font-family:'DM Sans',sans-serif}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(8,7,8,.95) 0%,rgba(12,7,9,.78) 45%,rgba(8,6,8,.68) 100%),url("https://images.unsplash.com/photo-1687293233269-c6df38c3662f?auto=format&fit=crop&crop=entropy&w=2200&q=85") center 45%/cover no-repeat;transform:scale(1.02)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 5%,rgba(125,19,38,.25),transparent 43%),linear-gradient(0deg,rgba(5,4,4,.35),transparent 60%)}
.shell{max-width:1250px;padding:0 42px}.nav{border-color:#ffffff20}.brand,.brand span{color:#fff!important}.brand span:last-child{color:#d84857!important}.navright{color:#d0c7c1}.navright b{color:#ed8890}
.eyebrow{background:#36151a;color:#ffb4b8;border:1px solid #65242e}.hero h1{color:#fff}.hero h1 em{color:#e45a64}.hero p,.proof{color:#d0c6c2}.avatars i{border-color:#111;background:#77313d!important}.avatars i:first-child{background:#b05843!important}.avatars i:last-child{background:#633b48!important}
.preview{background:linear-gradient(145deg,#231719,#120e10 80%);border:1px solid #652630;box-shadow:0 24px 70px #0009;transform:rotate(1deg)}.preview:after{color:#e34e5b12}.previewtop{color:#d8acaf}.mini{background:#ffffff09;border-color:#ffffff20}.minihead,.minitext{color:#e1d4d0}.pill{background:#a52d3a;color:#fff0e8}
.panel,.results{background:rgba(16,14,15,.88)!important;border:1px solid #ffffff1c!important;box-shadow:0 15px 45px #0005;backdrop-filter:blur(18px);color:#f5efe9}.panel h2,.resulthead h2,.empty strong,.idea h3{color:#fff}.sub,.resulthead p,.empty span{color:#b8aeaa}.field label{color:#e7ddda}.field input,.field select{background:#201b1c;color:#f6efeb;border-color:#4a3739}.field select option{background:#171313;color:#fff}.field input::placeholder{color:#a99c98}.field input:focus,.field select:focus{border-color:#d64d5a;box-shadow:0 0 0 3px #d64d5a2c}.generate{background:#a42335;color:white;box-shadow:0 7px 22px #a4233544}.generate:hover{background:#bd3041}.fineprint{color:#aa9f9c}.resulthead,.idea{border-color:#ffffff19}.day{color:#b4a8a4}.day b{color:#fff}.idea p{color:#c4bab6}.idea p strong{color:#ed7c84!important}.type{background:#391c20;color:#f1b2b4}.copy{color:#f1848c}.toolbar button{background:#211a1b;color:#f39aa0;border-color:#ffffff24}.toolbar button:hover{background:#382023}.spark{color:#ee737b}.toast{background:#a42335;color:#fff}
.business{background:#1a1314!important;border-color:#51252b!important}.business h2,.business p{color:#f4e9e5!important}.business div:last-child{color:#f18b91!important}.footer{border-color:#ffffff1c;color:#b2a7a3}.footer a{color:#f08b91}
.account-trigger{border:1px solid #ffffff39;background:#1b1214;color:#fff;border-radius:99px;padding:9px 15px;font-size:11px;font-weight:700;cursor:pointer}.account-trigger:hover{background:#4c1d25;border-color:#ad4653}.account-trigger .account-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#eb737b;margin-right:7px}
.account-shade{position:fixed;inset:0;z-index:20;background:#060405c9;backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.account-shade[hidden]{display:none}.account-modal{width:min(100%,470px);max-height:min(90vh,740px);overflow:auto;background:#171314;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 30px 100px #000b;padding:25px}.account-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.account-head h2{font:700 20px Manrope,sans-serif;margin:0;color:#fff;letter-spacing:-.7px}.account-close{background:transparent;border:0;color:#d6c8c5;font-size:24px;cursor:pointer}.account-tabs{display:flex;gap:6px;padding:4px;border-radius:10px;background:#0e0c0d;margin:16px 0}.account-tab{flex:1;border:0;border-radius:7px;background:transparent;color:#bdb0ad;padding:9px;font-size:11px;cursor:pointer}.account-tab.active{background:#58212a;color:#fff}.account-note{font-size:11px;line-height:1.55;color:#c5b8b4;background:#22181a;border:1px solid #4c282d;border-radius:10px;padding:11px 12px;margin:0 0 17px}.account-form label{display:block;font-size:11px;color:#eee3df;margin:0 0 7px}.account-form input{width:100%;height:43px;background:#211a1b;color:#fff;border:1px solid #503a3c;border-radius:9px;padding:0 11px;margin-bottom:13px}.account-primary{width:100%;height:44px;border:0;border-radius:9px;background:#a42335;color:white;font-size:12px;font-weight:700;cursor:pointer}.account-primary:hover{background:#bd3041}.account-dashboard{display:none}.account-dashboard.show{display:block}.account-form.hide{display:none}.account-email{font-size:11px;color:#c1b6b2;margin:0 0 17px}.account-card{background:#21191a;border:1px solid #443033;border-radius:12px;padding:15px;margin:10px 0}.account-card h3{font:700 13px Manrope,sans-serif;margin:0 0 6px;color:#fff}.account-card p{font-size:11px;color:#c4b7b4;line-height:1.55;margin:0 0 12px}.account-status{display:inline-block;border-radius:99px;background:#283121;color:#cfdfa9;padding:5px 9px;font-size:10px}.account-secondary{background:transparent;border:1px solid #624047;color:#f4b3b7;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:700;cursor:pointer}.offer-toggle{display:flex;align-items:center;gap:9px;color:#eadfdb;font-size:11px}.offer-toggle input{accent-color:#ba3444}.account-flash{font-size:11px;color:#f0a0a4;min-height:18px;margin-top:12px}
@media(max-width:800px){.shell{padding:0 21px}.hero{grid-template-columns:1fr;gap:34px;padding:54px 0 36px}.preview{max-width:500px}.main{grid-template-columns:1fr;gap:17px}}
@media(max-width:480px){.shell{padding:0 15px}.nav{height:68px}.navright{display:none}.account-trigger{padding:8px 11px}.hero h1{font-size:44px;letter-spacing:-2.5px}.panel,.results{padding:20px}.idea{grid-template-columns:46px minmax(0,1fr) 43px;gap:8px}.toolbar{flex-direction:column}.footer{gap:12px;flex-direction:column}.business{grid-template-columns:1fr!important;padding:20px!important;margin:0 0 32px!important}}
