*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#020617;
  --line:rgba(255,255,255,.12);
  --muted:#a8b0c6;
  --text:#fff;
  --cyan:#00e5ff;
  --purple:#7c3aed;
  --pink:#ff2bd6;
}
html,body{width:100%;min-height:100%;scroll-behavior:smooth}
body{
  font-family:"Segoe UI",Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
.site-bg{
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 10% 0%,rgba(0,229,255,.16),transparent 26%),
    radial-gradient(circle at 90% 0%,rgba(255,43,214,.13),transparent 28%),
    radial-gradient(circle at 50% 90%,rgba(124,58,237,.16),transparent 32%),
    linear-gradient(135deg,#01030a,#050816 58%,#02040c);
}
.site-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 50% 0%,black,transparent 80%);
}
button,input,select,textarea{font-family:inherit}
button{cursor:pointer}
.header{
  position:sticky;
  top:0;
  z-index:100;
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px clamp(20px,4vw,70px);
  background:rgba(2,6,23,.74);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
}
.brand{
  display:flex;
  align-items:center;
  gap:13px;
  cursor:pointer;
}
.brand-mark{
  width:52px;
  height:52px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  font-weight:1000;
  background:linear-gradient(135deg,var(--cyan),var(--purple),var(--pink));
  box-shadow:0 0 34px rgba(34,211,238,.23);
}
.brand strong{display:block;font-size:24px;line-height:1}
.brand strong span{
  background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.brand small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:10px;
  letter-spacing:3.5px;
  font-weight:800;
}
.nav{display:flex;align-items:center;gap:8px}
.nav-link{
  border:1px solid transparent;
  background:transparent;
  color:#dbeafe;
  font-weight:850;
  padding:12px 15px;
  border-radius:14px;
}
.nav-link:hover,.nav-link.active{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:#fff;
}
.menu-btn{
  display:none;
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  color:white;
  width:46px;
  height:46px;
  border-radius:14px;
  font-size:22px;
}
.mobile-menu{
  display:none;
  position:fixed;
  top:82px;
  left:14px;
  right:14px;
  z-index:101;
  padding:12px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(2,6,23,.94);
  backdrop-filter:blur(20px);
}
.mobile-menu.active{display:grid;gap:8px}
.mobile-menu button{
  height:48px;
  border:0;
  border-radius:14px;
  color:white;
  background:rgba(255,255,255,.06);
  font-weight:900;
}
main{
  width:min(1460px,92vw);
  margin:0 auto;
  padding:54px 0 70px;
}
.page{display:none}
.page.active{display:block;animation:fadeIn .22s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
  min-height:calc(100vh - 210px);
}
.eyebrow{
  display:inline-flex;
  width:max-content;
  margin-bottom:18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(34,211,238,.08);
  border:1px solid rgba(34,211,238,.24);
  color:#67e8f9;
  font-size:12px;
  font-weight:950;
  letter-spacing:2px;
}
h1{
  font-size:clamp(42px,5.3vw,84px);
  line-height:.98;
  letter-spacing:-2.5px;
  font-weight:1000;
}
.hero-copy p,.portal-copy p,.reseller-hero p,.section-title p{
  margin-top:22px;
  color:#cbd5e1;
  font-size:18px;
  line-height:1.65;
  max-width:720px;
}
.hero-actions{margin-top:30px;display:flex;gap:13px;flex-wrap:wrap}
.primary,.secondary{
  min-height:54px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  color:white;
  font-weight:950;
  padding:0 22px;
  font-size:15px;
}
.primary{
  background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));
  box-shadow:0 16px 50px rgba(124,58,237,.28);
}
.secondary{background:rgba(255,255,255,.07)}
.full{width:100%}
.disclaimer-pill{
  margin-top:24px;
  width:max-content;
  max-width:100%;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#dbeafe;
  font-size:13px;
}
.hero-panel{display:flex;justify-content:center}
.device-card{
  width:min(520px,100%);
  min-height:560px;
  border-radius:42px;
  border:1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(145deg,rgba(15,23,42,.85),rgba(2,6,23,.88)),
    radial-gradient(circle at 50% 10%,rgba(34,211,238,.18),transparent 35%);
  box-shadow:0 45px 140px rgba(0,0,0,.52),0 0 80px rgba(34,211,238,.12);
  padding:26px;
  position:relative;
  overflow:hidden;
}
.device-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);
  transform:translateX(-120%);
  animation:sweep 7s infinite;
}
@keyframes sweep{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.screen-top{display:flex;gap:8px;position:relative;z-index:1}
.screen-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.screen-logo{
  position:relative;
  z-index:1;
  margin:80px auto 40px;
  width:230px;
  height:120px;
  border-radius:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:1000;
  letter-spacing:4px;
  background:linear-gradient(135deg,rgba(0,229,255,.18),rgba(124,58,237,.18));
  border:1px solid rgba(255,255,255,.12);
}
.device-id-box,.screen-status{
  position:relative;
  z-index:1;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  margin-top:14px;
}
.device-id-box small,.screen-status small{display:block;color:var(--muted);margin-bottom:8px}
.device-id-box strong{font-size:24px;letter-spacing:1.3px}
.platforms{
  margin:20px 0 70px;
  padding:18px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.045);
}
.platforms span{color:var(--muted);font-weight:800;margin-right:4px}
.platforms b{
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
}
.section-title{margin:70px 0 24px}
.section-title.center{text-align:center}
.section-title small{color:#67e8f9;font-size:12px;font-weight:950;letter-spacing:2px}
.section-title h2{margin-top:8px;font-size:clamp(32px,3vw,54px)}
.section-title.center p{margin-left:auto;margin-right:auto}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card,.legal-box,.plan-card,.reseller-grid div,.contact-cards div,.info-note{
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
  border-radius:26px;
  padding:24px;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.feature-card div{
  width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--cyan),var(--purple));font-size:24px;margin-bottom:18px;
}
.feature-card h3,.legal-box h3{font-size:21px;margin-bottom:10px}
.feature-card p,.legal-box p,.reseller-grid p,.plan-card p{color:#cbd5e1;line-height:1.55}
.legal-box{margin-top:20px}
.portal-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.portal-copy{position:sticky;top:120px;padding-top:20px}
.steps{display:grid;gap:12px;margin-top:30px}
.steps div{
  display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);
}
.steps b{
  width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--purple));
  display:flex;align-items:center;justify-content:center;
}
.info-note{margin-top:18px;color:#cbd5e1;line-height:1.55}
.portal-form,.activation-form,.reseller-login{
  border:1px solid var(--line);
  border-radius:32px;
  padding:28px;
  background:rgba(15,23,42,.70);
  box-shadow:0 35px 110px rgba(0,0,0,.35);
}
.portal-form h2,.activation-form h2,.reseller-login h2{font-size:28px;margin-bottom:22px}
label{display:block;margin:14px 0 8px;color:#dbeafe;font-weight:850}
input,select,textarea{
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:#061020;
  color:white;
  padding:0 15px;
  font-size:15px;
  outline:none;
}
textarea{min-height:130px;padding-top:14px;resize:vertical}
input:focus,select:focus,textarea:focus{
  border-color:rgba(34,211,238,.7);
  box-shadow:0 0 0 2px rgba(34,211,238,.12);
}
.form-status{margin-top:14px;color:#86efac;font-weight:800}
.activation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,420px));
  justify-content:center;
  gap:20px;
  margin:30px 0;
}
.plan-card{position:relative;transition:.2s}
.plan-card.featured{border-color:rgba(34,211,238,.35)}
.plan-card.active-plan{
  border-color:#00e5ff;
  box-shadow:0 0 44px rgba(0,229,255,.22),inset 0 0 30px rgba(0,229,255,.055);
  transform:translateY(-4px);
}
.plan-badge{
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(34,211,238,.12);
  color:#67e8f9;
  font-weight:950;
  font-size:12px;
  margin-bottom:16px;
}
.plan-card h3{font-size:30px;margin-bottom:8px}
.price{font-size:46px;font-weight:1000;margin:20px 0}
.activation-form{width:min(620px,100%);margin:0 auto}
.contact-cards{display:grid;gap:12px;margin-top:28px}
.contact-cards b{display:block;margin-bottom:6px}
.contact-cards span{color:var(--muted)}
.reseller-hero{display:grid;grid-template-columns:1fr 460px;gap:34px;align-items:start;min-height:560px}
.reseller-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.reseller-grid.mini{grid-template-columns:repeat(2,1fr)}
.reseller-grid h3{margin-bottom:10px}
.footer{
  width:min(1460px,92vw);
  margin:0 auto;
  padding:24px 0 38px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:rgba(226,232,240,.72);
  font-size:13px;
}
.footer div{
  font-weight:1000;
  background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.footer span{text-align:right}
@media(max-width:980px){
  .nav{display:none}
  .menu-btn{display:block}
  main{padding-top:34px}
  .hero,.portal-layout,.reseller-hero{grid-template-columns:1fr;min-height:auto}
  .portal-copy{position:static}
  .feature-grid,.reseller-grid,.reseller-grid.mini{grid-template-columns:1fr}
  .activation-grid{grid-template-columns:1fr}
  h1{font-size:44px}
  .footer{flex-direction:column;align-items:flex-start}
  .footer span{text-align:left}
}


/* =======================================================
   LANGUAGE SELECT + HOME DEMO REMOVED
======================================================= */

.language-select{
  height:42px;
  min-width:132px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.13);
  background:#061020;
  color:#fff;
  padding:0 12px;
  font-weight:850;
  outline:none;
}

.language-select option{
  background:#061020;
  color:#fff;
}

.hero{
  grid-template-columns:1fr!important;
  min-height:auto!important;
  padding:58px 0 20px;
}

.hero-copy{
  max-width:900px;
}

.hero-copy h1{
  max-width:880px;
}

.hero-panel,
.device-card{
  display:none!important;
}

html[dir="rtl"] body{
  direction:rtl;
}

html[dir="rtl"] .brand,
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .platforms{
  direction:ltr;
}

html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select{
  direction:rtl;
}

@media(max-width:980px){
  .language-select{
    margin-left:auto;
  }
}
