@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300..900&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --bg:#0d0b08;
  --panel:#16130d;
  --gold:#c9a55c;
  --gold-bright:#e8c883;
  --ink:#efe9db;
  --ink-muted:#a89a7c;
  --line:#2a2419;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Vazirmatn",system-ui,"Tahoma",sans-serif;
  direction:rtl;
  text-align:right;
  line-height:1.7;
}
.num{font-family:"JetBrains Mono","Vazirmatn",monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;direction:ltr;unicode-bidi:isolate;display:inline-block}

.wrap{max-width:1120px;margin:0 auto;padding:0 28px}

/* header */
header{
  display:flex;align-items:center;justify-content:space-between;
  padding:26px 0;border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:14px}
.brand svg{flex:none}
.brand-text{font-weight:800;font-size:19px;letter-spacing:.02em}
.brand-text bdi{color:var(--gold-bright)}
.brand-sub{font-size:12px;color:var(--ink-muted);margin-top:2px}
header a.call{
  color:var(--gold-bright);text-decoration:none;font-weight:600;font-size:15px;
  border:1px solid var(--line);padding:9px 18px;border-radius:2px;
  transition:border-color .2s, color .2s;
}
header a.call:hover{border-color:var(--gold);color:var(--gold)}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
  padding:76px 0 88px;
}
.hero h1{
  font-size:clamp(34px,4.4vw,54px);font-weight:800;line-height:1.28;margin:0 0 22px;
  text-wrap:balance;
}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p.lead{color:var(--ink-muted);font-size:18px;max-width:46ch;margin:0 0 34px}
.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.btn-primary{
  background:var(--gold);color:#0d0b08;font-weight:700;text-decoration:none;
  padding:14px 26px;border-radius:2px;font-size:15px;
  transition:background .2s;
}
.btn-primary:hover{background:var(--gold-bright)}
.btn-secondary{
  color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;
  padding:14px 22px;border:1px solid var(--line);border-radius:2px;
  transition:border-color .2s;
}
.btn-secondary:hover{border-color:var(--gold)}

.hero-figure{position:relative}
.hero-figure .frame{
  position:relative;border:1px solid var(--line);padding:10px;
  background:var(--panel);
}
.hero-figure img{display:block;width:100%;height:auto;filter:saturate(.92) contrast(1.03)}
.hero-figure .tag{
  position:absolute;bottom:-16px;right:24px;background:var(--bg);
  border:1px solid var(--line);padding:8px 16px;font-size:13px;color:var(--gold-bright);
}

.reticle-bg{position:absolute;inset:0;opacity:.35;pointer-events:none}

/* services */
.section{padding:78px 0;border-bottom:1px solid var(--line)}
.section-head{margin:0 0 42px}
.section-head h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;margin:0 0 12px}
.section-head p{color:var(--ink-muted);font-size:16px;max-width:60ch;margin:0}

.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.service{background:var(--bg);padding:30px 26px}
.service h3{font-size:17px;font-weight:700;margin:0 0 10px;color:var(--gold-bright)}
.service p{font-size:14.5px;color:var(--ink-muted);margin:0}
.service svg{margin-bottom:16px}

/* about */
.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}
.about-stats{display:flex;flex-direction:column;gap:22px;padding-inline-start:22px;border-inline-start:1px solid var(--line)}
.about-stats .stat b{display:block;font-family:"JetBrains Mono",monospace;font-size:26px;color:var(--gold);direction:ltr;unicode-bidi:isolate}
.about-stats .stat span{font-size:13px;color:var(--ink-muted)}
.about p{font-size:16px;color:var(--ink);max-width:62ch;margin:0 0 16px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.contact-cell{background:var(--bg);padding:34px 30px;display:flex;gap:16px;align-items:flex-start}
.contact-cell svg{flex:none;margin-top:2px;color:var(--gold)}
.contact-cell h3{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--ink-muted)}
.contact-cell a, .contact-cell div.val{font-size:17px;color:var(--ink);text-decoration:none;font-weight:600}
.contact-cell a:hover{color:var(--gold-bright)}

footer{padding:30px 0;text-align:center;color:var(--ink-muted);font-size:13px}
footer bdi{color:var(--gold)}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;padding:52px 0 60px;gap:36px}
  .hero-figure{order:-1;max-width:340px;margin:0 auto}
  .services{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .about-stats{flex-direction:row;flex-wrap:wrap;border-inline-start:none;border-top:1px solid var(--line);padding-inline-start:0;padding-top:22px}
  .contact-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }
