:root{
  --bg:#07111f;
  --bg-2:#0a1930;
  --panel:rgba(10,25,48,.72);
  --panel-strong:rgba(12,31,57,.9);
  --border:rgba(141, 227, 255, .16);
  --text:#eaf4ff;
  --muted:#a9bfd6;
  --cyan:#39d6ff;
  --teal:#1cc7b8;
  --orange:#ff9a4f;
  --orange-2:#ffb36b;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius:24px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Vazirmatn", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(57,214,255,.14), transparent 28%),
    radial-gradient(circle at left 20%, rgba(28,199,184,.12), transparent 24%),
    linear-gradient(180deg, #050c16 0%, var(--bg) 28%, #091528 100%);
  color:var(--text);
  line-height:1.9;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--container), calc(100% - 32px)); margin-inline:auto}
.skip-link{
  position:absolute; inset-inline-start:16px; top:-48px;
  background:var(--orange); color:#0b1320; padding:10px 14px; border-radius:12px; z-index:9999;
}
.skip-link:focus{top:16px}
.site-header{
  position:sticky; top:0; z-index:1000;
  backdrop-filter:blur(18px);
  background:linear-gradient(180deg, rgba(4,10,20,.9), rgba(4,10,20,.55));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:84px}
.brand{display:flex; align-items:center; gap:14px; min-width:0}
.brand-mark{
  width:52px; height:52px; border-radius:16px;
  display:grid; place-items:center; font-weight:800; letter-spacing:.08em;
  background:linear-gradient(135deg, rgba(57,214,255,.24), rgba(28,199,184,.18));
  border:1px solid var(--border); box-shadow:var(--shadow);
}
.brand-text{display:flex; flex-direction:column; min-width:0}
.brand-text strong{font-size:1.15rem; line-height:1.2}
.brand-text small{color:var(--muted); font-size:.86rem}
.nav-toggle{position:absolute; opacity:0; pointer-events:none}
.nav-burger{display:none; width:50px; height:50px; border-radius:16px; border:1px solid var(--border); align-items:center; justify-content:center; gap:6px; flex-direction:column; background:rgba(255,255,255,.04)}
.nav-burger span{width:22px; height:2px; background:var(--text); border-radius:2px; transition:.2s}
.site-nav{display:flex; align-items:center; gap:10px}
.site-nav a{
  padding:11px 16px; border-radius:14px; color:var(--muted); font-weight:600;
  transition:.2s ease; position:relative;
}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--text); background:rgba(255,255,255,.05); outline:none}
.hero{padding:34px 0 10px}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:24px; align-items:center}
.hero-copy h1{font-size:clamp(2rem, 4vw, 4rem); line-height:1.18; margin:.2rem 0 1rem}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--cyan); font-weight:700; letter-spacing:.02em;
}
.eyebrow::before{content:""; width:34px; height:2px; background:linear-gradient(90deg, var(--cyan), var(--orange)); border-radius:4px}
.lead{font-size:1.08rem; color:#d9e7f5; max-width:62ch}
.hero-copy p{color:var(--muted); max-width:68ch}
.hero-stats{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:26px 0}
.mini-card,.spec-item,.contact-card,.product-card,.glass-note{
  background:linear-gradient(180deg, rgba(13,31,58,.86), rgba(7,17,31,.8));
  border:1px solid var(--border); box-shadow:var(--shadow);
}
.mini-card{padding:16px 14px; border-radius:18px}
.mini-card span{display:block; color:var(--muted); font-size:.85rem}
.mini-card strong{display:block; margin-top:6px; font-size:1rem}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:48px;
  padding:0 18px; border-radius:16px; font-weight:700; border:1px solid transparent;
  transition:.2s ease; outline:none;
}
.btn:focus-visible,.footer-links a:focus-visible,.site-nav a:focus-visible{box-shadow:0 0 0 3px rgba(57,214,255,.25), 0 0 0 1px rgba(57,214,255,.55);}
.btn-primary{background:linear-gradient(135deg, var(--cyan), var(--teal)); color:#04101a}
.btn-secondary{background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.1)}
.btn:hover{transform:translateY(-1px)}
.hero-visual{display:grid; gap:14px}
.image-frame{border-radius:28px; overflow:hidden; position:relative; background:linear-gradient(135deg, rgba(57,214,255,.14), rgba(255,154,79,.08)); border:1px solid rgba(255,255,255,.09)}
.hero-image{min-height:420px}
.hero-image img{width:100%; height:100%; object-fit:cover; min-height:420px; filter:saturate(1.05) contrast(1.02)}
.hero-image::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 0%, rgba(4,10,20,.12) 45%, rgba(4,10,20,.56) 100%);
}
.glass-note{border-radius:20px; padding:14px 16px; display:flex; gap:10px; align-items:flex-start}
.glass-note strong{color:var(--orange-2)}
.section{padding:56px 0}
.section-head{display:grid; grid-template-columns:1fr auto; gap:18px; align-items:end; margin-bottom:20px}
.section-head h2{margin:.2rem 0 0; font-size:clamp(1.5rem, 2.6vw, 2.5rem)}
.section-head p{margin:0; color:var(--muted); max-width:66ch}
.product-list{display:grid; gap:24px}
.product-card{border-radius:30px; padding:22px; overflow:hidden}
.product-head{display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:16px}
.product-kicker{margin:0 0 6px; color:var(--cyan); font-weight:700}
.product-head h3{margin:0; font-size:clamp(1.4rem, 2vw, 2rem)}
.product-badge{
  padding:10px 14px; border-radius:999px; font-size:.88rem; color:#dff7ff;
  background:rgba(57,214,255,.08); border:1px solid rgba(57,214,255,.2)
}
.product-badge.accent{background:rgba(255,154,79,.1); border-color:rgba(255,154,79,.25)}
.gallery{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin:18px 0}
.gallery figure{margin:0; overflow:hidden; border-radius:20px; border:1px solid rgba(255,255,255,.08); background:#10203a; aspect-ratio:1/1}
.gallery img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease, opacity .35s ease; opacity:.95}
.gallery figure:hover img{transform:scale(1.04)}
.product-body{display:grid; gap:16px}
.intro{font-size:1.03rem; color:#dbe9f7}
.spec-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px}
.spec-item{border-radius:18px; padding:14px 14px 13px}
.spec-item span{display:block; color:var(--muted); font-size:.82rem}
.spec-item strong{display:block; margin-top:6px; font-size:.97rem}
.content-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.content-grid section{
  padding:18px; border-radius:20px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06)
}
.content-grid h4{margin:0 0 10px; font-size:1.05rem; color:#f2f8ff}
.content-grid p{margin:0; color:var(--muted)}
.bullet-grid{margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
.bullet-grid li{
  padding:12px 12px 12px 14px; border-radius:14px; background:linear-gradient(180deg, rgba(57,214,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.06); color:#d8e8f6; position:relative
}
.bullet-grid li::before{content:""; position:absolute; inset-inline-end:12px; top:50%; width:8px; height:8px; border-radius:999px; transform:translateY(-50%); background:linear-gradient(135deg, var(--cyan), var(--orange))}
.bullet-grid.compact{grid-template-columns:1fr}
.contact-card{border-radius:30px; padding:24px; display:flex; justify-content:space-between; gap:20px; align-items:center}
.contact-card h2{margin:.2rem 0 .4rem; font-size:clamp(1.4rem, 2.6vw, 2.2rem)}
.contact-card p{margin:0; color:var(--muted)}
.contact-actions{display:flex; flex-wrap:wrap; gap:12px}
.site-footer{padding:28px 0 22px; border-top:1px solid rgba(255,255,255,.08); background:rgba(2,7,15,.4)}
.footer-grid{display:grid; grid-template-columns:1fr auto; gap:18px; align-items:start}
.footer-grid strong{font-size:1.05rem}
.footer-grid p{margin:8px 0 0; color:var(--muted); max-width:42ch}
.footer-links{display:grid; gap:10px; justify-items:end}
.footer-links a{color:#d9ebfa; padding:8px 10px; border-radius:12px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06)}
.copyright{margin-top:14px; color:var(--muted)}

@media (max-width: 980px){
  .hero-grid,.section-head,.contact-card,.footer-grid{grid-template-columns:1fr}
  .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content-grid{grid-template-columns:1fr}
  .hero-image,.hero-image img{min-height:340px}
  .section-head{align-items:start}
  .footer-links{justify-items:start}
}
@media (max-width: 760px){
  .header-inner{position:relative}
  .nav-burger{display:inline-flex}
  .site-nav{
    position:absolute; inset-inline:0; top:calc(100% + 10px);
    display:grid; gap:6px; padding:12px; border-radius:20px;
    background:rgba(8,16,29,.96); border:1px solid rgba(255,255,255,.09); box-shadow:var(--shadow);
    transform-origin:top; transform:scaleY(0); opacity:0; pointer-events:none; transition:.2s ease;
  }
  .nav-toggle:checked ~ .site-nav{transform:scaleY(1); opacity:1; pointer-events:auto}
  .nav-toggle:checked + .nav-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav-toggle:checked + .nav-burger span:nth-child(2){opacity:0}
  .nav-toggle:checked + .nav-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .hero{padding-top:20px}
  .hero-stats{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}
  .spec-grid{grid-template-columns:1fr}
  .bullet-grid{grid-template-columns:1fr}
  .product-card{padding:16px}
  .contact-card{padding:18px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important}
}
