/* =========================================================================
   SAYTLAB — style.css
   Dizayn dili: üzən "pill" header, böyük mərkəzi hero + UI kartları,
   bento kart şəbəkəsi, yumşaq kölgəli dairəvi kartlar, tag-çiplər.
   Palitra: loqonun yaşılı (bir az tündləşdirilmiş) + loqonun sarısı.
   CSP: inline style YOXDUR — hər şey bu fayldadır.
   ========================================================================= */

/* ---------- 1. Dəyişənlər ---------- */
:root {
  --bg:            #00341c;   /* əsas fon — loqo yaşılının tünd tonu */
  --bg-2:          #002b17;   /* dərin bölmə fonu */
  --surface:       #06432a;   /* kart fonu */
  --surface-2:     #0b5034;   /* qalxmış səth */
  --surface-3:     #125d3d;
  --bg-rgb:        0, 52, 28;
  --surface-rgb:   6, 67, 42;
  --border:        rgba(246, 239, 222, 0.09);
  --border-strong: rgba(255, 182, 46, 0.34);

  --text:          #f6efde;   /* krem */
  --text-muted:    #b4cbbd;
  --text-dim:      #81a291;

  --cream:         #f6efde;   /* açıq kart */
  --cream-2:       #ebe2cc;
  --ink:           #0d2b1c;   /* krem üzərində mətn */
  --ink-muted:     #4d6656;

  --accent:        #ffb62e;   /* loqonun sarısı */
  --accent-2:      #ffd47e;
  --accent-deep:   #e09a12;
  --accent-ink:    #00341c;
  --accent-rgb:    255, 182, 46;
  --mint:          #5fd39a;
  --mint-rgb:      95, 211, 154;

  --glow:          rgba(255, 182, 46, 0.38);

  --r-xs: 10px;
  --r-sm: 14px;
  --r-md: 20px;
  --r-lg: 28px;
  --r-xl: 36px;
  --shadow-1: 0 10px 30px rgba(0, 0, 0, 0.28);
  --shadow-2: 0 30px 70px rgba(0, 0, 0, 0.38);
  --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 18px 40px rgba(0, 0, 0, 0.22);

  --container: 1480px;
  --gutter: clamp(16px, 4vw, 64px);
  --section-y: clamp(80px, 10vw, 140px);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  --font-display: "Inter Tight", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-body:    "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
}

/* ---------- 2. Reset / baza ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: clip; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
  min-height: 100vh;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
input, select, textarea { font: inherit; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.08; letter-spacing: -0.025em; text-wrap: balance; }
p { text-wrap: pretty; }
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
main:focus { outline: none; }
.fb-noscript-pixel { display: none; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.skip-link {
  position: fixed; top: 12px; left: 12px; z-index: 10001;
  padding: 10px 16px; border-radius: 999px;
  background: var(--accent); color: var(--accent-ink); font-weight: 600;
  transform: translateY(-160%); transition: transform 0.25s var(--ease);
}
.skip-link:focus { transform: none; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-y); position: relative; }

main, .site-footer { position: relative; z-index: 1; }

/* ---------- 3. Başlıq bloku + çiplər ---------- */
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(246, 239, 222, 0.06);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.82rem; font-weight: 500; line-height: 1.3;
}
.chip-tag {
  padding: 2px 9px; border-radius: 999px;
  background: var(--accent); color: var(--accent-ink);
  font-size: 0.74rem; font-weight: 700;
}
.chip-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(var(--mint-rgb), 0.18), 0 0 12px var(--mint); }

.section-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); }
.section-head.is-center { margin-inline: auto; text-align: center; }
.section-head .chip, .section-head .kicker { margin-bottom: 18px; }
.section-head h1, .section-head h2 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
.section-lead { margin-top: 16px; color: var(--text-muted); font-size: clamp(1rem, 1.3vw, 1.1rem); max-width: 620px; }
.section-head.is-center .section-lead { margin-inline: auto; }
.section-head + .section-lead { margin-top: 0; }
/* köhnə sinif — alt səhifələr üçün */
.kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--border); background: rgba(246, 239, 222, 0.06); color: var(--accent); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.02em; }

.split-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px 60px; align-items: end; margin-bottom: clamp(36px, 5vw, 56px); }
.split-head h2 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
.split-head .chip { margin-bottom: 18px; }
.split-head p { color: var(--text-muted); font-size: 1.05rem; max-width: 460px; justify-self: end; }

.accent { color: var(--accent); }
.nw { white-space: nowrap; }
.text-grad {
  background: linear-gradient(100deg, #ffe2a3 0%, var(--accent-2) 35%, var(--accent) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- 4. LED haşiyə (sürünən işıq) ---------- */
@property --led-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.led-border { position: relative; isolation: isolate; }
.led-border::before {
  content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; padding: 1px;
  background: conic-gradient(from var(--led-angle), transparent 0deg, transparent 250deg, var(--accent) 300deg, #fff3d0 330deg, var(--accent) 345deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: ledSpin 4.5s linear infinite;
  animation-play-state: var(--anim-state, running);
}
.led-border::after {
  content: ""; position: absolute; inset: -14px; z-index: -2; border-radius: inherit;
  background: conic-gradient(from var(--led-angle), transparent 0deg, transparent 260deg, rgba(var(--accent-rgb), 0.35) 320deg, transparent 360deg);
  filter: blur(22px); opacity: 0.55;
}
@keyframes ledSpin { to { --led-angle: 360deg; } }

/* ---------- 5. Düymələr ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 26px; border-radius: 999px; border: 1px solid transparent;
  font-family: var(--font-display); font-weight: 600; font-size: 0.98rem; line-height: 1.1; letter-spacing: -0.005em;
  cursor: pointer; white-space: nowrap; overflow: hidden; isolation: isolate;
  transition: transform 0.35s var(--ease), background-color 0.3s var(--ease), color 0.3s var(--ease), border-color 0.3s var(--ease), box-shadow 0.35s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.btn svg { flex: 0 0 auto; }
.btn:active { transform: scale(0.97); }
/* parıltı zolağı */
.btn::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.45) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform 0.75s var(--ease);
}
.btn:hover::after { transform: translateX(120%); }
.btn-solid { background: var(--accent); color: var(--accent-ink); box-shadow: 0 8px 26px -8px rgba(var(--accent-rgb), 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.4); }
.btn-solid:hover { background: var(--accent-2); box-shadow: 0 14px 36px -8px rgba(var(--accent-rgb), 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.5); transform: translateY(-2px); }
.btn-light { background: var(--cream); color: var(--ink); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5); }
.btn-light:hover { background: #fff; transform: translateY(-2px); }
.btn-glass, .btn-outline { background: rgba(246, 239, 222, 0.08); border-color: rgba(246, 239, 222, 0.16); color: var(--text); }
.btn-glass:hover, .btn-outline:hover { background: rgba(246, 239, 222, 0.13); border-color: rgba(var(--accent-rgb), 0.5); transform: translateY(-2px); }
.btn-dark { background: var(--ink); color: var(--cream); }
.btn-dark:hover { background: #000; transform: translateY(-2px); }
.btn-lg { padding: 17px 32px; font-size: 1.02rem; }
.btn-sm { padding: 10px 18px; font-size: 0.88rem; }
.btn-block { width: 100%; }
.btn-ic {
  display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: rgba(246, 239, 222, 0.14);
}
.btn-ic svg { width: 11px; height: 11px; }

/* ---------- 6. Scroll proqres ---------- */
.scroll-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 1001;
  background: linear-gradient(90deg, var(--accent-deep), var(--accent), var(--accent-2));
  box-shadow: 0 0 12px var(--accent);
  transform-origin: 0 50%; transform: scaleX(0);
}

/* ---------- 7. Header — üzən "pill" qrupları ---------- */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding-top: 18px; pointer-events: none; transition: padding 0.4s var(--ease); }
.site-header.is-scrolled { padding-top: 12px; }
.header-inner {
  width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px;
}
.header-pill {
  pointer-events: auto;
  display: flex; align-items: center;
  background: rgba(var(--surface-rgb), 0.62);
  border: 1px solid rgba(246, 239, 222, 0.1);
  border-radius: 18px;
  box-shadow: 0 12px 34px -12px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  transition: background-color 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.site-header.is-scrolled .header-pill { background: rgba(var(--bg-rgb), 0.82); }

.logo { justify-self: start; gap: 10px; padding: 7px 16px 7px 7px; font-family: var(--font-display); font-weight: 700; font-size: 1.12rem; letter-spacing: -0.02em; color: var(--text); }
.logo-img { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; box-shadow: 0 0 0 1px rgba(var(--accent-rgb), 0.35); }
.logo span b { color: var(--accent); font-weight: 700; }

.main-nav { padding: 5px; gap: 2px; position: relative; }
.main-nav a {
  position: relative; z-index: 1;
  padding: 9px 15px; border-radius: 12px;
  color: var(--text-muted); font-size: 0.9rem; font-weight: 500; white-space: nowrap;
  transition: color 0.25s var(--ease), background-color 0.25s var(--ease);
}
.main-nav a:hover { color: var(--text); background: rgba(246, 239, 222, 0.06); }
.main-nav a.is-active, .main-nav a[aria-current="page"] { color: var(--accent-ink); background: var(--accent); box-shadow: 0 6px 18px -6px rgba(var(--accent-rgb), 0.8); }

.header-actions { justify-self: end; gap: 6px; padding: 5px; }
.icon-btn {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; border: 0;
  background: rgba(246, 239, 222, 0.08); color: var(--text); cursor: pointer;
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease), transform 0.25s var(--ease);
}
.icon-btn:hover { background: rgba(var(--accent-rgb), 0.18); color: var(--accent); transform: translateY(-1px); }
.icon-btn svg { width: 19px; height: 19px; }
.header-cta { border-radius: 12px; padding: 11px 18px; }

.menu-toggle { display: none; position: relative; }
.menu-toggle span { position: absolute; left: 11px; right: 11px; height: 1.8px; border-radius: 2px; background: currentColor; transition: transform 0.35s var(--ease), top 0.35s var(--ease); }
.menu-toggle span:nth-child(1) { top: 15px; }
.menu-toggle span:nth-child(2) { top: 23px; }
.menu-toggle.is-active span:nth-child(1) { top: 19px; transform: rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { top: 19px; transform: rotate(-45deg); }
.header-close { display: none; }

/* ---------- 8. Mobil overlay menyu ---------- */
.mobile-overlay {
  position: fixed; inset: 0; z-index: 999;
  display: flex; flex-direction: column; justify-content: flex-start;
  padding: 92px var(--gutter) max(28px, env(safe-area-inset-bottom));
  background: radial-gradient(120% 70% at 50% 0%, rgba(var(--accent-rgb), 0.14), transparent 60%), var(--bg);
  overscroll-behavior: contain;
  opacity: 0; visibility: hidden; transition: opacity 0.4s var(--ease), visibility 0.4s var(--ease);
  overflow-y: auto;
}
.mobile-overlay.is-open { opacity: 1; visibility: visible; }
.mobile-nav { display: flex; flex-direction: column; gap: 4px; }
.mobile-nav a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 6px; border-bottom: 1px solid var(--border);
  font-family: var(--font-display); font-size: clamp(1.5rem, 7vw, 2.1rem); font-weight: 600; letter-spacing: -0.02em;
  opacity: 0; transform: translateY(16px);
  transition: opacity 0.45s var(--ease), transform 0.45s var(--ease), color 0.2s;
}
.mobile-nav a::after { content: "→"; font-size: 0.7em; color: var(--accent); }
.mobile-nav a:hover, .mobile-nav a[aria-current="page"] { color: var(--accent); }
.mobile-overlay.is-open .mobile-nav a { opacity: 1; transform: none; }
.mobile-overlay.is-open .mobile-nav a:nth-child(2) { transition-delay: 0.04s; }
.mobile-overlay.is-open .mobile-nav a:nth-child(3) { transition-delay: 0.08s; }
.mobile-overlay.is-open .mobile-nav a:nth-child(4) { transition-delay: 0.12s; }
.mobile-overlay.is-open .mobile-nav a:nth-child(5) { transition-delay: 0.16s; }
.mobile-overlay.is-open .mobile-nav a:nth-child(6) { transition-delay: 0.2s; }
.mobile-overlay.is-open .mobile-nav a:nth-child(7) { transition-delay: 0.24s; }
.mobile-overlay.is-open .mobile-nav a:nth-child(8) { transition-delay: 0.28s; }
.mobile-overlay.is-open .mobile-nav a:nth-child(9) { transition-delay: 0.32s; }
.mobile-cta { display: grid; gap: 10px; margin-top: 28px; }

/* ---------- 9. HERO ---------- */
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(130px, 17vh, 170px) 0 0;
  background: #00200f;
  border-radius: 0 0 clamp(28px, 4vw, 48px) clamp(28px, 4vw, 48px);
}
.hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-bg::before { /* isti işıq — referansdakı narıncı fonun yaşıl/sarı adaptasiyası */
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(60% 55% at 72% 28%, rgba(var(--accent-rgb), 0.32), transparent 65%),
    radial-gradient(55% 60% at 18% 70%, rgba(15, 120, 72, 0.55), transparent 70%),
    radial-gradient(80% 70% at 50% 0%, #0b5a35 0%, #003d20 45%, #00200f 100%);
}
.blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.6; will-change: transform; animation: blobFloat 18s var(--ease-in-out) infinite alternate; animation-play-state: var(--anim-state, running); }
.blob-1 { width: 520px; height: 520px; top: -120px; right: -80px; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.55), transparent 70%); }
.blob-2 { width: 460px; height: 460px; bottom: 10%; left: -140px; background: radial-gradient(circle, rgba(var(--mint-rgb), 0.35), transparent 70%); animation-duration: 22s; }
.blob-3 { width: 360px; height: 360px; top: 40%; left: 45%; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.2), transparent 70%); animation-duration: 26s; }
@keyframes blobFloat { 0% { transform: translate3d(0, 0, 0) scale(1); } 100% { transform: translate3d(-60px, 40px, 0) scale(1.15); } }
.hero-grid {
  position: absolute; inset: 0; opacity: 0.35;
  background-image: linear-gradient(rgba(246, 239, 222, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(246, 239, 222, 0.06) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%);
}
.hero-glow {
  position: absolute; top: 0; left: 0; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.16), transparent 65%);
  opacity: 0; transition: opacity 0.5s var(--ease);
}
.hero-glow.is-active { opacity: 1; }

.hero-inner { text-align: center; display: flex; flex-direction: column; align-items: center; }
.hero .chip { background: rgba(0, 0, 0, 0.25); border-color: rgba(246, 239, 222, 0.14); color: var(--text); }
.hero-title {
  margin-top: 26px;
  font-size: clamp(2.7rem, 8vw, 6.1rem); font-weight: 600; line-height: 1; letter-spacing: -0.045em;
  max-width: 13ch;
}
.hero-title .line { display: block; overflow: hidden; padding-bottom: 0.08em; margin-bottom: -0.08em; }
.hero-title .word { display: inline-block; }
.hero-sub { margin-top: 26px; max-width: 560px; color: rgba(246, 239, 222, 0.82); font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.55; }
.hero-actions { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.hero-trust { margin-top: 26px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; color: var(--text-muted); font-size: 0.88rem; list-style: none; }
.hero-trust li { display: inline-flex; align-items: center; gap: 8px; }
.hero-trust li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: rgba(var(--mint-rgb), 0.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%235fd39a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }

/* Hero intro animasiyası (bir dəfə, səhifə açılışında) */
.js-reveal [data-hero] { opacity: 0; transform: translateY(40px); transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1); }
.js-reveal .hero-title [data-hero] { transform: translateY(110%) rotate(4deg); }
.js-reveal [data-hero].is-in { opacity: 1; transform: none; }

/* --- Hero vizualı: iPhone (Pro Max, ön görünüş) + üzən kartlar ---
   Ölçülər --w-dən (telefonun eni) törəyir; ekran içi em ilə — hər enində eyni proporsiya. */
.hero { padding-bottom: clamp(48px, 7vw, 90px); }
.hero-visual { --w: clamp(250px, 22vw, 316px); position: relative; width: 100%; max-width: 1180px; margin: clamp(48px, 7vw, 76px) auto 0; display: flex; justify-content: center; align-items: center; }
.iphone {
  position: relative; z-index: 2; width: var(--w); aspect-ratio: 77.6 / 163.4;
  padding: calc(var(--w) * 0.016);
  border-radius: calc(var(--w) * 0.185);
  font-size: calc(var(--w) * 0.0515);
  text-align: left;
  background: linear-gradient(140deg, #b9bdc1 0%, #5d6166 14%, #2b2e31 38%, #1b1d1f 55%, #43474b 78%, #a9adb1 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.28),
    inset 0 0 2px 2px rgba(0, 0, 0, 0.55),
    0 50px 90px -30px rgba(0, 0, 0, 0.75),
    0 0 90px -10px rgba(var(--accent-rgb), 0.28);
}
.iphone-key { position: absolute; width: 4px; border-radius: 2px; background: linear-gradient(90deg, #6d7176, #c4c8cc 50%, #6d7176); }
.k-action   { left: -3px; top: 17%; height: 5.2%; }
.k-vol-up   { left: -3px; top: 25%; height: 8.6%; }
.k-vol-down { left: -3px; top: 35.4%; height: 8.6%; }
.k-power    { right: -3px; top: 27%; height: 13%; }
.k-camera   { right: -2px; top: 56%; height: 8%; width: 3px; opacity: 0.75; }
.iphone-screen {
  position: relative; height: 100%; overflow: hidden; isolation: isolate;
  border: calc(var(--w) * 0.03) solid #040404;
  border-radius: calc(var(--w) * 0.17);
  background: radial-gradient(120% 60% at 80% 0%, rgba(var(--accent-rgb), 0.18), transparent 60%), linear-gradient(180deg, #0c2a1b 0%, #071a10 60%, #04110a 100%);
  color: #fff;
}
.iphone-screen::after {
  content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.02) 30%, transparent 45%);
}
.iphone-status { position: relative; display: flex; align-items: center; justify-content: space-between; height: 2.9em; padding: 0 1.55em; font-size: 0.82em; }
.iphone-time { font-weight: 600; letter-spacing: -0.01em; }
.iphone-island { position: absolute; left: 50%; top: 0.62em; width: 31%; height: 1.95em; transform: translateX(-50%); border-radius: 999px; background: #000; }
.iphone-island::after { content: ""; position: absolute; right: 0.6em; top: 50%; width: 0.62em; height: 0.62em; margin-top: -0.31em; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #2a3a5a, #0a0f18 70%); }
.iphone-icons { display: flex; align-items: center; gap: 0.35em; }
.iphone-icons svg { height: 0.72em; width: auto; }
.iphone-battery { position: relative; width: 1.6em; height: 0.78em; border-radius: 0.24em; border: 1px solid rgba(255, 255, 255, 0.55); padding: 1px; }
.iphone-battery::after { content: ""; position: absolute; right: -0.2em; top: 50%; width: 0.1em; height: 0.3em; margin-top: -0.15em; border-radius: 0 1px 1px 0; background: rgba(255, 255, 255, 0.55); }
.iphone-battery i { display: block; width: 82%; height: 100%; border-radius: 0.12em; background: #fff; }
.iphone-app { padding: 0.75em 0.85em 0; }
.iphone-safari { position: absolute; left: 0.85em; right: 0.85em; bottom: 1.65em; display: flex; justify-content: center; }
.iphone-safari-bar { display: inline-flex; align-items: center; justify-content: center; gap: 0.35em; width: 100%; padding: 0.6em 1em; border-radius: 999px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.85); font-size: 0.74em; font-weight: 500; }
.iphone-safari-bar svg { width: 0.85em; height: 0.85em; color: var(--mint); }
.iphone-home { position: absolute; left: 50%; bottom: 0.5em; width: 36%; height: 0.3em; transform: translateX(-50%); border-radius: 999px; background: rgba(255, 255, 255, 0.85); }
.mock-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.6em; margin-bottom: 0.85em; }
.mock-head strong { display: block; font-family: var(--font-display); font-size: 1.12em; font-weight: 600; line-height: 1.2; color: #fff; }
.mock-head small { font-size: 0.7em; color: var(--text-dim); }
.mock-pill { display: inline-flex; align-items: center; gap: 0.4em; padding: 0.35em 0.65em; border-radius: 999px; background: #000; color: #fff; font-size: 0.66em; font-weight: 600; white-space: nowrap; }
.mock-pill i { width: 0.55em; height: 0.55em; border-radius: 2px; background: var(--accent); }
.mock-row { display: flex; align-items: center; gap: 0.65em; padding: 0.62em 0.7em; margin-bottom: 0.45em; border-radius: 0.8em; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.07); }
.mock-check { flex: 0 0 auto; width: 1.05em; height: 1.05em; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, 0.3); display: grid; place-items: center; }
.mock-check.is-done { background: var(--mint); border-color: var(--mint); }
.mock-check.is-done::after { content: ""; width: 0.42em; height: 0.24em; border-left: 1.6px solid #003; border-bottom: 1.6px solid #003; transform: rotate(-45deg) translate(1px, -1px); }
.mock-row-t { flex: 1; min-width: 0; line-height: 1.25; }
.mock-row-t b { display: block; font-size: 0.78em; font-weight: 600; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-row-t span { display: block; font-size: 0.64em; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-row-r { text-align: right; font-size: 0.6em; line-height: 1.3; color: var(--text-dim); white-space: nowrap; }
.mock-badge { display: inline-block; margin-top: 0.25em; padding: 0.15em 0.6em; border-radius: 999px; font-size: 1.05em; font-weight: 700; background: var(--accent); color: #2a1b00; }
.mock-badge.is-green { background: #28c941; color: #002; }
.mock-badge.is-teal { background: #2ec5b6; color: #002; }
.mock-week { display: flex; justify-content: space-between; align-items: flex-end; gap: 0.6em; margin-top: 0.7em; padding: 0.75em 0.8em; border-radius: 0.9em; background: rgba(var(--accent-rgb), 0.1); border: 1px solid rgba(var(--accent-rgb), 0.22); }
.mock-week small { display: block; font-size: 0.62em; color: var(--text-dim); }
.mock-week b { display: block; font-size: 0.86em; font-weight: 600; }
.mock-week div span { display: block; font-size: 0.62em; color: var(--mint); }
.mock-bars { display: flex; align-items: flex-end; gap: 0.2em; height: 2.2em; }
.mock-bars i { width: 0.36em; border-radius: 2px; background: var(--accent); opacity: 0.85; }
.mock-bars i:nth-child(1) { height: 30%; } .mock-bars i:nth-child(2) { height: 45%; } .mock-bars i:nth-child(3) { height: 38%; }
.mock-bars i:nth-child(4) { height: 60%; } .mock-bars i:nth-child(5) { height: 52%; } .mock-bars i:nth-child(6) { height: 78%; } .mock-bars i:nth-child(7) { height: 100%; background: var(--mint); }

.mock-float {
  position: absolute; z-index: 3;
  padding: 20px; border-radius: 24px; text-align: center;
  background: linear-gradient(160deg, rgba(38, 52, 44, 0.97), rgba(16, 26, 20, 0.97)); border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: var(--shadow-2);
  animation: bob 6s var(--ease-in-out) infinite alternate;
  animation-play-state: var(--anim-state, running);
  will-change: transform;
}
.mock-float-l { right: calc(50% + var(--w) / 2 + 26px); top: 50%; width: 210px; }
.mock-float-r { left: calc(50% + var(--w) / 2 + 26px); top: 22%; width: 230px; animation-delay: -3s; }
@keyframes bob { from { transform: translateY(0); } to { transform: translateY(-12px); } }
.medal { width: 62px; height: 62px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, var(--accent-2), var(--accent) 55%, var(--accent-deep)); color: #2a1b00; box-shadow: 0 0 0 6px rgba(var(--accent-rgb), 0.15), 0 10px 30px -6px rgba(var(--accent-rgb), 0.8); }
.medal svg { width: 28px; height: 28px; }
.mock-float b { display: block; font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; line-height: 1.25; color: #fff; }
.mock-float small { display: block; margin-top: 4px; color: var(--text-muted); font-size: 0.78rem; }
.goal-icons { display: flex; justify-content: center; gap: 14px; margin-top: 14px; }
.goal-icons div { display: grid; justify-items: center; gap: 6px; font-size: 0.7rem; color: var(--text-muted); font-weight: 600; }
.goal-icons span { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #102; }
.goal-icons svg { width: 19px; height: 19px; }

/* ---------- 10. Scroll-reveal — BİR DƏFƏLİK (aşağı düşəndə görünür, sonra qalır) ---------- */
.js-reveal .reveal { opacity: 0; transform: translate3d(0, 48px, 0); transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1), transform 1.3s cubic-bezier(0.16, 1, 0.3, 1); }
.js-reveal .reveal[data-dir="left"]  { transform: translate3d(-56px, 0, 0); }
.js-reveal .reveal[data-dir="right"] { transform: translate3d(56px, 0, 0); }
.js-reveal .reveal[data-dir="zoom"]  { transform: translate3d(0, 30px, 0) scale(0.94); }
.js-reveal .reveal[data-visible] { opacity: 1; transform: none; }

/* Səhifə fade-in + keçid */
.js-reveal body { opacity: 0; }
.js-reveal body.page-ready { opacity: 1; transition: opacity 0.35s ease; }
body.is-leaving { opacity: 0 !important; transform: translateY(-6px); transition: opacity 0.19s ease, transform 0.19s ease !important; }

/* ---------- 11. İntro — böyük bəyanat + şəkil-çiplər ---------- */
.intro { text-align: center; padding-bottom: clamp(50px, 6vw, 80px); }
.statement { max-width: 1000px; margin-inline: auto; font-family: var(--font-display); font-weight: 600; font-size: clamp(1.75rem, 4vw, 3rem); line-height: 1.22; letter-spacing: -0.03em; }
.statement .dim { color: var(--text-dim); }
.inline-pic {
  display: inline-grid; place-items: center; vertical-align: middle;
  width: 1.9em; height: 0.95em; margin: -0.1em 0.12em 0; border-radius: 999px; overflow: hidden;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  box-shadow: 0 6px 20px -6px rgba(var(--accent-rgb), 0.7);
}
.inline-pic svg { width: 0.55em; height: 0.55em; color: #2a1b00; }
.inline-pic.is-mint { background: linear-gradient(135deg, #2ec5b6, var(--mint)); box-shadow: 0 6px 20px -6px rgba(var(--mint-rgb), 0.7); }
.inline-pic.is-mint svg { color: #00341c; }
.inline-pic.is-cream { background: linear-gradient(135deg, #fff, var(--cream-2)); }
.inline-pic.is-cream svg { color: var(--ink); }
.intro-sub { margin-top: 30px; color: var(--text-muted); }
.tag-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; list-style: none; }
.tag-row li { padding: 6px 13px; border-radius: 999px; background: rgba(246, 239, 222, 0.06); border: 1px solid var(--border); color: var(--text-muted); font-size: 0.84rem; transition: border-color 0.25s, color 0.25s, transform 0.25s var(--ease); }
.tag-row li:hover { color: var(--accent); border-color: rgba(var(--accent-rgb), 0.45); transform: translateY(-2px); }

/* Xüsusiyyət plitələri — iki sıra, əks istiqamətdə axır */
.tiles { position: relative; margin-top: clamp(44px, 6vw, 70px); display: grid; gap: 14px; overflow: hidden; }
.tiles::before, .tiles::after, .marquee::before, .marquee::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: 12%; pointer-events: none; background: linear-gradient(90deg, var(--bg), transparent); }
.tiles::after, .marquee::after { right: 0; transform: scaleX(-1); }
.tiles::before, .marquee::before { left: 0; }
.tiles-track { display: flex; gap: 14px; width: max-content; will-change: transform; animation: tilesScroll 50s linear infinite; animation-play-state: var(--anim-state, running); }
.tiles-track.is-reverse { animation-direction: reverse; animation-duration: 58s; }
.tiles:hover .tiles-track { animation-play-state: paused; }
@keyframes tilesScroll { to { transform: translate3d(-50%, 0, 0); } }
.tile {
  flex: 0 0 auto; display: flex; align-items: center; gap: 12px;
  padding: 14px 20px 14px 14px; border-radius: 20px;
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-card);
  font-family: var(--font-display); font-weight: 600; font-size: 0.98rem; color: var(--text);
}
.tile-ic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #2a1b00; box-shadow: 0 0 18px -2px rgba(var(--accent-rgb), 0.7); }
.tile-ic svg { width: 20px; height: 20px; }
.tile:nth-child(3n+2) .tile-ic { background: var(--mint); color: #00341c; box-shadow: 0 0 18px -2px rgba(var(--mint-rgb), 0.7); }
.tile:nth-child(3n) .tile-ic { background: var(--cream); color: var(--ink); box-shadow: 0 0 18px -4px rgba(255, 255, 255, 0.5); }
.tile.is-light { background: var(--cream); color: var(--ink); }

.intro-foot { margin-top: clamp(40px, 5vw, 60px); display: grid; justify-items: center; gap: 18px; }
.rating { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(246, 239, 222, 0.06); border: 1px solid var(--border); font-size: 0.86rem; color: var(--text-muted); }
.rating b { color: var(--text); }
.rating svg { width: 15px; height: 15px; color: var(--accent); }
.intro-foot p { max-width: 560px; color: var(--text-muted); }
.intro-foot .hero-actions { margin-top: 4px; }

/* Alət loqoları marquee */
.logos { padding: clamp(30px, 5vw, 60px) 0 clamp(10px, 3vw, 30px); }
.logos-title { text-align: center; color: var(--text-dim); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 22px; }
.marquee { position: relative; overflow: hidden; }
.marquee-track { display: flex; width: max-content; will-change: transform; animation: tilesScroll var(--marquee-dur, 36s) linear infinite; animation-play-state: var(--anim-state, running); }
.marquee-track .marquee-logo {
  flex: 0 0 auto; width: 138px; height: 40px; margin-right: 68px;
  background: var(--text);
  -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat;
  opacity: 0.62; transition: opacity 0.3s;
  animation: logoPulse 7s var(--ease-in-out) infinite; animation-play-state: var(--anim-state, running);
}
.marquee:hover .marquee-track .marquee-logo { opacity: 0.8; }
.marquee-track .marquee-logo:nth-child(7n+1) { --logo: url("/images/tools/canva.webp"); }
.marquee-track .marquee-logo:nth-child(7n+2) { --logo: url("/images/tools/gemini.png"); }
.marquee-track .marquee-logo:nth-child(7n+3) { --logo: url("/images/tools/claude.png"); }
.marquee-track .marquee-logo:nth-child(7n+4) { --logo: url("/images/tools/figma.svg"); }
.marquee-track .marquee-logo:nth-child(7n+5) { --logo: url("/images/tools/framer.webp"); }
.marquee-track .marquee-logo:nth-child(7n+6) { --logo: url("/images/tools/chatgpt.png"); }
.marquee-track .marquee-logo:nth-child(7n+7) { --logo: url("/images/tools/adobe.webp"); }
.marquee-track .marquee-logo--framer { width: 104px; }

/* ---------- 12. Bento — xidmətlər ---------- */
.bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.b-card {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(24px, 3vw, 34px); border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-card);
  display: flex; flex-direction: column;
  transition: transform 0.5s var(--ease), border-color 0.4s var(--ease), box-shadow 0.5s var(--ease);
}
/* siçanı izləyən işıq ləkəsi (spotlight) */
.b-card::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--accent-rgb), 0.14), transparent 60%);
  transition: opacity 0.4s var(--ease);
}
.b-card:hover { transform: translateY(-4px); border-color: rgba(var(--accent-rgb), 0.28); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5); }
.b-card:hover::after { opacity: 1; }
.b-card h3 { font-size: clamp(1.35rem, 2vw, 1.6rem); font-weight: 600; }
.b-card > p, .b-card .b-text p { margin-top: 8px; color: var(--text-muted); max-width: 440px; }
.b-card.is-wide { grid-column: 1 / -1; }
.b-card.is-light { background: var(--cream); color: var(--ink); border-color: transparent; }
.b-card.is-light > p { color: var(--ink-muted); }
.b-card.is-light::after { background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--accent-rgb), 0.22), transparent 60%); }
.b-card.is-deep { background: linear-gradient(160deg, #0d5a37 0%, #04331d 60%, #021d10 100%); }
.b-card.is-night { background: radial-gradient(90% 120% at 20% 0%, #1a3326 0%, #07140d 60%); }
.b-visual { margin-top: 26px; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; }

/* Kart 1 — cihaz dairələri (responsive) */
.inner-card { background: #fff; border-radius: 22px; padding: 24px 20px 20px; text-align: center; box-shadow: 0 20px 50px -20px rgba(13, 43, 28, 0.35); }
.inner-card .flame { width: 54px; height: 54px; margin: 0 auto 10px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, #1f9d55, #0d5a37); color: #fff; box-shadow: 0 10px 24px -8px rgba(31, 157, 85, 0.8); }
.inner-card .flame svg { width: 28px; height: 28px; }
.inner-card b { display: block; font-family: var(--font-display); font-size: 1.2rem; color: var(--ink); }
.inner-card small { display: block; color: var(--ink-muted); font-size: 0.82rem; margin-top: 2px; }
.days { display: flex; justify-content: center; gap: clamp(6px, 1.5vw, 14px); margin-top: 18px; }
.day { display: grid; justify-items: center; gap: 6px; font-size: 0.72rem; color: var(--ink-muted); }
.day span { position: relative; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; }
.day span svg { width: 18px; height: 18px; }
.day span::after { content: ""; position: absolute; top: -3px; right: -3px; width: 15px; height: 15px; border-radius: 50%; border: 2px solid #fff; background: #28c941 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.day.is-hot span { background: linear-gradient(135deg, var(--accent-2), var(--accent)); color: #2a1b00; }
.chip-rail { position: relative; margin-top: 18px; overflow: hidden; }
.chip-rail::before, .chip-rail::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; z-index: 1; width: 14%; pointer-events: none; background: linear-gradient(90deg, var(--cream), transparent); }
.chip-rail::after { left: auto; right: 0; transform: scaleX(-1); }
.chip-rail-track { display: flex; gap: 10px; width: max-content; will-change: transform; animation: tilesScroll 26s linear infinite; animation-play-state: var(--anim-state, running); }
.chip-rail-track span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 9px; border-radius: 999px; background: #fff; color: var(--ink); font-weight: 600; font-size: 0.86rem; white-space: nowrap; box-shadow: 0 6px 16px -8px rgba(13, 43, 28, 0.35); }
.chip-rail-track i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--accent); font-style: normal; font-size: 0.72rem; }

/* Kart 2 — domen planlayıcı */
.planner { border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.1); background: #032414; overflow: hidden; }
.planner-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.planner-head b { display: block; font-family: var(--font-display); font-size: 1.05rem; }
.planner-head small { color: var(--text-dim); font-size: 0.76rem; }
.planner-head em { font-style: normal; font-size: 0.8rem; color: var(--text-muted); }
.planner-head em strong { padding: 3px 8px; margin-right: 6px; border-radius: 999px; background: #000; color: var(--accent); }
.planner-list { position: relative; padding: 12px 14px; display: grid; gap: 8px; max-height: 236px; overflow: hidden; }
.planner-list::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30%; pointer-events: none; background: linear-gradient(180deg, transparent, #032414); }
.planner-row { display: grid; grid-template-columns: 54px 1fr; gap: 12px; align-items: center; }
.planner-row > span { color: var(--text-dim); font-size: 0.78rem; text-align: right; font-family: var(--font-display); }
.planner-row > div { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.07); font-size: 0.86rem; font-weight: 500; }
.planner-row > div small { color: var(--text-dim); font-size: 0.76rem; white-space: nowrap; }
.planner-row.is-free > div { background: linear-gradient(90deg, rgba(40, 201, 65, 0.32), rgba(40, 201, 65, 0.14)); border-color: rgba(40, 201, 65, 0.45); }
.planner-row.is-free > div small { color: #a9f0b8; }
.planner-row.is-taken > div small { color: #ffb3a1; }
.planner-list-track { display: grid; gap: 8px; will-change: transform; animation: plannerScroll 16s linear infinite; animation-play-state: var(--anim-state, running); }
@keyframes plannerScroll { to { transform: translateY(-50%); } }
.planner-list:hover .planner-list-track { animation-play-state: paused; }

/* Kart 3 — geniş "işıq şüası" kartı */
.b-card.is-spot { display: grid; grid-template-columns: 1fr 1.05fr; gap: 30px; align-items: center; min-height: 420px; background: radial-gradient(70% 90% at 25% -10%, rgba(var(--accent-rgb), 0.22), transparent 60%), linear-gradient(160deg, #06311c, #010f08 80%); }
.b-card.is-spot::before {
  content: ""; position: absolute; top: -20%; left: 8%; width: 46%; height: 140%; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 228, 160, 0.28), transparent 75%);
  clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%);
  filter: blur(18px); opacity: 0.8;
  animation: beam 7s var(--ease-in-out) infinite alternate;
  animation-play-state: var(--anim-state, running);
}
@keyframes beam { from { opacity: 0.55; transform: rotate(-3deg); } to { opacity: 0.95; transform: rotate(3deg); } }
.b-text .btn { margin-top: 24px; }
.b-text .note { margin-top: 40px; color: var(--text-dim); font-size: 0.8rem; }
.panel-mock { position: relative; justify-self: end; width: min(400px, 100%); padding: 18px; border-radius: 28px 28px 0 0; background: #f4f1ea; color: var(--ink); box-shadow: var(--shadow-2); align-self: end; margin-bottom: calc(-1 * clamp(24px, 3vw, 34px)); }
.panel-mock-top { display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--ink-muted); margin-bottom: 12px; }
.panel-mock h4 { font-size: 1.25rem; color: var(--ink); margin-bottom: 4px; }
.panel-mock .sub { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-size: 0.78rem; color: var(--ink-muted); }
.panel-mock .sub b { padding: 4px 10px; border-radius: 999px; background: var(--accent); color: #2a1b00; font-size: 0.72rem; }
.stack-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stack { padding: 14px; border-radius: 16px; font-size: 0.78rem; }
.stack em { display: inline-block; padding: 2px 8px; margin-bottom: 18px; border-radius: 999px; font-style: normal; font-size: 0.66rem; font-weight: 700; color: #fff; }
.stack b { display: block; font-size: 0.92rem; color: var(--ink); }
.stack span { color: var(--ink-muted); }
.stack.s1 { background: #c9f0cf; } .stack.s1 em { background: #22a64a; }
.stack.s2 { background: #e2ddff; } .stack.s2 em { background: #6b5cff; }
.stack.s3 { background: #d4f3ee; } .stack.s3 em { background: #149e8f; }
.stack.s4 { background: #fff1c2; } .stack.s4 em { background: #d99a00; }
.check-card { position: absolute; left: -110px; top: 90px; width: 190px; padding: 14px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: var(--shadow-2); font-size: 0.74rem; animation: bob 5s var(--ease-in-out) infinite alternate; animation-play-state: var(--anim-state, running); }
.check-card header { display: flex; justify-content: space-between; align-items: center; font-weight: 700; margin-bottom: 8px; }
.check-card header span { padding: 2px 7px; border-radius: 999px; background: var(--accent); font-size: 0.66rem; }
.check-card li { display: flex; gap: 7px; align-items: flex-start; list-style: none; padding: 4px 0; line-height: 1.35; }
.check-card li::before { content: ""; flex: 0 0 auto; width: 13px; height: 13px; margin-top: 1px; border-radius: 50%; background: #28c941 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.check-card li.is-todo::before { background: #e5e5e5; }
.check-card li.is-done { text-decoration: line-through; color: var(--ink-muted); }

/* Kart 4 — göstərici halqaları */
.glance { border-radius: 22px; padding: 20px; background: rgba(0, 0, 0, 0.32); border: 1px solid rgba(255, 255, 255, 0.08); }
.glance-title { text-align: center; font-family: var(--font-display); font-weight: 600; margin-bottom: 16px; }
.rings { display: flex; justify-content: space-around; align-items: center; gap: 10px; }
.ring { position: relative; display: grid; justify-items: center; gap: 8px; font-size: 0.8rem; color: var(--text-muted); }
.ring svg { width: 84px; height: 84px; transform: rotate(-90deg); }
.ring.is-big svg { width: 118px; height: 118px; }
.ring circle { fill: none; stroke-width: 3.2; stroke-linecap: round; }
.ring .track { stroke: rgba(255, 255, 255, 0.08); }
.ring .bar { stroke: var(--accent); stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.6s var(--ease) 0.2s; filter: drop-shadow(0 0 6px rgba(var(--accent-rgb), 0.6)); }
.ring.r-mint .bar { stroke: var(--mint); filter: drop-shadow(0 0 6px rgba(var(--mint-rgb), 0.6)); }
.ring.r-orange .bar { stroke: #2ec5b6; filter: drop-shadow(0 0 6px rgba(46, 197, 182, 0.6)); }
.ring strong { position: absolute; top: 0; left: 0; right: 0; height: 84px; display: grid; place-items: center; font-family: var(--font-display); font-size: 1.1rem; color: #fff; }
.ring.is-big strong { height: 118px; font-size: 1.5rem; }
[data-visible] .ring .bar, .ring.is-on .bar { stroke-dashoffset: var(--to, 0); }
.ring.p98 { --to: 2; } .ring.p100 { --to: 0; } .ring.p96 { --to: 4; }
.mini-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.mini-stat { padding: 16px; border-radius: 18px; background: rgba(0, 0, 0, 0.32); border: 1px solid rgba(255, 255, 255, 0.08); }
.mini-stat div { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; font-size: 0.86rem; }
.mini-stat strong { font-family: var(--font-display); font-size: 1.7rem; line-height: 1; }
.mini-stat small { display: block; margin-top: 18px; color: var(--text-dim); font-size: 0.76rem; }

/* Kart 5 — bildiriş */
.notify-stage { position: relative; height: 290px; display: grid; place-items: center; }
.notify-bg { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; opacity: 0.3; overflow: hidden; }
.notify-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at center, rgba(10, 22, 15, 0.9) 20%, transparent 70%), linear-gradient(180deg, #0b1a12, transparent 22%, transparent 78%, #08130d); }
.notify { z-index: 2; }
.notify-bg div { display: grid; gap: 10px; will-change: transform; animation: plannerScroll 20s linear infinite; animation-play-state: var(--anim-state, running); }
.notify-bg div:nth-child(2) { animation-direction: reverse; }
.notify-bg span { display: flex; gap: 10px; align-items: center; padding: 12px; border-radius: 14px; background: rgba(255, 255, 255, 0.07); font-size: 0.76rem; color: var(--text-muted); }
.notify-bg span i { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: var(--surface-3); }
.notify-bg span:nth-child(3n) i { background: #25d366; }
.notify-bg span:nth-child(3n+1) i { background: var(--accent-deep); }
.notify {
  position: relative; z-index: 1; width: min(310px, 100%); padding: 20px; border-radius: 22px;
  background: #1c2a22; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: var(--shadow-2);
}
.notify .bell { position: absolute; top: -26px; left: -22px; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 10px 30px -6px rgba(37, 211, 102, 0.8); transform: rotate(-12deg); animation: ring 2.6s var(--ease) infinite; animation-play-state: var(--anim-state, running); }
.notify .bell svg { width: 28px; height: 28px; }
@keyframes ring { 0%, 70%, 100% { transform: rotate(-12deg); } 75% { transform: rotate(4deg); } 80% { transform: rotate(-22deg); } 85% { transform: rotate(0deg); } 90% { transform: rotate(-16deg); } }
.notify small { color: var(--text-dim); font-size: 0.74rem; }
.notify b { display: block; margin-top: 6px; font-family: var(--font-display); font-size: 1.15rem; }
.notify p { margin-top: 4px; color: var(--text-muted); font-size: 0.82rem; line-height: 1.45; }
.notify-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.notify-actions span { padding: 10px; border-radius: 10px; text-align: center; font-weight: 600; font-size: 0.86rem; background: #fff; color: #111; }
.notify-actions span + span { background: #0d1510; color: #fff; }

/* ---------- 13. İstifadə halları (tab-lar) ---------- */
.panel-wrap {
  position: relative; border-radius: var(--r-xl); padding: clamp(36px, 6vw, 80px) clamp(18px, 5vw, 70px);
  background: var(--bg-2); border: 1px solid var(--border); overflow: hidden; isolation: isolate;
}
.panel-wrap::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(246, 239, 222, 0.12) 1px, transparent 1px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 45%, transparent 70%, #000); mask-image: linear-gradient(180deg, #000, transparent 45%, transparent 70%, #000); }
.tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 32px; }
.tab {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 12px;
  border: 1px solid var(--border); background: rgba(246, 239, 222, 0.04); color: var(--text-muted);
  font-weight: 500; font-size: 0.92rem; cursor: pointer;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.tab svg { width: 17px; height: 17px; }
.tab:hover { color: var(--text); border-color: rgba(246, 239, 222, 0.2); }
.tab[aria-selected="true"] { color: var(--accent-ink); background: var(--accent); border-color: var(--accent); box-shadow: 0 8px 24px -8px rgba(var(--accent-rgb), 0.8); }
.case-stage { position: relative; max-width: 960px; margin-inline: auto; aspect-ratio: 16 / 7.4; border-radius: var(--r-lg); overflow: hidden; background: #021a0e; border: 1px solid var(--border); box-shadow: var(--shadow-2); }
.case { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.6s var(--ease), visibility 0.6s; }
.case.is-active { opacity: 1; visibility: visible; }
.case-art { position: absolute; inset: 0; }
.case-art::before { content: ""; position: absolute; inset: 0; background: var(--case-bg); transform: scale(1.06); transition: transform 1.2s var(--ease); }
.case.is-active .case-art::before { transform: none; }
.case-1 { --case-bg: radial-gradient(60% 80% at 25% 40%, rgba(var(--accent-rgb), 0.4), transparent 65%), radial-gradient(50% 70% at 80% 80%, rgba(31, 157, 85, 0.45), transparent 70%), linear-gradient(135deg, #1d2a0f, #050b04); }
.case-2 { --case-bg: radial-gradient(60% 80% at 30% 30%, rgba(122, 100, 255, 0.45), transparent 65%), radial-gradient(50% 70% at 80% 80%, rgba(255, 105, 180, 0.28), transparent 70%), linear-gradient(135deg, #160f2b, #05030b); }
.case-3 { --case-bg: radial-gradient(60% 80% at 25% 35%, rgba(46, 197, 182, 0.5), transparent 65%), radial-gradient(50% 70% at 80% 80%, rgba(95, 211, 154, 0.3), transparent 70%), linear-gradient(135deg, #06261f, #010a08); }
.case-4 { --case-bg: radial-gradient(60% 80% at 30% 30%, rgba(var(--accent-rgb), 0.45), transparent 65%), radial-gradient(50% 70% at 80% 85%, rgba(15, 120, 72, 0.6), transparent 70%), linear-gradient(135deg, #0d2a17, #020a05); }
/* mini sayt eskizi */
.case-site { position: absolute; left: 6%; top: 12%; width: 46%; height: 76%; border-radius: 14px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); padding: 14px; display: grid; grid-template-rows: auto 1fr auto; gap: 12px; }
.case-site-nav { display: flex; gap: 6px; align-items: center; }
.case-site-nav i { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.3); width: 24px; }
.case-site-nav i:first-child { width: 44px; background: rgba(255, 255, 255, 0.75); margin-right: auto; }
.case-site-hero { display: grid; align-content: center; gap: 8px; }
.case-site-hero b { font-family: var(--font-display); font-size: clamp(0.9rem, 2.2vw, 1.6rem); line-height: 1.1; color: #fff; }
.case-site-hero i { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.22); width: 80%; }
.case-site-hero i + i { width: 60%; }
.case-site-hero span { width: fit-content; margin-top: 6px; padding: 6px 12px; border-radius: 999px; background: var(--accent); color: #2a1b00; font-size: 0.7rem; font-weight: 700; }
.case-site-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.case-site-cards i { height: clamp(26px, 6vw, 52px); border-radius: 8px; background: rgba(255, 255, 255, 0.1); }
.case-icon { position: absolute; right: 22%; top: 18%; width: clamp(70px, 12vw, 130px); height: clamp(70px, 12vw, 130px); border-radius: 30%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.18); color: #fff; will-change: transform; animation: bob 5s var(--ease-in-out) infinite alternate; animation-play-state: var(--anim-state, running); }
.case-icon svg { width: 46%; height: 46%; }
.case-card {
  position: absolute; right: 4%; bottom: 7%; width: min(320px, 44%); padding: 20px; border-radius: 20px;
  background: rgba(10, 16, 12, 0.82); border: 1px solid rgba(255, 255, 255, 0.16);
  transform: translateY(16px); opacity: 0; transition: transform 0.7s var(--ease) 0.15s, opacity 0.7s var(--ease) 0.15s;
}
.case.is-active .case-card { transform: none; opacity: 1; }
.case-card p { font-size: 0.92rem; color: rgba(255, 255, 255, 0.86); line-height: 1.5; }
.case-card div { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.case-card strong { font-family: var(--font-display); font-size: 1.9rem; line-height: 1; color: var(--accent); }
.case-card span { font-size: 0.82rem; color: rgba(255, 255, 255, 0.75); }
.case-more { text-align: center; margin-top: 32px; color: var(--text-dim); font-size: 0.86rem; }
.case-more .tag-row { margin-top: 10px; }

/* ---------- 14. Domen axtarışı ---------- */
.domain-wrap { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.domain-wrap .section-head { margin-bottom: 0; }
.domain-card {
  position: relative; padding: clamp(22px, 3.5vw, 36px); border-radius: var(--r-lg);
  background: var(--cream); color: var(--ink); box-shadow: var(--shadow-2);
}
.domain-form { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.domain-field { position: relative; flex: 1 1 240px; min-width: 0; display: flex; align-items: center; gap: 2px; padding: 4px 18px 4px 20px; border-radius: 999px; background: #fff; border: 1.5px solid rgba(13, 43, 28, 0.1); transition: border-color 0.2s, box-shadow 0.2s; }
.domain-field:focus-within { border-color: var(--accent-deep); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.25); }
.domain-input { flex: 1 1 auto; min-width: 0; padding: 13px 0; border: none; background: none; color: var(--ink); font-size: 1rem; }
.domain-input::placeholder { color: #9aa79f; }
.domain-input:focus { outline: none; }
.domain-suffix { flex: 0 0 auto; font-family: var(--font-display); font-weight: 600; color: var(--accent-deep); }
.domain-submit { flex: 0 0 auto; padding-inline: 30px; background: var(--ink); color: var(--cream); box-shadow: none; }
.domain-submit:hover { background: #000; color: #fff; }
.domain-submit.is-busy { opacity: 0.6; cursor: progress; }
.domain-tlds { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.domain-tld { padding: 7px 15px; border-radius: 999px; border: 1px solid rgba(13, 43, 28, 0.14); background: #fff; color: var(--ink-muted); font-family: var(--font-display); font-weight: 600; font-size: 0.85rem; cursor: pointer; transition: color 0.2s, border-color 0.2s, background-color 0.2s, transform 0.2s var(--ease); }
.domain-tld:hover { color: var(--ink); border-color: rgba(13, 43, 28, 0.35); transform: translateY(-1px); }
.domain-tld.is-active { background: var(--ink); border-color: var(--ink); color: var(--accent); }
.domain-result { display: none; }
.domain-result.is-visible { display: block; margin-top: 20px; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid rgba(13, 43, 28, 0.1); border-left: 4px solid #9aa79f; animation: domainResultIn 0.32s var(--ease) both; }
@keyframes domainResultIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.domain-result.is-free    { border-left-color: #1f9d55; }
.domain-result.is-taken   { border-left-color: #d1573a; }
.domain-result.is-manual  { border-left-color: var(--accent-deep); }
.domain-result.is-invalid { border-left-color: var(--accent-deep); }
.domain-result.is-loading { display: flex; align-items: center; gap: 12px; }
.domain-result-title { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; color: var(--ink); overflow-wrap: anywhere; }
.domain-result.is-free  .domain-result-title { color: #137a3f; }
.domain-result.is-taken .domain-result-title { color: #b8432a; }
.domain-result-note { margin-top: 6px; color: var(--ink-muted); font-size: 0.92rem; }
.domain-wa { margin-top: 14px; }
.domain-spinner { flex: 0 0 auto; width: 18px; height: 18px; border: 2px solid rgba(13, 43, 28, 0.15); border-top-color: var(--accent-deep); border-radius: 50%; animation: domainSpin 0.7s linear infinite; }
@keyframes domainSpin { to { transform: rotate(360deg); } }
.domain-hint { margin-top: 16px; color: var(--ink-muted); font-size: 0.8rem; }
.domain-az-note { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(13, 43, 28, 0.1); }
.domain-az-note p { flex: 1 1 260px; min-width: 0; color: var(--ink-muted); font-size: 0.85rem; line-height: 1.55; }
.domain-az-note strong { color: var(--ink); }
.domain-az-note .btn { background: transparent; color: var(--ink); border-color: rgba(13, 43, 28, 0.25); backdrop-filter: none; }
.domain-az-note .btn:hover { background: var(--ink); color: var(--cream); }

/* ---------- 15. E-poçt ---------- */
.email-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; align-items: stretch; }
.email-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; list-style: none; }
.email-list li { padding: 24px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-card); transition: transform 0.4s var(--ease), border-color 0.3s; }
.email-list li:hover { transform: translateY(-3px); border-color: rgba(var(--accent-rgb), 0.3); }
.email-list .ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 18px; background: rgba(var(--accent-rgb), 0.14); color: var(--accent); }
.email-list .ic svg { width: 22px; height: 22px; }
.email-list strong { display: block; font-family: var(--font-display); font-size: 1.08rem; font-weight: 600; }
.email-list span { display: block; margin-top: 6px; color: var(--text-muted); font-size: 0.92rem; }
.email-sample { color: var(--accent); font-weight: 600; }
.email-offer { padding: clamp(26px, 3vw, 36px); border-radius: var(--r-lg); background: linear-gradient(160deg, #0d5a37, #03301a 70%); display: flex; flex-direction: column; }
.email-offer-label { color: var(--accent); font-weight: 600; font-size: 0.86rem; }
.price-tag { display: flex; align-items: baseline; gap: 10px; margin: 10px 0 8px; }
.price-tag strong { font-family: var(--font-display); font-size: clamp(3rem, 6vw, 4.2rem); font-weight: 600; line-height: 1; letter-spacing: -0.04em; }
.price-tag span { color: var(--text-muted); }
.email-offer-text { color: var(--text-muted); margin-bottom: 22px; }
.email-offer .btn { margin-top: auto; }
.email-included { display: flex; gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 0.88rem; }
.email-included-ic { flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: #00341c; font-size: 0.72rem; font-weight: 700; }
.email-included strong { color: var(--text); }

/* ---------- 16. Rəqəmlər (planet) ---------- */
.numbers { text-align: center; overflow: hidden; }
.big-number { position: relative; display: inline-block; margin-top: 10px; }
.big-number strong {
  display: block; font-family: var(--font-display); font-weight: 700; letter-spacing: -0.06em; line-height: 0.95;
  font-size: clamp(5rem, 16vw, 11rem);
  background: linear-gradient(180deg, #fff0c9 0%, var(--accent-2) 35%, var(--accent) 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 10px 50px rgba(var(--accent-rgb), 0.45));
}
.big-number span { position: absolute; right: -6%; bottom: 8%; padding: 7px 14px; border-radius: 999px; background: var(--cream); color: var(--ink); font-size: 0.82rem; font-weight: 600; transform: rotate(-6deg); box-shadow: var(--shadow-1); white-space: nowrap; }
.planet {
  position: relative; width: min(760px, 120%); aspect-ratio: 2 / 1; margin: clamp(10px, 3vw, 30px) auto 0; overflow: hidden; left: 50%; transform: translateX(-50%);
}
.planet::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, transparent 40%, var(--bg) 96%); }
.numbers::before { content: ""; position: absolute; left: 50%; top: 42%; width: min(1100px, 140vw); height: 700px; transform: translateX(-50%); pointer-events: none; z-index: -1; background: radial-gradient(closest-side, rgba(var(--mint-rgb), 0.16), transparent); }
.numbers { isolation: isolate; }
.planet::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 1; border-radius: 50%;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.35), transparent 30%),
    radial-gradient(circle at 70% 40%, rgba(var(--accent-rgb), 0.55), transparent 35%),
    radial-gradient(circle at 40% 60%, #1fa565 0%, #0b6a3c 35%, #023b1f 65%, #011a0d 100%);
  box-shadow: inset -40px -30px 90px rgba(0, 0, 0, 0.6), inset 0 0 40px rgba(var(--mint-rgb), 0.35);
  will-change: transform;
  animation: spin 80s linear infinite; animation-play-state: var(--anim-state, running);
}
.planet-grid { position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 1; border-radius: 50%; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 48px), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 48px); -webkit-mask-image: radial-gradient(circle closest-side, #000 80%, transparent 100%); mask-image: radial-gradient(circle closest-side, #000 80%, transparent 100%); z-index: 1; }
@keyframes spin { to { transform: rotate(360deg); } }
.stats-row { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: calc(-1 * clamp(40px, 8vw, 110px)); }
.stat strong { display: block; font-family: var(--font-display); font-weight: 600; font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: 1; letter-spacing: -0.04em; }
.stat strong em { font-style: normal; color: var(--accent); }
.stat span { display: block; margin-top: 10px; color: var(--text-muted); font-size: 0.94rem; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: clamp(50px, 7vw, 90px); text-align: left; }
.about-card { padding: clamp(24px, 3vw, 34px); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-card); }
.about-label { display: inline-block; margin-bottom: 12px; color: var(--accent); font-weight: 600; font-size: 0.86rem; }
.about-card p { font-size: 1.08rem; color: var(--text); line-height: 1.55; }

/* ---------- 17. İş prosesi ---------- */
.process-top { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.process-top .chip { margin-bottom: 18px; }
.process-top h2 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
.process-top p { margin-top: 16px; color: var(--text-muted); max-width: 460px; }
.process-top .btn { margin-top: 28px; }
.process-visual { position: relative; border-radius: var(--r-lg); min-height: 380px; overflow: hidden; background: radial-gradient(80% 70% at 70% 20%, rgba(255, 190, 120, 0.55), transparent 60%), radial-gradient(70% 60% at 20% 90%, rgba(150, 120, 255, 0.35), transparent 60%), linear-gradient(160deg, #3a6b7a, #1a2f3a 70%); box-shadow: var(--shadow-2); }
.process-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 30% at 30% 30%, rgba(255, 255, 255, 0.35), transparent 70%), radial-gradient(30% 25% at 75% 70%, rgba(255, 255, 255, 0.25), transparent 70%); filter: blur(20px); }
.phone { position: absolute; right: 8%; top: 12%; width: 220px; height: 420px; border-radius: 38px; padding: 10px; background: #111; box-shadow: var(--shadow-2); transform: rotate(-8deg); }
.phone-screen { height: 100%; border-radius: 30px; background: #f6f6f2; padding: 34px 14px 14px; color: #111; overflow: hidden; }
.phone-screen > b { display: block; font-family: var(--font-display); font-size: 1rem; margin-bottom: 4px; }
.phone-screen > small { display: block; color: #777; font-size: 0.7rem; margin-bottom: 12px; }
.p-item { display: flex; gap: 8px; align-items: center; padding: 10px; border-radius: 12px; background: #fff; margin-bottom: 8px; font-size: 0.72rem; box-shadow: 0 4px 10px -6px rgba(0, 0, 0, 0.3); }
.p-item i { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid #bbb; flex: 0 0 auto; }
.p-item.is-done { background: #c9f0cf; }
.p-item.is-done i { background: #22a64a; border-color: #22a64a; }
.p-item.is-dash { border: 1.5px dashed #7d6bff; background: #f4f2ff; }
.suggests { position: absolute; left: 6%; top: 22%; display: grid; gap: 10px; width: min(250px, 60%); z-index: 2; }
.suggest { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.92); color: #111; font-size: 0.8rem; font-weight: 600; box-shadow: var(--shadow-1); animation: bob 6s var(--ease-in-out) infinite alternate; animation-play-state: var(--anim-state, running); }
.suggest:nth-child(2) { animation-delay: -2s; } .suggest:nth-child(3) { animation-delay: -4s; }
.suggest.is-dark { background: #111; color: #fff; }
.suggest span { display: inline-block; margin-top: 8px; padding: 4px 10px; border-radius: 8px; font-size: 0.7rem; background: #e7e7e7; color: #333; }
.suggest.is-dark span { background: #1f9d55; color: #fff; }
.steps { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: clamp(40px, 5vw, 60px); counter-reset: step; }
.step { padding: 26px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-card); transition: transform 0.4s var(--ease), border-color 0.3s; }
.step:hover { transform: translateY(-4px); border-color: rgba(var(--accent-rgb), 0.3); }
.step-ic { position: relative; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 26px; color: #fff; }
.step-ic::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; background: inherit; filter: blur(14px); opacity: 0.6; z-index: -1; }
.step-ic svg { width: 22px; height: 22px; }
.step:nth-child(1) .step-ic { background: #3b5bff; }
.step:nth-child(2) .step-ic { background: #d99a00; }
.step:nth-child(3) .step-ic { background: #a24bff; }
.step:nth-child(4) .step-ic { background: #0e9fb3; }
.step:nth-child(5) .step-ic { background: #22a64a; }
.step h3 { font-size: 1.2rem; }
.step h3::before { counter-increment: step; content: "0" counter(step) " · "; color: var(--text-dim); font-weight: 500; }
.step p { margin-top: 8px; color: var(--text-muted); font-size: 0.94rem; }

/* ---------- 18. Qiymətlər ---------- */
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: clamp(26px, 3vw, 34px); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-card); transition: transform 0.45s var(--ease), border-color 0.3s; }
.price-card:hover { transform: translateY(-6px); border-color: rgba(var(--accent-rgb), 0.3); }
.price-card h3 { font-size: 1.15rem; color: var(--text-muted); font-weight: 500; }
.price-card .price-tag { margin: 14px 0 6px; }
.price-card .per { color: var(--text-dim); font-size: 0.86rem; margin-bottom: 22px; }
.price-card ul { list-style: none; display: grid; gap: 12px; margin-bottom: 28px; padding-top: 22px; border-top: 1px solid var(--border); }
.price-card li { display: flex; gap: 10px; align-items: flex-start; color: var(--text); font-size: 0.95rem; }
.price-card li::before { content: ""; flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: rgba(var(--mint-rgb), 0.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%235fd39a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.price-card .btn { margin-top: auto; }
.price-card.is-featured { background: var(--cream); color: var(--ink); border-color: transparent; transform: translateY(-10px); box-shadow: 0 30px 70px -20px rgba(var(--accent-rgb), 0.35), var(--shadow-2); }
.price-card.is-featured:hover { transform: translateY(-14px); }
.price-card.is-featured h3, .price-card.is-featured .per, .price-card.is-featured .price-tag span { color: var(--ink-muted); }
.price-card.is-featured li { color: var(--ink); }
.price-card.is-featured li::before { background-color: rgba(31, 157, 85, 0.15); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23137a3f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.price-card.is-featured ul { border-top-color: rgba(13, 43, 28, 0.1); }
.price-card.is-featured .btn-solid { background: var(--ink); color: var(--cream); box-shadow: none; }
.price-card.is-featured .btn-solid:hover { background: #000; }
.badge { position: absolute; top: 22px; right: 22px; padding: 6px 12px; border-radius: 999px; background: var(--accent); color: #2a1b00; font-size: 0.76rem; font-weight: 700; box-shadow: 0 6px 18px -6px rgba(var(--accent-rgb), 0.9); }
.pricing-note { text-align: center; margin-top: 28px; color: var(--text-dim); font-size: 0.88rem; }

/* ---------- 19. FAQ ---------- */
.faq-layout { display: grid; grid-template-columns: 0.8fr 1.4fr; gap: clamp(28px, 5vw, 70px); align-items: start; }
.faq-side h2 { font-size: clamp(2.1rem, 4.6vw, 3.2rem); }
.faq-side .chip { margin-bottom: 18px; }
.help-card { margin-top: clamp(30px, 5vw, 60px); padding: 26px; border-radius: var(--r-md); background: var(--cream); color: var(--ink); box-shadow: var(--shadow-2); }
.help-ic { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 30px; background: #1f9d55; color: #fff; box-shadow: 0 0 0 6px rgba(31, 157, 85, 0.15), 0 10px 26px -6px rgba(31, 157, 85, 0.8); }
.help-ic svg { width: 22px; height: 22px; }
.help-card b { display: block; font-family: var(--font-display); font-size: 1.3rem; margin-bottom: 14px; }
.faq-list { display: grid; gap: 10px; }
.faq-item { border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); transition: border-color 0.3s, background-color 0.3s; }
.faq-item.is-open { border-color: rgba(var(--accent-rgb), 0.3); background: var(--surface-2); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; border: 0; background: none; text-align: left; cursor: pointer; font-family: var(--font-display); font-weight: 600; font-size: clamp(1rem, 1.4vw, 1.12rem); color: var(--text); }
.faq-q i { position: relative; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--cream); transition: transform 0.4s var(--ease), background-color 0.3s; }
.faq-q i::before, .faq-q i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--ink); }
.faq-q i::after { transform: rotate(90deg); transition: transform 0.4s var(--ease); }
.faq-item.is-open .faq-q i { transform: rotate(45deg); background: var(--accent); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.45s var(--ease); }
.faq-item.is-open .faq-a { grid-template-rows: 1fr; }
.faq-a-in { overflow: hidden; }
.faq-a p { padding: 0 22px 22px; color: var(--text-muted); max-width: 640px; }

/* ---------- 20. Əlaqə ---------- */
.contact-layout { display: grid; grid-template-columns: 0.9fr 1.3fr; gap: 18px; align-items: stretch; }
.contact-direct { padding: clamp(26px, 3vw, 34px); border-radius: var(--r-lg); background: linear-gradient(160deg, #0d5a37, #03301a 75%); }
.contact-direct h3 { font-size: 1.4rem; margin-bottom: 22px; }
.contact-direct ul { list-style: none; display: grid; gap: 14px; }
.contact-direct li { display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 16px; background: rgba(0, 0, 0, 0.2); border: 1px solid var(--border); }
.contact-ic { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(var(--accent-rgb), 0.14); color: var(--accent); }
.contact-ic svg { width: 21px; height: 21px; }
.contact-meta { display: grid; min-width: 0; }
.contact-label { color: var(--text-dim); font-size: 0.8rem; }
.contact-meta a, .contact-value { font-weight: 600; overflow-wrap: anywhere; }
.contact-meta a:hover { color: var(--accent); }
.contact-form { display: grid; gap: 14px; padding: clamp(26px, 3vw, 34px); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-card); }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cf-field { display: grid; gap: 7px; }
.cf-label { font-size: 0.86rem; color: var(--text-muted); font-weight: 500; }
.cf-label em { color: var(--text-dim); font-style: normal; }
.cf-input { width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--border); background: rgba(0, 0, 0, 0.22); color: var(--text); font-size: 16px; transition: border-color 0.2s, box-shadow 0.2s; }
.cf-input::placeholder { color: var(--text-dim); }
.cf-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.18); }
.cf-input[aria-invalid="true"] { border-color: #ffb3a1; }
select.cf-input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23b4cbbd' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 12px; padding-right: 40px; }
select.cf-input option { background: var(--bg); color: var(--text); }
textarea.cf-input { resize: vertical; min-height: 130px; }
.cf-error { color: #ffb3a1; font-size: 0.9rem; }
.cf-submit { justify-self: start; }
.cf-note { color: var(--text-dim); font-size: 0.82rem; }

/* ---------- 21. Son CTA ---------- */
.cta-final { position: relative; border-radius: var(--r-xl); overflow: hidden; isolation: isolate; padding: clamp(40px, 6vw, 80px) clamp(22px, 5vw, 70px); background: radial-gradient(70% 90% at 50% 120%, rgba(var(--accent-rgb), 0.35), transparent 60%), linear-gradient(160deg, #0b5a35, #022614 75%); border: 1px solid rgba(var(--accent-rgb), 0.2); display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.cta-final::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(246, 239, 222, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(246, 239, 222, 0.05) 1px, transparent 1px); background-size: 46px 46px; -webkit-mask-image: radial-gradient(ellipse at 70% 50%, #000, transparent 70%); mask-image: radial-gradient(ellipse at 70% 50%, #000, transparent 70%); }
.cta-final h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); max-width: 14ch; }
.cta-final p { margin-top: 14px; color: var(--text-muted); max-width: 460px; }
.cta-final .hero-actions { justify-content: flex-start; margin-top: 28px; }
.cta-badge { display: grid; justify-items: center; gap: 12px; padding: 24px; border-radius: var(--r-lg); background: rgba(0, 0, 0, 0.25); border: 1px solid var(--border); text-align: center; min-width: 230px; }
.cta-badge .medal { margin: 0; width: 76px; height: 76px; background: radial-gradient(circle at 35% 30%, #6af0a2, #25d366 55%, #128c4a); color: #fff; box-shadow: 0 0 0 8px rgba(37, 211, 102, 0.15), 0 12px 34px -6px rgba(37, 211, 102, 0.8); }
.cta-badge .medal svg { width: 36px; height: 36px; }
.cta-badge b { font-family: var(--font-display); font-size: 1.2rem; }
.cta-badge small { color: var(--text-muted); }

/* ---------- 22. Footer ---------- */
.site-footer { overflow: hidden; padding-bottom: env(safe-area-inset-bottom); padding-top: clamp(60px, 8vw, 100px); margin-top: clamp(40px, 6vw, 80px); background: linear-gradient(180deg, transparent, var(--bg-2) 30%); border-top: 1px solid var(--border); }
.footer-inner { display: grid; grid-template-columns: 1.3fr 2fr; gap: clamp(36px, 6vw, 80px); padding-bottom: clamp(40px, 6vw, 70px); }
.footer-brand .logo { padding: 0; }
.footer-brand .logo-img { width: 44px; height: 44px; }
.footer-brand h3 { margin-top: 26px; font-size: 1.35rem; }
.footer-brand p { margin-top: 8px; color: var(--text-muted); max-width: 400px; }
.footer-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.footer-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.footer-col h4 { font-family: var(--font-body); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: grid; gap: 11px; }
.footer-col a { color: var(--text-muted); font-size: 0.94rem; transition: color 0.2s, padding 0.3s var(--ease); display: inline-flex; align-items: center; gap: 6px; }
.footer-col a:hover { color: var(--accent); padding-left: 4px; }
.footer-col .new { padding: 1px 7px; border-radius: 999px; background: var(--accent); color: #2a1b00; font-size: 0.66rem; font-weight: 700; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; padding-block: 24px; border-top: 1px solid var(--border); color: var(--text-dim); font-size: 0.86rem; }
.footer-bottom-right { display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: var(--text-muted); transition: color 0.2s; }
.footer-links a:hover { color: var(--accent); }
.socials { display: flex; gap: 8px; }
.socials a { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(246, 239, 222, 0.06); border: 1px solid var(--border); color: var(--text-muted); transition: color 0.2s, background-color 0.2s, transform 0.3s var(--ease); }
.socials a:hover { color: var(--accent-ink); background: var(--accent); transform: translateY(-3px); }
.socials svg { width: 17px; height: 17px; }
.footer-word { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.06em; line-height: 1; text-align: center; font-size: clamp(4rem, 19vw, 17rem); background: linear-gradient(180deg, rgba(246, 239, 222, 0.12), rgba(246, 239, 222, 0)); -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none; pointer-events: none; margin: 10px 0 0; padding-bottom: calc(14px + env(safe-area-inset-bottom)); }

/* ---------- 23. Üzən WhatsApp ---------- */
.wa-float {
  position: fixed; right: clamp(16px, 2.5vw, 28px); bottom: clamp(16px, 2.5vw, 28px); z-index: 900;
  display: flex; align-items: center; gap: 10px;
  padding: 8px 8px 8px 18px; border-radius: 999px;
  background: #25d366; color: #fff;
  box-shadow: 0 12px 30px -8px rgba(37, 211, 102, 0.75);
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.wa-float::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: rgba(37, 211, 102, 0.5); will-change: transform, opacity; animation: waPulse 2.6s ease-out infinite; }
@keyframes waPulse { 0% { transform: scale(1); opacity: 0.6; } 70%, 100% { transform: scale(1.35, 1.6); opacity: 0; } }
.wa-float { isolation: isolate; }
.wa-float:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -8px rgba(37, 211, 102, 0.9); }
.wa-float svg { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: rgba(0, 0, 0, 0.12); }
.wa-float-label { font-weight: 600; font-size: 0.92rem; }
.wa-float-tip { display: none; }

/* ---------- 24. Şablonlar vitrini (templates.html) ---------- */
.page-hero { padding-top: clamp(140px, 18vh, 180px); }
.template-search { margin: 0 0 32px; }
.template-search input { width: 100%; max-width: 520px; padding: 14px 20px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--text); font-size: 16px; transition: border-color 0.2s, box-shadow 0.2s; }
.template-search input::placeholder { color: var(--text-dim); }
.template-search input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.18); }
.template-layout { display: grid; grid-template-columns: 230px 1fr; gap: 32px; align-items: start; }
.template-sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 4px; padding: 8px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); }
.template-filter-btn { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; border: none; border-radius: 12px; background: none; color: var(--text-muted); font-size: 0.9rem; text-align: left; cursor: pointer; transition: background-color 0.2s, color 0.2s; }
.template-filter-btn:hover { background: rgba(246, 239, 222, 0.06); color: var(--text); }
.template-filter-btn.is-active { background: var(--accent); color: var(--accent-ink); font-weight: 600; }
.template-filter-count { font-size: 0.75rem; opacity: 0.75; font-family: var(--font-display); }
.template-main { min-width: 0; }
.template-no-results { display: none; text-align: center; padding: 60px 0; color: var(--text-muted); }
.template-no-results.visible { display: block; }
.template-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.template-grid .template-card.is-hidden { display: none; }
.template-card { display: flex; flex-direction: column; content-visibility: auto; contain-intrinsic-width: none; contain-intrinsic-height: auto 320px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); overflow: hidden; transition: transform 0.35s var(--ease), border-color 0.3s, opacity 0.22s; }
.template-card:hover { transform: translateY(-5px); border-color: rgba(var(--accent-rgb), 0.35); }
.template-card.is-leaving { opacity: 0; transform: translateY(10px) scale(0.97); pointer-events: none; }
.template-preview { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); }
.template-preview img { width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transition: transform 0.5s var(--ease); }
.template-preview img.loaded { opacity: 1; transition: opacity 0.3s, transform 0.5s var(--ease); }
.template-card:hover .template-preview img { transform: scale(1.05); }
.template-preview-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(var(--bg-rgb), 0.6); color: var(--accent-2); font-family: var(--font-display); font-weight: 600; font-size: 0.9rem; opacity: 0; transition: opacity 0.25s; }
.template-card:hover .template-preview-overlay, .template-preview:focus-visible .template-preview-overlay { opacity: 1; }
.template-info { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.template-info h4 { font-size: 1.02rem; margin-bottom: 4px; text-transform: capitalize; }
.template-designer { font-size: 0.8rem; color: var(--text-dim); margin-bottom: 14px; }
.template-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.template-actions .btn-sm { flex: 1 1 0; min-width: 0; padding-left: 8px; padding-right: 8px; }
.templates-note { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--border); max-width: 760px; font-size: 0.85rem; color: var(--text-dim); }

/* ---------- 25. Hüquqi səhifələr ---------- */
.legal-body { max-width: 780px; padding: clamp(24px, 4vw, 44px); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--border); }
.legal-body p { color: var(--text-muted); margin-bottom: 18px; }
.legal-body p strong { color: var(--text); font-family: var(--font-display); font-weight: 600; }
.legal-back { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; margin-bottom: 0 !important; }


/* ---------- 27. Responsiv ---------- */
@media (max-width: 1180px) {
  .main-nav a { padding: 9px 11px; font-size: 0.86rem; }
}
@media (max-width: 1080px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .main-nav { display: none; }
  .menu-toggle { display: grid; }
  .split-head { grid-template-columns: 1fr; }
  .split-head p { justify-self: start; }
  .b-card.is-spot { grid-template-columns: 1fr; min-height: 0; }
  .panel-mock { justify-self: center; }
  .check-card { left: -40px; }
  .process-top { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); row-gap: 34px; }
}
@media (max-width: 900px) {
  .bento { grid-template-columns: 1fr; }
  .domain-wrap, .email-layout, .contact-layout, .faq-layout { grid-template-columns: 1fr; }
  .price-grid { gap: 12px; }
  .price-card { padding: 22px; }
  .about-grid { grid-template-columns: 1fr; }
  .cta-final { grid-template-columns: 1fr; }
  .cta-badge { justify-self: start; }
  .mock-float-l { right: auto; left: 0; width: 170px; }
  .mock-float-r { left: auto; right: 0; width: 186px; }
  .case-stage { aspect-ratio: auto; height: 480px; }
  .case-site { left: 5%; top: 6%; width: 90%; height: 52%; }
  .case-icon { right: 8%; top: 10%; }
  .case-card { left: 5%; right: 5%; width: auto; bottom: 5%; }
  .template-layout { grid-template-columns: 1fr; }
  .template-sidebar { position: static; flex-direction: row; overflow-x: auto; gap: 6px; scrollbar-width: none; }
  .template-sidebar::-webkit-scrollbar { display: none; }
  .template-filter-btn { flex: 0 0 auto; white-space: nowrap; }
  .template-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .price-grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; gap: 18px; }
  .price-card.is-featured { transform: none; }
  .price-card.is-featured:hover { transform: translateY(-6px); }
}
@media (max-width: 640px) {
  body { font-size: 14.5px; }
  .section-head h1, .section-head h2, .split-head h2, .process-top h2, .faq-side h2 { font-size: clamp(1.6rem, 7.4vw, 1.95rem); }
  .section-lead, .split-head p, .process-top p { font-size: 0.94rem; }
  .b-card h3 { font-size: 1.2rem; }
  .b-card > p, .b-card .b-text p { font-size: 0.92rem; }
  .btn { font-size: 0.92rem; padding: 12px 22px; }
  .btn-lg { padding: 14px 24px; font-size: 0.95rem; }
  .chip { font-size: 0.76rem; padding: 5px 12px; }
  .price-tag strong { font-size: 2.8rem; }
  .stat strong { font-size: 2.1rem; }
  .stat span { font-size: 0.85rem; }
  .faq-q { font-size: 0.95rem; padding: 16px 18px; }
  .faq-a p { padding: 0 18px 18px; font-size: 0.92rem; }
  .email-list strong, .seo-card h3, .step h3 { font-size: 1rem; }
  .cta-final h2 { font-size: 1.7rem; }
  .mobile-nav a { font-size: 1.45rem; padding: 12px 4px; }
  .footer-col a { font-size: 0.88rem; }
  /* Telefonda sabit header-də canlı blur yoxdur — scroll zamanı əlavə yük olmasın */
  .header-pill, .site-header.is-scrolled .header-pill { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(var(--bg-rgb), 0.94); }
  .blob { animation: none; }
  .blob-3 { display: none; }
  .site-header { padding-top: 10px; }
  .header-inner { gap: 8px; }
  .logo { padding: 5px 12px 5px 5px; font-size: 1.02rem; }
  .logo-img { width: 34px; height: 34px; border-radius: 10px; }
  .header-cta { display: none; }
  .icon-btn { width: 38px; height: 38px; }
  .hero { padding-top: 120px; }
  .hero-title { font-size: clamp(2.15rem, 10.6vw, 2.8rem); }
  .hero-sub { font-size: 0.96rem; }
  .hero-actions { width: 100%; flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-visual { margin-top: 44px; --w: min(268px, 74vw); }
  .mock-float { display: none; }
  .statement { font-size: clamp(1.3rem, 6vw, 1.6rem); }
  .tile { padding: 10px 16px 10px 10px; font-size: 0.9rem; }
  .tile-ic { width: 36px; height: 36px; }
  .b-card { padding: 22px; border-radius: 24px; }
  .days { gap: 5px; }
  .day span { width: 36px; height: 36px; }
  .planner-row { grid-template-columns: 40px 1fr; gap: 8px; }
  .panel-mock { width: 100%; }
  .check-card { display: none; }
  .rings { gap: 4px; }
  .ring svg { width: 70px; height: 70px; }
  .ring strong { height: 70px; font-size: 0.95rem; }
  .ring.is-big svg { width: 96px; height: 96px; }
  .ring.is-big strong { height: 96px; font-size: 1.25rem; }
  .notify-stage { height: 260px; }
  .mini-stat { padding: 12px; }
  .mini-stat div { font-size: 0.78rem; }
  .mini-stat strong { font-size: 1.3rem; }
  .notify .bell { left: -6px; }
  .panel-wrap { border-radius: 26px; }
  .tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: -18px; padding-inline: 18px; scrollbar-width: none; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { flex: 0 0 auto; }
  .case-stage { height: 460px; }
  .email-list { grid-template-columns: 1fr; }
  .big-number span { right: 0; bottom: -6px; }
  .stats-row { margin-top: -30px; }
  .process-visual { min-height: 340px; }
  .phone { width: 180px; height: 360px; right: 4%; }
  .suggests { left: 4%; width: 58%; }
  .steps { grid-template-columns: 1fr; }
  .cf-row { grid-template-columns: 1fr; }
  .cf-submit { width: 100%; }
  .cta-final { border-radius: 26px; }
  .cta-badge { justify-self: stretch; }
  .footer-cols { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .wa-float { padding: 6px; }
  .wa-float-label { display: none; }
  .domain-form { gap: 10px; }
  .domain-field { flex: 1 1 100%; }
  .domain-submit, .domain-wa, .domain-az-note .btn { width: 100%; }
  .template-grid { gap: 12px; }
  .template-info { padding: 12px; }
  .template-info h4 { font-size: 0.9rem; }
  .template-designer { font-size: 0.72rem; margin-bottom: 10px; }
  .template-actions .btn-sm { flex: 1 1 100%; padding: 8px; font-size: 0.76rem; }
}
@media (max-width: 340px) {
  .logo span { display: none; }
  .logo { padding: 5px; }
}

/* Toxunma cihazları — hover "yapışmasın" */
@media (hover: none) {
  .b-card:hover, .price-card:hover, .step:hover, .email-list li:hover, .template-card:hover { transform: none; }
  .price-card.is-featured:hover { transform: translateY(-10px); }
}
@media (hover: none) and (max-width: 900px) {
  .price-card.is-featured:hover { transform: none; }
}

/* ---------- 28. Hərəkət azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
  .js-reveal .reveal, .js-reveal [data-hero] { opacity: 1; transform: none; filter: none; }
  .template-preview img { opacity: 1; }
}

/* ---------- 29. SEO xidmət sahələri ---------- */
.seo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.seo-card { padding: 22px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); transition: transform 0.4s var(--ease), border-color 0.3s; }
.seo-card:hover { transform: translateY(-3px); border-color: rgba(var(--accent-rgb), 0.3); }
.seo-card h3 { font-size: 1.05rem; line-height: 1.25; }
.seo-card h3::before { content: ""; display: block; width: 26px; height: 3px; margin-bottom: 14px; border-radius: 2px; background: var(--accent); box-shadow: 0 0 10px rgba(var(--accent-rgb), 0.7); }
.seo-card p { margin-top: 8px; color: var(--text-muted); font-size: 0.9rem; }
.seo-tags { margin-top: 34px; text-align: center; }
.seo-tags p { color: var(--text-dim); font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; }
@media (max-width: 1080px) { .seo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .seo-grid { grid-template-columns: 1fr; } .seo-card { padding: 18px; } }
@media (hover: none) { .seo-card:hover { transform: none; } }
.mock-serp { margin-top: 0.6em; padding: 0.7em 0.75em; border-radius: 0.9em; background: #fff; color: #1a1a1a; }
.mock-serp-q { display: flex; align-items: center; gap: 0.45em; padding: 0.4em 0.7em; border-radius: 999px; background: #f1f3f4; font-size: 0.66em; color: #444; }
.mock-serp-q svg { width: 1em; height: 1em; color: #4285f4; }
.mock-serp-r { display: flex; align-items: center; gap: 0.6em; margin-top: 0.55em; font-size: 0.7em; line-height: 1.3; }
.mock-serp-r b { flex: 0 0 auto; width: 1.7em; height: 1.7em; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #2a1b00; font-size: 0.9em; }
.mock-serp-r span { min-width: 0; color: #1a0dab; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-serp-r small { display: block; color: #188038; font-weight: 400; font-size: 0.86em; }

/* =========================================================================
   30. MOTION + İŞIQLAR — ambient işıqlar, hero portfolio telefonu,
       "Əl işlərimiz" bölməsi, illik qiymət izahı, alət loqoları.
   Yalnız transform/opacity animasiya olunur; ekrandan kənarda dayanır
   ([data-pause-offscreen] → --anim-state).
   ========================================================================= */

/* --- 30.1 Ambient fon işıqları (bütün səhifə boyu, sabit) --- */
.ambient { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.ambient i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: 0.32; will-change: transform; animation: orbDrift 26s var(--ease-in-out) infinite alternate; }
.ambient i:nth-child(1) { width: 46vmax; height: 46vmax; left: -18vmax; top: 20vh; background: radial-gradient(circle, rgba(var(--mint-rgb), 0.45), transparent 65%); }
.ambient i:nth-child(2) { width: 40vmax; height: 40vmax; right: -16vmax; top: 55vh; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.4), transparent 65%); animation-duration: 32s; animation-delay: -8s; }
.ambient i:nth-child(3) { width: 30vmax; height: 30vmax; left: 35vw; top: -10vh; background: radial-gradient(circle, rgba(46, 197, 182, 0.35), transparent 65%); animation-duration: 38s; animation-delay: -16s; }
@keyframes orbDrift { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(8vw, -6vh, 0) scale(1.12); } 100% { transform: translate3d(-4vw, 8vh, 0) scale(0.92); } }
/* Sayrışan ulduz-işıqlar — iki təbəqə, fərqli tempdə yanıb-sönür */
.ambient::before, .ambient::after {
  content: ""; position: absolute; inset: -10%;
  background-image:
    radial-gradient(1.6px 1.6px at 12% 18%, rgba(255, 230, 170, 0.9), transparent 60%),
    radial-gradient(1.4px 1.4px at 78% 12%, rgba(255, 255, 255, 0.8), transparent 60%),
    radial-gradient(2px 2px at 64% 46%, rgba(var(--mint-rgb), 0.9), transparent 60%),
    radial-gradient(1.4px 1.4px at 28% 72%, rgba(255, 255, 255, 0.7), transparent 60%),
    radial-gradient(1.8px 1.8px at 88% 80%, rgba(255, 210, 120, 0.9), transparent 60%),
    radial-gradient(1.2px 1.2px at 45% 92%, rgba(255, 255, 255, 0.7), transparent 60%),
    radial-gradient(1.6px 1.6px at 6% 50%, rgba(var(--mint-rgb), 0.8), transparent 60%),
    radial-gradient(1.3px 1.3px at 52% 8%, rgba(255, 255, 255, 0.75), transparent 60%);
  animation: twinkle 4.8s ease-in-out infinite;
}
.ambient::after { transform: translate(17%, 31%) rotate(23deg); animation-duration: 6.4s; animation-delay: -2.4s; }
@keyframes twinkle { 0%, 100% { opacity: 0.15; } 50% { opacity: 1; } }

/* --- 30.2 Çiplərdə yanıb-sönən LED nöqtə --- */
.section .chip:not(:has(.chip-tag, .chip-dot))::before, .logos-title::before {
  content: ""; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.18), 0 0 10px var(--accent);
  animation: ledBlink 1.8s ease-in-out infinite;
}
.logos-title { display: flex; align-items: center; justify-content: center; gap: 10px; }
@keyframes ledBlink { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.25; transform: scale(0.7); } }
.chip-tag { animation: tagGlow 2.6s ease-in-out infinite; }
@keyframes tagGlow { 0%, 100% { box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0); } 50% { box-shadow: 0 0 16px 2px rgba(var(--accent-rgb), 0.75); } }

/* --- 30.3 Başlıqlarda işıq süpürgəsi --- */
.section-head h2, .split-head h2, .process-top h2 {
  background: linear-gradient(100deg, var(--text) 0%, var(--text) 42%, #fff4cf 50%, var(--text) 58%, var(--text) 100%);
  background-size: 260% 100%; background-position: 100% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: headShine 7s var(--ease-in-out) infinite;
}
@keyframes headShine { 0%, 55% { background-position: 100% 0; } 100% { background-position: -60% 0; } }

/* --- 30.4 Əsas düymələr — vaxtaşırı keçən parıltı + nəbz --- */
.btn-solid::after { animation: btnSweep 3.8s var(--ease-in-out) infinite; }
.btn-solid:hover::after { animation: none; }
@keyframes btnSweep { 0%, 62% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

/* --- 30.5 Kartlarda 3D tilt + işıq ləkəsi ([data-tilt] — script.js) --- */
[data-tilt].is-tilting { will-change: transform; transition: transform 0.18s ease-out, border-color 0.3s, box-shadow 0.4s !important; }
[data-tilt]::before {
  content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; pointer-events: none;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.1), transparent 45%);
  opacity: 0; transition: opacity 0.35s;
}
[data-tilt]:hover::before { opacity: 1; }
.price-card, .seo-card, .step { position: relative; }

/* --- 30.6 HERO — portfolio telefonu + işıqlar --- */
.hero-visual { perspective: 1400px; }
.hv-lights { position: absolute; left: 50%; top: 50%; width: calc(var(--w) * 2.6); aspect-ratio: 1; transform: translate(-50%, -50%); z-index: 0; pointer-events: none; }
.hv-ring {
  position: absolute; inset: 14%; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 55%, rgba(var(--accent-rgb), 0.85) 70%, rgba(255, 244, 207, 0.95) 76%, rgba(var(--mint-rgb), 0.7) 84%, transparent 92%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  animation: spin 9s linear infinite; animation-play-state: var(--anim-state, running);
  filter: drop-shadow(0 0 10px rgba(var(--accent-rgb), 0.8));
}
.hv-ring.is-2 { inset: 4%; opacity: 0.55; animation-duration: 15s; animation-direction: reverse; }
.hv-halo { position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.45), rgba(var(--mint-rgb), 0.18) 45%, transparent 70%); filter: blur(30px); animation: haloPulse 3.6s var(--ease-in-out) infinite; animation-play-state: var(--anim-state, running); }
@keyframes haloPulse { 0%, 100% { opacity: 0.55; transform: scale(0.94); } 50% { opacity: 1; transform: scale(1.06); } }
.hv-spark { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #fff6d8; box-shadow: 0 0 12px 3px rgba(var(--accent-rgb), 0.9); animation: sparkBlink 2.4s ease-in-out infinite; animation-play-state: var(--anim-state, running); }
.hv-spark:nth-of-type(1) { left: 10%; top: 30%; }
.hv-spark:nth-of-type(2) { left: 86%; top: 22%; animation-delay: -0.6s; background: #d9fff0; box-shadow: 0 0 12px 3px rgba(var(--mint-rgb), 0.9); }
.hv-spark:nth-of-type(3) { left: 92%; top: 66%; animation-delay: -1.2s; }
.hv-spark:nth-of-type(4) { left: 6%; top: 74%; animation-delay: -1.8s; background: #d9fff0; box-shadow: 0 0 12px 3px rgba(var(--mint-rgb), 0.9); }
.hv-spark:nth-of-type(5) { left: 50%; top: 2%; animation-delay: -0.9s; }
.hv-spark:nth-of-type(6) { left: 48%; top: 97%; animation-delay: -1.5s; }
@keyframes sparkBlink { 0%, 100% { opacity: 0.1; transform: scale(0.4); } 45% { opacity: 1; transform: scale(1.25); } }

.iphone { animation: phoneFloat 7s var(--ease-in-out) infinite alternate; animation-play-state: var(--anim-state, running); }
.iphone-tilt { position: relative; z-index: 2; }
@keyframes phoneFloat { from { transform: translateY(0) rotate(-0.6deg); } to { transform: translateY(-14px) rotate(0.6deg); } }
.iphone-slides { position: absolute; inset: 0; z-index: 1; background: #0b1510; }
.iphone-slide { position: absolute; inset: 0; display: block; overflow: hidden; opacity: 0; visibility: hidden; transform: translate3d(22%, 0, 0) scale(1.04); transition: opacity 0.7s var(--ease), transform 0.95s var(--ease), visibility 0s linear 0.95s; }
.iphone-slide.is-active { opacity: 1; visibility: visible; z-index: 2; transform: none; transition: opacity 0.7s var(--ease), transform 0.95s var(--ease), visibility 0s; }
.iphone-slide.is-leaving { opacity: 0; visibility: visible; z-index: 1; transform: translate3d(-16%, 0, 0) scale(0.94); transition: opacity 0.7s var(--ease), transform 0.95s var(--ease), visibility 0s; }
.iphone-slide img { width: 100%; height: auto; }
.iphone-slide.is-active img { animation: siteScroll 2.7s var(--ease-in-out) 0.35s both; }
@keyframes siteScroll { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, -3.6%, 0); } }
.iphone-screen .iphone-status { position: absolute; left: 0; right: 0; top: 0; z-index: 3; background: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0)); }
.iphone-screen .iphone-safari { z-index: 3; pointer-events: none; }
.iphone-screen .iphone-safari-bar { background: rgba(16, 20, 18, 0.92); }
.iphone-screen .iphone-home { z-index: 3; }
.iphone-host { display: inline-block; max-width: 14em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tap-hint { position: absolute; left: 50%; bottom: 4.6em; z-index: 3; pointer-events: none; display: inline-flex; align-items: center; gap: 0.45em; padding: 0.45em 0.85em 0.45em 0.5em; border-radius: 999px; transform: translateX(-50%); background: rgba(var(--accent-rgb), 0.95); color: #2a1b00; font-size: 0.7em; font-weight: 700; white-space: nowrap; box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.6); animation: tapBob 2.2s var(--ease-in-out) infinite; }
.tap-hint i { position: relative; width: 1.1em; height: 1.1em; border-radius: 50%; background: #2a1b00; }
.tap-hint i::after { content: ""; position: absolute; inset: -0.35em; border-radius: 50%; border: 2px solid #2a1b00; animation: tapRing 2.2s ease-out infinite; }
@keyframes tapBob { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -5px); } }
@keyframes tapRing { 0% { opacity: 0.9; transform: scale(0.6); } 100% { opacity: 0; transform: scale(1.8); } }

/* Telefonun yanındakı canlı kart — hər slaydda yazılar animasiya ilə açılır */
.showcase-card { text-align: left; padding: 20px 20px 18px; }
.sc-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px; border-radius: 999px; background: rgba(var(--mint-rgb), 0.14); color: var(--mint); font-size: 0.72rem; font-weight: 600; }
.sc-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); animation: ledBlink 1.4s ease-in-out infinite; }
.showcase-card .sc-name { margin-top: 12px; font-size: 1.3rem; overflow: hidden; }
.sc-name .ch { display: inline-block; white-space: pre; transform: translateY(105%); opacity: 0; }
.showcase-card.is-swap .sc-name .ch { animation: chIn 0.7s var(--ease) both; animation-delay: calc(var(--i) * 28ms); }
@keyframes chIn { to { transform: none; opacity: 1; } }
.showcase-card .sc-cat { margin-top: 2px; }
.showcase-card.is-swap .sc-cat, .showcase-card.is-swap .sc-link { animation: fadeUp 0.7s var(--ease) 0.25s both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.sc-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 9px 14px; border-radius: 999px; background: var(--accent); color: #2a1b00; font-size: 0.82rem; font-weight: 700; transition: transform 0.3s var(--ease), box-shadow 0.3s; box-shadow: 0 8px 22px -8px rgba(var(--accent-rgb), 0.9); }
.sc-link:hover { transform: translateY(-2px) scale(1.03); }
.sc-link svg { width: 14px; height: 14px; transition: transform 0.3s var(--ease); }
.sc-link:hover svg { transform: translate(2px, -2px); }
.sc-dots { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 16px; max-width: 190px; }
.sc-dot { position: relative; width: 16px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(255, 255, 255, 0.18); cursor: pointer; overflow: hidden; }
.sc-dot::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.sc-dot[aria-current="true"]::after { animation: dotFill var(--slide-ms, 4200ms) linear both; }
.showcase.is-paused .sc-dot[aria-current="true"]::after { animation-play-state: paused; }
@keyframes dotFill { to { transform: scaleX(1); } }
.sc-dot::before { content: ""; position: absolute; inset: -8px -2px; }

/* --- 30.7 ƏL İŞLƏRİMİZ (portfolio) --- */
.works { overflow: hidden; }
.works-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(50% 40% at 15% 10%, rgba(var(--mint-rgb), 0.12), transparent 70%), radial-gradient(45% 40% at 90% 80%, rgba(var(--accent-rgb), 0.12), transparent 70%); }
.works-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.work-card {
  position: relative; display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden; isolation: isolate;
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-card);
  transition: transform 0.5s var(--ease), border-color 0.3s, box-shadow 0.5s var(--ease);
}
.work-card:hover { border-color: rgba(var(--accent-rgb), 0.45); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, 0.6), 0 0 40px -12px rgba(var(--accent-rgb), 0.45); }
.work-card:nth-child(3n+2) { --dl: 0.3s; } .work-card:nth-child(3n) { --dl: 0.6s; }
.work-shot { position: relative; margin: 10px 10px 0; border-radius: calc(var(--r-lg) - 10px); overflow: hidden; background: #0b1510; aspect-ratio: 16 / 10.6; }
.work-bar { position: absolute; left: 0; right: 0; top: 0; z-index: 2; display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; background: rgba(10, 18, 14, 0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.work-bar i { width: 7px; height: 7px; border-radius: 50%; background: #ff5f57; }
.work-bar i:nth-child(2) { background: #febc2e; } .work-bar i:nth-child(3) { background: #28c840; }
.work-bar em { margin-left: 8px; padding: 2px 10px; border-radius: 6px; background: rgba(255, 255, 255, 0.08); color: var(--text-muted); font-size: 0.68rem; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.work-shot img { position: absolute; left: 0; top: 26px; width: 100%; height: auto; transition: transform 2.6s var(--ease-in-out); }
.work-card:hover .work-shot img { transform: translateY(calc(-1 * var(--pan, 6%))) scale(1.03); }
.work-shot::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.22) 50%, transparent 65%); transform: translateX(-120%); animation: shotSweep 6s var(--ease-in-out) infinite; animation-delay: var(--dl, 0s); animation-play-state: var(--anim-state, running); }
@keyframes shotSweep { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.work-info { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px 18px; }
.work-info h3 { font-size: 1.08rem; }
.work-info p { color: var(--text-dim); font-size: 0.84rem; margin-top: 2px; }
.work-go { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--accent-rgb), 0.12); color: var(--accent); transition: transform 0.4s var(--ease), background 0.3s, color 0.3s; }
.work-go svg { width: 16px; height: 16px; }
.work-card:hover .work-go { background: var(--accent); color: #2a1b00; transform: rotate(45deg) scale(1.08); }
.works-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 24px; margin-top: clamp(28px, 4vw, 44px); color: var(--text-muted); text-align: center; }
.works-count { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 600; color: var(--text); }
.works-count b { font-size: 1.6rem; color: var(--accent); }

/* --- 30.8 Qiymətlər — illik izah --- */
.price-tag .per-year { color: var(--accent); font-weight: 600; }
.price-card.is-featured .price-tag .per-year { color: var(--ink); }
.price-card .year-note { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 18px; padding: 6px 12px; border-radius: 999px; background: rgba(var(--mint-rgb), 0.12); color: var(--mint); font-size: 0.8rem; font-weight: 600; width: fit-content; }
.price-card.is-featured .year-note { background: rgba(19, 122, 63, 0.12); color: #137a3f; }
.year-note i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; animation: ledBlink 1.6s ease-in-out infinite; }
.price-card .per { margin-bottom: 14px; }
.badge { animation: tagGlow 2.4s ease-in-out infinite; }
.why-year {
  position: relative; display: grid; grid-template-columns: 0.9fr 1.4fr; gap: clamp(22px, 4vw, 54px); align-items: center;
  margin-top: clamp(30px, 4vw, 46px); padding: clamp(24px, 3.6vw, 44px); border-radius: var(--r-xl);
  background: linear-gradient(150deg, rgba(var(--surface-rgb), 0.95), rgba(0, 32, 16, 0.95)); border: 1px solid var(--border); box-shadow: var(--shadow-card);
}
.why-year h3 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); }
.why-year h3 em { font-style: normal; color: var(--accent); }
.why-year > div > p { margin-top: 12px; color: var(--text-muted); }
.why-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.why-list li { display: flex; gap: 12px; padding: 16px; border-radius: var(--r-md); background: rgba(246, 239, 222, 0.04); border: 1px solid var(--border); transition: border-color 0.3s, transform 0.4s var(--ease); }
.why-list li:hover { border-color: rgba(var(--accent-rgb), 0.35); transform: translateY(-3px); }
.why-ic { position: relative; flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg, var(--accent-2), var(--accent) 60%, var(--accent-deep)); color: #2a1b00; box-shadow: 0 10px 22px -10px rgba(var(--accent-rgb), 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
.why-ic::after { content: ""; position: absolute; inset: -4px; border-radius: 17px; border: 1.5px solid rgba(var(--accent-rgb), 0.55); opacity: 0; animation: icRing 3.2s ease-out infinite; }
.why-list li:nth-child(2n) .why-ic { background: linear-gradient(145deg, #a8f0cb, var(--mint) 60%, #2ea86c); color: #00341c; box-shadow: 0 10px 22px -10px rgba(var(--mint-rgb), 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
.why-list li:nth-child(2n) .why-ic::after { border-color: rgba(var(--mint-rgb), 0.55); }
.why-list li:nth-child(2) .why-ic::after { animation-delay: 0.8s; } .why-list li:nth-child(3) .why-ic::after { animation-delay: 1.6s; } .why-list li:nth-child(4) .why-ic::after { animation-delay: 2.4s; }
.why-ic svg { width: 22px; height: 22px; stroke-width: 2; }
@keyframes icRing { 0% { opacity: 0.9; transform: scale(0.9); } 70%, 100% { opacity: 0; transform: scale(1.25); } }
.why-list li { align-items: center; }
.why-list b { display: block; font-family: var(--font-display); font-size: 0.98rem; }
.why-txt { min-width: 0; }
.why-txt span { display: block; margin-top: 3px; color: var(--text-muted); font-size: 0.86rem; line-height: 1.45; }

/* --- 30.9 Alət loqoları — yanıb-sönən işıq + üzmə --- */
@keyframes logoPulse {
  0%, 100% { transform: translateY(0) scale(1); background-color: var(--text); }
  8% { transform: translateY(-5px) scale(1.12); background-color: var(--accent); }
  16% { transform: translateY(0) scale(1); background-color: var(--text); }
  50% { transform: translateY(3px) scale(1); }
}
.marquee-track .marquee-logo:nth-child(7n+2) { animation-delay: 1s; }
.marquee-track .marquee-logo:nth-child(7n+3) { animation-delay: 2s; }
.marquee-track .marquee-logo:nth-child(7n+4) { animation-delay: 3s; }
.marquee-track .marquee-logo:nth-child(7n+5) { animation-delay: 4s; }
.marquee-track .marquee-logo:nth-child(7n+6) { animation-delay: 5s; }
.marquee-track .marquee-logo:nth-child(7n+7) { animation-delay: 6s; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee:hover .marquee-track .marquee-logo { opacity: 0.95; }
.logos .marquee { padding-block: 10px; }

/* --- 30.10 Proses addımları — nəbz edən ikon halqası --- */
.step-ic::before { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid currentColor; opacity: 0; animation: tapRing 2.6s ease-out infinite; }
.step:nth-child(2) .step-ic::before { animation-delay: 0.5s; } .step:nth-child(3) .step-ic::before { animation-delay: 1s; }
.step:nth-child(4) .step-ic::before { animation-delay: 1.5s; } .step:nth-child(5) .step-ic::before { animation-delay: 2s; }
.step.is-pay { border-color: rgba(var(--accent-rgb), 0.4); background: linear-gradient(160deg, rgba(var(--accent-rgb), 0.12), var(--surface) 60%); }
.step-tag { display: inline-block; margin-top: 12px; padding: 4px 10px; border-radius: 999px; background: var(--accent); color: #2a1b00; font-size: 0.72rem; font-weight: 700; }
.p-item.is-pay { background: #fff1cf; border: 1.5px dashed #d99a00; }

/* --- 30.11 Reveal variantları --- */
.js-reveal .reveal[data-dir="flip"] { transform: perspective(900px) rotateX(18deg) translate3d(0, 50px, 0); transform-origin: 50% 100%; }

/* --- 30.12 Responsiv --- */
@media (max-width: 1080px) {
  .works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-year { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .showcase-card.mock-float-r { width: 200px; }
}
@media (max-width: 760px) {
  .steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .ambient i { filter: blur(50px); opacity: 0.25; animation: none; }
  .ambient::after { display: none; }
  .hero-visual { flex-direction: column; }
  .hv-lights { top: calc(var(--w) * 1.05); width: calc(var(--w) * 2); }
  .hero-visual .showcase-card { display: block; position: relative; left: auto; right: auto; top: auto; width: min(340px, 100%); margin-top: 26px; animation: none; text-align: center; }
  .showcase-card .sc-dots { margin-inline: auto; justify-content: center; max-width: 260px; }
  .tap-hint { font-size: 0.78em; }
  .works-grid { display: flex; gap: 12px; margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .works-grid::-webkit-scrollbar { display: none; }
  .work-card { flex: 0 0 82%; scroll-snap-align: center; }
  .work-info { padding: 14px 16px 16px; }
  .why-list { grid-template-columns: 1fr; }
  .why-list li { padding: 14px; }
  .steps { grid-template-columns: 1fr; }
  .marquee-track .marquee-logo { width: 112px; height: 34px; margin-right: 48px; }
  .marquee-track .marquee-logo--framer { width: 86px; }
  .section-head h2, .split-head h2, .process-top h2 { animation-duration: 9s; }
}
@media (hover: none) {
  [data-tilt]::before { display: none; }
  .work-card:hover .work-shot img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ambient::before, .ambient::after { opacity: 0.5; }
  .sc-name .ch { transform: none; opacity: 1; }
}

/* --- 30.13 Telefon ekranı: real iOS kimi status zolağı + mobil hero sıxlaşdırma --- */
.iphone-screen .iphone-slides { top: 2.35em; }
.iphone-screen .iphone-status { background: #0a0f0c; }
.tap-hint { bottom: 5.3em; }
.chip-tag { white-space: nowrap; }
@media (max-width: 640px) {
  .hide-sm { display: none; }
  .hero { padding-top: 104px; }
  .hero-title { margin-top: 20px; }
  .hero-sub { margin-top: 18px; }
  .hero-inner > .hero-actions { flex-direction: row; gap: 10px; margin-top: 26px; }
  .hero-inner > .hero-actions .btn { flex: 1 1 0; width: auto; padding: 14px 12px; }
  .hero-inner > .hero-actions .btn-ic { display: none; }
  .hero-trust { margin-top: 20px; gap: 6px 14px; font-size: 0.82rem; }
  .hero-visual { margin-top: 34px; }
}
@media (max-width: 360px) {
  .hero-inner > .hero-actions { flex-direction: column; }
  .hero-inner > .hero-actions .btn { width: 100%; }
}
@media (max-width: 640px) {
  .rating { display: block; text-align: center; line-height: 1.5; }
  .rating svg { display: inline-block; vertical-align: -2px; margin-right: 4px; }
}

/* --- 30.14 İş prosesi — avtonom motion (toxunma cihazlarında da işləyir) --- */
.phone { animation: phoneSway 6s var(--ease-in-out) infinite alternate; animation-play-state: var(--anim-state, running); }
@keyframes phoneSway { from { transform: rotate(-8deg) translateY(0); } to { transform: rotate(-5deg) translateY(-10px); } }
.p-item { animation: pItemIn 7s var(--ease) infinite; animation-play-state: var(--anim-state, running); }
.p-item:nth-of-type(2) { animation-delay: 0.35s; } .p-item:nth-of-type(3) { animation-delay: 0.7s; }
.p-item:nth-of-type(4) { animation-delay: 1.05s; } .p-item:nth-of-type(5) { animation-delay: 1.4s; }
@keyframes pItemIn { 0% { opacity: 0; transform: translateX(16px); } 8%, 88% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateX(-10px); } }
.p-item.is-pay { animation-name: pItemIn, payGlow; animation-duration: 7s, 1.8s; animation-timing-function: var(--ease), ease-in-out; }
@keyframes payGlow { 0%, 100% { box-shadow: 0 4px 10px -6px rgba(0, 0, 0, 0.3); } 50% { box-shadow: 0 0 0 3px rgba(217, 154, 0, 0.25), 0 0 18px rgba(217, 154, 0, 0.55); } }
.process-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.18) 50%, transparent 65%); transform: translateX(-120%); animation: shotSweep 5.5s var(--ease-in-out) infinite; animation-play-state: var(--anim-state, running); }

@media (max-width: 640px) {
  .process-visual { min-height: 400px; }
  .phone { width: 178px; height: 356px; right: 5%; top: 7%; padding: 8px; border-radius: 32px; }
  .phone-screen { border-radius: 26px; padding: 28px 10px 10px; }
  .p-item { padding: 8px; font-size: 0.68rem; margin-bottom: 6px; }
  .suggests { left: 4%; top: auto; bottom: 7%; width: 58%; gap: 8px; }
  .suggest { padding: 10px 12px; font-size: 0.74rem; animation: suggestPop 6s var(--ease) infinite; animation-play-state: var(--anim-state, running); }
  .suggest:nth-child(2) { animation-delay: 2s; }
  .suggest:nth-child(3) { animation-delay: 4s; }
  .suggest span { margin-top: 6px; }
  @keyframes suggestPop { 0%, 100% { transform: translateY(0) scale(1); box-shadow: var(--shadow-1); } 8% { transform: translateY(-6px) scale(1.04); box-shadow: 0 16px 30px -10px rgba(0, 0, 0, 0.55), 0 0 0 2px rgba(var(--accent-rgb), 0.6); } 20% { transform: translateY(0) scale(1); box-shadow: var(--shadow-1); } }

  /* Addımlar — şaquli zaman xətti, xətt boyunca axan işıq */
  .steps { position: relative; padding-left: 22px; gap: 12px; }
  .steps::before { content: ""; position: absolute; left: 6px; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.5), rgba(var(--mint-rgb), 0.5)); }
  .steps::after { content: ""; position: absolute; left: 2px; top: 10px; width: 10px; height: 10px; border-radius: 50%; background: #fff6d8; box-shadow: 0 0 14px 4px rgba(var(--accent-rgb), 0.9); animation: stepTrack 5s var(--ease-in-out) infinite; }
  @keyframes stepTrack { 0% { top: 10px; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { top: calc(100% - 20px); opacity: 0; } }
  .step { padding: 20px; }
  .step-ic { margin-bottom: 16px; }
  .js-reveal .steps .reveal { transform: translate3d(-34px, 0, 0); }
  .js-reveal .steps .reveal[data-visible] { transform: none; }
  .footer-word { font-size: 23vw; margin-top: 18px; }
  .site-footer { padding-bottom: 90px; }
}
.works-page .section-head h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
@media (max-width: 640px) {
  .works-page .works-grid { display: grid; grid-template-columns: 1fr; margin-inline: 0; padding: 0; overflow: visible; gap: 14px; }
  .works-page .work-card { flex: none; }
}
@media (max-width: 640px) {
  .process-visual { min-height: 380px; }
  .phone { width: 164px; height: 330px; right: 4%; top: 6%; }
  .suggests { left: 4%; bottom: 8%; width: 47%; }
  .suggest { font-size: 0.7rem; padding: 9px 10px; }
  .suggest:nth-child(3) { display: none; }
}

/* =========================================================================
   31. SADƏLƏŞDİRMƏ — kompakt xidmətlər, böyük header, kiçik şriftlər
   ========================================================================= */
/* Xidmətlər — sadə 4×2 şəbəkə */
.svc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.svc { position: relative; padding: 22px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); transition: transform 0.4s var(--ease), border-color 0.3s; }
.svc:hover { border-color: rgba(var(--accent-rgb), 0.35); }
.svc-ic { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 16px; border-radius: 13px; background: linear-gradient(145deg, var(--accent-2), var(--accent) 60%, var(--accent-deep)); color: #2a1b00; box-shadow: 0 10px 22px -10px rgba(var(--accent-rgb), 0.9); }
.svc:nth-child(even) .svc-ic { background: linear-gradient(145deg, #a8f0cb, var(--mint) 60%, #2ea86c); color: #00341c; box-shadow: 0 10px 22px -10px rgba(var(--mint-rgb), 0.9); }
.svc-ic svg { width: 20px; height: 20px; }
.svc h3 { font-size: 1.02rem; }
.svc p { margin-top: 4px; color: var(--text-muted); font-size: 0.86rem; line-height: 1.45; }
.intro { padding-bottom: clamp(30px, 4vw, 50px); }

/* Masaüstü: header böyük, məzmun şriftləri bir pillə kiçik */
@media (min-width: 1081px) {
  .site-header { padding-top: 20px; }
  .logo { font-size: 1.3rem; padding: 8px 20px 8px 8px; gap: 12px; }
  .logo-img { width: 46px; height: 46px; border-radius: 13px; }
  .header-actions { padding: 6px; gap: 8px; }
  .icon-btn { width: 46px; height: 46px; }
  .header-cta { padding: 14px 22px; font-size: 1rem; }
  body { font-size: 15px; }
  .hero-title { font-size: clamp(2.7rem, 6.2vw, 5rem); }
  .hero-sub { font-size: 1.05rem; }
  .section-head h1, .section-head h2, .split-head h2, .process-top h2, .faq-side h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); }
  .statement { font-size: clamp(1.6rem, 3vw, 2.3rem); }
  .section-lead, .split-head p, .process-top p { font-size: 1rem; }
  .price-tag strong { font-size: clamp(2.8rem, 4.6vw, 3.5rem); }
  .big-number strong { font-size: clamp(5rem, 13vw, 10rem); }
  .cta-final h2 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); }
  .btn { font-size: 0.92rem; }
  .btn-lg { padding: 15px 26px; font-size: 0.96rem; }
  .why-year h3 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
}
@media (min-width: 1241px) {
  .main-nav { padding: 6px; }
  .main-nav a { padding: 12px 18px; font-size: 1rem; }
}
@media (max-width: 1080px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Mobil: hər şey bir pillə kiçik */
@media (max-width: 640px) {
  body { font-size: 13.5px; }
  .hero-title { font-size: clamp(1.85rem, 9vw, 2.3rem); }
  .hero-sub { font-size: 0.9rem; }
  .section-head h1, .section-head h2, .split-head h2, .process-top h2, .faq-side h2 { font-size: clamp(1.4rem, 6.4vw, 1.7rem); }
  .section-lead, .split-head p, .process-top p { font-size: 0.88rem; }
  .statement { font-size: clamp(1.15rem, 5.2vw, 1.35rem); }
  .chip { font-size: 0.72rem; }
  .btn { font-size: 0.86rem; padding: 11px 18px; }
  .btn-lg { font-size: 0.88rem; padding: 13px 20px; }
  .price-tag strong { font-size: 2.4rem; }
  .price-card li { font-size: 0.86rem; }
  .big-number strong { font-size: clamp(4rem, 24vw, 6rem); }
  .stat strong { font-size: 1.8rem; }
  .cta-final h2 { font-size: 1.45rem; }
  .why-year h3 { font-size: 1.3rem; }
  .faq-q { font-size: 0.88rem; }
  .work-info h3 { font-size: 0.98rem; }
  .svc-grid { gap: 10px; }
  .svc { padding: 16px; }
  .svc-ic { width: 36px; height: 36px; margin-bottom: 12px; border-radius: 11px; }
  .svc-ic svg { width: 17px; height: 17px; }
  .svc h3 { font-size: 0.92rem; }
  .svc p { font-size: 0.78rem; }
  .tile { font-size: 0.82rem; }
  .showcase-card .sc-name { font-size: 1.1rem; }
  .mobile-nav a { font-size: 1.25rem; }
}
