  /* ============================================================
   Aghigh Cloud — نرم‌افزار حضور و غیاب ابری
   Design: "Sliced Agate" — عقیق means agate: a banded, translucent
   gemstone in exactly this brand's colors. The whole system is built
   from that one fact: a deep wine-black stone, a warm agate-red
   core, a moss patina, and a thin gold bezel that "sets" every
   mark, icon and divider like a jeweller's setting.
   Faces: Vazirmatn (display + body, at two weight extremes) +
   a monospace utility face for the Latin micro-labels.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');

:root{
  /* palette — sliced agate: wine-black stone / red core / moss patina / gold bezel */
  --ink:      #22090D;   /* the stone itself — near-black wine */
  --ink-2:    #2E0D12;
  --slate:    #421218;   /* raised panel on dark */
  --slate-2:  #571821;
  --porcelain:#FAF5EE;   /* page background — warm linen, not cold porcelain */
  --surface:  #FFFFFF;   /* cards */
  --surface-2:#FFFBF5;
  --line:     #ECE0D6;   /* hairline borders on light */
  --line-2:   #DEC9BE;
  --teal:     #2F7A55;   /* moss patina — secondary accent, "confirmed / healthy" */
  --teal-ink: #235F42;
  --teal-soft:#E3EFE7;
  --amber:    #D8434B;   /* bright vein of the stone — hover/glow accent */
  --amber-soft:#F7E2E1;
  --text:     #2A1216;   /* warm near-black ink */
  --muted:    #7C5F58;
  --faint:    #AD8E85;
  --on-dark:  #FBEEE7;   /* warm off-white for text on dark stone */
  --on-dark-muted:#D9B2AC;

  /* the stone's core color — primary identity */
  --brand:      #a1262b;
  --brand-dark: #6E1119;
  --brand-bright:#D8434B;
  --brand-soft: #F7E2E1;

  /* the gold setting — used sparingly, for bezels, marks, dividers */
  --gold:      #C89A3C;
  --gold-bright:#E4BE68;
  --gold-soft: #F4E9CF;

  /* type — one real Persian typeface, two weight extremes standing in for
     "display" and "body", plus a monospace face for the Latin micro-labels */
  --font-display:"Vazirmatn","IRANSans",Tahoma,sans-serif;
  --font-body:"Vazirmatn","IRANSans",Tahoma,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,monospace;

  /* shape + depth — corners are cut, not rounded: a facet, not a pill */
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:22px; --r-pill:999px;
  --facet-sm:8px; --facet-md:14px; --facet-lg:20px;
  --sh-1:0 1px 2px rgba(34,9,13,.07), 0 2px 6px rgba(34,9,13,.05);
  --sh-2:0 10px 30px -12px rgba(34,9,13,.20);
  --sh-3:0 30px 60px -22px rgba(34,9,13,.34);
  --sh-teal:0 18px 40px -18px rgba(47,122,85,.55);
  --sh-gold:0 10px 26px -12px rgba(200,154,60,.55);
  --ease:cubic-bezier(.22,.61,.36,1);
  --maxw:1180px;
}

/* facet clip-path — the one repeated silhouette: two corners are cut
   like a cut gemstone. Used on icon marks and primary actions only,
   never everywhere, so it stays a signature rather than a tic. */
.facet-sm{clip-path:polygon(var(--facet-sm) 0,100% 0,100% calc(100% - var(--facet-sm)),calc(100% - var(--facet-sm)) 100%,0 100%,0 var(--facet-sm))}
.facet-md{clip-path:polygon(var(--facet-md) 0,100% 0,100% calc(100% - var(--facet-md)),calc(100% - var(--facet-md)) 100%,0 100%,0 var(--facet-md))}

/* ---------- base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  font-family: var(--font-body);
  font-size:1.0625rem;
  line-height:1.7;
  color:var(--text);
  background:var(--porcelain);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-ink);text-decoration:none;transition:color .18s var(--ease)}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.14;letter-spacing:-.01em;margin:0 0 .5em;font-weight:800}
p{margin:0 0 1rem}
ul{margin:0;padding:0;list-style:none}
strong{font-weight:700}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-60px;left:16px;z-index:200;background:var(--ink);color:#fff;padding:12px 20px;border-radius:0 0 var(--r-sm) var(--r-sm);font-weight:600;transition:top .2s var(--ease)}
.skip-link:focus{top:0;color:#fff}

/* ---------- type scale / section heads ---------- */
.section{padding:clamp(40px,6vw,40px) 0}
.eyebrow{
  display:inline-block;font-weight:600;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--teal-ink);margin-bottom:14px;
}
.eyebrow.light{color:var(--gold-bright)}
.section-head{max-width:660px;margin:0 auto clamp(24px,3.5vw,38px);text-align:center;position:relative;padding-top:24px}
.section-head::before,
.faq-head::before{
  content:"";position:absolute;top:0;left:50%;width:11px;height:11px;
  background:linear-gradient(135deg,var(--gold-bright),var(--brand));
  transform:translateX(-50%) rotate(45deg);
  box-shadow:0 0 0 4px var(--porcelain),0 3px 10px rgba(161,38,43,.35);
}
.faq-head{position:relative;padding-top:28px}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.85rem);font-weight:800;letter-spacing:-.015em}
.section-head p{color:var(--muted);font-size:1.05rem;margin:0;text-align:center;line-height:1.75}

/* ---------- buttons ---------- */
.btn{
  --btn-fg:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-weight:600;font-size:1rem;line-height:1;
  padding:.86em 1.4em;border-radius:var(--r-pill);border:1.5px solid transparent;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:transform .16s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),clip-path .2s var(--ease);
}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn-lg{padding:1.05em 1.9em;font-size:1.06rem}
.btn-block{width:100%}
  .price-card {
  direction: rtl;
  text-align: right;
  font-family: "Vazirmatn", "IRANSans", Tahoma, sans-serif;
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 20px;
  padding: 28px 26px;
  max-width: none;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 12px 34px rgba(16, 61, 108, 0.08);
  transition: transform .25s ease, box-shadow .25s ease;
}
/* pricing grid: the page has no Bootstrap grid CSS loaded, so the
   .row/.col-md-3/.d-flex utility classes used in the markup need
   real rules here or the cards fall back to plain full-width blocks */
   
#pricing .row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0}
#pricing .col-md-3{width:auto;min-width:0;padding:0}
#pricing .d-flex{display:flex}
#pricing .flex-column{flex-direction:column}
#pricing .h-100{height:100%}
#pricing .text-center{text-align:center}
#pricing .mt-auto{margin-top:auto}
#pricing .pt-1{padding-top:.25rem}
#pricing .pt-3{padding-top:1rem}
#pricing .pt-4{padding-top:1.5rem}
#pricing .px-3{padding-left:1rem;padding-right:1rem}
#pricing .mb-3{margin-bottom:1rem}
@media (max-width:1100px){#pricing .row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){#pricing .row{grid-template-columns:1fr}}
.price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(16, 61, 108, 0.14);
}
.pb-24{
  padding-bottom: 24px;
}
.h-36{
height: 36%;
}
.pc-head h3 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 6px;
  color: #103d6c;
}
.pc-for {
  font-size: 0.86rem;
  color: #6c757d;
  line-height: 1.7;
  margin-bottom: 8px;
  min-height: 2.9em;
}
.pc-optional-badge{
  display:inline-block;vertical-align:middle;margin-right:8px;
  font-size:.62rem;font-weight:700;color:#856404;
  background:#fff3cd;border:1px solid #ffe69c;border-radius:6px;padding:2px 8px;
}
.pc-divider {
  border: none;
  border-top: 1px solid #dee2e6; 
  opacity: 1;
  margin: 14px 0;
}

.pc-specs {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pc-specs li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 8px;
  font-size: 0.82rem;
  color: #495057;
  padding: 6px 0;
  border-bottom: 1px dashed #f1f3f5;
  white-space: nowrap;
}
.pc-specs li:last-child { border-bottom: none; }
.pc-specs li strong {
  font-weight: 600;
  color: #10375c;
  font-size: 0.78rem;
}

.pc-features {
  background: #f7f9fc;
  border: 1px solid #eef1f6;
  border-radius: 12px;
  padding: 16px 14px;
  margin: 16px 0;
}
.pc-features h4 {
  font-size: 0.92rem;
  font-weight: 700;
  color: #0d3b68;
  text-align: center;
  margin-bottom: 12px;
}
.pc-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pc-features li {
  font-size:8pt;
  color: #3a4660;
  padding: 4px 0;
  position: relative;
  padding-right: 18px;
}
.pc-features li::before {
  content: "✓";
  position: absolute;
  right: 0;
  color: #198754;
  font-weight: 700;
}
.pc-features li.is-disabled {
  color: #adb5bd;
}
.pc-features li.is-disabled::before {
  content: "–";
  color: #ced4da;
  font-weight: 800;
}

.pc-purchase { margin-top: 12px; text-align: center;}
.pc-label {
  font-size: 0.82rem;
  color: #495057;
  font-weight: 600;
  margin-bottom: 2px;
  text-align: center;
}
.pc-old-price s { color: #adb5bd; font-size: 0.9rem; }
.pc-price-row { text-align: center; align-items: baseline; gap: 6px; }
.pc-amount {
  font-size: 1.7rem;
  font-weight: 800;
  color: #13b16a;
  text-align: center;
}
.pc-toman { font-size: 0.85rem; color: #6c757d; }
.pc-badge {
  display: inline-block;
  background: #fff3cd;
  color: #856404;
  border: 1px solid #ffe69c;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 10px;
}
.pc-annual { margin-top: 18px; }

/* primary actions are cut like the stone itself — the one shape
   silhouette this page repeats, kept to calls-to-action only */
.btn-primary{
      background: linear-gradient(135deg, #198754, #198754);
  color:#fff;border-color:transparent;box-shadow:var(--sh-2),0 16px 32px -16px rgba(161,38,43,.55);
  /* border-radius:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px); */
}
.btn-primary:hover linear-gradient(135deg, #198754, #198754);
.btn-lg.btn-primary{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}

.btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-ink:hover{background:var(--slate);color:#fff;transform:translateY(-2px)}

.btn-outline{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-outline:hover{border-color:var(--gold);background:var(--ink);color:var(--gold-bright);transform:translateY(-2px)}

.btn-ghost{background:transparent;color:var(--nav-fg,var(--ink));border-color:transparent;padding-inline:.9em}
.btn-ghost:hover{color:var(--gold-bright)}

.btn-play{background:transparent;color:var(--on-dark);border-color:transparent;padding-left:.4em}
.btn-play:hover{color:#fff}
.btn-play .play-ring{
  width:42px;height:42px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.24);color:#fff;
  transition:background .2s var(--ease),transform .2s var(--ease)
}
.btn-play .play-ring svg{margin-right:-2px}
.btn-play:hover .play-ring{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:scale(1.06) rotate(8deg)}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:150;
  --nav-fg:var(--on-dark);
  padding:14px 0;
  transition:background .3s var(--ease),box-shadow .3s var(--ease),padding .3s var(--ease);
}
.site-header.is-scrolled{
  --nav-fg:#FFFFFF;
  background:var(--ink);
  backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  box-shadow:0 1px 0 rgba(200,154,60,.35),0 8px 24px -14px rgba(20,6,8,.65);
  padding:9px 0;
}
          .logo-container {
       width: 67px;
    height: 67px;
    background-color: white;
    border-radius: 50%;    
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;       
}

.logo-img {
   width: 75%;
    height: 88%;
    object-fit: contain;   
}
.site-header.is-scrolled .nav-list a{opacity:.92}
.site-header.is-scrolled .nav-list a::after{background:var(--gold)}
.site-header.is-scrolled .nav-cta .btn-ghost{border-color:rgba(255,255,255,.35)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}

.brand{display:inline-flex;align-items:center;gap:10px;color:var(--nav-fg);font-family:var(--font-display);font-weight:800;font-size:1.32rem;letter-spacing:-.01em}
.brand:hover{color:var(--nav-fg)}
/* .brand-mark{display:grid;place-items:center;color:var(--gold-bright)} */
   .brand-mark {
      display: inline-flex;       
      align-items: center;
      justify-content: center;
        width: 67px;
    height: 67px;
      background-color: white;   
      border-radius: 50%;        
      overflow: hidden;
      vertical-align: middle;     
  }

  .footer-logo-img {
        width: 75%;
    height: 88%;
      object-fit: contain;
  } 

.brand-word{line-height:1}
.brand.light{color:#fff}
.brand.light:hover{color:#fff}

.main-nav{display:flex;align-items:center;gap:34px}
.nav-list{display:flex;align-items:center;gap:30px}
.nav-list a{color:var(--nav-fg);font-weight:500;font-size:.99rem;position:relative;opacity:.92}
.nav-list a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--gold);border-radius:2px;transition:right .25s var(--ease)}
.nav-list a:hover{opacity:1;color:var(--nav-fg)}
.nav-list a:hover::after{right:0}
.nav-cta{display:flex;align-items:center;gap:10px}
.nav-cta .btn-ghost{color:var(--nav-fg)}
.nav-close{display:none;background:none;border:0;color:var(--on-dark);cursor:pointer}

.nav-toggle{
  display:none;flex-direction:column;gap:5px;width:44px;height:44px;
  align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;
}
.nav-toggle span{width:24px;height:2px;background:var(--nav-fg);border-radius:2px;transition:transform .28s var(--ease),opacity .2s var(--ease)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;color:var(--on-dark);padding:clamp(130px,17vw,190px) 0 clamp(70px,9vw,110px);overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.14;filter:saturate(.7) sepia(.15)}
/* sliced-agate banding — concentric, off-center rings echoing a polished
   stone cross-section, in the brand's own red / moss / gold trio */
.hero-veil{position:absolute;inset:0;background:
  repeating-radial-gradient(62% 78% at 84% -6%,
    rgba(200,154,60,.10) 0, rgba(200,154,60,.10) 2px,
    transparent 2px, transparent 34px,
    rgba(216,67,75,.09) 34px, rgba(216,67,75,.09) 36px,
    transparent 36px, transparent 70px,
    rgba(47,122,85,.08) 70px, rgba(47,122,85,.08) 72px,
    transparent 72px, transparent 108px),
  radial-gradient(70% 55% at 80% 4%,rgba(216,67,75,.22),transparent 62%),
  radial-gradient(55% 46% at 6% 96%,rgba(47,122,85,.15),transparent 62%),
  linear-gradient(180deg,rgba(34,9,13,.88),rgba(34,9,13,.98))}
.hero-grid{position:absolute;inset:0;opacity:.6;
  background-image:repeating-linear-gradient(124deg,rgba(255,255,255,.045) 0 1px,transparent 1px 64px);
  -webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 40%,transparent 80%);
  mask-image:radial-gradient(120% 90% at 50% 0%,#000 40%,transparent 80%)}

.hero-grid-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(34px,5vw,70px);align-items:center}

.hero-badge{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  color:var(--on-dark);padding:7px 8px 7px 14px;border-radius:var(--r-pill);
  font-size:.86rem;font-weight:500;margin-bottom:26px;backdrop-filter:blur(6px)
}
.p-title{
      direction: rtl;
    text-align: justify;
    font-size: 13pt;
    font-weight: 300;
}

.hero-badge:hover{color:#fff;border-color:rgba(200,154,60,.5)}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 4px rgba(200,154,60,.28);animation:pulse 2.4s ease-in-out infinite}
.hero-badge svg{opacity:.7}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(200,154,60,.32)}50%{box-shadow:0 0 0 7px rgba(200,154,60,0)}}

.hero-copy h1{color:#fff;font-size:clamp(2.5rem,5.6vw,4.15rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.34em;text-align: center;}
.hero-lead{color:var(--on-dark-muted);font-size:clamp(1.08rem,1.7vw,1.28rem);max-width:34ch;margin-bottom:2rem}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:2rem}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px}
.hero-trust li{display:inline-flex;align-items:center;gap:8px;font-size:9pt;color:var(--on-dark-muted)}
.hero-trust svg{color:var(--teal)}

/* product cockpit mockup */
.hero-mock{position:relative;
  }
.mock-window{
  background:linear-gradient(180deg,#3A1219,#22090D);
  border:1px solid rgba(200,154,60,.16);border-radius:var(--r-lg);
  box-shadow:var(--sh-3),0 0 0 1px rgba(200,154,60,.10),0 40px 80px -30px rgba(216,67,75,.35);
  overflow:hidden;transform:rotateY(-9deg) rotateX(3deg);transform-style:preserve-3d;
}
@media (prefers-reduced-motion:reduce){.mock-window{transform:none}}
.mock-chrome{display:flex;align-items:center;gap:7px;padding:12px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.07)}
.tl{width:11px;height:11px;border-radius:50%}
.tl-r{background:#ff6058}.tl-y{background:#ffbd2e}.tl-g{background:#28c840}
.mock-url{margin-left:12px;font-size:.74rem;color:var(--on-dark-muted);background:rgba(255,255,255,.05);padding:5px 12px;border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mock-body{display:grid;grid-template-columns:56px 1fr;min-height:300px}
.mock-side{padding:16px 12px;display:flex;flex-direction:column;gap:12px;background:rgba(0,0,0,.16);border-right:1px solid rgba(255,255,255,.05)}
.ms-logo{width:26px;height:26px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));margin-bottom:6px;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.ms-item{height:9px;border-radius:5px;background:rgba(255,255,255,.09)}
.ms-item.is-active{background:var(--teal);opacity:.85}
.ms-item.short{width:60%}

.mock-main{padding:20px 22px;display:flex;flex-direction:column;gap:16px}
.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kpi{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-sm);padding:12px}
.kpi-label{display:block;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:6px}
.kpi-value{display:block;font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:#fff;line-height:1}
.kpi-value em{font-style:normal;font-size:.9rem;color:var(--on-dark-muted);font-weight:600}
.kpi-value.up{color:var(--teal)}
.kpi-value.ok{color:#fff}
.kpi-bar{display:block;height:6px;border-radius:4px;background:rgba(255,255,255,.10);margin-top:9px;overflow:hidden}
.kpi-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#4FA878);border-radius:4px}
.kpi-spark{display:block;height:24px;margin-top:6px;color:var(--teal)}
.kpi-spark svg{width:100%;height:100%}
.kpi-chip{display:inline-block;margin-top:9px;font-size:.66rem;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:var(--r-pill)}
.kpi-chip.ok{background:rgba(47,122,85,.16);color:#5FB884}

.mock-flags{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-sm);padding:6px 14px}
.flag-row{display:grid;grid-template-columns:1fr 90px 34px 30px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.flag-row:last-child{border-bottom:0}
.flag-row.muted{opacity:.55}
.flag-name{font-family:var(--font-body);font-size:.82rem;color:var(--on-dark);font-weight:500}
.flag-track{height:6px;border-radius:4px;background:rgba(255,255,255,.10);overflow:hidden}
.flag-track i{display:block;height:100%;background:var(--amber);border-radius:4px}
.flag-row:not(.muted) .flag-track i{background:linear-gradient(90deg,var(--teal),#4FA878)}
.flag-pct{font-size:.75rem;color:var(--on-dark-muted);text-align:right}
.flag-toggle{width:30px;height:17px;border-radius:var(--r-pill);background:rgba(255,255,255,.14);position:relative}
.flag-toggle::after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .2s}
.flag-toggle.on{background:var(--teal)}
.flag-toggle.on::after{left:15px}

.mock-toast{
  position:absolute;left:-14px;bottom:26px;z-index:2;
  display:flex;align-items:center;gap:12px;
  background:#fff;color:var(--ink);border-radius:var(--r-md);
  padding:12px 16px;box-shadow:var(--sh-3);border:1px solid var(--line);
  animation:floaty 5s ease-in-out infinite;
  max-width:calc(100% - 20px)
}
/* on narrow screens the floating badge used to sit on top of the
   flags list and hide the text underneath it — take it out of the
   absolute layer and let it flow normally, right under the mockup */
@media (max-width:600px){
  .mock-toast{
    position:static;left:auto;bottom:auto;
    width:fit-content;max-width:100%;
    margin:14px auto 0;
    animation:none;
    padding:10px 14px
  }
  .mock-toast strong{font-size:.84rem}
  .mock-toast small{font-size:.72rem}
}
.mock-toast .toast-ico{width:34px;height:34px;display:grid;place-items:center;background:var(--amber-soft);color:#8A2229;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.mock-toast strong{display:block;font-size:.9rem;font-family:var(--font-display)}
.mock-toast small{color:var(--muted);font-size:.78rem}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){.mock-toast{animation:none}.hero-badge .dot{animation:none}}

/* ============================================================
   POPULAR DEVICES (clickable, CSS-only via <details>)
   ============================================================ */
.devices-lineup{padding-top:clamp(36px,6vw,56px);padding-bottom:clamp(36px,6vw,56px)}
.device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.device-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh-1);
  transition:box-shadow .2s var(--ease),border-color .2s var(--ease)
}
.device-card[open]{box-shadow:var(--sh-2);border-color:var(--gold)}
.device-card summary{
  list-style:none;cursor:pointer;padding:18px 14px;
  display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
  position:relative
}
.device-card summary::-webkit-details-marker{display:none}
.device-card summary::marker{content:""}
.device-tag{
  align-self:flex-start;font-size:.68rem;font-weight:700;color:var(--brand);
  background:var(--brand-soft);border-radius:var(--r-pill);padding:2px 10px
}
.device-card img{width:100%;height:15%;object-fit:contain;margin:2px 0}
.device-name{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink)}
.device-toggle{
  display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  background:var(--porcelain);color:var(--teal-ink);margin-top:2px;
  transition:transform .25s var(--ease),background .25s var(--ease)
}
.device-card[open] .device-toggle{transform:rotate(180deg);background:var(--gold-soft);color:var(--gold-bright)}
.device-info{padding:0 16px 18px;border-top:1px dashed var(--line-2);margin:0 14px}
.device-info p{color:var(--muted);font-size:.86rem;line-height:1.75;margin:12px 0 0}
@media (max-width:760px){
  .device-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:420px){
  .device-grid{grid-template-columns:1fr}
  .device-card summary{flex-direction:row;text-align:right;justify-content:flex-start}
  .device-card img{width:64px;height:64px;max-width:64px;margin:0}
  .device-tag{position:absolute;top:10px;left:10px;align-self:auto}
  .device-name{flex:1}
}

.devices-promo{padding:26px 0}
.devices-card{
  display:flex;align-items:center;gap:18px;
  background:linear-gradient(135deg,var(--ink),#3A1219);
  border:1px solid rgba(200,154,60,.28);
  border-radius:var(--r-lg);padding:20px 26px;color:var(--on-dark);
  box-shadow:var(--sh-2);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)
}
.devices-card:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:var(--gold);color:var(--on-dark)}
.devices-ico{
  flex:none;display:grid;place-items:center;width:56px;height:56px;
  background:rgba(200,154,60,.14);color:var(--gold-bright);
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)
}
.devices-copy{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.devices-copy strong{font-family:var(--font-display);font-size:1.06rem;color:#fff}
.devices-copy span{font-size:.92rem;color:var(--on-dark-muted);line-height:1.6}
.devices-arrow{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--gold-bright);transition:transform .25s var(--ease),background .25s var(--ease)}
.devices-card:hover .devices-arrow{background:var(--gold);color:var(--ink)}
@media (max-width:620px){
  .devices-card{flex-wrap:wrap;padding:18px}
  .devices-arrow{display:none}
}

/* ============================================================
   LOGO BAR
   ============================================================ */
.logobar{background:var(--ink);padding:0 0 clamp(40px,6vw,64px)}
.logobar-kicker{text-align:center;color:var(--on-dark-muted);font-size:.86rem;letter-spacing:.06em;margin-bottom:26px}
.logobar-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 46px}
.logobar-list li{color:rgba(237,241,248,.62);transition:color .2s var(--ease)}
.logobar-list li:hover{color:#fff}

/* ============================================================
   FEATURES
   ============================================================ */
.features{background:var(--porcelain)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:32px 30px 30px;box-shadow:var(--sh-1);position:relative;overflow:hidden;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)
}
.feature-card::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--brand) 55%,var(--teal));
  transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.feature-card:hover::after{transform:scaleX(1)}
.feat-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.feat-ico{
  display:grid;place-items:center;width:46px;height:46px;flex:none;
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
  background:var(--teal-soft);color:var(--teal-ink);
  transition:transform .3s var(--ease)
}
.feature-card:hover .feat-ico{transform:rotate(-10deg) scale(1.08)}
.feature-card:nth-child(2n) .feat-ico{background:var(--amber-soft);color:#8A2229}
.feature-card h3{font-size: 13pt;margin:0;text-align: right;flex:1}
.feature-card p{color:var(--muted);margin:0;font-size:10pt}

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.how{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;list-style:none;padding:0;margin:0}
.step{position:relative;padding:34px 28px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}
.step-num{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-weight:700;font-size:.98rem;
  width:46px;height:46px;background:var(--ink);color:var(--gold-bright);
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
  margin-bottom:18px;letter-spacing:.02em
}
.pricing-title{
  text-align: center;
}
.step h3{font-size:1.32rem;margin-bottom:.35em}
.step p{color:var(--muted);margin:0 0 18px;font-size:1rem}
.code-chip{
  background:var(--ink);color:var(--on-dark);border-radius:var(--r-sm);
  padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.86rem;margin:0;overflow-x:auto;line-height:1.5
}
.code-chip .cmt{color:#6b7794}
.code-chip .str{color:var(--teal)}
.step-illus{display:flex;gap:8px;flex-wrap:wrap}
.stage{font-size:.8rem;font-weight:700;font-family:var(--font-display);padding:6px 12px;border-radius:var(--r-pill);background:var(--porcelain);border:1px solid var(--line-2);color:var(--faint)}
.stage.on{background:var(--teal);border-color:var(--teal);color:#03231f}
.step-illus.health .pill{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.9rem;color:var(--teal-ink);background:var(--teal-soft);border-radius:var(--r-pill);padding:9px 16px}
.card-mob{
     font-size: 8pt;
    color: #3a4660;
    padding: 4px 0;
    position: relative;
    padding-right: 18px;
}
.mob{
  z-index: 1;
}
/* ============================================================
   PRODUCT TOUR
   ============================================================ */
.tour{background:var(--porcelain)}
.tour-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(34px,5vw,66px);align-items:center}
.tour-copy h2{font-size:clamp(1.8rem,3.2vw,2.55rem)}
.tour-copy>p{color:var(--muted);font-size:.95rem;line-height:1.8}
.tick-list{display:flex;flex-direction:column;gap:14px;margin:24px 0 30px}
/* .tick-list li{display:flex;align-items:flex-start;gap:11px;font-weight:500;color:var(--text);font-size:.92rem;line-height:1.7} */
ck-list{display:flex;flex-direction:column;gap:14px;margin:24px 0 30px}
 .tick-list li{    color: var(--muted);    margin: 0;    font-size: 10pt;}
.tick-list svg{flex:none;margin-top:2px;color:#fff;background:var(--teal);border-radius:50%;padding:2px;width:22px;height:22px}

.tour-shot{position:relative;margin:0}
.shot-frame{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden}
.shot-chrome{display:flex;gap:7px;padding:13px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.shot-chrome span{width:11px;height:11px;border-radius:50%;background:var(--line-2)}
.shot-chrome span:first-child{background:#ff6058}.shot-chrome span:nth-child(2){background:#ffbd2e}.shot-chrome span:nth-child(3){background:#28c840}
.shot-frame img{width:100%;aspect-ratio:16/10;object-fit:cover}
.shot-tag{
  position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:9px;
  max-width:calc(100% - 32px);
  background:var(--ink);color:#fff;font-size:.86rem;font-weight:600;
  padding:11px 16px;border-radius:var(--r-pill);box-shadow:var(--sh-2)
}
.shot-tag .tag-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(47,122,85,.25)}
@media (max-width:900px){
  .shot-tag{position:static;margin-top:14px;display:inline-flex;max-width:100%}
}
@media (max-width:480px){
  .shot-tag{font-size:.8rem;padding:9px 14px;white-space:normal}
}

/* ============================================================
   STATS
   ============================================================ */
.stats{background:var(--ink);color:#fff;padding:clamp(52px,7vw,78px) 0;position:relative}
.stats::before{content:"";position:absolute;inset:0;background:
  radial-gradient(50% 120% at 15% 0%,rgba(47,122,85,.14),transparent 60%),
  radial-gradient(50% 120% at 85% 100%,rgba(200,154,60,.12),transparent 60%)}
.stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stats-grid .stat{position:relative}
.stats-grid .stat+.stat::before{content:"";position:absolute;top:8px;bottom:8px;right:100%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(200,154,60,.35),transparent)}
.stat-num{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,4vw,3.1rem);letter-spacing:-.02em;color:#fff;line-height:1;background:linear-gradient(180deg,#fff,var(--gold-soft));-webkit-background-clip:text;background-clip:text}
.stat-label{display:block;color:var(--on-dark-muted);font-size:.98rem;margin-top:10px}
.stats-grid .stat+.stat{position:relative}

/* ============================================================
   INTEGRATIONS
   ============================================================ */
.integrations{background:var(--surface);border-top:1px solid var(--line)}
.int-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(34px,5vw,64px);align-items:center}
.int-copy h2{font-size:clamp(1.8rem,3.2vw,2.55rem)}
.int-copy>p{color:var(--muted);font-size:1.1rem;max-width:44ch;margin-bottom:26px}
.int-figure{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);border:1px solid var(--line)}
.int-figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.int-figure-veil{position:absolute;inset:0;background:linear-gradient(120deg,rgba(38,13,16,.42),rgba(47,122,85,.18))}
.int-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.int-tile{
  display:flex;align-items:center;gap:14px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;
  font-weight:600;font-size:1rem;color:var(--text);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)
}
.int-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-1);border-color:var(--teal)}
.int-ico{display:grid;place-items:center;width:44px;height:44px;background:var(--porcelain);color:var(--ink);flex:none;
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.int-tile:hover .int-ico{background:var(--teal-soft);color:var(--teal-ink)}
.int-tile:hover{border-color:var(--gold)}
@media (min-width:900px){.int-tiles{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.int-tiles{grid-template-columns:repeat(2,1fr)}}

/* ============================================================
   PRICING
   ============================================================ */
.pricing{background:var(--porcelain)}
.bill-toggle{display:inline-flex;align-items:center;gap:14px;margin-top:24px}
.bill-opt{font-weight:600;color:var(--faint);font-size:1rem;transition:color .2s var(--ease)}
.bill-opt.is-on{color:var(--ink)}
.bill-opt .save{font-style:normal;font-size:.74rem;font-weight:700;color:var(--teal-ink);background:var(--teal-soft);padding:3px 8px;border-radius:var(--r-pill);margin-left:6px;letter-spacing:.02em}
.switch{width:56px;height:30px;border-radius:var(--r-pill);background:var(--ink);border:0;position:relative;cursor:pointer;padding:0;flex:none}
.switch .switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .24s var(--ease)}
.switch[aria-checked="true"] .switch-knob{left:29px;background:var(--teal)}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.price-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:34px 30px;box-shadow:var(--sh-1);position:relative;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease)
}
.price-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.price-card.featured{
  background:linear-gradient(180deg,#131c31,#0e1526);color:var(--on-dark);
  border-color:transparent;box-shadow:var(--sh-3);transform:translateY(-12px)
}
.price-card.featured:hover{transform:translateY(-16px)}
.pc-ribbon{
  position:absolute;top:20px;right:22px;font-size:.72rem;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--ink);background:var(--amber);padding:5px 12px;border-radius:var(--r-pill)
}
.pc-head h3{font-family: "Vazirmatn", "IRANSans", Tahoma, sans-serif;font-size:1.5rem;margin-bottom:.25em;text-align: center;}
.price-card.featured .pc-head h3{color:#fff} 
.pc-for{color:var(--muted);font-size:.9 5rem;margin:0;min-height:2.8em;text-align: center;}
.price-card.featured .pc-for{color:var(--on-dark-muted)}
.pc-price{display:flex;align-items:baseline;gap:3px;margin:22px 0 22px;flex-wrap:wrap}
.pc-price .currency{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--ink)}
.price-card.featured .pc-price .currency{color:#fff}
.pc-price .amount{font-family:var(--font-display);font-weight:800;font-size:3.1rem;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.price-card.featured .pc-price .amount{color:#fff}
.pc-price .per{color:var(--muted);font-size:.95rem;margin-left:6px}
.price-card.featured .pc-price .per{color:var(--on-dark-muted)}
.pc-list{margin-top:26px;display:flex;flex-direction:column;gap:13px}
.pc-list li{position:relative;padding-left:30px;font-size:.98rem;color:var(--text)}
.price-card.featured .pc-list li{color:var(--on-dark)}
.pc-list li::before{
  content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;
  background:var(--teal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7.5' fill='none' stroke='%23235F42' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat
}
.price-card.featured .pc-list li::before{background:rgba(47,122,85,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7.5' fill='none' stroke='%235FB884' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.pc-list li strong{font-family:var(--font-display);font-weight:700}
.price-card .btn{margin-top:4px}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials{background:var(--surface);border-top:1px solid var(--line)}
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tst-card{
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px 28px;display:flex;flex-direction:column;gap:16px;
}
.tst-card.feature{
  grid-column:span 3;background:linear-gradient(150deg,#131c31,#0e1526);color:var(--on-dark);
  border-color:transparent;padding:38px clamp(30px,4vw,50px);box-shadow:var(--sh-2)
}
@media (min-width:820px){.tst-card.feature{grid-column:span 3;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"stars quote" "stars cite";gap:6px 40px;align-items:start}
  .tst-card.feature .tst-stars{grid-area:stars;flex-direction:column;align-self:center}
  .tst-card.feature blockquote{grid-area:quote}
  .tst-card.feature figcaption{grid-area:cite}
}
.tst-stars{display:flex;gap:3px;color:var(--amber)}
.tst-card blockquote{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.06rem;line-height:1.5;color:var(--text);letter-spacing:-.01em}
.tst-card.feature blockquote{color:#fff;font-size:12pt;font-weight:600;text-align: justify;direction: rtl;}
.tst-card.feature blockquote.about-copy{
  font-size:1.02rem;
  font-weight:400;
  line-height:2.15;
  letter-spacing:0;
}
.tst-card.feature blockquote.about-copy p{
  margin:0 0 1.5em;
  width:100%;
  color:rgba(255,255,255,.86);
}
.tst-card.feature blockquote.about-copy p:last-child{margin-bottom:0}
.tst-card.feature blockquote.about-copy p.lead{
  font-family:var(--font-display);
  font-size:1.24rem;
  font-weight:700;
  line-height:1.85;
  color:#fff;
  padding-right:18px;
  border-right:3px solid var(--brand-bright);
  margin-bottom:1.8em;
}
.tst-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.tst-card figcaption img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--surface);box-shadow:var(--sh-1)}
.tst-card.feature figcaption img{width:52px;height:52px;border-color:rgba(255,255,255,.2)}
.tst-card figcaption strong{display:block;font-family:var(--font-display);font-size:1rem}
.tst-card figcaption small{color:var(--muted);font-size:.86rem}
.tst-card.feature figcaption strong{color:#fff}
.tst-card.feature figcaption small{color:var(--on-dark-muted)}

/* ============================================================
   FAQ
   ============================================================ */
.faq{background:var(--porcelain)}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,60px);align-items:start}
.faq-head{position:sticky;top:100px}
.faq-head h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}
.faq-head p{color:var(--muted)}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.faq-item.is-open{border-color:var(--line-2);box-shadow:var(--sh-1)}
.faq-q{
  width:100%;border:0;cursor:pointer;text-align:right;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 22px;;font-weight:100;font-size:10pt;color:var(--ink);line-height:1.3
}
.faq-q svg{flex:none;color:var(--teal-ink);transition:transform .3s var(--ease)}
.faq-item.is-open .faq-q svg{transform:rotate(180deg)}
.faq-a{overflow:hidden;max-height:0;transition:max-height .32s var(--ease)}
.faq-a>p{margin:0;padding:0 22px 22px;color:var(--muted);font-size:8pt;text-align:right ;justify-content: center;}

/* ============================================================
   FINAL CTA
   ============================================================ */
.cta{position:relative;overflow:hidden;color:#fff;padding:clamp(72px,9vw,120px) 0}
.cta-bg{position:absolute;inset:0;z-index:0}
.cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-veil{position:absolute;inset:0;background:
  radial-gradient(70% 90% at 80% 10%,rgba(47,122,85,.30),transparent 60%),
  linear-gradient(160deg,rgba(38,13,16,.90),rgba(38,13,16,.96))}
.cta-inner{position:relative;z-index:1;max-width:660px;text-align:center;margin-inline:auto}
.cta-inner h2{color:#fff;font-size:clamp(2rem,4vw,3.05rem);font-weight:800}
.cta-inner>p{color:var(--on-dark-muted);font-size:1.15rem;margin-bottom:30px}
.cta-form{max-width:520px;margin-inline:auto}
.cta-form .field{display:flex;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);padding:7px 7px 7px 8px;backdrop-filter:blur(8px)}
.cta-form input{
  flex:1;min-width:0;background:transparent;border:0;color:#fff;font-family:var(--font-body);
  font-size:1rem;padding:0 16px;
}
.cta-form input::placeholder{color:rgba(237,241,248,.55)}
.cta-form input:focus{outline:none}
.cta-form .field:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(47,122,85,.2)}
.cta-form .field.invalid{border-color:#ff8b7a;box-shadow:0 0 0 4px rgba(255,96,88,.18)}
.form-note{color:var(--on-dark-muted);font-size:.9rem;margin:14px 0 0}
.form-note.err{color:#ffb3a8}
.form-note.ok{color:#7FD9A8}

/* ============================================================
   FOOTER
   ============================================================ */
/* .site-footer{background:var(--ink);color:var(--on-dark-muted);padding:clamp(56px,7vw,84px) 0 30px}
.footer-top{display:grid;grid-template-columns:1.4fr 2.2fr;gap:clamp(34px,5vw,64px)}
.foot-brand .brand{margin-bottom:16px}
.foot-brand p{max-width:34ch;font-size:7pt;text-align: justify;direction: rtl; color:var(--on-dark-muted) }
.foot-social{display:flex;gap:10px;margin-top:20px}
.foot-social a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--on-dark);transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}
.foot-social a:hover{background:var(--teal);color:#03231f;transform:translateY(-3px)}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.foot-col h4{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:16px;text-align: end;}
.foot-col ul{flex-direction:column;gap:11px;text-align: end;}
.foot-col a{color:var(--on-dark-muted);font-size:.96rem}
.foot-col a:hover{color:#fff}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:clamp(40px,5vw,60px);padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:.9rem}
.footer-bottom p{margin:0;font-size: 7pt;}
.foot-credit a{color:var(--teal);font-weight:600}
.foot-credit a:hover{color:#5FB884} */

.site-footer{
  background:var(--ink);
  color:var(--on-dark-muted);
  padding:clamp(56px,7vw,84px) 0 30px;
  direction:rtl;   /* ← اضافه شد: کل فوتر راست‌چین می‌شود */
  position:relative;
  box-shadow:inset 0 1px 0 rgba(200,154,60,.35);
}
.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(60% 100% at 12% 0%,rgba(216,67,75,.10),transparent 60%),
  radial-gradient(50% 90% at 92% 100%,rgba(47,122,85,.08),transparent 60%)}

.footer-top{position:relative;display:grid;grid-template-columns:1.4fr 2.2fr;gap:clamp(34px,5vw,64px)}

.foot-brand .brand{margin-bottom:16px}
.foot-brand p{max-width:34ch;font-size: .96rem;;text-align: justify;direction: rtl; color:var(--on-dark-muted)}

.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}

.foot-col h4{
  /* font-family:var(--font-mono); */
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-bright);
  margin-bottom:16px;
  text-align: start;   
}

.foot-col ul{flex-direction:column;gap:11px;  }

.foot-col a{color:var(--on-dark-muted);font-size:.96rem;transition:color .2s var(--ease)}
.foot-col a:hover{color:var(--teal);color:#7FD9A8}

.footer-bottom{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px;
  margin-top:clamp(40px,5vw,60px);
  padding-top:24px;
  border-top:1px solid rgba(200,154,60,.18);
  font-size:.9rem;
}
.footer-bottom p{margin:0;font-size: 7pt;}
.foot-credit a{color:var(--gold-bright);font-weight:600}
.foot-credit a:hover{color:#fff}

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-visible{opacity:1;transform:none;text-align: justify;direction: rtl;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1040px){
  .hero-grid-layout{grid-template-columns:1fr;gap:56px}
  .hero-copy{max-width:640px}
  .hero-lead{max-width:52ch}
  .hero-mock{max-width:560px}
  .mock-window{transform:none}
  .faq-grid{grid-template-columns:1fr}
  .faq-head{position:static}
}
@media (max-width:900px){
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .step-list{grid-template-columns:1fr;gap:18px}
  .tour-grid,.int-grid{grid-template-columns:1fr;gap:40px}
  .tour-copy{order:1}.tour-shot{order:2}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:34px 24px}
  .price-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}
  .price-card.featured{transform:none;order:-1}
  .price-card.featured:hover{transform:translateY(-4px)}
  .tst-grid{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr;gap:40px}
}

/* mobile nav */
@media (max-width:860px){
  .nav-toggle{display:flex}
  .main-nav{
    position:fixed;inset:0 0 0 auto;width:min(360px,86vw);
    flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;
    background:var(--ink);color:var(--on-dark);
    padding:88px 30px 34px;transform:translateX(105%);
    transition:transform .34s var(--ease);box-shadow:-30px 0 60px -20px rgba(0,0,0,.6);
    z-index:300;overflow-y:auto
  }
  body.nav-open .main-nav{transform:translateX(0)}
  body.nav-open{overflow:hidden}
  .nav-close{display:block;position:absolute;top:22px;right:22px}
  .nav-list{flex-direction:column;align-items:stretch;gap:2px;width:100%}
  .nav-list a{--nav-fg:var(--on-dark);display:block;padding:14px 4px;font-size:1.15rem;font-family:var(--font-display);font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-list a::after{display:none}
  .nav-cta{flex-direction:column;align-items:stretch;gap:12px;margin-top:26px;width:100%}
  .nav-cta .btn{width:100%;padding:.95em 1.4em}
  .nav-cta .btn-ghost{--nav-fg:var(--on-dark);border:1.5px solid rgba(255,255,255,.2)}
  .site-header.is-scrolled .nav-list a,
  .site-header.is-scrolled .nav-cta .btn-ghost{--nav-fg:var(--on-dark)}
  .nav-scrim{position:fixed;inset:0;background:rgba(20,7,9,.5);opacity:0;visibility:hidden;transition:opacity .3s var(--ease);z-index:290}
  body.nav-open .nav-scrim{opacity:1;visibility:visible}
}
@media (max-width:620px){
  .feature-grid{grid-template-columns:1fr}
  .tst-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .foot-cols{grid-template-columns:1fr 1fr;gap:26px 20px}
  .cta-form .field{flex-direction:column;border-radius:var(--r-lg);padding:12px}
  .cta-form input{padding:12px 14px;text-align:center}
  .cta-form .field .btn{width:100%}
  .hero-actions{gap:16px}
  .btn-lg{width:100%}
  .hero-actions .btn-play{width:100%}
}
@media (max-width:380px){
  .container{padding-inline:16px}
  .foot-cols{grid-template-columns:1fr}
}

/* mobile: tighten rhythm and guarantee no element pushes the
   viewport wider than the screen (the symptom that forces people
   to pinch-zoom out to see the page correctly) */
html,body{max-width:100%;overflow-x:hidden}
@media (max-width:760px){
  .hero{padding:104px 0 48px}
  .section{padding:clamp(32px,8vw,52px) 0}
  .section-head{margin-bottom:20px;padding-top:18px}
  .devices-card{gap:12px;padding:16px}
  .devices-copy strong{font-size:.98rem}
  .devices-copy span{font-size:.86rem}
  .mock-kpis{grid-template-columns:repeat(2,1fr)}
  .flag-row{grid-template-columns:1fr auto auto;gap:8px}
  .flag-pct{display:none}
  #pricing .row{gap:16px}
}
@media (max-width:420px){
  .mock-kpis{grid-template-columns:1fr 1fr}
  .header-inner{gap:10px}
}
