/* ═══════════════════════════════════════════════════════════════
   LEMAR SUNTECH — style.css v10 "SUNRISE"
   World-class · Cinematic · Mobile-First · Liquid Glass
   Every class name & ID preserved from v9 — pure visual upgrade
   ═══════════════════════════════════════════════════════════════ */

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:hidden; font-size:16px; }
body { overflow-x:hidden; }

/* ─── TOKENS ─────────────────────────────────────────────────── */
:root {
  --sun:    #e85500;
  --fire:   #c43300;
  --amber:  #f5a800;
  --gold:   #ffd166;
  --cream:  #fff8ee;

  --g-bg:      rgba(255,255,255,0.88);
  --g-border:  rgba(255,255,255,0.60);
  --g-shadow:  0 1px 2px rgba(58,20,0,0.05), 0 10px 34px rgba(58,20,0,0.10), 0 1px 0 rgba(255,255,255,0.95) inset, 0 -1px 0 rgba(140,60,0,0.05) inset;
  --g-shadow-h:0 6px 12px rgba(58,20,0,0.08), 0 34px 80px rgba(58,20,0,0.22), 0 0 0 1px rgba(232,85,0,0.30), 0 1px 0 rgba(255,255,255,0.88) inset;
  --g-shine:   linear-gradient(105deg,transparent 15%,rgba(255,255,255,0.85) 50%,transparent 85%);

  --bg:    #f3e9da;
  --bg2:   #ebdccb;
  --bg-dark: rgba(10,2,0,0.92);
  --t1:    #170500;
  --t2:    #43220a;
  --t3:    #744020;
  --tm:    #96522e;
  --b1:    rgba(140,70,0,0.12);
  --b2:    rgba(190,100,20,0.20);

  --r1:8px; --r2:14px; --r3:20px; --r4:28px; --r5:36px; --rF:100px;
  --spring: cubic-bezier(0.34,1.56,0.64,1);
  --ease:   cubic-bezier(0.22,1.00,0.36,1);
  --eout:   cubic-bezier(0.00,0.00,0.20,1);
  --font:   'Inter',-apple-system,'SF Pro Display',system-ui,sans-serif;
  --font-d: 'Inter',-apple-system,system-ui,sans-serif;
  --font-rtl:'Vazirmatn','Noto Sans Arabic',system-ui,sans-serif;
}

[data-theme="dark"] {
  --g-bg:     rgba(22,7,0,0.92);
  --g-border: rgba(255,165,50,0.11);
  --g-shadow: 0 1px 2px rgba(0,0,0,0.30), 0 12px 34px rgba(0,0,0,0.50), 0 1px 0 rgba(255,190,80,0.06) inset;
  --g-shadow-h:0 8px 12px rgba(0,0,0,0.34), 0 34px 80px rgba(0,0,0,0.66), 0 0 0 1px rgba(232,113,10,0.36), 0 1px 0 rgba(255,190,80,0.05) inset;
  --bg:  #070100; --bg2: #0d0200;
  --t1:  #fff4ec; --t2: #e6bd85; --t3: #bc6e30; --tm: #9c5528;
  --b1:  rgba(232,113,10,0.12); --b2: rgba(232,113,10,0.24);
}

body {
  font-family: var(--font);
  background: var(--bg); color: var(--t1);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  transition: background .3s var(--eout), color .3s var(--eout);
}
body[dir="rtl"] { font-family:var(--font-rtl); direction:rtl; text-align:right; }

/* Ambient glow — layered warm atmosphere */
body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 70% 40% at 15% 0%,  rgba(232,85,0,.07),  transparent 60%),
    radial-gradient(ellipse 55% 50% at 90% 100%, rgba(180,40,0,.05),  transparent 55%);
}
/* Cinematic film grain — the detail that separates good from great */
body::after {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:9999;
  opacity:.028; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-theme="dark"] body::after { opacity:.05; }

/* ═══════════════════════════════════════════════════════════════
   NAV — Professional single bar, hamburger slide-in on mobile
   ═══════════════════════════════════════════════════════════════ */
.topbar {
  position:relative; z-index:1;
  background: linear-gradient(90deg,#0f0200,#240900,#0f0200);
  border-bottom:1px solid rgba(220,100,0,0.14);
  display:flex; justify-content:space-between; align-items:center;
  gap:8px; flex-wrap:wrap; padding:7px 28px;
  font-size:.70rem; font-weight:500; color:rgba(255,205,150,0.62);
  letter-spacing:.02em;
}
.topbar span { display:flex; align-items:center; gap:5px; }
.topbar i { color:var(--amber); font-size:.65rem; }

/* Main nav */
nav {
  position:sticky; top:0; z-index:900;
  display:flex; align-items:center;
  padding:0 28px; height:68px;
  background: rgba(10,2,0,0.82);
  
  
  border-bottom: 1px solid rgba(220,100,0,0.14);
  box-shadow: 0 1px 0 rgba(255,190,80,0.05) inset, 0 4px 32px rgba(0,0,0,0.26);
  gap: 0;
  transition: height .3s var(--eout), background .3s var(--eout), box-shadow .3s var(--eout);
}
/* Nav condenses after scroll (class added by JS) */
nav.nav-scrolled {
  height:58px;
  background: rgba(8,1,0,0.92);
  box-shadow: 0 1px 0 rgba(255,190,80,0.05) inset, 0 10px 44px rgba(0,0,0,0.42);
}

/* Logo */
.logo {
  height:44px; width:auto; max-width:140px;
  object-fit:contain; cursor:pointer; flex-shrink:0;
  filter: drop-shadow(0 2px 10px rgba(232,85,0,0.36));
  transition: filter .28s var(--eout), transform .28s var(--spring);
  border-radius:6px;
}
.logo:hover { filter:drop-shadow(0 4px 22px rgba(232,85,0,0.62)); transform:scale(1.04); }

/* Desktop nav links — centered */
.nav-links {
  display:flex; align-items:center; gap:2px;
  list-style:none; margin:0 auto;
}
.nav-links a {
  display:block; padding:8px 16px; border-radius:var(--r2);
  font-size:.83rem; font-weight:600; letter-spacing:.005em;
  color:rgba(255,205,155,0.72); text-decoration:none;
  transition:color .18s, background .18s;
  white-space:nowrap;
  position:relative;
}
.nav-links a::after {
  content:''; position:absolute; left:16px; right:16px; bottom:3px; height:2px;
  border-radius:2px; background:linear-gradient(90deg,var(--sun),var(--amber));
  transform:scaleX(0); transform-origin:center; opacity:0;
  transition:transform .28s var(--ease), opacity .28s var(--ease);
}
.nav-links a:hover  { color:var(--amber); background:rgba(245,168,0,0.08); }
.nav-links a:hover::after { transform:scaleX(1); opacity:.7; }
.nav-links a.active { color:var(--amber); background:rgba(245,168,0,0.12); }
.nav-links a.active::after { transform:scaleX(1); opacity:1; box-shadow:0 0 12px rgba(245,168,0,0.7); }

/* Right side */
.nav-right { display:flex; align-items:center; gap:6px; flex-shrink:0; }

.lang-btn {
  padding:5px 10px; border-radius:var(--r1);
  font-size:.68rem; font-weight:700;
  border:1px solid rgba(232,113,10,0.22);
  background:rgba(232,113,10,0.06);
  color:rgba(245,168,0,0.80); cursor:pointer; font-family:var(--font);
  transition:all .18s;
}
.lang-btn:hover { background:rgba(232,113,10,0.16); color:var(--amber); }

.theme-btn {
  width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(232,113,10,0.18);
  background:rgba(232,113,10,0.06);
  color:var(--amber); cursor:pointer; font-size:.76rem;
  display:flex; align-items:center; justify-content:center;
  transition:all .28s var(--spring);
}
.theme-btn:hover { background:rgba(232,113,10,0.20); transform:rotate(22deg) scale(1.1); }

.wa-btn {
  display:flex; align-items:center; gap:6px;
  padding:9px 18px; border-radius:var(--r3); border:none; cursor:pointer;
  background:linear-gradient(135deg,var(--fire),var(--sun) 50%,var(--amber));
  background-size:200% 100%;
  font-size:.78rem; font-weight:800; color:#fff; font-family:var(--font);
  position:relative; overflow:hidden;
  box-shadow:0 4px 18px rgba(196,51,0,0.42), 0 1px 0 rgba(255,255,255,0.22) inset;
  transition:all .26s var(--spring), background-position .6s var(--eout);
  white-space:nowrap;
}
.wa-btn::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,0.16),transparent 55%); pointer-events:none; }
.wa-btn::after {
  content:''; position:absolute; top:0; bottom:0; width:44%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,0.38),transparent);
  left:-60%; transform:skewX(-18deg);
  transition:left .55s var(--eout);
  pointer-events:none;
}
.wa-btn:hover { transform:translateY(-2px); box-shadow:0 8px 26px rgba(196,51,0,0.54); filter:brightness(1.07); background-position:100% 0; }
.wa-btn:hover::after { left:120%; }
.wa-btn:active { transform:scale(0.97); }

/* Hamburger — hidden on desktop */
.hamburger {
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:40px; cursor:pointer; border:none; background:none;
  padding:8px; border-radius:var(--r1); margin-left:auto;
  transition:background .18s;
}
.hamburger:hover { background:rgba(232,113,10,0.10); }
.hamburger span {
  display:block; height:2px; border-radius:2px;
  background:rgba(255,205,150,0.80);
  transition:all .32s var(--spring);
  transform-origin:center;
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ── FULL-SCREEN MOBILE MENU (Apple / Tesla style) ── */
.mobile-menu {
  position:fixed; top:0; left:0; right:0; bottom:0; z-index:880;
  background:rgba(6,1,0,0.98);
  
  
  display:flex; flex-direction:column;
  padding:90px 32px 40px;
  transform:translateX(100%);
  transition:transform .38s cubic-bezier(.77,0,.18,1);
  overflow-y:auto;
}
.mobile-menu.open { transform:translateX(0); }

/* Decorative sun in mobile menu */
.mobile-menu::before {
  content:'☀'; font-size:340px; line-height:1;
  color:var(--sun); opacity:.05; pointer-events:none;
  position:absolute; bottom:-60px; right:-60px; filter:blur(6px);
  
}

.mobile-menu nav-list {
  list-style:none; display:flex; flex-direction:column; gap:4px;
  margin-bottom:40px;
}
.mm-link {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; border-radius:var(--r3);
  font-size:1.3rem; font-weight:800; letter-spacing:-.02em;
  font-family:var(--font-d);
  color:rgba(255,205,155,0.82); text-decoration:none;
  border:1px solid transparent;
  transition:all .22s var(--ease);
  position:relative;
  opacity:0; transform:translateX(28px);
}
.mobile-menu.open .mm-link { opacity:1; transform:translateX(0); transition:all .45s var(--ease); }
.mobile-menu.open .mm-link:nth-child(1){ transition-delay:.06s; }
.mobile-menu.open .mm-link:nth-child(2){ transition-delay:.11s; }
.mobile-menu.open .mm-link:nth-child(3){ transition-delay:.16s; }
.mobile-menu.open .mm-link:nth-child(4){ transition-delay:.21s; }
.mobile-menu.open .mm-link:nth-child(5){ transition-delay:.26s; }
.mm-link:hover, .mm-link.active {
  color:var(--amber);
  background:rgba(245,168,0,0.08);
  border-color:rgba(245,168,0,0.14);
}
.mm-link.active { color:var(--amber); }
.mm-link i { font-size:.85rem; color:rgba(232,85,0,0.60); }

/* Mobile menu bottom — lang + wa */
.mm-bottom {
  margin-top:auto; border-top:1px solid rgba(220,100,0,0.16);
  padding-top:24px; display:flex; flex-direction:column; gap:14px;
}
.mm-langs { display:flex; gap:8px; }
.mm-lang-btn {
  flex:1; padding:10px; border-radius:var(--r2); cursor:pointer;
  font-size:.80rem; font-weight:800; font-family:var(--font);
  border:1px solid rgba(232,113,10,0.24);
  background:rgba(232,113,10,0.07); color:var(--amber);
  transition:all .18s;
}
.mm-lang-btn:hover { background:rgba(232,113,10,0.20); border-color:rgba(232,85,0,0.50); }
.mm-wa-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:14px; border-radius:var(--r3); border:none; cursor:pointer;
  background:linear-gradient(135deg,var(--fire),var(--sun) 50%,var(--amber));
  font-size:.88rem; font-weight:800; color:#fff; font-family:var(--font);
  box-shadow:0 4px 18px rgba(196,51,0,0.40);
}

/* ── RESPONSIVE NAV ─────────────────────────────────────── */
@media(max-width:860px) {
  .nav-links { display:none !important; }
  .lang-btn  { display:none !important; }
  .hamburger { display:flex !important; }
  nav { padding:0 20px; height:60px; }
  nav.nav-scrolled { height:54px; }
  .logo { height:38px; max-width:120px; }
  .wa-btn { padding:8px 13px; font-size:.72rem; }
  .theme-btn { width:34px; height:34px; }
}
@media(min-width:861px) {
  .mobile-menu { display:none !important; }
  .hamburger   { display:none !important; }
  .lang-btn    { display:flex !important; }
}
@media(max-width:480px) {
  nav { height:56px; padding:0 16px; }
  .logo { height:34px; max-width:106px; }
  .wa-btn { padding:7px 11px; font-size:.70rem; }
  .topbar { font-size:.62rem; padding:6px 16px; }
}

/* ═══════════════════════════════════════════════════════════════
   HERO — cinematic sunrise: rays, horizon arc, dust, vignette
   ═══════════════════════════════════════════════════════════════ */
.hero {
  position:relative; overflow:hidden; text-align:center;
  background:linear-gradient(158deg,#0c0200 0%,#220800 26%,#4a1500 58%,#1e0600 100%);
  padding:118px 24px 108px;
  transform-style:preserve-3d;
  perspective:1000px;
  isolation:isolate;
}
.hero::before {
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 68% 56% at 50% 0%,  rgba(232,85,0,0.32),transparent 66%),
    radial-gradient(ellipse 40% 48% at 90% 88%,  rgba(180,40,0,0.16),transparent 58%),
    radial-gradient(ellipse 120% 60% at 50% 120%, rgba(0,0,0,0.55), transparent 70%);
}
/* rotating light-ray sweep for cinematic depth */
.hero::after {
  content:''; position:absolute; inset:-20%; pointer-events:none; z-index:0;
  background:conic-gradient(from 0deg at 62% 8%,
    transparent 0deg, rgba(245,168,0,0.06) 8deg, transparent 20deg,
    transparent 160deg, rgba(232,85,0,0.05) 172deg, transparent 190deg,
    transparent 340deg, rgba(245,168,0,0.045) 350deg, transparent 360deg);
  
  mix-blend-mode:screen;
}

.hero-sun {
  position:absolute; top:-160px; right:-140px;
  width:560px; height:560px; font-size:0; line-height:1;
  pointer-events:none;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 34%, rgba(255,234,180,0.58), rgba(245,168,0,0.32) 34%, rgba(232,85,0,0.13) 58%, transparent 74%);
  filter:blur(4px);
  
  z-index:0;
}

/* SIGNATURE — glowing energy horizon arc at the base of the hero */
.hero-horizon {
  position:absolute; left:50%; bottom:-46vw; transform:translateX(-50%);
  width:160vw; height:60vw; max-height:640px; min-height:300px;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  background:radial-gradient(ellipse at 50% 0%, rgba(255,200,90,0.16) 0%, rgba(232,85,0,0.07) 30%, transparent 58%);
  border-top:1.5px solid rgba(255,190,90,0.34);
  box-shadow:
    0 -2px 24px rgba(245,168,0,0.34),
    0 -18px 90px rgba(232,85,0,0.28),
    0 -60px 200px rgba(232,85,0,0.14) ;
  pointer-events:none; z-index:0;
  
}

/* Floating solar dust particles */
.hero-dust { position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.hero-dust span {
  position:absolute; bottom:-8px;
  width:3px; height:3px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,214,120,.95), rgba(245,168,0,.35) 70%, transparent);
  filter:blur(.4px);
  
  opacity:0;
}
.hero-dust span:nth-child(1){ left:8%;  animation-duration:11s; animation-delay:0s;   width:2px; height:2px; }
.hero-dust span:nth-child(2){ left:22%; animation-duration:14s; animation-delay:2.4s; }
.hero-dust span:nth-child(3){ left:36%; animation-duration:10s; animation-delay:5s;   width:2px; height:2px; }
.hero-dust span:nth-child(4){ left:52%; animation-duration:16s; animation-delay:1.2s; }
.hero-dust span:nth-child(5){ left:64%; animation-duration:12s; animation-delay:6.5s; width:4px; height:4px; }
.hero-dust span:nth-child(6){ left:78%; animation-duration:15s; animation-delay:3.4s; }
.hero-dust span:nth-child(7){ left:88%; animation-duration:11s; animation-delay:7.8s; width:2px; height:2px; }
.hero-dust span:nth-child(8){ left:45%; animation-duration:18s; animation-delay:9s; }

.hero-badge {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(232,85,0,0.14); border:1px solid rgba(232,85,0,0.32);
  color:var(--gold); font-size:.68rem; font-weight:700; letter-spacing:.06em;
  padding:6px 16px; border-radius:var(--rF); margin-bottom:24px;
  
  box-shadow:0 1px 0 rgba(255,255,255,0.10) inset, 0 0 24px rgba(232,85,0,0.10);
  position:relative; z-index:1;
  animation:fadeUp .9s var(--ease) .1s both;
}
.hero-badge i {  }

.hero-ps {
  font-family:'Noto Nastaliq Urdu',serif;
  font-size:clamp(30px,6.4vw,52px); font-weight:700;
  color:rgba(255,222,128,0.90); direction:rtl;
  display:block; line-height:1.55; margin-bottom:6px;
  position:relative; z-index:1;
  text-shadow:0 2px 24px rgba(232,85,0,0.55), 0 0 60px rgba(245,168,0,0.32);
  animation:fadeUp .9s var(--ease) .18s both;
}

.hero-en-brand {
  font-size:clamp(.68rem,2vw,.92rem); font-weight:700;
  letter-spacing:.32em; text-transform:uppercase;
  color:rgba(255,205,140,0.40); display:block;
  margin-bottom:20px; position:relative; z-index:1;
  animation:fadeUp .9s var(--ease) .24s both;
}

.hero h1 {
  position:relative; z-index:1;
  font-family:var(--font-d);
  font-size:clamp(2.1rem,5.8vw,3.9rem); font-weight:700;
  letter-spacing:-.045em; line-height:1.04; margin-bottom:18px;
  background:linear-gradient(148deg,#fff 0%,rgba(255,215,145,.97) 32%,var(--amber) 62%,#ffe0a0 88%,#fff 100%);
  background-size:220% 220%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 6px 30px rgba(232,85,0,0.22));
  animation:fadeUp .9s var(--ease) .30s both;
}

.hero p {
  position:relative; z-index:1;
  font-size:.97rem; color:rgba(255,205,155,.70);
  max-width:520px; margin:0 auto 34px; line-height:1.78;
  animation:fadeUp .9s var(--ease) .38s both;
}
.hero .btns {
  position:relative; z-index:1;
  display:flex; justify-content:center; gap:12px; flex-wrap:wrap;
  animation:fadeUp .9s var(--ease) .44s both;
}
.hero-stats {
  display:flex; justify-content:center; gap:10px; flex-wrap:wrap;
  margin-top:44px; position:relative; z-index:1;
  animation:fadeUp .9s var(--ease) .52s both;
}
.hero-stat {
  background:rgba(255,255,255,0.07); 
  border:1px solid rgba(255,255,255,0.12); border-radius:var(--rF);
  padding:9px 20px; display:flex; align-items:center; gap:9px;
  font-size:.78rem; color:rgba(255,205,160,.82);
  position:relative; overflow:hidden;
  transition:all .30s var(--spring);
}
.hero-stat::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.24),transparent); }
.hero-stat:hover { background:rgba(232,85,0,0.16); border-color:rgba(232,85,0,0.38); transform:translateY(-5px) scale(1.05); box-shadow:0 14px 30px rgba(0,0,0,0.30); }
.hero-stat strong { color:var(--amber); font-size:.96rem; font-weight:900; font-family:var(--font-d); text-shadow:0 0 16px rgba(245,168,0,0.45); font-variant-numeric:tabular-nums; }

/* Small hero for inner pages */
.hero.small {
  padding:76px 24px 64px;
  background:linear-gradient(156deg,#0c0200 0%,#220800 30%,#481500 66%,#1c0600 100%);
}
.hero.small h1 {
  font-family:var(--font-d);
  font-size:clamp(1.8rem,4.6vw,2.7rem); margin-bottom:10px;
  background:linear-gradient(148deg,#fff 0%,rgba(255,215,145,.96) 45%,var(--amber) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  font-weight:700; letter-spacing:-.040em; position:relative; z-index:1;
}
.hero.small p { font-size:.88rem; color:rgba(255,205,150,.66); position:relative; z-index:1; }

/* ─── BUTTONS ─────────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 27px; border-radius:var(--r3); border:none; cursor:pointer;
  font-size:.84rem; font-weight:800; font-family:var(--font);
  letter-spacing:.005em;
  background:linear-gradient(135deg,var(--fire),var(--sun) 50%,var(--amber));
  background-size:220% 100%;
  color:#fff; position:relative; overflow:hidden;
  box-shadow:0 4px 20px rgba(196,51,0,0.44), 0 1px 0 rgba(255,255,255,0.22) inset;
  transition:all .26s var(--spring), background-position .6s var(--eout);
  
}
.btn::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,0.15),transparent 55%); pointer-events:none; }
.btn::after {
  content:''; position:absolute; top:0; bottom:0; width:44%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,0.42),transparent);
  left:-60%; transform:skewX(-18deg);
  transition:left .55s var(--eout);
  pointer-events:none;
}
.btn:hover { transform:translateY(-3px) scale(1.02); box-shadow:0 12px 38px rgba(196,51,0,0.58); filter:brightness(1.07); background-position:100% 0; }
.btn:hover::after { left:120%; }
.btn:active { transform:scale(0.97); }
.btn.outline {
  background:rgba(232,85,0,0.10); border:1.5px solid rgba(232,85,0,0.44);
  color:var(--gold); box-shadow:none; animation:none;
   
}
.btn.outline:hover { background:rgba(232,85,0,0.22); border-color:rgba(232,85,0,0.70); transform:translateY(-3px); }

/* ─── SECTION HEADERS ──────────────────────────────────────────── */
.section-label {
  display:block; text-align:center;
  font-size:.62rem; font-weight:800; letter-spacing:.20em;
  text-transform:uppercase; color:var(--sun); margin-bottom:10px; opacity:.92;
}
.section-title {
  text-align:center; font-family:var(--font-d);
  font-size:clamp(1.45rem,3.2vw,2.15rem); font-weight:700;
  letter-spacing:-.032em; color:var(--t1); margin-bottom:36px; line-height:1.16;
}
.section-divider {
  width:52px; height:2.5px; margin:0 auto 36px;
  background:linear-gradient(90deg,transparent,var(--sun),var(--amber),transparent);
  border-radius:3px;
  box-shadow:0 0 14px rgba(232,85,0,0.35);
}

/* ─── BRAND MARQUEE (trusted brands strip) ─────────────────────── */
.brand-marquee {
  overflow:hidden; position:relative;
  padding:20px 0; border-top:1px solid var(--b1); border-bottom:1px solid var(--b1);
  background:var(--bg2);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.brand-track {
  display:flex; gap:56px; width:max-content;
  animation:marquee 30s linear infinite;
}
.brand-marquee:hover .brand-track { animation-play-state:paused; }
.brand-track span {
  font-family:var(--font-d); font-size:1.05rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--tm); opacity:.55; white-space:nowrap;
  display:flex; align-items:center; gap:12px;
  transition:opacity .2s, color .2s;
}
.brand-track span:hover { opacity:1; color:var(--sun); }
.brand-track span::after { content:'✦'; font-size:.6rem; color:var(--sun); opacity:.5; }
@keyframes marquee { to { transform:translateX(-50%); } }

/* ─── FEATURES ─────────────────────────────────────────────────── */
.features-wrapper {
  background:linear-gradient(160deg,var(--bg2),var(--bg));
  border-top:1px solid var(--b1); border-bottom:1px solid var(--b1);
  padding:68px 0;
}
.features {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:16px; max-width:1100px; margin:0 auto; padding:0 24px;
  perspective:1400px;
}
.feature {
  background:var(--g-bg); 
  
  border:1px solid var(--g-border); border-radius:var(--r4);
  padding:34px 20px 30px; text-align:center;
  box-shadow:var(--g-shadow); position:relative; overflow:hidden;
  transform-style:preserve-3d;
  transition:transform .42s var(--spring), box-shadow .42s var(--eout), border-color .22s;
  cursor:default;
}
.feature::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:var(--g-shine); pointer-events:none; }
.feature::after {
  content:''; position:absolute; inset:0; pointer-events:none; opacity:0;
  background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(245,168,0,.10), transparent 65%);
  transition:opacity .4s var(--eout);
}
.feature:hover { transform:translateY(-14px) rotateX(4deg) scale(1.02); border-color:rgba(232,85,0,0.36); box-shadow:var(--g-shadow-h); }
.feature:hover::after { opacity:1; }
[data-theme="dark"] .feature { background:rgba(20,5,0,.74); }
[data-theme="dark"] .feature:hover { background:rgba(38,12,0,.84); }
.feature i { font-size:2rem; color:var(--sun); margin-bottom:16px; display:block; filter:drop-shadow(0 2px 8px rgba(232,85,0,0.28)); transition:filter .3s var(--eout), transform .3s var(--spring); }
.feature:hover i { filter:drop-shadow(0 4px 18px rgba(232,85,0,0.55)); transform:scale(1.12) translateZ(10px); }
.feature span { font-size:.90rem; font-weight:800; color:var(--t1); }
.feature small { font-size:.74rem; color:var(--tm); display:block; margin-top:6px; line-height:1.45; }

/* ─── WHY SECTION ──────────────────────────────────────────────── */
.why-section { padding:76px 24px; background:var(--bg2); }
.why-strip {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px; max-width:1100px; margin:0 auto;
}
.why-strip-card {
  display:flex; align-items:flex-start; gap:16px;
  background:var(--g-bg); 
  border:1px solid var(--g-border); border-radius:var(--r3);
  padding:24px 20px; box-shadow:var(--g-shadow);
  position:relative; overflow:hidden;
  transition:transform .40s var(--spring), box-shadow .40s var(--eout), border-color .22s;
}
.why-strip-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:var(--g-shine); pointer-events:none; }
.why-strip-card:hover { transform:translateY(-10px) rotateX(2deg); border-color:rgba(232,85,0,0.32); box-shadow:var(--g-shadow-h); }
[data-theme="dark"] .why-strip-card { background:rgba(20,5,0,.72); }
.why-icon { font-size:1.8rem; flex-shrink:0; margin-top:2px; filter:drop-shadow(0 2px 8px rgba(232,85,0,0.25)); }
.why-text h4 { font-size:.92rem; font-weight:800; color:var(--t1); margin-bottom:5px; }
.why-text p  { font-size:.78rem; color:var(--t2); line-height:1.60; }

/* ─── CONTACT STRIP ─────────────────────────────────────────────── */
.contact-premium {
  text-align:center; padding:84px 24px;
  background:linear-gradient(158deg,#0c0200 0%,#210800 40%,#0c0200 100%);
  position:relative; overflow:hidden;
}
.contact-premium::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(232,85,0,0.26),transparent 65%); }
.contact-premium::after {
  content:''; position:absolute; left:20%; right:20%; top:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,168,0,0.5),transparent);
}
.contact-premium h2 { font-family:var(--font-d); font-size:clamp(1.6rem,3.6vw,2.4rem); font-weight:700; color:#fff; letter-spacing:-.035em; margin-bottom:30px; position:relative; z-index:1; }
.contact-details { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; max-width:820px; margin:0 auto 40px; position:relative; z-index:1; }
.contact-card {
  display:flex; align-items:center; gap:10px;
  background:rgba(255,255,255,0.07); 
  border:1px solid rgba(255,255,255,0.14); border-radius:var(--r4);
  padding:14px 22px; cursor:pointer;
  color:rgba(255,210,160,.82); font-size:.84rem; font-weight:600;
  position:relative; overflow:hidden;
  transition:all .32s var(--spring);
}
.contact-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.22),transparent); }
.contact-card:hover { background:rgba(232,85,0,0.16); border-color:rgba(232,85,0,0.40); transform:translateY(-5px) scale(1.02); box-shadow:0 14px 32px rgba(0,0,0,0.24); }
.contact-card i { color:var(--amber); font-size:1.05rem; }

/* ─── COMPANY / INFO ───────────────────────────────────────────── */
.company-intro, .contact-info-section { padding:68px 24px; max-width:1100px; margin:0 auto; }
.intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.intro-text h2 { font-family:var(--font-d); font-size:1.72rem; font-weight:700; color:var(--t1); letter-spacing:-.032em; margin-bottom:14px; }
.intro-text p  { font-size:.88rem; color:var(--t2); line-height:1.78; margin-bottom:14px; }
.intro-image { border-radius:var(--r5); overflow:hidden; box-shadow:0 24px 64px rgba(58,20,0,0.20), 0 0 0 1px var(--b1); }
.intro-image img { width:100%; height:auto; display:block; object-fit:cover; transition:transform .8s var(--ease); }
.intro-image:hover img { transform:scale(1.04); }
.mission-vision { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:1100px; margin:0 auto 52px; padding:0 24px; }
.mission-card, .vision-card {
  background:var(--g-bg); 
  border:1px solid var(--g-border); border-radius:var(--r4); padding:32px 26px;
  box-shadow:var(--g-shadow); position:relative; overflow:hidden;
  transition:transform .40s var(--spring), box-shadow .40s var(--eout);
}
.mission-card::before, .vision-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:var(--g-shine); pointer-events:none; }
.mission-card:hover, .vision-card:hover { transform:translateY(-10px) rotateX(2deg); box-shadow:var(--g-shadow-h); }
[data-theme="dark"] .mission-card, [data-theme="dark"] .vision-card { background:rgba(20,5,0,.74); }
.mission-card i, .vision-card i { font-size:1.7rem; color:var(--sun); margin-bottom:14px; display:block; }
.mission-card h3, .vision-card h3 { font-size:1.02rem; font-weight:800; color:var(--t1); margin-bottom:10px; }
.mission-card p,  .vision-card p  { font-size:.82rem; color:var(--t2); line-height:1.70; }
.values { padding:0 24px 68px; max-width:1100px; margin:0 auto; }
.values h2 { font-family:var(--font-d); font-size:1.55rem; font-weight:700; color:var(--t1); margin-bottom:28px; letter-spacing:-.032em; }
.values-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:14px; }
.value-card {
  background:var(--g-bg); 
  border:1px solid var(--g-border); border-radius:var(--r3); padding:26px 20px;
  box-shadow:var(--g-shadow); position:relative; overflow:hidden; text-align:center;
  transition:transform .40s var(--spring), border-color .22s, box-shadow .40s var(--eout);
}
.value-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:var(--g-shine); pointer-events:none; }
.value-card:hover { transform:translateY(-10px) rotateX(3deg) scale(1.01); border-color:rgba(232,85,0,0.32); box-shadow:var(--g-shadow-h); }
[data-theme="dark"] .value-card { background:rgba(20,5,0,.72); }
.value-card i  { font-size:1.6rem; color:var(--sun); margin-bottom:13px; display:block; }
.value-card h3 { font-size:.90rem; font-weight:800; color:var(--t1); margin-bottom:7px; }
.value-card p  { font-size:.76rem; color:var(--t2); line-height:1.60; }
.why-choose { background:var(--bg2); padding:68px 24px; border-top:1px solid var(--b1); border-bottom:1px solid var(--b1); }
.why-choose h2 { font-family:var(--font-d); font-size:1.55rem; font-weight:700; color:var(--t1); text-align:center; margin-bottom:28px; letter-spacing:-.032em; }
.why-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:12px; max-width:1100px; margin:0 auto; }
.why-item {
  display:flex; align-items:center; gap:13px;
  background:var(--g-bg); 
  border:1px solid var(--g-border); border-radius:var(--r3);
  padding:15px 17px; box-shadow:var(--g-shadow);
  transition:transform .28s var(--spring), border-color .18s;
}
.why-item:hover { transform:translateX(6px); border-color:rgba(232,85,0,0.34); }
body[dir="rtl"] .why-item:hover { transform:translateX(-6px); }
.why-item i { width:36px; height:36px; border-radius:11px; flex-shrink:0; background:linear-gradient(135deg,var(--fire),var(--sun)); color:#fff; font-size:.82rem; display:flex; align-items:center; justify-content:center; box-shadow:0 3px 10px rgba(196,51,0,0.30); }
.why-item span { font-size:.82rem; font-weight:700; color:var(--t1); }
.stats { display:grid; grid-template-columns:repeat(4,1fr); background:linear-gradient(135deg,#0c0100,#220700,#120300); border-top:1px solid rgba(220,100,0,0.12); border-bottom:1px solid rgba(220,100,0,0.12); position:relative; overflow:hidden; }
.stats::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 70% 90% at 50% 0%, rgba(232,85,0,0.10), transparent 65%); }
.stat-item { padding:46px 16px; text-align:center; position:relative; display:flex; flex-direction:column; align-items:center; gap:8px; }
.stat-item + .stat-item::before { content:''; position:absolute; left:0; top:20%; bottom:20%; width:1px; background:rgba(220,100,0,0.16); }
.stat-number { display:block; font-family:var(--font-d); font-size:2.5rem; font-weight:700; color:var(--amber); letter-spacing:-.045em; line-height:1; text-shadow:0 0 24px rgba(245,168,0,0.38); font-variant-numeric:tabular-nums; }
.stat-label  { font-size:.62rem; font-weight:700; color:rgba(255,195,130,0.42); letter-spacing:.10em; text-transform:uppercase; }
.cta-section { text-align:center; padding:76px 24px; }
.cta-section h2 { font-family:var(--font-d); font-size:clamp(1.55rem,3.2vw,2.3rem); font-weight:700; letter-spacing:-.038em; color:var(--t1); margin-bottom:12px; }
.cta-section p  { font-size:.88rem; color:var(--t2); max-width:440px; margin:0 auto 28px; line-height:1.72; }

/* ─── CONTACT FORM ───────────────────────────────────────────────── */
.contact-info-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:14px; margin-bottom:48px; }
.info-card {
  background:var(--g-bg); 
  border:1px solid var(--g-border); border-radius:var(--r4);
  padding:30px 20px; text-align:center; cursor:pointer;
  box-shadow:var(--g-shadow); position:relative; overflow:hidden;
  transition:transform .40s var(--spring), box-shadow .40s var(--eout), border-color .22s;
}
.info-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:var(--g-shine); pointer-events:none; }
.info-card:hover { transform:translateY(-12px) rotateX(3deg) scale(1.02); border-color:rgba(232,85,0,0.36); box-shadow:var(--g-shadow-h); }
[data-theme="dark"] .info-card { background:rgba(20,5,0,.74); }
.info-card > i { font-size:1.9rem; color:var(--sun); margin-bottom:14px; display:block; }
.info-card h3  { font-size:.90rem; font-weight:800; color:var(--t1); margin-bottom:8px; }
.info-card p   { font-size:.77rem; color:var(--t2); line-height:1.58; }
.contact-form-section { padding:0 24px 68px; max-width:680px; margin:0 auto; }
.form-container {
  background:var(--g-bg); 
  border:1px solid var(--g-border); border-radius:var(--r5);
  padding:44px 40px; box-shadow:var(--g-shadow); position:relative; overflow:hidden;
}
.form-container::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:var(--g-shine); pointer-events:none; }
[data-theme="dark"] .form-container { background:rgba(20,5,0,.78); }
.form-container h2 { font-family:var(--font-d); font-size:1.4rem; font-weight:700; color:var(--t1); margin-bottom:6px; letter-spacing:-.024em; }
.form-container > p { font-size:.78rem; color:var(--tm); margin-bottom:26px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:.72rem; font-weight:700; color:var(--t2); margin-bottom:7px; letter-spacing:.03em; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:12px 15px; border-radius:var(--r2);
  border:1.5px solid var(--b2); background:rgba(255,255,255,0.52); 
  color:var(--t1); font-size:.84rem; font-family:var(--font);
  transition:border-color .22s, box-shadow .22s, background .22s; outline:none;
}
[data-theme="dark"] .form-group input, [data-theme="dark"] .form-group select, [data-theme="dark"] .form-group textarea { background:rgba(28,6,0,0.52); border-color:rgba(232,113,10,0.22); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--sun); box-shadow:0 0 0 3px rgba(232,85,0,0.16); background:rgba(255,255,255,0.70); }
[data-theme="dark"] .form-group input:focus, [data-theme="dark"] .form-group select:focus, [data-theme="dark"] .form-group textarea:focus { background:rgba(38,10,0,0.62); }
.form-group textarea { resize:vertical; min-height:116px; }
.submit-btn { width:100%; margin-top:6px; }
.map-section { padding:0 24px 68px; max-width:1100px; margin:0 auto; }
.map-section h2 { font-family:var(--font-d); font-size:1.35rem; font-weight:700; color:var(--t1); margin-bottom:16px; }
.map-container { border-radius:var(--r4); overflow:hidden; border:1px solid var(--g-border); box-shadow:var(--g-shadow); }
.map-container iframe { display:block; }

/* ─── PRODUCTS ─────────────────────────────────────────────────────── */
.filter-row { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; padding:28px 24px 0; max-width:1100px; margin:0 auto; }
.filter-btn {
  padding:8px 20px; background:var(--g-bg); 
  border:1.5px solid var(--g-border); border-radius:var(--rF);
  color:var(--tm); cursor:pointer; font-weight:700; font-size:.74rem; font-family:var(--font);
  transition:all .26s var(--spring); box-shadow:var(--g-shadow);
}
.filter-btn:hover, .filter-btn.active { background:var(--sun); color:#fff; border-color:var(--sun); box-shadow:0 6px 20px rgba(232,85,0,0.38); transform:translateY(-2px); }
.products { padding:28px 24px 80px; max-width:1100px; margin:0 auto; }
.cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:20px; perspective:1400px; }

/* ─── PRODUCT / PROJECT CARDS ─────────────────────────────────────── */
.product-card, .project-card {
  background:var(--g-bg); 
  
  border:1px solid var(--g-border); border-radius:var(--r4);
  overflow:hidden; box-shadow:var(--g-shadow);
  display:flex; flex-direction:column; position:relative;
  transform-style:preserve-3d;
  transition:transform .42s var(--spring), box-shadow .42s var(--eout), border-color .22s;
  will-change:transform;
}
.product-card::before, .project-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:var(--g-shine); z-index:2; pointer-events:none; }
.product-card:hover, .project-card:hover { transform:translateY(-16px) rotateX(3deg) scale(1.016); border-color:rgba(232,85,0,0.36); box-shadow:var(--g-shadow-h); }
[data-theme="dark"] .product-card, [data-theme="dark"] .project-card { background:rgba(20,5,0,.76); }
[data-theme="dark"] .product-card:hover, [data-theme="dark"] .project-card:hover { background:rgba(38,12,0,.86); }
.product-image { width:100%; height:200px; overflow:hidden; position:relative; background:#140200; }
.product-image img { width:100%; height:100%; object-fit:cover; transition:transform .55s var(--ease); }
.product-card:hover .product-image img { transform:scale(1.12) rotate(0.5deg); }
.product-image::after { content:''; position:absolute; bottom:0; left:0; right:0; height:50%; background:linear-gradient(to top,rgba(8,2,0,.40),transparent); pointer-events:none; z-index:1; }
.product-info, .project-info { padding:22px 20px; display:flex; flex-direction:column; flex:1; }
.product-info h3 { font-size:.93rem; font-weight:800; color:var(--sun); margin-bottom:8px; }
.project-info h3 { font-size:.90rem; font-weight:800; color:var(--t1); margin-bottom:7px; }
.product-info p, .project-info p { font-size:.77rem; color:var(--t2); margin-bottom:16px; line-height:1.58; flex:1; }
.product-btn {
  width:100%; padding:12px; border:none; border-radius:var(--rF);
  font-weight:800; cursor:pointer; font-size:.80rem; color:#fff; font-family:var(--font);
  background:linear-gradient(135deg,var(--fire),var(--sun) 50%,var(--amber));
  box-shadow:0 4px 14px rgba(196,51,0,0.30), 0 1px 0 rgba(255,255,255,0.22) inset;
  transition:all .26s var(--spring); position:relative; overflow:hidden;
}
.product-btn::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,0.14),transparent 55%); pointer-events:none; }
.product-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(196,51,0,0.44); filter:brightness(1.07); }

/* ─── MEDIA ─────────────────────────────────────────────────────────── */
.project-highlight { display:grid; grid-template-columns:1fr; gap:32px; max-width:1000px; margin:52px auto; padding:0 24px; align-items:center; }
.highlight-text h2 { font-family:var(--font-d); font-size:1.5rem; font-weight:700; color:var(--sun); margin-bottom:14px; }
.highlight-text p  { color:var(--t2); line-height:1.78; margin-bottom:12px; font-size:.88rem; }
.highlight-image   { border-radius:var(--r5); overflow:hidden; border:1px solid var(--g-border); box-shadow:var(--g-shadow); }
.highlight-image img { width:100%; height:auto; display:block; transition:transform .8s var(--ease); }
.highlight-image:hover img { transform:scale(1.04); }
.projects { padding:0 24px 80px; max-width:1100px; margin:0 auto; }
.project-card img { width:100%; height:200px; object-fit:cover; display:block; }

/* ─── FOOTER ────────────────────────────────────────────────────────── */
footer {
  background:linear-gradient(158deg,#0e0100 0%,#060100 100%);
  border-top:1px solid rgba(220,100,0,0.10);
  padding:60px 24px 32px; position:relative; overflow:hidden;
}
footer::before { content:''; position:absolute; top:0; left:20%; right:20%; height:1px; background:linear-gradient(90deg,transparent,rgba(245,168,0,0.42),transparent); }
footer::after {
  content:''; position:absolute; bottom:-160px; left:50%; transform:translateX(-50%);
  width:640px; height:320px; border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(232,85,0,0.10), transparent 65%);
  pointer-events:none;
}
.footer-content {
  max-width:1100px; margin:0 auto;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:32px; margin-bottom:36px; text-align:left; position:relative; z-index:1;
}
body[dir="rtl"] .footer-content { text-align:right; }
.footer-col h4 { font-size:.72rem; font-weight:800; color:var(--amber); letter-spacing:.10em; text-transform:uppercase; margin-bottom:14px; }
.footer-col p, .footer-col a { font-size:.74rem; color:rgba(255,190,120,0.42); line-height:2.1; display:block; text-decoration:none; transition:color .18s, transform .18s; }
.footer-col a:hover { color:var(--amber); transform:translateX(3px); }
body[dir="rtl"] .footer-col a:hover { transform:translateX(-3px); }
.footer-col i { margin-right:5px; color:rgba(245,168,0,0.28); }
.social-icons { display:flex; gap:9px; margin-top:14px; }
body[dir="rtl"] .social-icons { justify-content:flex-start; }
.social-icons i {
  font-size:1rem; color:rgba(180,180,190,0.46); cursor:pointer;
  padding:10px; border-radius:var(--r2);
  background:rgba(255,255,255,0.04); 
  border:1px solid rgba(255,255,255,0.08);
  transition:all .34s var(--spring);
}
.social-icons i:hover { transform:translateY(-5px) scale(1.15); background:rgba(255,255,255,0.10); }
.social-icons .fa-facebook-f:hover { color:#1877f2; border-color:rgba(24,119,242,0.36); }
.social-icons .fa-tiktok:hover     { color:#ff0050; border-color:rgba(255,0,80,0.36); }
.social-icons .fa-whatsapp:hover   { color:#25d366; border-color:rgba(37,211,102,0.36); }
.social-icons .fa-instagram:hover  { color:#e4405f; border-color:rgba(228,64,95,0.36); }
hr { border:none; height:1px; background:linear-gradient(90deg,transparent,rgba(200,120,0,0.26),transparent); margin:28px 0 22px; position:relative; z-index:1; }
.copyright { font-size:.68rem; text-align:center; letter-spacing:.03em; color:rgba(255,190,120,0.22); position:relative; z-index:1; }

/* ─── SCROLL REVEAL (elements get .in via IntersectionObserver) ── */
[data-reveal] {
  opacity:0; transform:translateY(30px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
}
[data-reveal].in { opacity:1; transform:translateY(0); }
[data-reveal="left"]  { transform:translateX(-36px); }
[data-reveal="right"] { transform:translateX(36px); }
[data-reveal="left"].in, [data-reveal="right"].in { transform:translateX(0); }

/* ─── ANIMATIONS ─────────────────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeInUp { from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);} }
.feature,.product-card,.project-card,.value-card,.info-card,.mission-card,.vision-card,.why-strip-card {
  animation:fadeInUp .56s ease both;
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}
  [data-reveal]{opacity:1 !important;transform:none !important;}
}

/* Scrollbar */
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(232,85,0,0.24);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:rgba(232,85,0,0.44);}
::selection{background:rgba(232,85,0,0.26);color:var(--t1);}
:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:var(--r1);}

/* ─── RESPONSIVE ──────────────────────────────────────────────────────── */
@media(min-width:861px){
  .features{grid-template-columns:repeat(4,1fr);}
  .project-highlight{grid-template-columns:1fr 1fr;gap:54px;}
}
@media(max-width:860px){
  .hero{padding:92px 20px 84px;}
  .features{grid-template-columns:repeat(2,1fr);gap:12px;}
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat-item+.stat-item::before{display:none;}
  .intro-grid{grid-template-columns:1fr;gap:28px;}
  .mission-vision{grid-template-columns:1fr;}
  .footer-content{grid-template-columns:repeat(2,1fr);text-align:left;}
  .hero-sun{width:420px;height:420px;top:-130px;right:-120px;}
}
@media(max-width:640px){
  .topbar{font-size:.62rem;padding:6px 16px;}
  .hero{padding:82px 18px 74px;}
  .hero p{font-size:.88rem;}
  .hero-stats{gap:7px;}
  .hero-stat{padding:7px 13px;font-size:.72rem;}
  .btns{gap:8px;}
  .btn{padding:11px 18px;font-size:.78rem;}
  .features{grid-template-columns:repeat(2,1fr);gap:10px;}
  .feature{padding:22px 14px;}
  .why-strip{grid-template-columns:1fr;}
  .section-title{font-size:1.26rem;margin-bottom:24px;}
  .cards{grid-template-columns:1fr;gap:14px;}
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat-number{font-size:1.95rem;}
  .stat-item{padding:28px 10px;}
  .contact-details{flex-direction:column;align-items:stretch;}
  .contact-card{justify-content:center;}
  .footer-content{grid-template-columns:1fr;text-align:center;}
  .social-icons{justify-content:center;}
  .form-container{padding:28px 20px;}
  .values-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:1fr;}
  .contact-info-grid{grid-template-columns:repeat(2,1fr);}
  .brand-track{gap:36px;}
  .brand-track span{font-size:.88rem;}
}
@media(max-width:400px){
  .hero h1{font-size:1.7rem;}
  .hero-ps{font-size:26px !important;}
  .features{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:1fr;}
  .contact-info-grid{grid-template-columns:1fr;}
}

/* ── HOME POPULAR PRODUCTS (v11) ── */
.home-prods { max-width:1100px; margin:0 auto; padding:64px 24px 10px; }
.hp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.hp-card {
  background:var(--g-bg); border:1px solid var(--g-border); border-radius:var(--r3);
  overflow:hidden; box-shadow:var(--g-shadow);
  transition:transform .3s var(--eout), box-shadow .3s var(--eout), border-color .2s;
  display:flex; flex-direction:column;
}
.hp-card:hover { transform:translateY(-6px); border-color:rgba(232,85,0,.34); box-shadow:var(--g-shadow-h); }
.hp-img { background:#fff; height:190px; display:flex; align-items:center; justify-content:center; padding:12px; }
.hp-img img { max-width:100%; max-height:100%; object-fit:contain; }
.hp-body { padding:16px 16px 18px; display:flex; flex-direction:column; flex:1; }
.hp-body h3 { font-size:.98rem; font-weight:800; color:var(--t1); letter-spacing:-.015em; margin-bottom:5px; }
.hp-body p  { font-size:.76rem; color:var(--t2); line-height:1.55; flex:1; margin-bottom:14px; }
.hp-btn {
  width:100%; padding:11px; border:none; border-radius:var(--rF); cursor:pointer;
  font-size:.8rem; font-weight:800; color:#fff; font-family:var(--font);
  background:linear-gradient(135deg,var(--fire),var(--sun) 55%,var(--amber));
  display:flex; align-items:center; justify-content:center; gap:7px;
  box-shadow:0 4px 14px rgba(196,51,0,.30); transition:transform .2s,box-shadow .2s;
}
.hp-btn:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(196,51,0,.42); }
@media(max-width:860px){ .hp-grid{grid-template-columns:1fr 1fr;} .hp-card:last-child{grid-column:1/-1;} }
@media(max-width:560px){ .home-prods{padding:48px 16px 6px;} .hp-grid{grid-template-columns:1fr;gap:14px;} .hp-img{height:170px;} }

/* ── LIVE SOLAR SCENE — homepage section (v11.1) ── */
.live-sect { max-width:1100px; margin:0 auto; padding:64px 24px 20px; }
.live-scene {
  border:1px solid var(--b2); border-radius:22px; overflow:hidden;
  background:linear-gradient(180deg,#0a0300 0%,#1c0700 46%,#3a1200 72%,#12262b 72.5%,#0a161a 100%);
  box-shadow:var(--g-shadow);
}
.live-scene svg { display:block; width:100%; height:auto; }
.live-pills { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin:0 0 18px; }
.live-pill {
  display:flex; align-items:center; gap:8px;
  background:var(--g-bg); border:1px solid var(--g-border); border-radius:var(--rF);
  padding:9px 18px; font-size:.74rem; font-weight:700; color:var(--t2);
  box-shadow:var(--g-shadow); font-variant-numeric:tabular-nums;
}
.live-pill strong { color:var(--sun); font-size:.92rem; font-weight:800; }
.live-pill.lp-bat strong { color:#22a55a; }
.live-badge {
  display:inline-flex; align-items:center; gap:6px;
  font-size:.6rem; font-weight:800; letter-spacing:.14em;
  color:#22a55a; border:1px solid rgba(34,165,90,.4); border-radius:var(--rF);
  padding:4px 12px; background:rgba(34,165,90,.08);
}
.lv-dot { width:7px; height:7px; border-radius:50%; background:#22a55a; animation:lvBlink 1.6s ease-in-out infinite; }
@keyframes lvBlink { 0%,100%{opacity:1} 50%{opacity:.3} }
.live-cta { text-align:center; margin-top:22px; }

/* scene animations (transform/opacity only — cheap) */
.lv-rays  { animation:lvSpin 60s linear infinite; transform-origin:190px 150px; }
@keyframes lvSpin { to { transform:rotate(360deg); } }
.lv-shine { animation:lvShine 6s ease-in-out infinite; }
@keyframes lvShine { 0%,100%{opacity:.10} 50%{opacity:.4} }
.lv-flow  { stroke-dasharray:5 9; animation:lvFlow 1.2s linear infinite; }
.lv-flow2 { stroke-dasharray:5 9; animation:lvFlow 1.7s linear infinite; }
@keyframes lvFlow { to { stroke-dashoffset:-14; } }
.lv-scr   { animation:lvScr 2.4s ease-in-out infinite; }
@keyframes lvScr { 0%,100%{opacity:.95} 50%{opacity:.55} }
.lv-win   { animation:lvWin 4s ease-in-out infinite; }
@keyframes lvWin { 0%,100%{opacity:.85} 50%{opacity:.45} }
.lv-chg   { animation:lvChg 3s ease-in-out infinite; }
@keyframes lvChg { 0%,100%{opacity:1} 50%{opacity:.5} }

@media(max-width:640px){
  .live-sect{padding:48px 14px 16px;}
  .live-pill{padding:8px 13px;font-size:.68rem;}
}
