:root{--o1:#FF4D00;--o2:#FF7A18;--o3:#FFA62B;--white:#fff;--bg:#FFF8F2;--dark:#121212;--muted:#6b7280;--line:#ffe1cc;--radius:18px}
*{box-sizing:border-box;font-family:'Cairo','Inter',system-ui}body{margin:0;background:var(--bg);color:var(--dark);overflow-x:hidden}
.bg-orbs{position:fixed;inset:0;pointer-events:none;z-index:-1} .bg-orbs span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35}
.bg-orbs span:nth-child(1){width:600px;height:600px;background:radial-gradient(circle,var(--o3),transparent);top:-120px;right:-120px}
.bg-orbs span:nth-child(2){width:500px;height:500px;background:radial-gradient(circle,#ff6a00,transparent);bottom:10%;left:-100px}
.bg-orbs span:nth-child(3){width:400px;height:400px;background:radial-gradient(circle,#ffd1a6,transparent);top:40%;left:40%}
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:12px 18px}
.logo{display:flex;gap:12px;align-items:center}.logo-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--o1),var(--o3));color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 8px 24px rgba(255,77,0,.35)}
.logo b{display:block;font-size:18px;line-height:1}.logo i{font-style:normal;font-size:11px;color:var(--muted)}
.nav-actions{display:flex;gap:10px;align-items:center}
.btn-ghost{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:12px;text-decoration:none;color:var(--dark);font-weight:600}
.gear{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:18px;cursor:pointer}
.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:36px 18px}
@media(max-width:980px){.hero{grid-template-columns:1fr}}
.badge{display:inline-block;background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--o1);box-shadow:0 4px 12px rgba(255,122,24,.12)}
.hero h1{font-size:48px;line-height:1.05;margin:14px 0;font-weight:900;letter-spacing:-.02em}.hero h1 span{background:linear-gradient(90deg,var(--o1),var(--o3));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:#4b5563;font-size:17px;line-height:1.8}
.hero-cta{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}
.btn-primary{background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;border:0;padding:13px 20px;border-radius:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(255,77,0,.3);transition:.2s}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(255,77,0,.38)}
.btn-secondary{background:#fff;border:1px solid var(--line);padding:12px 18px;border-radius:14px;font-weight:700;cursor:pointer}
.trust{display:flex;gap:14px;flex-wrap:wrap;color:#6b7280;font-size:13px;margin-top:10px}
.chat-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;height:640px;position:relative}
.premium-shadow{box-shadow:0 24px 60px rgba(0,0,0,.08),0 1px 0 #fff inset}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #fff1e6;background:linear-gradient(180deg,#fff,#fffaf6)}
.chat-head .dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.15)}
.chat-head b{display:block}.chat-head small{color:var(--muted);font-size:12px}.chip{margin-right:auto;background:#fff3e8;border:1px solid var(--line);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;color:var(--o1)}
.messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(800px 400px at 100% 0,#fff4e9,transparent)}
.msg{max-width:82%;padding:12px 14px;border-radius:16px;line-height:1.7;font-size:14px;position:relative;animation:pop .25s ease}
.msg.user{align-self:flex-start;background:#111;color:#fff;border-bottom-right-radius:6px}
.msg.bot{align-self:flex-end;background:#fff;border:1px solid #ffe4cc;box-shadow:0 6px 18px rgba(0,0,0,.04);border-bottom-left-radius:6px}
.msg.bot b{color:var(--o1)}
.inputbar{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line);background:#fff}
.inputbar input{flex:1;border:1px solid var(--line);border-radius:14px;padding:13px 14px;outline:none;font-size:14px}
.inputbar input:focus{border-color:var(--o2);box-shadow:0 0 0 4px rgba(255,122,24,.12)}
.inputbar button{background:var(--dark);color:#fff;border:0;border-radius:14px;padding:0 18px;font-weight:800;cursor:pointer}
.quota{padding:8px 14px;display:flex;align-items:center;gap:10px;border-top:1px dashed #ffe1cc;background:#fffaf5}
.quota .bar{flex:1;height:6px;background:#ffe9d6;border-radius:999px;overflow:hidden}.quota .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--o1),var(--o3));width:0%}
.maintenance{position:absolute;inset:64px 0 56px 0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);display:grid;place-items:center;text-align:center;padding:20px;z-index:5}
.maintenance.hidden{display:none}
.features{max-width:1240px;margin:10px auto 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 18px}
@media(max-width:980px){.features{grid-template-columns:1fr 1fr}}@media(max-width:600px){.features{grid-template-columns:1fr}}
.f{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.f h3{margin:0 0 6px;font-size:16px}.f p{margin:0;color:#6b7280;font-size:13px;line-height:1.7}
.modal,.dev{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:50;padding:16px}.hidden{display:none !important}
.modal-box,.dev-box{background:#fff;width:min(720px,100%);border-radius:20px;border:1px solid var(--line);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}
.dev-box{background:#0e0e10;color:#e5e7eb;border:1px solid #222;width:min(980px,100%)}
.modal-head,.dev-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.dev-head{border-color:#222}
.modal-head h2,.dev-head h2{margin:0;font-size:18px}.close{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer}.dev .close{background:#1a1a1d;color:#fff;border-color:#2a2a2e}
#companyLoginView,#companyCreateView,.tabpane{padding:18px;display:flex;flex-direction:column;gap:12px;overflow:auto}
.row{display:flex;gap:10px;flex-wrap:wrap}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.row2{grid-template-columns:1fr}}
input,textarea,select{width:100%;padding:12px 13px;border:1px solid #ffdac0;border-radius:12px;background:#fff;outline:none;font-size:14px}textarea{min-height:88px;resize:vertical}
.tabs{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);overflow:auto}.dev .tabs{border-color:#222}
.tab{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.tab.active{background:linear-gradient(135deg,var(--o1),var(--o2));color:#fff;border-color:transparent}.dev .tab{background:#1a1a1d;color:#9ca3af;border-color:#2a2a2e}.dev .tab.active{background:#fff;color:#000}
.tabpane{display:none}.tabpane.active{display:flex}
.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pack{border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}.pack.hot{border-color:var(--o2);background:#fff6ed}.pack b{display:block;font-size:20px;margin:6px 0}
.status{padding:12px;border-radius:12px;background:#fff7ed;border:1px solid var(--line);font-size:13px}
.linkbox{display:flex;gap:8px}.linkbox input{flex:1}
.btn-whatsapp{background:#25D366;color:#fff;border:0;padding:12px 14px;border-radius:12px;font-weight:800;text-decoration:none;display:inline-grid;place-items:center}
.list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #2a2a2e;border-radius:12px;background:#151518;color:#e5e7eb}.item small{color:#9ca3af}
@keyframes pop{from{transform:translateY(6px) scale(.98);opacity:0}to{transform:none;opacity:1}}
