/* ==========================================================================
   ePoct.az — dizayn sistemi
   Məhsulun (mail.epoct.az) dili ilə eyni: indigo-violet aksent,
   Unbounded başlıq · Manrope mətn · DM Mono rəqəm.
   ========================================================================== */
:root{
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;
  --sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;
  --r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-2xl:28px;--r-full:999px;

  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --font-display:'Unbounded',var(--font);
  --font-mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  --fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;
  --fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;

  --ease:cubic-bezier(.2,.7,.3,1);
  --t-fast:120ms var(--ease);--t:180ms var(--ease);--t-slow:320ms var(--ease);

  /* tünd (əsas) */
  --canvas:#0f0d1f;--surface:#16132a;--surface-2:#1c1836;--surface-3:#241f44;
  --surface-hi:rgba(255,255,255,.045);--hover:rgba(255,255,255,.06);
  --line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.15);
  --text:#f1eefb;--text-2:#a49cc4;--text-3:#6f6890;
  --accent:#b9a6ff;--accent-hi:#cdbfff;--accent-ink:#14102e;
  --accent-soft:rgba(185,166,255,.13);--accent-line:rgba(185,166,255,.32);
  --success:#4ad9a4;--success-soft:rgba(74,217,164,.13);
  --warning:#f5c35a;--warning-soft:rgba(245,195,90,.13);
  --shadow-1:0 1px 2px rgba(0,0,0,.3);
  --shadow-2:0 8px 28px rgba(0,0,0,.36);
  --shadow-3:0 28px 70px rgba(0,0,0,.5);
  --glow:0 0 60px rgba(185,166,255,.18);
  color-scheme:dark;
}
[data-theme="light"]{
  --canvas:#f7f6fc;--surface:#fff;--surface-2:#fff;--surface-3:#f2f0f9;
  --surface-hi:rgba(17,16,42,.03);--hover:rgba(17,16,42,.05);
  --line:#e7e4f1;--line-strong:#d5d1e6;
  --text:#15132c;--text-2:#5f5c78;--text-3:#8b88a3;
  --accent:#4c34c7;--accent-hi:#3d28ab;--accent-ink:#fff;
  --accent-soft:rgba(76,52,199,.07);--accent-line:rgba(76,52,199,.28);
  --success:#0f9d58;--success-soft:rgba(15,157,88,.09);
  --warning:#b8801a;--warning-soft:rgba(184,128,26,.11);
  --shadow-1:0 1px 2px rgba(17,16,42,.05);
  --shadow-2:0 8px 28px rgba(17,16,42,.08);
  --shadow-3:0 28px 70px rgba(17,16,42,.14);
  --glow:0 0 60px rgba(76,52,199,.10);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font);font-size:var(--fs-16);line-height:1.62;color:var(--text);
  background:var(--canvas);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg,canvas{max-width:100%;display:block}
img{height:auto}
a{color:var(--accent);text-decoration:none}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.16}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:none;box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--accent-line);border-radius:var(--r-sm)}
::selection{background:var(--accent-soft);color:var(--text)}
[hidden]{display:none!important}

/* ---------- tərtibat ---------- */
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-6)}
.wrap-narrow{max-width:860px}
section{padding:var(--sp-32) 0;position:relative}
.sec-sm{padding:var(--sp-20) 0}

/* ---------- tipografiya ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:var(--sp-2);
  font-size:var(--fs-12);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);
}
.eyebrow::before{content:'';width:18px;height:1px;background:var(--accent-line)}
.h1{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,4.6vw,54px);letter-spacing:-.042em;line-height:1.08;text-wrap:balance}
.h2{font-family:var(--font-display);font-weight:600;font-size:clamp(27px,3.6vw,42px);letter-spacing:-.038em;line-height:1.1}
.h3{font-size:clamp(18px,2vw,21px);letter-spacing:-.02em}
.lede{color:var(--text-2);font-size:var(--fs-18);max-width:60ch;line-height:1.65}
.muted{color:var(--text-2)}
.small{font-size:var(--fs-14);color:var(--text-3)}
.mono{font-family:var(--font-mono);font-feature-settings:'tnum' 1}

/* ---------- düymələr ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  height:48px;padding:0 var(--sp-6);border-radius:var(--r-md);
  font-size:var(--fs-15);font-weight:700;letter-spacing:-.01em;white-space:nowrap;
  border:1px solid transparent;
  transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast);
}
.btn:active{transform:translateY(1px)}
.btn svg{width:17px;height:17px;flex:none}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:var(--accent-hi)}
.btn-ghost{background:var(--surface-hi);color:var(--text);border-color:var(--line)}
.btn-ghost:hover{background:var(--hover);border-color:var(--line-strong)}
.btn-link{height:auto;padding:0;color:var(--accent);font-weight:700}
.btn-link:hover{text-decoration:underline;text-underline-offset:3px}
.btn-sm{height:40px;padding:0 var(--sp-4);font-size:var(--fs-14)}
.btn-lg{height:54px;padding:0 var(--sp-8);font-size:var(--fs-16)}

/* ---------- kartlar ---------- */
.card{
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--sp-6);transition:border-color var(--t),transform var(--t),box-shadow var(--t);
}
.card-hov:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-2)}
.card-ic{
  width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent);margin-bottom:var(--sp-5);
}
.card-ic svg{width:20px;height:20px}
.card h3{font-size:var(--fs-16);letter-spacing:-.015em}
.card p{margin-top:var(--sp-2);font-size:var(--fs-14);color:var(--text-2);line-height:1.6}

/* ---------- şəbəkə ---------- */
.grid{display:grid;gap:var(--sp-4)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- nişanlar ---------- */
.badge{
  display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--sp-3);
  border-radius:var(--r-full);font-size:var(--fs-12);font-weight:700;
  background:var(--surface-hi);color:var(--text-2);border:1px solid var(--line);
}
.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}
.badge-soon{background:var(--warning-soft);color:var(--warning);border-color:transparent}

/* ---------- siyahılar ---------- */
.ticks{display:flex;flex-direction:column;gap:var(--sp-3)}
.tick{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-15);color:var(--text-2)}
.tick svg{width:19px;height:19px;color:var(--success);flex:none;margin-top:2px}

/* ---------- ekran şəkli çərçivəsi ---------- */
.shot{
  border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-strong);
  box-shadow:var(--shadow-3);background:var(--surface);
}
.shot img{width:100%}

/* ---------- görünmə animasiyası ---------- */
.rise{opacity:0;transform:translateY(16px);transition:opacity var(--t-slow),transform var(--t-slow)}
.rise.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .rise{opacity:1;transform:none}
}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  section{padding:var(--sp-20) 0}
}
@media (max-width:640px){
  .g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}
  .wrap{padding:0 var(--sp-5)}
  section{padding:var(--sp-16) 0}
  .btn{width:100%}
  .lede{font-size:var(--fs-16)}
}

/* ==========================================================================
   Responsiv — tipoqrafiya, axan mətn, təhlükəsiz sahələr
   --------------------------------------------------------------------------
   Azərbaycan əlifbasının üst işarələri (ə ö ü ğ İ ş ç) sıx sətir aralığında
   yuxarıdakı sətrin altlığına dəyir; Unbounded-in diakritikləri xüsusilə
   yüksəkdir. Ona görə başlıqların sətir hündürlüyü bütün enlərdə açılır,
   dar ekranda isə həm ölçü, həm aralıq ayrıca tənzimlənir.
   ========================================================================== */
.h1{line-height:1.14}
.h2{line-height:1.17}
h1,h2,h3,h4{line-height:1.2}

/* Uzun sözlər və ünvanlar (info@sirketiniz.az, «Təhlükəsizlik») dar
   ekranda qutunu yarmasın. */
h1,h2,h3,h4,p,li,dd,dt,figcaption,.lede,.small{overflow-wrap:break-word}
.mono,code,kbd,samp{overflow-wrap:anywhere}

/* Kəsilən deyil, sürüşən: enli məzmun öz içində sürüşsün. */
table,pre{display:block;max-width:100%;overflow-x:auto}

/* ---------- planşet ---------- */
@media (max-width:900px){
  .h1{font-size:clamp(27px,6.4vw,38px);line-height:1.2;letter-spacing:-.03em}
  .h2{font-size:clamp(22px,5vw,30px);line-height:1.22;letter-spacing:-.028em}
  .h3{font-size:var(--fs-18)}
  h1,h2,h3,h4{line-height:1.24}
  .lede{max-width:none}
  section{padding:var(--sp-20) 0}
}

/* ---------- telefon ---------- */
@media (max-width:640px){
  section{padding:var(--sp-16) 0}
  /* Düymələr sütunlaşır, amma yan-yana qalanda da barmağa yer qalsın. */
  .btn{width:100%;min-height:48px}
  .btn-sm{width:auto}
  .btn-lg{height:52px}
  .card{padding:var(--sp-5)}
}

/* ---------- ən dar telefonlar (iPhone SE, 320–375) ---------- */
@media (max-width:380px){
  .wrap{padding:0 var(--sp-4)}
  .h1{font-size:25px}
  .lede{font-size:var(--fs-15)}
  .card{padding:var(--sp-4)}
}

/* ---------- eninə tutulmuş telefon ---------- */
@media (max-height:520px) and (orientation:landscape){
  section{padding:var(--sp-12) 0}
  .hero{padding:var(--sp-10) 0 var(--sp-8)}
}

/* ---------- kəsikli ekranlar ---------- */
@supports (padding:max(0px)){
  .wrap{
    padding-left:max(var(--sp-6),env(safe-area-inset-left));
    padding-right:max(var(--sp-6),env(safe-area-inset-right));
  }
  @media (max-width:640px){
    .wrap{
      padding-left:max(var(--sp-5),env(safe-area-inset-left));
      padding-right:max(var(--sp-5),env(safe-area-inset-right));
    }
  }
}
