
:root{
  --bg:#020617;
  --bg2:#07111f;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.09);
  --border:rgba(255,255,255,.12);
  --text:#f8fafc;
  --muted:#94a3b8;
  --orange:#f97316;
  --red:#ef4444;
  --teal:#14b8a6;
  --blue:#2563eb;
  --green:#22c55e;
  --purple:#a855f7;
  --shadow:0 22px 60px rgba(0,0,0,.35);
  --radius:24px;
}
[data-theme="light"]{
  --bg:#f8fafc;
  --bg2:#eef2ff;
  --card:rgba(255,255,255,.88);
  --card2:rgba(255,255,255,.95);
  --border:rgba(15,23,42,.12);
  --text:#0f172a;
  --muted:#475569;
  --shadow:0 20px 45px rgba(15,23,42,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 15% 10%, rgba(249,115,22,.18), transparent 30%),
    radial-gradient(circle at 85% 10%, rgba(20,184,166,.16), transparent 35%),
    linear-gradient(135deg,var(--bg),var(--bg2));
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  min-height:100vh;
  padding-bottom:92px;
}
a{color:inherit}
img{max-width:100%}
.premium-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.premium-topbar{
  width:min(1180px,calc(100% - 32px));
  margin:18px auto;
  padding:14px 18px;
  border:1px solid var(--border);
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(18px);
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-shadow:var(--shadow);
  position:sticky;
  top:12px;
  z-index:100;
}
[data-theme="light"] .premium-topbar{background:rgba(255,255,255,.75)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-logo{width:56px;height:56px;border-radius:18px;background:#fff;padding:6px;object-fit:contain}
.brand h3{margin:0;font-size:18px;letter-spacing:-.02em}
.brand span{display:block;font-size:12px;color:#bfdbfe;margin-top:2px}
.top-actions{display:flex;align-items:center;gap:10px}
.pill-btn,.premium-btn{
  border:1px solid var(--border);
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  color:var(--text);
  background:rgba(255,255,255,.06);
  cursor:pointer;
}
.premium-btn.orange{background:linear-gradient(135deg,var(--orange),var(--red));border:0;color:#fff}
.premium-btn.teal{background:linear-gradient(135deg,var(--teal),var(--blue));border:0;color:#fff}
.theme-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:18px;cursor:pointer}
.hero{
  min-height:calc(100vh - 120px);
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:38px;
  padding:42px 0 30px;
}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(249,115,22,.34);
  background:rgba(249,115,22,.12);
  color:#fed7aa;
  padding:9px 13px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.hero h1{
  font-size:clamp(44px,7vw,82px);
  line-height:.96;
  margin:20px 0;
  letter-spacing:-.06em;
}
.gradient-text{background:linear-gradient(135deg,#fff,var(--orange),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:18px;line-height:1.75;color:#cbd5e1;max-width:650px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero-visual{
  position:relative;
  min-height:520px;
  border-radius:38px;
  background:
    radial-gradient(circle at 50% 20%, rgba(249,115,22,.22), transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04));
  border:1px solid var(--border);
  overflow:hidden;
  box-shadow:var(--shadow);
  padding:24px;
}
.phone-card{
  position:absolute;right:34px;top:40px;
  width:265px;height:470px;border-radius:36px;
  background:#050816;border:10px solid #111827;
  box-shadow:0 35px 80px rgba(0,0,0,.55);
  padding:18px;
}
.phone-card .mini-stat{background:rgba(255,255,255,.07);border:1px solid var(--border);border-radius:20px;padding:16px;margin:12px 0}
.float-card{
  position:absolute;
  background:rgba(15,23,42,.72);
  border:1px solid var(--border);
  backdrop-filter:blur(18px);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--shadow);
}
.float-card.one{left:26px;top:90px;width:220px}
.float-card.two{left:42px;bottom:70px;width:260px}
.float-card.three{right:55px;bottom:55px;width:210px}
.float-card b{font-size:24px;display:block}
.stats-grid,.services-grid,.kpi-grid,.quick-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.section{padding:34px 0}
.section-title{text-align:center;margin-bottom:24px}
.section-title h2{font-size:clamp(28px,4vw,44px);margin:8px 0;letter-spacing:-.04em}
.section-title p{color:var(--muted);margin:0}
.glass-card,.stat-card,.service-card,.dash-card,.quick-card{
  border:1px solid var(--border);
  background:linear-gradient(145deg,var(--card2),var(--card));
  border-radius:var(--radius);
  padding:22px;
  box-shadow:var(--shadow);
}
.stat-card b{font-size:30px;color:#fff}
[data-theme="light"] .stat-card b{color:#0f172a}
.stat-card span,.service-card span,.quick-card span{color:var(--muted);font-size:13px;display:block;margin-top:7px}
.service-card{min-height:132px;transition:.25s;position:relative;overflow:hidden}
.service-card:hover{transform:translateY(-5px);border-color:rgba(249,115,22,.45)}
.icon-box{
  width:48px;height:48px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(249,115,22,.12);
  border:1px solid rgba(249,115,22,.25);
  font-size:22px;margin-bottom:16px;
}
.ai-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center}
.chat-preview{background:rgba(2,6,23,.55);border:1px solid var(--border);border-radius:24px;padding:18px}
.bubble{max-width:80%;padding:13px 15px;border-radius:18px;margin:10px 0;background:rgba(255,255,255,.08);color:#dbeafe}
.bubble.ai{margin-left:auto;background:linear-gradient(135deg,rgba(20,184,166,.25),rgba(37,99,235,.22))}
.footer-premium{text-align:center;color:var(--muted);padding:35px 0 80px}
.dash-shell{display:grid;grid-template-columns:250px 1fr;gap:22px;width:min(1240px,calc(100% - 28px));margin:18px auto 120px}
.side-nav{position:sticky;top:105px;height:calc(100vh - 130px);border:1px solid var(--border);background:var(--card);border-radius:28px;padding:18px;box-shadow:var(--shadow)}
.side-nav a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:13px;border-radius:16px;color:#cbd5e1;font-weight:700;margin-bottom:6px}
.side-nav a.active,.side-nav a:hover{background:linear-gradient(135deg,rgba(249,115,22,.22),rgba(20,184,166,.10));color:#fff}
.dash-main{min-width:0}
.welcome-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:32px;padding:28px;background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(20,184,166,.10)),var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}
.avatar{width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,var(--orange),var(--teal));display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900}
.welcome-left{display:flex;align-items:center;gap:18px}
.welcome-card h1{margin:0 0 8px;font-size:30px}
.verified{display:inline-flex;align-items:center;gap:6px;color:#bbf7d0;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.25);padding:7px 12px;border-radius:999px;font-weight:900;font-size:13px}
.kpi-grid{margin:18px 0}
.kpi-card{min-height:140px;position:relative;overflow:hidden}
.kpi-card:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:rgba(249,115,22,.13)}
.kpi-card b{font-size:26px;display:block;margin:12px 0 4px}
.kpi-card small{color:var(--muted);font-weight:700}
.kpi-card .trend{color:#22c55e;font-weight:900;font-size:12px}
.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.chart-fake{height:220px;border-radius:20px;background:linear-gradient(180deg,rgba(20,184,166,.22),transparent),repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.05) 41px),repeating-linear-gradient(0deg,transparent 0 40px,rgba(255,255,255,.05) 41px);position:relative;overflow:hidden}
.chart-fake:before{content:"";position:absolute;left:8%;right:8%;bottom:35%;height:3px;background:linear-gradient(90deg,var(--teal),var(--orange));transform:skewY(-10deg);box-shadow:0 0 25px var(--teal)}
.quick-grid{grid-template-columns:repeat(5,1fr)}
.activity-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:14px 0}
.activity-row:last-child{border-bottom:0}
.mobile-nav{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  width:min(560px,calc(100% - 28px));height:74px;
  border:1px solid var(--border);
  background:rgba(2,6,23,.82);
  backdrop-filter:blur(20px);
  border-radius:28px;
  display:flex;align-items:center;justify-content:space-around;
  box-shadow:var(--shadow);
  z-index:999;
}
.mobile-nav a{color:#cbd5e1;text-decoration:none;text-align:center;font-size:12px;font-weight:900}
.mobile-nav b{display:block;font-size:22px;margin-bottom:4px}
.mobile-nav a.active{color:var(--orange)}
.add-float{width:56px;height:56px;margin-top:-28px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));display:flex!important;align-items:center;justify-content:center;color:#fff!important;font-size:26px!important;box-shadow:0 12px 30px rgba(249,115,22,.4)}
@media(max-width:920px){
  body{padding-bottom:105px}
  .premium-topbar{width:calc(100% - 20px);margin:10px auto;border-radius:22px}
  .top-actions .hide-mobile{display:none}
  .brand-logo{width:48px;height:48px}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:28px}
  .hero-visual{min-height:440px}
  .phone-card{right:18px;top:30px;width:210px;height:375px;border-radius:30px;padding:12px}
  .float-card.one{left:18px;top:55px;width:170px}
  .float-card.two{left:18px;bottom:38px;width:205px}
  .float-card.three{display:none}
  .stats-grid,.services-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}
  .ai-section{grid-template-columns:1fr}
  .dash-shell{display:block;width:calc(100% - 20px);margin-top:10px}
  .side-nav{display:none}
  .welcome-card{display:block;padding:22px}
  .welcome-left{align-items:flex-start}
  .dashboard-grid{grid-template-columns:1fr}
  .quick-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .premium-wrap{width:calc(100% - 20px)}
  .hero h1{font-size:44px}
  .hero p{font-size:15px}
  .hero-actions .premium-btn{width:100%;text-align:center}
  .stats-grid,.services-grid{grid-template-columns:1fr}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .kpi-card{min-height:118px;padding:17px}
  .kpi-card b{font-size:20px}
  .quick-grid{grid-template-columns:repeat(2,1fr)}
  .brand h3{font-size:15px}
  .brand span{font-size:11px}
  .pill-btn{padding:10px 12px;font-size:13px}
}
