﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SystechTechnology â€“ Modern Redesign
   Fonts: Sora (headings) Â· Inter (body)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Variables â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  --bg:       #04050f;
  --bg2:      #080b1a;
  --surface:  rgba(255,255,255,.055);
  --surface2: rgba(255,255,255,.09);
  --border:   rgba(255,255,255,.10);
  --border2:  rgba(255,255,255,.18);
  --text:     #e8eeff;
  --muted:    #8a98c0;
  --accent1:  #c850f0;
  --accent2:  #22d3ee;
  --accent3:  #f83b6e;
  --accent4:  #fbbf24;
  --grad:     linear-gradient(135deg, #c850f0, #7c3aed, #22d3ee);
  --grad-btn: linear-gradient(90deg,  #c850f0, #7c3aed, #22d3ee);
  --glow1:    rgba(200,80,240,.35);
  --glow2:    rgba(34,211,238,.30);
  --shadow:   0 24px 80px rgba(0,0,0,.55);
  --r:        18px;
  --max:      1180px;
  --ff-head:  'Sora',   system-ui, sans-serif;
  --ff-body:  'Inter',  system-ui, sans-serif;
}

/* â”€â”€ Reset â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  font-family: var(--ff-body);
  font-size: 15px;
  line-height: 1.7;
  color: var(--text);
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse 900px 600px at 10%   5%,  rgba(200,80,240,.18),  transparent 65%),
    radial-gradient(ellipse 800px 500px at 92%  10%,  rgba(34,211,238,.15),  transparent 60%),
    radial-gradient(ellipse 700px 500px at 55% 100%,  rgba(124,58,237,.14),  transparent 60%),
    radial-gradient(ellipse 500px 300px at 80%  55%,  rgba(248,59,110,.10),  transparent 55%);
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }

/* â”€â”€ Animated Aurora Background â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 1100px 700px at 15%   0%,  rgba(200,80,240,.10),  transparent),
    radial-gradient(ellipse  900px 600px at 85%  20%,  rgba(34,211,238,.10),  transparent);
  animation: auroraShift 18s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}
@keyframes auroraShift {
  0%   { transform: scale(1)   translate(0,0); }
  50%  { transform: scale(1.1) translate(-3%, 2%); }
  100% { transform: scale(1)   translate(3%, -2%); }
}

/* â”€â”€ Background Orbs â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.bg-orbs { position: fixed; inset: 0; pointer-events: none; z-index: 0; }
.bg-orbs .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .30;
  animation: orbFloat 20s ease-in-out infinite;
}
.bg-orbs .o1 { width:480px; height:480px; left:-140px; top:80px;  background: radial-gradient(circle, #c850f0, transparent 70%); animation-delay: 0s; }
.bg-orbs .o2 { width:560px; height:560px; right:-180px; top:60px; background: radial-gradient(circle, #22d3ee, transparent 70%); animation-delay: -7s; }
.bg-orbs .o3 { width:420px; height:420px; left:35%; bottom:-180px; background: radial-gradient(circle, #7c3aed, transparent 70%); animation-delay: -14s; }
@keyframes orbFloat {
  0%,100% { transform: translate(0, 0) scale(1); }
  33%      { transform: translate(30px, -30px) scale(1.06); }
  66%      { transform: translate(-20px, 20px) scale(.96); }
}

/* â”€â”€ Top Loader â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.top-loader {
  position: fixed; left: 0; top: 0; height: 3px; width: 0;
  background: linear-gradient(90deg, #c850f0, #7c3aed, #22d3ee, #fbbf24);
  z-index: 9999;
  box-shadow: 0 0 20px rgba(200,80,240,.7), 0 0 40px rgba(34,211,238,.4);
  transition: width .15s ease;
}

/* â”€â”€ Header â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.header {
  position: sticky; top: 0; z-index: 1000;
  backdrop-filter: blur(20px) saturate(160%);
  background: rgba(4,5,15,.60);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 4px 30px rgba(0,0,0,.25);
}
.header__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; gap: 12px;
}

/* â”€â”€ Brand â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--ff-head); font-weight: 800; flex-shrink: 0; }

/* â”€â”€ Nav â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nav { display: flex; gap: 0; align-items: center; flex-shrink: 1; min-width: 0; }
.nav a {
  font-family: var(--ff-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  padding: 6px 7px;
  border-radius: 8px;
  transition: color .2s, background .2s, transform .2s;
  white-space: nowrap;
}
.nav a:hover {
  color: var(--text);
  background: var(--surface2);
  transform: translateY(-1px);
}
.nav a.is-active {
  color: #fff;
  background: linear-gradient(135deg, rgba(200,80,240,.22), rgba(34,211,238,.16));
  border: 1px solid rgba(255,255,255,.14);
}
.header__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

/* â”€â”€ Burger â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.burger {
  display: none; width: 44px; height: 44px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--border2);
  cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.burger span { display: block; height: 2px; width: 20px; background: var(--text); border-radius: 2px; transition: all .3s; }

/* â”€â”€ Drawer â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.drawer { display: none; }
.drawer.is-open {
  display: block; position: fixed; inset: 0;
  background: rgba(0,0,0,.65); z-index: 1001;
}
.drawer__panel {
  position: absolute; right: 14px; top: 70px;
  width: min(300px, calc(100% - 28px));
  max-height: calc(100vh - 90px); overflow-y: auto;
  background: rgba(10,12,28,.97);
  border: 1px solid var(--border2);
  border-radius: 20px; padding: 14px;
  box-shadow: var(--shadow);
  animation: slideDown .25s ease;
}
@keyframes slideDown { from { opacity:0; transform: translateY(-10px); } to { opacity:1; transform: translateY(0); } }
.drawer__link {
  display: block; padding: 12px 14px; border-radius: 12px;
  color: var(--text); font-size: 14px; font-weight: 500;
  transition: background .2s;
}
.drawer__link:hover { background: var(--surface2); }
.drawer__lang {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 10px 14px; margin: 4px 0;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.drawer__lang-label { font-size: 13px; color: var(--muted); }
.drawer__lang-btn {
  padding: 5px 12px; border-radius: 8px;
  border: 1px solid var(--border2); background: var(--surface);
  color: var(--text); font-size: 13px; cursor: pointer;
  transition: background .15s, border-color .15s;
}
.drawer__lang-btn:hover { background: var(--surface2); border-color: rgba(200,80,240,.4); }
.drawer__cta {
  margin-top: 10px; text-align: center;
  background: var(--grad-btn);
  border-radius: 14px; font-weight: 700;
  box-shadow: 0 8px 30px rgba(200,80,240,.35);
}

/* â”€â”€ Buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 18px; border-radius: 50px;
  font-family: var(--ff-body); font-weight: 600; font-size: 14px;
  border: 1px solid var(--border2);
  background: var(--surface);
  cursor: pointer; position: relative; overflow: hidden;
  transition: transform .2s, filter .2s, box-shadow .2s;
  white-space: nowrap;
}
.btn::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.18) 50%, transparent 60%);
  transform: translateX(-100%);
  transition: transform .5s ease;
}
.btn:hover::after { transform: translateX(100%); }
.btn:hover { transform: translateY(-2px); filter: brightness(1.1); }

.btn--primary {
  border: none;
  background: var(--grad-btn);
  box-shadow: 0 8px 30px rgba(200,80,240,.40);
  color: #fff;
}
.btn--primary:hover { box-shadow: 0 12px 40px rgba(200,80,240,.55); }
.btn--ghost { background: var(--surface); }

/* â”€â”€ Hero â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero { padding: 50px 0 28px; position: relative; z-index: 1; }
.hero__grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center;
}

.badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 50px;
  background: linear-gradient(135deg, rgba(200,80,240,.15), rgba(34,211,238,.10));
  border: 1px solid rgba(200,80,240,.35);
  font-size: 12.5px; font-weight: 600; color: #c8a0f8;
  letter-spacing: .3px;
  animation: badgePulse 3s ease-in-out infinite;
}
@keyframes badgePulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(200,80,240,.0); }
  50%      { box-shadow: 0 0 14px 3px rgba(200,80,240,.25); }
}

.hero__title {
  font-family: var(--ff-head);
  font-size: clamp(30px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.10;
  letter-spacing: -0.025em;
  margin: 16px 0 12px;
}

.grad-text {
  background: linear-gradient(90deg, #c850f0, #7c3aed, #22d3ee, #fbbf24);
  background-size: 300% auto;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: textFlow 5s linear infinite;
}
@keyframes textFlow {
  0%   { background-position: 0% center; }
  100% { background-position: 300% center; }
}

.hero__subtitle {
  color: var(--muted); font-size: 15.5px; line-height: 1.75; margin-bottom: 22px;
}
.hero__buttons { display: flex; gap: 12px; flex-wrap: wrap; }

.hero__mini { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.mini {
  padding: 14px 16px; border-radius: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  transition: transform .2s, border-color .2s;
}
.mini:hover { transform: translateY(-2px); border-color: rgba(200,80,240,.3); }
.mini__top { font-family: var(--ff-head); font-weight: 700; font-size: 14px; }
.mini__sub { color: var(--muted); font-size: 12.5px; margin-top: 4px; }

/* â”€â”€ Hero Media / Video Card â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero__media { position: relative; }
.video-card {
  border-radius: 24px;
  background: var(--surface);
  border: 1px solid var(--border2);
  overflow: hidden;
  box-shadow: var(--shadow), 0 0 60px rgba(200,80,240,.12);
  transition: box-shadow .3s;
}
.video-card:hover { box-shadow: var(--shadow), 0 0 80px rgba(200,80,240,.22); }
.video-card__top {
  display: flex; align-items: center; gap: 8px; padding: 12px 14px;
  background: rgba(0,0,0,.30);
  border-bottom: 1px solid var(--border);
}
.dot { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.red    { background: #ff5f57; box-shadow: 0 0 6px #ff5f57; }
.yellow { background: #febc2e; box-shadow: 0 0 6px #febc2e; }
.green  { background: #28c840; box-shadow: 0 0 6px #28c840; }
.video-card__title { flex: 1; margin-left: 8px; font-size: 12.5px; color: var(--muted); }
.mutebtn {
  border: 1px solid var(--border2); background: var(--surface);
  color: var(--text); border-radius: 10px; padding: 5px 10px; cursor: pointer;
  font-size: 14px; transition: transform .2s, background .2s;
}
.mutebtn:hover { transform: scale(1.1); background: var(--surface2); }
.hero-video { width: 100%; height: 300px; object-fit: cover; display: block; background: #000; }

.hero__wave {
  height: 4px; margin-top: 36px;
  background: linear-gradient(90deg, #c850f0, #7c3aed, #22d3ee, #fbbf24, #22d3ee, #c850f0);
  background-size: 400% auto;
  animation: waveFlow 6s linear infinite;
  border-radius: 2px;
  box-shadow: 0 0 24px rgba(200,80,240,.5);
}
@keyframes waveFlow { 0% { background-position: 0% center; } 100% { background-position: 400% center; } }

/* â”€â”€ Sections â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.section { padding: 60px 0; position: relative; z-index: 1; }
.section--alt {
  background: linear-gradient(180deg, rgba(255,255,255,.025) 0%, transparent 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.section__head { margin-bottom: 36px; }
.section__head h2 {
  font-family: var(--ff-head);
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 800; letter-spacing: -.02em;
}
.section__head p { margin: 10px 0 0; color: var(--muted); line-height: 1.75; }
.section__head hr {
  border: none; height: 3px; margin-top: 12px;
  background: linear-gradient(90deg, #c850f0, #22d3ee, transparent);
  border-radius: 2px;
}

/* â”€â”€ Grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.grid { display: grid; gap: 18px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }

/* â”€â”€ Feature Cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.card {
  padding: 22px 20px; border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  transition: transform .25s, box-shadow .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(200,80,240,.08), transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.card:hover { transform: translateY(-5px); border-color: rgba(200,80,240,.35); box-shadow: 0 20px 50px rgba(0,0,0,.35), 0 0 30px rgba(200,80,240,.12); }
.card:hover::before { opacity: 1; }
.card h3 { font-family: var(--ff-head); font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.card p  { color: var(--muted); font-size: 14px; line-height: 1.7; }

/* â”€â”€ Stats â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.statbox {
  padding: 28px 20px; border-radius: 22px; text-align: center;
  background: var(--surface);
  border: 1px solid var(--border);
  position: relative; overflow: hidden;
  transition: transform .25s, box-shadow .25s;
}
.statbox::after {
  content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 60%; height: 2px;
  background: var(--grad-btn);
  border-radius: 2px; opacity: 0; transition: opacity .3s;
}
.statbox:hover { transform: translateY(-4px); box-shadow: 0 16px 50px rgba(0,0,0,.35); }
.statbox:hover::after { opacity: 1; }
.statbox__num {
  font-family: var(--ff-head); font-size: 44px; font-weight: 800; line-height: 1;
  background: linear-gradient(135deg, #c850f0, #22d3ee, #fbbf24);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.statbox__label { margin-top: 10px; color: var(--muted); font-size: 13.5px; line-height: 1.5; }

/* â”€â”€ Company / License Grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.company  { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.licenses { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.companybox, .licensesbox {
  padding: 20px 16px; border-radius: 22px; text-align: center;
  background: var(--surface);
  border: 1px solid var(--border);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.companybox:hover, .licensesbox:hover {
  transform: translateY(-5px);
  border-color: rgba(34,211,238,.35);
  box-shadow: 0 18px 50px rgba(0,0,0,.35), 0 0 25px rgba(34,211,238,.10);
}
.companybox__num, .licensesbox__num { overflow: hidden; border-radius: 12px; }
.companybox__num img, .licensesbox__num img { transition: transform .4s ease; }
.companybox:hover .companybox__num img,
.licensesbox:hover .licensesbox__num img { transform: scale(1.04); }
.companybox__label, .licensesbox__label { margin-top: 12px; color: var(--text); line-height: 1.4; }
.companybox p, .licensesbox p { color: var(--muted); font-size: 13px; margin: 6px 0 10px; }

/* â”€â”€ Reviews â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.reviews-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.review {
  padding: 18px; border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  transition: transform .25s, border-color .25s;
  position: relative;
}
.review::before {
  content: '"'; position: absolute; top: 10px; right: 16px;
  font-size: 48px; font-family: Georgia, serif; color: rgba(200,80,240,.15); line-height: 1;
}
.review:hover { transform: translateY(-4px); border-color: rgba(200,80,240,.30); }
.review__stars { color: #fbbf24; font-size: 14px; letter-spacing: 2px; }
.review__text  { margin-top: 10px; color: rgba(255,255,255,.88); font-size: 13.5px; line-height: 1.65; }
.review__meta  { margin-top: 12px; font-size: 13px; font-weight: 600; color: var(--accent2); }

/* â”€â”€ Video Grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.video-item {
  border-radius: 20px; overflow: hidden;
  background: var(--surface); border: 1px solid var(--border);
  transition: transform .25s, box-shadow .25s;
}
.video-item:hover { transform: translateY(-4px); box-shadow: 0 16px 50px rgba(0,0,0,.40); }
.video-item video { display: block; width: 100%; height: 220px; object-fit: cover; background: #000; }
.video-item__cap  { padding: 10px 14px; color: var(--muted); font-size: 13px; font-weight: 500; }

/* â”€â”€ Gallery Grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gimg {
  border-radius: 18px; overflow: hidden;
  border: 1px solid var(--border);
  background: var(--surface); position: relative;
  transition: transform .25s, box-shadow .25s;
}
.gimg:hover { transform: translateY(-4px) scale(1.015); box-shadow: 0 16px 40px rgba(0,0,0,.40); }
.gimg img { display: block; width: 100%; height: 180px; object-fit: cover; transition: transform .5s ease; }
.gimg:hover img { transform: scale(1.06); }
.gcap {
  position: absolute; left: 10px; bottom: 10px;
  padding: 5px 11px; border-radius: 50px;
  font-size: 11.5px; font-weight: 600;
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.50);
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(12px);
}

/* â”€â”€ Pager â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 28px; }
.pager__btn {
  padding: 10px 22px; border-radius: 50px;
  border: 1px solid var(--border2); background: var(--surface);
  color: var(--text); cursor: pointer; font-weight: 600; font-size: 14px;
  transition: transform .2s, filter .2s;
}
.pager__btn:hover { transform: translateY(-2px); filter: brightness(1.1); }

/* â”€â”€ Blog Grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.blog-card:hover {
  transform: translateY(-5px);
  border-color: rgba(200,80,240,.30);
  box-shadow: 0 20px 50px rgba(0,0,0,.40);
}
.blog-thumb img { width: 100%; height: 200px; object-fit: cover; transition: transform .5s ease; }
.blog-card:hover .blog-thumb img { transform: scale(1.05); }
.text-light  { color: #fff !important; }
.blog-body   { padding: 18px 18px 20px; flex: 1; display: flex; flex-direction: column; }
.blog-title  { font-family: var(--ff-head); font-size: 16px !important; font-weight: 700; margin-bottom: 8px; }
.blog-title a { color: var(--text); }
.blog-meta   { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.blog-excerpt { font-size: 13.5px; color: var(--muted); line-height: 1.7; margin-bottom: 14px; flex: 1; }

/* â”€â”€ Contact â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.contact-form {
  max-width: 620px; margin: 0 auto; padding: 32px;
  background: var(--surface);
  border: 1px solid var(--border2);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,.30);
}
.form-row { display: flex; flex-direction: column; margin-bottom: 18px; }
.form-row label { font-size: 13.5px; font-weight: 600; margin-bottom: 8px; color: var(--muted); }
.contact-form input,
.contact-form textarea {
  padding: 13px 16px; border-radius: 12px;
  border: 1px solid var(--border2);
  background: rgba(0,0,0,.35); color: #fff;
  font-size: 14.5px; font-family: var(--ff-body);
  transition: border-color .2s, box-shadow .2s;
}
.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: rgba(200,80,240,.5);
  box-shadow: 0 0 0 3px rgba(200,80,240,.12);
}
.form-msg { margin-top: 12px; font-size: 14px; color: #28c840; font-weight: 600; }

/* â”€â”€ Language Dropdown â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lang-dropdown { position: relative; user-select: none; }
.lang-selected {
  background: var(--surface); border: 1px solid var(--border2);
  padding: 7px 13px; border-radius: 10px; cursor: pointer; color: var(--text);
  display: flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 500;
}
.lang-menu {
  list-style: none; padding: 6px;
  background: rgba(10,12,28,.95);
  position: absolute; right: 0; top: calc(100% + 6px);
  width: 150px; border-radius: 14px;
  border: 1px solid var(--border2);
  display: none; z-index: 999;
  box-shadow: 0 16px 40px rgba(0,0,0,.50);
  animation: slideDown .2s ease;
}
.lang-menu li {
  padding: 9px 12px; cursor: pointer; color: var(--text);
  border-radius: 10px; font-size: 13.5px; font-weight: 500;
  transition: background .15s;
}
.lang-menu li:hover { background: var(--surface2); }
.lang-dropdown.open .lang-menu { display: block; }

/* â”€â”€ FAQ â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.faq { padding: 70px 0; }
.section-title {
  text-align: center; color: #fff; margin-bottom: 40px;
  font-family: var(--ff-head); font-size: clamp(24px, 3vw, 34px); font-weight: 800;
}
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px; margin-bottom: 12px; overflow: hidden;
  transition: border-color .25s;
}
.faq-item.active { border-color: rgba(200,80,240,.40); }
.faq-question {
  width: 100%; padding: 18px 22px;
  background: none; border: none; color: var(--text);
  font-size: 16px; font-family: var(--ff-head); font-weight: 600;
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; text-align: left; gap: 12px;
}
.faq-icon {
  font-size: 24px; flex-shrink: 0; color: var(--accent1);
  transition: transform .3s ease;
  display: inline-block;
}
.faq-answer { max-height: 0; overflow: hidden; transition: all .35s ease; padding: 0 22px; }
.faq-answer p { color: var(--muted); margin: 14px 0; line-height: 1.8; font-size: 14.5px; white-space: pre-line; }
.faq-item.active .faq-answer  { max-height: 800px; padding-bottom: 18px; }
.faq-item.active .faq-icon    { transform: rotate(45deg); }

/* â”€â”€ Footer â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer {
  padding: 32px 0 24px; color: var(--muted);
  border-top: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);
  position: relative; z-index: 1;
}
.footer__inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.foot-title { font-family: var(--ff-head); font-weight: 800; font-size: 20px; color: #fff; margin-bottom: 6px; }
.foot-desc  { color: var(--muted); font-size: 14px; line-height: 1.7; }
.foot-right { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.foot-bottom { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border); text-align: center; font-size: 13.5px; }

/* â”€â”€ RGB / Glow Button â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.rgbbtn {
  outline: none; cursor: pointer; position: relative;
  z-index: 0; padding: 10px 20px; margin-top: 7px;
}
.rgbbtn::before { content: none; }

/* â”€â”€ Gradient price text â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes gradient {
  0%   { background-position: 0%   50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0%   50%; }
}

/* â”€â”€ License Modal â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.modal {
  display: none; position: fixed; z-index: 9999;
  padding-top: 80px; left: 0; top: 0;
  width: 100%; height: 100%; overflow: auto;
  background: rgba(0,0,0,.88); backdrop-filter: blur(10px);
}
.modal-content {
  margin: auto; display: block;
  width: 80%; max-width: 760px; border-radius: 14px;
  animation: zoomIn .4s ease;
  box-shadow: 0 0 80px rgba(200,80,240,.30);
}
@keyframes zoomIn { from { transform: scale(.85); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.close {
  display: block; margin: 18px auto 0; width: fit-content;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  border-radius: 50px; color: #f1f1f1; font-size: 22px; font-weight: bold;
  padding: 8px 24px; cursor: pointer; transition: background .2s, color .2s;
}
.close:hover { background: rgba(248,59,110,.25); color: #ff4466; }

/* â”€â”€ Scroll reveal (class toggled by JS) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* â”€â”€ Utility â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.center    { text-align: center; }
.mt-18     { margin-top: 18px; }
.text-center { text-align: center; }
.mobileview  { display: none; }
.hero__content { order: 1; }
.hero__media   { order: 2; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 1080px) {
  .hero__grid     { grid-template-columns: 1fr; gap: 24px; }
  .hero-video     { height: 320px; }
  .grid--3        { grid-template-columns: 1fr 1fr; }
  .company        { grid-template-columns: 1fr 1fr; }
  .licenses       { grid-template-columns: 1fr 1fr; }
  .stats          { grid-template-columns: 1fr 1fr; }
  .reviews-grid   { grid-template-columns: 1fr 1fr; }
  .video-grid     { grid-template-columns: 1fr 1fr; }
  .gallery-grid   { grid-template-columns: 1fr 1fr; }
  .blog-grid      { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .nav            { display: none; }
  .burger         { display: flex; }
  .header__inner  { padding: 10px 0; }
  .brand img      { height: 36px !important; }
  .header__actions .btn { font-size: 11px; padding: 6px 9px; }
  .header__actions .btn--ghost { display: inline-flex; }
  .video-item video { height: 190px; }
  .hero__media    { order: 1; }
  .hero__content  { order: 2; }
  .desktopview    { display: none; }
  .mobileview     { display: block; margin-bottom: 12px; }
  .hero-video     { height: 240px; }
  .hero__title    { font-size: 24px; }
  .hero__mini     { grid-template-columns: 1fr; }
  .company        { grid-template-columns: 1fr 1fr; }
  .licenses       { grid-template-columns: 1fr 1fr; }
  .blog-grid      { grid-template-columns: 1fr; }
  .reviews-grid   { grid-template-columns: 1fr; }
  .contact-form   { padding: 20px; }
}
@media (max-width: 480px) {
  .stats          { grid-template-columns: 1fr 1fr; }
  .gallery-grid   { grid-template-columns: 1fr 1fr; }
  .video-grid     { grid-template-columns: 1fr; }
  .company        { grid-template-columns: 1fr; }
  .licenses       { grid-template-columns: 1fr; }
  .hero__buttons  { flex-direction: column; }
  .hero__buttons .btn { width: 100%; justify-content: center; }
}
