
:root{
  --bg:#f8fafc; --panel:#ffffff; --ink:#0f172a; --muted:#5b6677; --ring:#e6ebf0;
  --accent:#60a5fa; --accent-2:#a78bfa; --radius:18px; --shadow:0 18px 44px rgba(15,23,42,.08);
}
:root[data-theme="dark"]{
  --bg:#0e1116; --panel:#141922; --ink:#e8edf3; --muted:#aab4c3; --ring:#202634;
  --accent:#7aa2ff; --accent-2:#9b8cff; --shadow:0 22px 50px rgba(2,6,23,.45);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, Helvetica, Arial;}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1160px;margin:0 auto;padding:0 22px}
.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ring);
  background: linear-gradient(120deg, rgba(96,165,250,.10), rgba(167,139,250,.10)), rgba(255,255,255,0.02);
  backdrop-filter: blur(14px) saturate(140%);}
.nav{display:flex;align-items:center;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.3px;white-space:nowrap}
.brand img{height:36px;width:auto;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.20)}
.nav-flex{display:flex;align-items:center;gap:14px;margin-inline-start:auto}
.nav-links{display:flex;gap:12px;align-items:center}
.nav-actions{display:flex;gap:10px;align-items:center}
.nav-links a{padding:8px 12px;border-radius:12px}
.nav-links a.active,.nav-links a:hover{background:linear-gradient(90deg, rgba(96,165,250,.20), rgba(167,139,250,.20));}
.toggle{border:1px solid var(--ring);padding:8px 12px;border-radius:12px;cursor:pointer;background:var(--panel);color:var(--ink);white-space:nowrap}
.main{padding:40px 0}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}
.panel{background:var(--panel);padding:32px;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}
.panel:before{content:"";position:absolute;inset:-50px -60px auto auto;width:320px;height:320px;border-radius:999px;filter:blur(70px);
  background: radial-gradient( circle at 30% 30%, rgba(96,165,250,.25), transparent 60%),
              radial-gradient( circle at 70% 60%, rgba(167,139,250,.22), transparent 55%);pointer-events:none}
.hero h1{margin:0 0 10px;font-size:46px;line-height:1.04;letter-spacing:-.6px}
.hero p{color:var(--muted);margin:0 0 14px;font-size:18px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.badge{background:rgba(0,0,0,.04);border:1px solid var(--ring);padding:6px 10px;border-radius:999px;font-size:12px}
.section{padding:28px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.card{background:var(--panel);border:1px solid var(--ring);border-radius:16px;box-shadow:var(--shadow);padding:20px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.kpi{background:rgba(0,0,0,.04);border:1px solid var(--ring);padding:14px;border-radius:14px;text-align:center}
.kpi strong{font-size:20px}
.footer{border-top:1px solid var(--ring);padding:22px 0;color:var(--muted);margin-top:42px}
input,select,textarea{padding:12px;border:1px solid var(--ring);border-radius:12px;background:var(--panel);color:var(--ink);width:100%}
button.primary{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#fff;border:none;border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:800}
button.primary:hover{filter:brightness(1.05)}
button.primary:active{transform:translateY(1px)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.small{font-size:12px;color:var(--muted)}
.floaty{animation:floaty 9s ease-in-out infinite}
@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}
@media (max-width: 980px){.hero{grid-template-columns:1fr}.nav-flex{flex-wrap:wrap;gap:10px}}
:where(a,button,input,select,textarea):focus{outline:2px solid var(--accent); outline-offset:2px}
[dir="rtl"] .grid-2,[dir="rtl"] .hero{direction:rtl}
[dir="rtl"] .nav-flex{flex-direction:row-reverse}
[dir="rtl"] .nav-links{order:1}
[dir="rtl"] .nav-actions{order:2}
