/* BRIOLIGHT preview — charcoal + brand yellow */
:root{
  --bg:#0b0c10;--bg2:#12141c;--bg3:#1a1d28;--card:#161924;
  --text:#eef0f6;--muted:#9aa3b5;--line:#2a2f3d;
  --accent:#f5c518;--accent2:#e6b800;--accent-soft:rgba(245,197,24,.16);
  --ok:#25d366;--radius:14px;--max:1180px;
  --shadow:0 18px 50px rgba(0,0,0,.35);
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;
  --font-ar:"Noto Sans Arabic",Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px}
body.rtl{font-family:var(--font-ar);direction:rtl}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:#ffe066}
.container{width:min(100% - 2rem,var(--max));margin-inline:auto}
.preview-banner{background:linear-gradient(90deg,#2a2408,#3d3400);color:#ffe9a0;text-align:center;font-size:.82rem;letter-spacing:.04em;padding:.45rem 1rem;border-bottom:1px solid #6a5a00;position:sticky;top:0;z-index:100}
.preview-banner strong{color:#fff}

/* Header */
.site-header{background:rgba(11,12,16,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:28px;z-index:90}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--text)}
.brand img{height:64px;width:auto;max-width:220px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-size:1.15rem;letter-spacing:.08em}
.brand-text span{font-size:.72rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}
.nav a{color:var(--muted);padding:.45rem .7rem;border-radius:8px;font-size:.92rem}
.nav a:hover,.nav a.active{color:#fff;background:var(--accent-soft)}
.lang-switch{display:flex;gap:.25rem;margin-inline-start:.5rem}
.lang-switch a{font-size:.78rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:6px;color:var(--muted)}
.lang-switch a.active{border-color:var(--accent);color:#fff;background:var(--accent-soft)}
.wa-chip{display:inline-flex;align-items:center;gap:.4rem;background:#128c7e;color:#fff!important;padding:.45rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}
.wa-chip:hover{background:#25d366;color:#fff!important}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:#fff;padding:.4rem .6rem;border-radius:8px}

/* Hero */
.hero{position:relative;min-height:78vh;display:grid;align-items:end;overflow:hidden;background:#000}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,16,.25) 0%,rgba(11,12,16,.55) 45%,rgba(11,12,16,.95) 100%)}
.hero-content{position:relative;z-index:1;padding:5rem 0 3.5rem}
.eyebrow{display:inline-block;color:var(--accent);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:.8rem}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:0 0 1rem;max-width:16ch}
.hero p.lead{font-size:1.1rem;color:#d5dae6;max-width:52ch;margin:0 0 1.6rem}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.85rem 1.25rem;border-radius:10px;font-weight:650;border:1px solid transparent;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
.btn-primary:hover{filter:brightness(1.08);color:#fff}
.btn-ghost{background:transparent;border-color:var(--line);color:#fff}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-wa{background:#25d366;color:#062;color:#041}
.btn-wa{background:#25d366;color:#041a0d}

/* Sections */
section{padding:4.2rem 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap}
.section-head h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}
.section-head p{margin:0;color:var(--muted);max-width:48ch}
.muted{color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-3px);border-color:#3d455c}
.card .thumb{aspect-ratio:1/1;background:#0b0c10;overflow:hidden;display:flex;align-items:center;justify-content:center}
.card .thumb img{width:100%;height:100%;object-fit:contain;object-position:center;padding:10%;box-sizing:border-box;background:#0b0c10}
.card .body{padding:1rem 1.1rem 1.2rem}
.card h3{margin:.1rem 0 .4rem;font-size:1.05rem}
.card p{margin:0;color:var(--muted);font-size:.92rem}
.pill{display:inline-block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:.2rem .5rem;border-radius:999px;margin-bottom:.45rem}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}
.stat{background:var(--bg3);border:1px solid var(--line);border-radius:12px;padding:1.2rem;text-align:center}
.stat strong{display:block;font-size:1.8rem;color:var(--accent);line-height:1.1}
.stat span{color:var(--muted);font-size:.88rem}

/* About split */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.split .media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.split .media img{width:100%;height:100%;object-fit:contain;object-position:center;min-height:340px;background:#0b0c10}
.checklist{list-style:none;padding:0;margin:1rem 0 0}
.checklist li{padding:.45rem 0 .45rem 1.5rem;position:relative;color:#d7dbe6}
.checklist li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--accent);font-weight:700}
body.rtl .checklist li{padding:.45rem 1.5rem .45rem 0}

/* Page hero strip */
.page-hero{padding:3.2rem 0 2rem;background:radial-gradient(ellipse at top,rgba(255,106,0,.12),transparent 55%),var(--bg2);border-bottom:1px solid var(--line)}
.page-hero h1{margin:.3rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.6rem)}
.breadcrumb{font-size:.85rem;color:var(--muted)}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--accent)}

/* Product series list */
.series-grid .card .thumb{aspect-ratio:1/1}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}
.product-tile{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.product-tile .thumb{aspect-ratio:1;background:#0b0c10;display:grid;place-items:center;padding:.15rem;min-height:360px}
.product-tile .thumb img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}
.product-tile .body{padding:.85rem 1rem 1rem}
.product-tile h3{margin:0 0 .35rem;font-size:1.12rem}
.product-tile .spec{color:var(--muted);font-size:.95rem;line-height:1.45}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}
.contact-card h3{margin-top:0}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{padding:.7rem 0;border-bottom:1px solid var(--line);display:flex;gap:.8rem;align-items:flex-start}
.contact-list li:last-child{border-bottom:0}
.contact-list .label{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.contact-list a{color:#fff}
.contact-list a:hover{color:var(--accent)}
.wa-cta{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#0e3b2a,#123d28);border:1px solid #1f7a52;border-radius:var(--radius);padding:1.2rem 1.3rem;margin-bottom:1.2rem}
.wa-cta .icon{width:52px;height:52px;border-radius:50%;background:#25d366;display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}
.wa-cta strong{display:block;font-size:1.15rem}
.wa-cta a.btn{margin-top:.55rem}

/* CTA band */
.cta-band{background:linear-gradient(120deg,#1a0f08,#2a1408 40%,#120c08);border-block:1px solid #4a2508;padding:3rem 0;text-align:center}
.cta-band h2{margin:0 0 .6rem}
.cta-band p{color:#ffd7b8;margin:0 auto 1.2rem;max-width:50ch}

/* Footer */
.site-footer{background:#07080c;border-top:1px solid var(--line);padding:3rem 0 1.5rem;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:1.5rem}
.site-footer h4{margin:0 0 .8rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.35rem 0}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--accent)}
.footer-brand p{color:var(--muted);font-size:.92rem}
.social-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.social-row a,.social-row span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.social-row a.wa{background:#123528;border-color:#1f7a52;color:#8dffc0}
.social-row a.wa:hover{background:#25d366;color:#041a0d}
.social-row span.placeholder{opacity:.55;cursor:default}
.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem}

/* Utility */
.bg-alt{background:var(--bg2)}
.tagline{color:var(--muted);font-size:.95rem}
.note{font-size:.85rem;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

@media (max-width:960px){
  .grid-3,.grid-4,.stats,.footer-grid,.split,.contact-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .menu-toggle{display:inline-block}
  .nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:.8rem}
  .nav.open{display:flex}
  .header-inner{flex-wrap:wrap}
  .grid-3,.grid-4,.stats,.footer-grid,.split,.contact-grid,.grid-2{grid-template-columns:1fr}
  .hero{min-height:70vh}
  .lang-switch{margin-inline-start:0}
  .wa-chip{display:none}
}


/* Hero carousel */
.hero[data-carousel]{isolation:isolate}
.carousel-track{position:absolute;inset:0}
.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;z-index:0}
.carousel-slide.is-active{opacity:1;z-index:1}
.carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;background:#0b0c10}
.hero[data-carousel]::after{z-index:2}
.hero[data-carousel] .hero-content{z-index:3}
.carousel-nav{position:absolute;inset-block:0;z-index:4;width:44px;height:44px;margin:auto 12px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35);color:#fff;border-radius:50%;cursor:pointer;backdrop-filter:blur(6px);display:grid;place-items:center;font-size:1.2rem;line-height:1}
.carousel-nav:hover{border-color:var(--accent);color:var(--accent);background:rgba(0,0,0,.55)}
.carousel-prev{inset-inline-start:10px}
.carousel-next{inset-inline-end:10px}
.carousel-dots{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:1.2rem;display:flex;gap:.45rem}
.carousel-dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}
.carousel-dot.is-active,.carousel-dot[aria-current="true"]{background:var(--accent);box-shadow:0 0 0 3px rgba(245,197,24,.25)}
@media (max-width:720px){
  .carousel-nav{width:38px;height:38px;margin:auto 6px}
  .carousel-dots{bottom:.8rem}
}
@media (prefers-reduced-motion: reduce){
  .carousel-slide{transition:none}
}


/* Icons on dark UI — keep WhatsApp brand green */
.menu-toggle{color:#fff}
.social-row a svg{display:inline-block;vertical-align:-2px}
.social-row a:not(.wa){color:#eef0f6}
.social-row a:not(.wa) svg path,.social-row a:not(.wa) svg{fill:#fff;color:#fff}
.icon-white{fill:#fff;color:#fff}
.checklist li::before{color:var(--accent)}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.blog-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem;box-shadow:var(--shadow)}
.blog-card h2{margin:.35rem 0 .55rem;font-size:1.25rem}
.blog-card h2 a{color:#fff}
.blog-card h2 a:hover{color:var(--accent)}
.blog-meta{font-size:.82rem;color:var(--muted);letter-spacing:.04em}
.blog-card p{color:var(--muted);margin:0 0 .9rem}
.article-wrap{max-width:720px;margin:0 auto}
.article-wrap h1{margin:.4rem 0 1rem;font-size:clamp(1.7rem,3.5vw,2.4rem)}
.article-wrap .blog-meta{margin-bottom:1.4rem}
.article-wrap p{color:#d5dae6;margin:0 0 1rem;font-size:1.05rem}
.article-wrap h2{margin:1.8rem 0 .7rem;font-size:1.25rem}
.article-wrap ul{color:#d5dae6;padding-inline-start:1.2rem}
.article-wrap li{margin:.35rem 0}
.article-cta{margin-top:2rem;padding:1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--bg3)}
@media (max-width:720px){.blog-grid{grid-template-columns:1fr}}


/* Uniform product thumbs — never crop */
.card .thumb{aspect-ratio:1/1;background:#0b0c10;overflow:hidden;display:flex;align-items:center;justify-content:center}
.card .thumb img{width:100%;height:100%;object-fit:contain;object-position:center;padding:8%}
.brand img{height:56px;width:auto;background:#fff;border-radius:10px;padding:4px}


/* === AUTHORITATIVE product thumbs: never crop (2026-11-06) === */
.card .thumb,
.series-grid .card .thumb,
.product-tile .thumb {
  aspect-ratio: 1 / 1 !important;
  background: #0b0c10 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.card .thumb img,
.series-grid .card .thumb img,
.product-tile .thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 10% !important;
  box-sizing: border-box !important;
}


/* Why Choose Us — clean HTML cards (replaces blurry graphic) */
.why-choose{margin-top:0}
.why-choose .section-head{margin-bottom:1.2rem}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.why-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.2rem;display:flex;gap:.9rem;align-items:flex-start;min-height:110px}
.why-card .num{flex:0 0 2.2rem;height:2.2rem;border-radius:999px;background:var(--accent);color:#111;font-weight:800;display:grid;place-items:center;font-size:1rem}
.why-card h3{margin:0 0 .25rem;font-size:1rem;color:#fff}
.why-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}
@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr}}


/* Lens & Projector — 3 cards per row */
.lens-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.lens-page .product-tile .thumb{min-height:280px;padding:.35rem}
.lens-page .product-tile .body{padding:.9rem 1rem 1.1rem}
.lens-page .product-tile h3{font-size:1.05rem}
.lens-page .product-tile .spec{font-size:.92rem}
.lens-page .split .media{min-height:520px}
.lens-page .split .media img{min-height:520px;object-fit:contain;background:#0b0c10}
.lens-page h2{font-size:clamp(1.55rem,2.4vw,2rem)}
@media(max-width:960px){.lens-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lens-page .product-grid{grid-template-columns:1fr}.lens-page .product-tile .thumb{min-height:240px}}


/* SEO intro + FAQ */
.seo-intro{padding:2.2rem 0 0.5rem}
.seo-intro h1{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25;margin:0 0 .6rem}
.faq-section{padding:2.5rem 0 1rem}
.faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem 1.05rem;margin:.55rem 0}
.faq-item summary{cursor:pointer;font-weight:650}
.faq-item p{margin:.65rem 0 0;color:var(--muted,#a8b0bd);line-height:1.55}

/* GEO brand entity + FAQ polish */
.geo-brand{padding:2.2rem 0 1.2rem}
.geo-brand-body{max-width:78ch;line-height:1.65;color:var(--muted,#a8b0bd)}
.geo-brand-body p{margin:0 0 .85rem}
.geo-brand-body strong{color:#fff}
.geo-entity{margin-top:.85rem;max-width:78ch;line-height:1.55}
