/* DIMORA v31 — no-scroll DIMO landing */
:root{
  --bg:#0E0E0E;--panel:rgba(255,255,255,.055);--panel2:rgba(255,255,255,.032);
  --line:rgba(245,240,234,.13);--line2:rgba(198,156,109,.28);--text:#F5F0EA;--muted:#a8a099;
  --gold:#C69C6D;--gold2:#8B6A3A;--blue:#7B9EA6;--green:#4CAF82;
  --grad:linear-gradient(135deg,#C69C6D,#8B6A3A);--font:Vazirmatn,'Segoe UI',Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7}
a{color:inherit;text-decoration:none}button,input{font-family:var(--font)}button{border:0;cursor:pointer}
.bg-orbs{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(198,156,109,.13),transparent 34rem),linear-gradient(180deg,#14110f,#0E0E0E 58%,#080808)}
.orb{position:absolute;border-radius:999px;filter:blur(90px);opacity:.32}.orb1{width:30rem;height:30rem;right:-8rem;top:-10rem;background:var(--gold)}.orb2{width:34rem;height:34rem;left:-12rem;bottom:-14rem;background:var(--blue)}
.grid-glow{position:absolute;inset:0;background-image:linear-gradient(rgba(198,156,109,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(198,156,109,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.landing-shell{height:100svh;display:grid;place-items:center;padding:22px}
.landing-stage{width:min(980px,100%);display:grid;justify-items:center;gap:18px}
.brand-lockup{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:3px;font-size:17px;color:var(--text);padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);backdrop-filter:blur(18px)}
.brand-lockup img{border-radius:12px}.brand-lockup span span{color:var(--gold)}
.dimo-chat-card{width:min(720px,100%);height:430px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line2);border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px);display:grid;grid-template-rows:auto 1fr auto}
.dimo-header{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);background:rgba(198,156,109,.055)}
.dimo-avatar{width:42px;height:42px;border-radius:14px;background:var(--grad);color:#120f0b;display:grid;place-items:center;font-weight:950;box-shadow:0 10px 30px rgba(198,156,109,.24)}
.dimo-header b{display:block;font-size:15px}.dimo-header small{display:block;color:var(--gold);font-size:11px;margin-top:1px}
.dimo-messages{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.dimo-msg{max-width:82%;padding:12px 15px;border-radius:17px;font-size:14px;line-height:1.75;white-space:pre-wrap}.dimo-msg.bot{align-self:flex-start;background:rgba(198,156,109,.12);border:1px solid rgba(198,156,109,.18);border-bottom-right-radius:5px}.dimo-msg.user{align-self:flex-end;background:rgba(123,158,166,.13);border:1px solid rgba(123,158,166,.18);border-bottom-left-radius:5px}
.dimo-input-row{display:flex;gap:8px;padding:13px;border-top:1px solid var(--line);background:rgba(0,0,0,.16)}
.dimo-input-row input{flex:1;min-width:0;border:1px solid var(--line);background:rgba(10,10,10,.55);color:var(--text);border-radius:14px;padding:12px 14px;outline:none;font-size:14px}.dimo-input-row input:focus{border-color:var(--gold)}
.btn-primary{background:var(--grad);color:#120f0b;padding:0 21px;border-radius:14px;font-weight:950;box-shadow:0 12px 28px rgba(198,156,109,.18)}
.home-options{width:min(860px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.option-card{min-height:116px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.04);backdrop-filter:blur(16px);transition:.22s;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.option-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(198,156,109,.16),transparent 42%);opacity:.75}.option-card>*{position:relative}.option-card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 22px 55px rgba(0,0,0,.32)}.option-kicker{direction:ltr;text-align:right;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.8px}.option-card strong{font-size:18px;margin-top:3px}.option-card small{color:var(--muted);font-size:12px;margin-top:6px;line-height:1.65}
.content-page{overflow:auto}.page-shell{min-height:100svh;padding:32px 22px 56px}.page-wrap{width:min(960px,100%);margin:0 auto}.page-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.back-link{color:var(--gold);font-weight:900}.page-card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.page-card h1{font-size:clamp(28px,5vw,48px);line-height:1.35;margin-bottom:12px}.page-card p{color:var(--muted);margin-bottom:14px}.placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.placeholder-item{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(0,0,0,.18)}.placeholder-item h2{font-size:16px;margin-bottom:8px}.ai-access-note{margin-top:22px;border:1px solid rgba(76,175,130,.28);background:rgba(76,175,130,.08);border-radius:18px;padding:16px;color:#d8f5e5!important}
@media(max-width:760px){
  .landing-shell{padding:14px}.landing-stage{gap:12px}.brand-lockup{font-size:14px;padding:6px 10px}.brand-lockup img{width:34px;height:34px}
  .dimo-chat-card{width:min(92svw,430px);height:min(92svw,430px);border-radius:22px}.dimo-header{padding:11px 13px}.dimo-avatar{width:35px;height:35px}.dimo-header small{font-size:10px}.dimo-messages{padding:12px}.dimo-msg{font-size:12.5px;max-width:90%;padding:10px 12px}.dimo-input-row{padding:10px}.dimo-input-row input{font-size:13px;padding:10px}.btn-primary{padding:0 14px}
  .home-options{grid-template-columns:1fr;width:min(92svw,430px);gap:9px}.option-card{min-height:70px;border-radius:16px;padding:12px 15px}.option-card strong{font-size:15px}.option-card small{display:none}.option-kicker{font-size:10px}
  .placeholder-grid{grid-template-columns:1fr}.page-card{padding:22px;border-radius:22px}
}
@media(max-height:700px) and (min-width:761px){.landing-stage{gap:12px}.dimo-chat-card{height:390px}.home-options .option-card{min-height:96px;padding:14px}.brand-lockup{padding:5px 10px}}
