/* Assistio v8 — Part 1 (Core) */
:root{
  --bg:#070b14;
  --bg2:#070b14;
  --panel:#0b1220;
  --panel2:#0f1a2f;
  --text:#e7ecf5;
  --muted:#9aa3b2;
  --muted2:#7f8aa0;
  --border:rgba(255,255,255,.10);
  --border2:rgba(255,255,255,.14);
  --shadow:0 18px 60px rgba(0,0,0,.48);
  --shadow2:0 10px 30px rgba(0,0,0,.35);
  --radius:18px;
  --radius2:22px;
  --max:1180px;
  --maxWide:1280px;
  --pad:20px;
  --accent:#7aa2ff;
  --accent2:#66f0c2;
  --accent3:#a78bfa;
  --focus:0 0 0 3px rgba(122,162,255,.36);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 12% 10%, rgba(122,162,255,.14), transparent 60%),
    radial-gradient(900px 600px at 80% 0%, rgba(102,240,194,.10), transparent 55%),
    radial-gradient(900px 700px at 90% 90%, rgba(167,139,250,.10), transparent 55%),
    linear-gradient(180deg, #050810 0%, var(--bg) 65%);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
a:hover{opacity:.98}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.pricing-wide{max-width:var(--maxWide)}
.section{padding:78px 0}
.section-muted{
  background:
    radial-gradient(900px 500px at 30% 0%, rgba(122,162,255,.08), transparent 60%),
    radial-gradient(900px 500px at 70% 100%, rgba(102,240,194,.07), transparent 60%),
    rgba(255,255,255,.015);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
@media (max-width:860px){
  .section{padding:62px 0}
  .container{padding:0 16px}
}

.skip-link{
  position:absolute;left:-999px;top:0;
  background:var(--panel);color:var(--text);
  padding:10px 14px;border-radius:12px;border:1px solid var(--border);
  z-index:9999;
}
.skip-link:focus{left:14px;top:14px;outline:none;box-shadow:var(--focus)}

.site-header{
  position:fixed;left:0;right:0;top:0;
  z-index:1100;
  transform:translateY(-110%);
  opacity:0;
  transition:transform .24s ease, opacity .24s ease;
  pointer-events:none;
}
.site-header.is-visible{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.site-header::before{
  content:"";
  position:absolute;inset:0;
  background:rgba(7,11,20,.70);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  position:relative;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;
  gap:14px;
}
.brand{display:flex;align-items:center;gap:10px}
.brand-logo{width:40px;height:40px}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-weight:900;letter-spacing:.10em;font-size:13px}
.brand-tag{font-size:12px;color:var(--muted)}
.header-right{display:flex;align-items:center;gap:12px}

.nav{display:flex;align-items:center;gap:10px}
.nav-menu{display:flex;align-items:center;gap:14px}
.nav-divider{width:1px;height:18px;background:rgba(255,255,255,.12);margin:0 2px}
.nav-link{
  font-size:13px;color:rgba(231,236,245,.92);
  padding:8px 10px;border-radius:12px;
  transition:background .15s ease, color .15s ease;
}
.nav-link:hover{background:rgba(255,255,255,.06)}
.nav-link-muted{color:rgba(231,236,245,.75)}
.nav-toggle{display:none;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:14px;padding:10px}
.nav-toggle:focus{outline:none;box-shadow:var(--focus)}
.nav-toggle-bars{
  display:block;width:18px;height:12px;position:relative;
}
.nav-toggle-bars::before,.nav-toggle-bars::after,.nav-toggle-bars span{
  content:"";position:absolute;left:0;right:0;height:2px;background:rgba(231,236,245,.92);border-radius:2px;
}
.nav-toggle-bars::before{top:0}
.nav-toggle-bars::after{bottom:0}
.nav-toggle-bars span{top:5px}

@media (max-width:980px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav-menu{
    position:absolute;right:0;top:54px;
    flex-direction:column;align-items:stretch;
    min-width:220px;
    padding:10px;
    border-radius:18px;
    background:rgba(11,18,32,.92);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:var(--shadow2);
    display:none;
  }
  .nav-menu.is-open{display:flex}
  .nav-link{padding:10px 12px}
  .nav-divider{width:100%;height:1px;margin:6px 0}
}



.lang-seg{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  border-radius:999px;
  padding:4px;
  gap:4px;
}
.lang-btn{
  border:0;
  background:transparent;
  color:rgba(231,236,245,.86);
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
}
.lang-btn:hover{background:rgba(255,255,255,.06)}
.lang-btn.is-active{
  background:linear-gradient(135deg, rgba(122,162,255,.20), rgba(102,240,194,.15));
  border:1px solid rgba(255,255,255,.12);
}

.hero{padding-top:94px}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
}
@media (max-width:980px){
  .hero{padding-top:76px}
  .hero-grid{grid-template-columns:1fr}
}

.pill{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(231,236,245,.88);
  font-size:12px;
}
.hero-title{
  margin:14px 0 10px;
  font-size:44px;
  line-height:1.06;
  letter-spacing:-.02em;
}
.lead{
  margin:0 0 18px;
  color:rgba(231,236,245,.80);
  font-size:16px;
}
@media (max-width:860px){
  .hero-title{font-size:34px}
}

.hero-kpis{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
  margin:0;
}
.kpi{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}
.kpi dt{font-size:12px;color:rgba(231,236,245,.78);margin-bottom:4px}
.kpi dd{margin:0;font-size:12px;color:rgba(231,236,245,.92);line-height:1.45}
@media (max-width:860px){
  .hero-kpis{grid-template-columns:1fr;gap:10px}
}

.panel-card{
  height:100%;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 700px at 0% 0%, rgba(122,162,255,.14), transparent 60%),
    radial-gradient(900px 700px at 100% 100%, rgba(102,240,194,.10), transparent 60%),
    rgba(11,18,32,.74);
  backdrop-filter: blur(10px);
  box-shadow:var(--shadow);
  padding:18px;
}
.panel-title{margin:0 0 12px;font-size:16px}
.panel-bottom{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px;margin-top:14px;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.08);
}
.panel-price-main{font-weight:900;font-size:20px;letter-spacing:-.02em}
.panel-price-sub{color:rgba(231,236,245,.70);font-size:12px}
.panel-cta{display:flex;gap:10px;flex-wrap:wrap}

.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:16px;margin-bottom:18px;
}
.section-head h2{margin:0;font-size:26px;letter-spacing:-.01em}
.section-head p{margin:6px 0 0;color:rgba(231,236,245,.78);max-width:64ch}

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.grid-2-tight{gap:12px}
@media (max-width:860px){
  .grid-2{grid-template-columns:1fr}
}

.card{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(11,18,32,.56);
  backdrop-filter: blur(8px);
  box-shadow:0 14px 40px rgba(0,0,0,.28);
  padding:16px;
}
.card h3{margin:0 0 6px;font-size:16px}
.card-sub{margin:0 0 12px;color:rgba(231,236,245,.76);font-size:13px}
.bullets{margin:0;padding-left:18px;color:rgba(231,236,245,.86)}
.bullets li{margin:6px 0}

.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.checklist li{
  position:relative;
  padding-left:26px;
  color:rgba(231,236,245,.90);
  font-size:13px;
}
.checklist li::before{
  content:"";
  position:absolute;left:0;top:6px;
  width:16px;height:16px;border-radius:6px;
  background:linear-gradient(135deg, rgba(122,162,255,.22), rgba(102,240,194,.18));
  border:1px solid rgba(255,255,255,.12);
}
.checklist li::after{
  content:"";
  position:absolute;left:5px;top:10px;
  width:7px;height:4px;
  border-left:2px solid rgba(231,236,245,.92);
  border-bottom:2px solid rgba(231,236,245,.92);
  transform:rotate(-45deg);
}

.feature-highlight{
  margin-top:14px;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(850px 500px at 10% 20%, rgba(122,162,255,.12), transparent 55%),
    radial-gradient(850px 500px at 90% 80%, rgba(102,240,194,.10), transparent 55%),
    rgba(255,255,255,.02);
  padding:18px;
  display:flex;gap:12px;align-items:flex-start;
}
.feature-highlight-title{
  font-weight:900;
  font-size:14px;
  padding:8px 10px;border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  white-space:nowrap;
}
.feature-highlight-text{color:rgba(231,236,245,.82);font-size:13px}
@media (max-width:860px){
  .feature-highlight{flex-direction:column}
  .feature-highlight-title{align-self:flex-start}
}

.timeline{display:grid;gap:12px}
.step{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(11,18,32,.44);
  padding:14px;
  display:flex;gap:14px;align-items:flex-start;
}
.step-num{
  width:34px;height:34px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(122,162,255,.20), rgba(102,240,194,.16));
  border:1px solid rgba(255,255,255,.12);
  font-weight:900;
}
.step-body h3{margin:0 0 4px;font-size:15px}
.step-body p{margin:0;color:rgba(231,236,245,.76);font-size:13px}

.price-card{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 600px at 0% 0%, rgba(122,162,255,.12), transparent 60%),
    radial-gradient(900px 600px at 100% 100%, rgba(102,240,194,.10), transparent 60%),
    rgba(11,18,32,.72);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.price-card-wide{max-width:100%}
.price-card-top{
  padding:18px;
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.price-sub{margin:4px 0 0;color:rgba(231,236,245,.74);font-size:13px}
.price-stack{text-align:right}
.price-main{display:flex;align-items:baseline;gap:10px;justify-content:flex-end}
.price-amt{font-weight:950;font-size:40px;letter-spacing:-.03em}
.price-unit{color:rgba(231,236,245,.78);font-size:13px}
.price-setup{color:rgba(231,236,245,.70);font-size:12px;margin-top:2px}
.price-card-body{padding:18px}
.price-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.price-note{margin-top:12px;color:rgba(231,236,245,.70)}
@media (max-width:860px){
  .price-card-top{flex-direction:column}
  .price-stack{text-align:left}
  .price-main{justify-content:flex-start}
}

.faq details{
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(11,18,32,.44);
  padding:12px 14px;
  margin-bottom:10px;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  font-weight:800;
  font-size:13px;
}
.faq summary::-webkit-details-marker{display:none}
.faq .faq-body{margin-top:10px;color:rgba(231,236,245,.78);font-size:13px}

.form{display:grid;gap:12px}
.form-row{display:grid;gap:6px}
label{font-size:12px;color:rgba(231,236,245,.82)}
input,textarea{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,11,20,.55);
  color:var(--text);
  padding:11px 12px;
  outline:none;
}
input:focus,textarea:focus{box-shadow:var(--focus);border-color:rgba(122,162,255,.55)}
textarea{resize:vertical;min-height:120px}
.form-status{min-height:18px;color:rgba(102,240,194,.92);font-size:12px}
.hp{display:none}

.contact-grid{align-items:start}
.contact-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 0;
}
.contact-name{font-size:13px}
.contact-meta{font-size:12px;color:rgba(231,236,245,.70)}
.divider{height:1px;background:rgba(255,255,255,.08);margin:12px 0}
.mini-title{margin:0 0 8px;font-size:13px}
.contact-cta-row{display:flex;gap:10px;flex-wrap:wrap}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(231,236,245,.92);
  font-weight:850;
  font-size:13px;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
  cursor:pointer;
}
.btn:hover{background:rgba(255,255,255,.06);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:focus{outline:none;box-shadow:var(--focus)}
.btn-primary{
  border-color:rgba(122,162,255,.35);
  background:linear-gradient(135deg, rgba(122,162,255,.22), rgba(102,240,194,.18));
}
.btn-ghost{
  background:transparent;
  border-color:rgba(255,255,255,.12);
}
.btn-small{padding:8px 10px;border-radius:12px;font-size:12px}
.btn-block{width:100%}
.fineprint{font-size:12px;color:rgba(231,236,245,.70);margin:8px 0 0}
.muted{color:rgba(231,236,245,.68)}

.sticky-cta{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:14px;
  z-index:1050;
  display:flex;gap:10px;
  padding:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(11,18,32,.72);
  backdrop-filter: blur(12px);
  box-shadow:0 18px 50px rgba(0,0,0,.45);
}
.sticky-cta.is-hidden{display:none}
@media (min-width:980px){
  .sticky-cta{bottom:18px}
}

.floating-social{
  position:fixed;
  left:14px;
  top:40%;
  transform:translateY(-50%);
  z-index:900;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.social-btn{
  width:42px;height:42px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(11,18,32,.65);
  backdrop-filter: blur(10px);
  box-shadow:0 12px 35px rgba(0,0,0,.30);
  transition:transform .12s ease, background .12s ease;
}
.social-btn svg{width:18px;height:18px;fill:rgba(231,236,245,.88)}
.social-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.06)}
.social-btn-sm{width:38px;height:38px;border-radius:14px}

.site-footer{
  padding:34px 0 22px;
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.01);
}
.footer-inner{
  display:flex;gap:18px;justify-content:space-between;align-items:flex-start;
}
.footer-brand{font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:8px}
.footer-text{font-size:12px;color:rgba(231,236,245,.72);margin:6px 0}
.footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.footer-social{margin-top:10px}
.footer-social-label{font-size:12px;color:rgba(231,236,245,.72);margin-bottom:8px}
.social-icons{display:flex;gap:10px;flex-wrap:wrap}
.footer-right{display:grid;gap:8px}
.footer-right a{font-size:12px;color:rgba(231,236,245,.78)}
.footer-right a:hover{color:rgba(231,236,245,.94)}
.footer-bottom{
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding-top:16px;margin-top:16px;
  border-top:1px solid rgba(255,255,255,.06);
  font-size:12px;color:rgba(231,236,245,.65)
}
.back-top{color:rgba(231,236,245,.75)}
.back-top:hover{color:rgba(231,236,245,.95)}
@media (max-width:860px){
  .footer-inner{flex-direction:column}
  .floating-social{display:none}
}

/* Legal layout */
.legal{max-width:860px}
.legal-head h1{margin:0 0 6px;font-size:26px}
.legal-card{padding:18px}
.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.legal-content p{color:rgba(231,236,245,.78)}

/* Reveal animation */
.will-reveal.will-reveal{opacity:0;transform:translateY(8px);transition:opacity .35s ease, transform .35s ease}
.reveal-in{opacity:1;transform:translateY(0)}

/* RTL adjustments */
html[dir="rtl"] body{font-family: ui-sans-serif, system-ui, -apple-system, "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif}
html[dir="rtl"] .price-stack{text-align:left}
html[dir="rtl"] .price-main{justify-content:flex-start}
html[dir="rtl"] .checklist li{padding-left:0;padding-right:26px}
html[dir="rtl"] .checklist li::before{left:auto;right:0}
html[dir="rtl"] .checklist li::after{left:auto;right:5px}
html[dir="rtl"] .bullets{padding-left:0;padding-right:18px}
html[dir="rtl"] .floating-social{left:auto;right:14px}
/* header handle removed */
html[dir="rtl"] .nav-menu{right:auto;left:0}
html[dir="rtl"] .panel-cta{justify-content:flex-start}


/* Legal page typography */
.legal-content h2{margin:18px 0 8px;font-size:15px}
.legal-content ul{margin:8px 0 14px;padding-left:18px;color:rgba(231,236,245,.80)}
.legal-content li{margin:6px 0}
.legal-toc{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:16px;
  padding:12px 14px;
  margin-bottom:14px;
}
.legal-toc p{margin:0;color:rgba(231,236,245,.78);font-size:13px}
html[dir="rtl"] .legal-content ul{padding-left:0;padding-right:18px}


/* Part 3 — declutter + language FAB */
.hero-grid{align-items:start}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 8px}
.hero-cta .btn{min-width:160px}
@media (max-width:860px){.hero-cta .btn{width:100%;min-width:auto}}

.lang-fab{position:fixed;top:14px;right:84px;z-index:1200}
.lang-fab-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(11,18,32,.72);backdrop-filter:blur(10px);box-shadow:0 12px 35px rgba(0,0,0,.30);color:rgba(231,236,245,.94)}
.lang-fab-label{font-size:12px;color:rgba(231,236,245,.72)}
.lang-fab-current{font-size:12px;font-weight:900;letter-spacing:.04em}
.lang-fab-menu{margin-top:8px;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(11,18,32,.92);box-shadow:0 14px 40px rgba(0,0,0,.35);display:none}
.lang-fab-menu.is-open{display:block}
@media (max-width:980px){.lang-fab{top:auto;bottom:14px;right:14px}}
html[dir="rtl"] .lang-fab{right:auto;left:84px}
html[dir="rtl"] .lang-fab-toggle{flex-direction:row-reverse}
html[dir="rtl"] .hero-copy, html[dir="rtl"] .section-head, html[dir="rtl"] .card, html[dir="rtl"] .faq, html[dir="rtl"] .step-body, html[dir="rtl"] .panel-card, html[dir="rtl"] .legal{text-align:right}
.footer-social{margin-top:14px}
