/* site.css — MedStaj ictimai sayt (v3, "tünd premium + canlı demo").
 *
 * Sahibin qərarı (2026-10-10): tünd göy, işıq və parıltı effektləri,
 * animasiyalı məhsul nümayişi; tətbiqin içi açıq qalır (app.css).
 * İstinad: Linear, Vercel, Raycast — tünd fon üzərində nazik xətlər,
 * yumşaq işıq ləkələri, hərəkət yalnız mənalı yerdə.
 *
 * Qaydalar:
 *   • Hamısı .site daxilində — tətbiqə (app.css) təsir etmir.
 *   • Şrift yenə Inter (öz serverimizdən). Xarici şrift/skript yoxdur.
 *   • Hər animasiya prefers-reduced-motion-da dayanır.
 */

.site {
  --s-bg: #050816;
  --s-bg-2: #0a1024;
  --s-card: rgba(255, 255, 255, .035);
  --s-card-2: rgba(255, 255, 255, .06);
  --s-line: rgba(255, 255, 255, .08);
  --s-line-2: rgba(255, 255, 255, .14);
  --s-ink: #eef2ff;
  --s-ink-2: #c9d3f0;
  --s-muted: #8f9bbd;
  --s-faint: #5f6b8e;
  --c1: #3b6bff;     /* kobalt */
  --c2: #8b5cf6;     /* bənövşəyi */
  --c3: #22d3ee;     /* firuzəyi */
  --c4: #f5a524;     /* kəhrəba */
  --grad: linear-gradient(110deg, #7aa2ff 0%, #a78bfa 45%, #67e8f9 100%);
  --glow: 0 0 0 1px rgba(122, 162, 255, .35), 0 12px 40px -10px rgba(59, 107, 255, .65);
  min-height: 100vh; display: flex; flex-direction: column;
  background: var(--s-bg); color: var(--s-ink); position: relative; isolation: isolate; overflow-x: clip;
  color-scheme: dark;
}
/* incə dən (noise) — "plastik" görünməsin */
.site::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.site a { color: inherit; }
.site .wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.site h1, .site h2, .site h3 { color: #fff; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ── düymələr (sayt) ─────────────────────────────────────────────────── */
.site .btn { border-radius: 12px; }
.site .btn.glow, .btn.glow {
  position: relative; color: #fff; border: 0; isolation: isolate;
  background: linear-gradient(135deg, #3b6bff 0%, #5b5cf6 60%, #7c4dff 100%);
  box-shadow: var(--glow); transition: transform .18s ease, box-shadow .18s ease, filter .18s;
}
.btn.glow::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; z-index: -1; padding: 1px;
  background: linear-gradient(110deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.btn.glow:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 0 0 1px rgba(122, 162, 255, .5), 0 18px 50px -12px rgba(91, 92, 246, .8); }
.site .btn.secondary { background: var(--s-card-2); color: var(--s-ink); border: 1px solid var(--s-line-2); }
.site .btn.secondary:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .24); }
.site .btn.ghost { background: transparent; color: var(--s-ink-2); border: 0; }
.site .btn.ghost:hover { background: var(--s-card-2); color: #fff; }
.site .btn.xl { height: 54px; padding: 0 26px; font-size: 16px; border-radius: 14px; }
.site .icon-btn { color: var(--s-ink-2); background: transparent; border-color: var(--s-line-2); }

/* ── header ──────────────────────────────────────────────────────────── */
.site-head { position: sticky; top: 0; z-index: 40; transition: background .25s, border-color .25s, backdrop-filter .25s; border-bottom: 1px solid transparent; }
.site-head.scrolled { background: rgba(5, 8, 22, .72); border-bottom-color: var(--s-line); backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px); }
.site-head .wrap { height: 70px; display: flex; align-items: center; gap: 26px; }
.site-head .brand { color: #fff; }
.site-head .brand-name { color: #fff; }
.site-nav { display: flex; align-items: center; gap: 2px; padding: 4px; border-radius: 99px; border: 1px solid var(--s-line); background: rgba(255, 255, 255, .025); }
.site-nav button, .site-nav a { padding: 7px 14px; border-radius: 99px; font-size: 13.5px; font-weight: 550; color: var(--s-ink-2); background: none; border: 0; cursor: pointer; text-decoration: none; transition: color .15s, background .15s; }
.site-nav button:hover, .site-nav a:hover { color: #fff; background: rgba(255, 255, 255, .07); text-decoration: none; }
.site-head .sh-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.burger { display: none; }
.mnav { display: none; }

/* ── hero ─────────────────────────────────────────────────────────────── */
.hero { position: relative; isolation: isolate; padding: 72px 0 96px; }
.hero .aurora { position: absolute; inset: -20% -10% auto; height: 900px; z-index: -2; pointer-events: none; filter: blur(70px); opacity: .9; }
.hero .aurora i { position: absolute; border-radius: 50%; mix-blend-mode: screen; animation: drift 18s ease-in-out infinite alternate; }
.hero .aurora i:nth-child(1) { width: 640px; height: 520px; left: 52%; top: 0; background: radial-gradient(circle, rgba(59, 107, 255, .55), transparent 65%); }
.hero .aurora i:nth-child(2) { width: 520px; height: 460px; left: 72%; top: 140px; background: radial-gradient(circle, rgba(139, 92, 246, .45), transparent 65%); animation-duration: 22s; animation-delay: -6s; }
.hero .aurora i:nth-child(3) { width: 460px; height: 420px; left: 10%; top: 260px; background: radial-gradient(circle, rgba(34, 211, 238, .22), transparent 65%); animation-duration: 26s; animation-delay: -12s; }
@keyframes drift { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-60px, 40px) scale(1.08); } 100% { transform: translate(40px, -30px) scale(.95); } }
.hero .gridbg { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .55;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 20%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 20%, #000 20%, transparent 75%); }
/* kursoru izləyən işıq */
.hero .spot { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(500px circle at var(--mx, 70%) var(--my, 20%), rgba(122, 162, 255, .12), transparent 60%); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.hero .wrap > * { min-width: 0; }
.kicker { display: inline-flex; align-items: center; gap: 10px; height: 32px; padding: 0 14px 0 6px; border-radius: 99px; font-size: 12.5px; font-weight: 600; color: var(--s-ink-2);
  background: rgba(255, 255, 255, .04); border: 1px solid var(--s-line-2); position: relative; overflow: hidden; }
.kicker::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .14) 50%, transparent 70%); transform: translateX(-100%); animation: shine 4.5s ease-in-out infinite; }
@keyframes shine { 60%, 100% { transform: translateX(100%); } }
.kicker .kdot { height: 22px; padding: 0 8px; border-radius: 99px; display: inline-flex; align-items: center; background: var(--grad); color: #071029; font-size: 11px; font-weight: 800; }
.hero h1 { font-size: 64px; line-height: 1.02; letter-spacing: -.045em; font-weight: 780; margin: 24px 0 20px; text-wrap: balance; }
.hero h1 .grad { background-size: 200% 100%; animation: gradmove 8s linear infinite; }
@keyframes gradmove { to { background-position: 200% 0; } }
.hero .lead { font-size: 18.5px; line-height: 1.6; color: var(--s-ink-2); max-width: 560px; }
.hero .lead b { color: #fff; font-weight: 620; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.trust { display: flex; gap: 10px 22px; flex-wrap: wrap; margin-top: 28px; font-size: 13.5px; color: var(--s-muted); }
.trust span { display: inline-flex; align-items: center; gap: 7px; }
.trust svg { color: #6ee7b7; }

/* ── CANLI DEMO (hero sağ tərəf) ──────────────────────────────────────── */
.demo { position: relative; }
.demo-win { position: relative; border-radius: 18px; overflow: hidden; background: #0b1126; border: 1px solid var(--s-line-2);
  box-shadow: 0 50px 120px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .03), 0 0 80px -20px rgba(59, 107, 255, .35);
  transform: perspective(1600px) rotateY(-7deg) rotateX(3deg); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.demo:hover .demo-win { transform: perspective(1600px) rotateY(-2deg) rotateX(1deg); }
.demo-win::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 3;
  background: linear-gradient(160deg, rgba(255, 255, 255, .07), transparent 30%); }
.demo-bar { height: 40px; display: flex; align-items: center; gap: 7px; padding: 0 14px; background: #0e1530; border-bottom: 1px solid var(--s-line); }
.demo-bar i { width: 10px; height: 10px; border-radius: 50%; background: #253056; }
.demo-bar i:nth-child(1) { background: #ff5f57; opacity: .8; } .demo-bar i:nth-child(2) { background: #febc2e; opacity: .8; } .demo-bar i:nth-child(3) { background: #28c840; opacity: .8; }
.demo-bar .url { margin-left: 10px; flex: 1; height: 24px; border-radius: 7px; background: #0a1024; border: 1px solid var(--s-line); font-size: 11px; color: var(--s-muted); display: flex; align-items: center; gap: 6px; padding: 0 9px; }
.demo-bar .url svg { width: 12px; height: 12px; color: #6ee7b7; }
.demo-body { position: relative; height: 430px; padding: 18px; color: var(--s-ink); font-size: 13px; }
.demo-step { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.demo-step .st { height: 26px; padding: 0 10px; border-radius: 99px; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: var(--s-faint); border: 1px solid var(--s-line); transition: all .35s; }
.demo-step .st b { width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; background: rgba(255, 255, 255, .06); }
.demo-step .st.on { color: #fff; border-color: rgba(122, 162, 255, .5); background: rgba(59, 107, 255, .18); }
.demo-step .st.on b { background: var(--c1); }
.demo-step .st.done { color: var(--s-ink-2); }
.demo-step .st.done b { background: #10b981; color: #fff; }
.demo-search { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border-radius: 12px; background: #0a1024; border: 1px solid var(--s-line-2); margin-bottom: 14px; }
.demo-search svg { width: 16px; height: 16px; color: var(--s-muted); flex: none; }
.demo-search .typed { font-weight: 600; font-size: 14px; color: #fff; }
.demo-search .caret { width: 2px; height: 18px; background: var(--c1); animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.demo-list { display: grid; gap: 8px; }
.demo-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--s-line);
  opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s, border-color .3s, background .3s; }
.demo-item.in { opacity: 1; transform: none; }
.demo-item.pick { border-color: rgba(122, 162, 255, .6); background: rgba(59, 107, 255, .14); box-shadow: 0 0 0 3px rgba(59, 107, 255, .15); }
.demo-item .ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none; background: rgba(59, 107, 255, .16); color: #9db7ff; }
.demo-item .ic svg { width: 15px; height: 15px; }
.demo-item .tx { flex: 1; min-width: 0; }
.demo-item .tx b { display: block; font-size: 12.5px; font-weight: 620; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.demo-item .tx span { font-size: 11px; color: var(--s-muted); }
.demo-item .bd { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 99px; flex: none; }
.bd.gold { background: rgba(245, 165, 36, .16); color: #fbbf24; } .bd.blue { background: rgba(59, 107, 255, .18); color: #9db7ff; }
.bd.violet { background: rgba(139, 92, 246, .18); color: #c4b5fd; } .bd.green { background: rgba(16, 185, 129, .16); color: #6ee7b7; }
.demo-item .mask { font-family: var(--mono); font-size: 11.5px; color: var(--s-ink-2); }
.demo-item .mask svg { width: 11px; height: 11px; margin-left: 4px; vertical-align: -1px; color: var(--s-muted); }
.demo-letter { position: absolute; left: 18px; right: 18px; bottom: 18px; top: 92px; border-radius: 14px; background: #f8faff; color: #10192f; padding: 16px 18px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); opacity: 0; transform: translateY(20px) scale(.98); transition: opacity .45s, transform .45s; overflow: hidden; }
.demo-letter.in { opacity: 1; transform: none; }
.demo-letter .lh { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #5b6784; padding-bottom: 10px; border-bottom: 1px solid #e6ebf5; margin-bottom: 10px; }
.demo-letter .lh b { color: #10192f; }
.demo-letter .lh .ai { margin-left: auto; height: 20px; padding: 0 8px; border-radius: 99px; background: linear-gradient(135deg, #3b6bff, #8b5cf6); color: #fff; font-weight: 700; font-size: 10px; display: inline-flex; align-items: center; gap: 4px; }
.demo-letter .lt { font-size: 12px; line-height: 1.65; white-space: pre-wrap; font-family: var(--font); min-height: 200px; }
.demo-letter .lt::after { content: ""; display: inline-block; width: 2px; height: 13px; background: #3b6bff; vertical-align: -2px; animation: blink 1s steps(2) infinite; }
.demo-letter.done .lt::after { display: none; }
.demo-send { position: absolute; right: 16px; bottom: 14px; height: 34px; padding: 0 14px; border-radius: 10px; background: #2451e6; color: #fff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px;
  box-shadow: 0 10px 24px -8px rgba(36, 81, 230, .8); transition: transform .2s, background .3s; }
.demo-send.press { transform: scale(.94); }
.demo-send.ok { background: #10b981; }
.demo-send svg { width: 13px; height: 13px; }
.demo-toast { position: absolute; left: 50%; top: 14px; transform: translate(-50%, -12px); opacity: 0; z-index: 4; display: flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 12px; background: #0e1a33; border: 1px solid rgba(16, 185, 129, .4); color: #d1fae5; font-size: 12px; font-weight: 600; transition: all .4s; white-space: nowrap;
  box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .8); }
.demo-toast.in { opacity: 1; transform: translate(-50%, 0); }
.demo-toast svg { width: 14px; height: 14px; color: #34d399; }
.demo-float { position: absolute; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 14px; font-size: 12.5px; font-weight: 600; color: #fff;
  background: rgba(14, 21, 48, .82); border: 1px solid var(--s-line-2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .8); animation: bob 7s ease-in-out infinite; z-index: 5; }
.demo-float small { display: block; color: var(--s-muted); font-weight: 500; font-size: 11px; }
.demo-float .fi { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none; }
.demo-float .fi svg { width: 15px; height: 15px; }
.demo-float.f1 { left: -36px; bottom: 40px; }
.demo-float.f2 { right: -22px; top: 70px; animation-delay: -3.5s; }
@keyframes bob { 50% { transform: translateY(-10px); } }

/* ── ixtisas zolağı (marquee) ─────────────────────────────────────────── */
.marquee { position: relative; border-top: 1px solid var(--s-line); border-bottom: 1px solid var(--s-line); background: rgba(255, 255, 255, .015); overflow: hidden; padding: 18px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee .track { display: flex; gap: 14px; width: max-content; animation: marq 48s linear infinite; }
.marquee:hover .track { animation-play-state: paused; }
.marquee .tag { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--s-line); background: rgba(255, 255, 255, .02); color: var(--s-ink-2); font-size: 13.5px; font-weight: 550; white-space: nowrap; }
.marquee .tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--grad); box-shadow: 0 0 10px rgba(122, 162, 255, .8); }
@keyframes marq { to { transform: translateX(-50%); } }

/* ── bölmə ümumi ──────────────────────────────────────────────────────── */
.sec { padding: 112px 0; position: relative; }
.sec-head { max-width: 760px; margin: 0 auto 60px; text-align: center; }
.eyebrow-s { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: #9db7ff; }
.eyebrow-s::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: .6; }
.sec-head h2 { font-size: 48px; line-height: 1.06; letter-spacing: -.04em; font-weight: 760; margin-top: 14px; text-wrap: balance; }
.sec-head p { font-size: 17.5px; color: var(--s-muted); margin-top: 16px; line-height: 1.6; text-wrap: balance; }
.glass { background: var(--s-card); border: 1px solid var(--s-line); border-radius: 22px; position: relative; overflow: hidden; }
/* kursor işığı kartlarda (data-spot) */
[data-spot] { --sx: 50%; --sy: 0%; }
.glass[data-spot]::before, .price[data-spot]::before, .bento > [data-spot]::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(420px circle at var(--sx) var(--sy), rgba(122, 162, 255, .12), transparent 55%); }
[data-spot]:hover::before { opacity: 1; }

/* görünəndə açılma */
.rv { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0s); }
.rv.in { opacity: 1; transform: none; }

/* ── qiymət müqayisəsi ────────────────────────────────────────────────── */
.compare { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cmp { padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.cmp .who { font-size: 13px; font-weight: 600; color: var(--s-muted); text-transform: uppercase; letter-spacing: .1em; }
.cmp .p { font-size: 46px; font-weight: 780; letter-spacing: -.04em; color: #fff; line-height: 1; }
.cmp .p small { font-size: 26px; color: var(--s-muted); font-weight: 600; margin-left: 6px; }
.cmp .bar { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .06); overflow: hidden; margin: 8px 0 6px; }
.cmp .bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: rgba(255, 255, 255, .25); transition: width 1.4s cubic-bezier(.2, .7, .2, 1) .2s; }
.cmp.rv.in .bar i { width: var(--w); }
.cmp ul { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 8px; font-size: 14px; color: var(--s-ink-2); }
.cmp li { display: flex; gap: 8px; align-items: flex-start; }
.cmp li svg { margin-top: 2px; flex: none; color: var(--s-faint); }
.cmp.us { background: linear-gradient(180deg, rgba(59, 107, 255, .16), rgba(139, 92, 246, .08)); border-color: rgba(122, 162, 255, .35); box-shadow: 0 30px 80px -40px rgba(59, 107, 255, .8); }
.cmp.us .bar i { background: var(--grad); }
.cmp.us li svg { color: #6ee7b7; }
.cmp .note { font-size: 12px; color: var(--s-faint); margin-top: auto; padding-top: 10px; }

/* ── addımlar (xəttlə birləşən) ───────────────────────────────────────── */
.steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.steps .line { position: absolute; left: 6%; right: 6%; top: 36px; height: 2px; background: rgba(255, 255, 255, .06); border-radius: 2px; overflow: hidden; }
.steps .line i { display: block; height: 100%; width: 0; background: var(--grad); transition: width 2s cubic-bezier(.2, .7, .2, 1) .3s; box-shadow: 0 0 12px rgba(122, 162, 255, .8); }
.steps.in .line i { width: 100%; }
.stp { position: relative; padding: 0 6px; text-align: center; }
.stp .n { position: relative; z-index: 1; width: 72px; height: 72px; border-radius: 22px; margin: 0 auto 20px; display: grid; place-items: center; background: #0d1430; border: 1px solid var(--s-line-2); color: #9db7ff;
  box-shadow: 0 0 0 6px var(--s-bg); transition: transform .3s, border-color .3s, box-shadow .3s; }
.stp .n svg { width: 26px; height: 26px; }
.stp .n b { position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; background: var(--grad); color: #071029; font-size: 11px; font-weight: 800; display: grid; place-items: center; }
.stp:hover .n { transform: translateY(-4px); border-color: rgba(122, 162, 255, .5); box-shadow: 0 0 0 6px var(--s-bg), 0 20px 40px -16px rgba(59, 107, 255, .8); }
.stp h3 { font-size: 17px; font-weight: 680; margin-bottom: 8px; }
.stp p { font-size: 14px; color: var(--s-muted); line-height: 1.6; }

/* ── Almaniya xəritəsi ────────────────────────────────────────────────── */
.mapsec .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.mapsec .wrap > * { min-width: 0; }
.mapsec h2 { font-size: 44px; line-height: 1.08; letter-spacing: -.04em; font-weight: 760; margin-top: 14px; text-wrap: balance; }
.mapsec p.lead2 { font-size: 17px; color: var(--s-muted); margin-top: 16px; line-height: 1.65; }
.mapsec .facts2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.mapsec .f2 { padding: 16px; border-radius: 16px; border: 1px solid var(--s-line); background: var(--s-card); }
.mapsec .f2 b { display: block; font-size: 15px; color: #fff; font-weight: 650; margin-bottom: 4px; }
.mapsec .f2 span { font-size: 13px; color: var(--s-muted); line-height: 1.5; }
.mapbox { position: relative; aspect-ratio: 6 / 5; }
.mapbox svg { width: 100%; height: 100%; overflow: visible; }
.mapbox .dot { fill: rgba(157, 183, 255, .38); }
.mapbox .city { fill: #9db7ff; }
.mapbox .city.big { fill: #fff; }
.mapbox .pulse { fill: none; stroke: #7aa2ff; stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: pulse 3s ease-out infinite; }
@keyframes pulse { 0% { transform: scale(.4); opacity: 1; } 100% { transform: scale(3.4); opacity: 0; } }
.mapbox .arc { fill: none; stroke: url(#arcg); stroke-width: 1.6; stroke-dasharray: 600; stroke-dashoffset: 600; }
.mapbox.in .arc { animation: drawarc 2.4s cubic-bezier(.3, .7, .2, 1) forwards; animation-delay: var(--d, 0s); }
@keyframes drawarc { to { stroke-dashoffset: 0; } }
.mapbox .lbl { font-size: 11px; font-weight: 650; fill: #c9d3f0; letter-spacing: .02em; }
.mapbox .from { position: absolute; left: -4%; bottom: 4%; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 12px; background: rgba(14, 21, 48, .85); border: 1px solid var(--s-line-2); font-size: 12px; font-weight: 600; color: #fff; backdrop-filter: blur(10px); }
.mapbox .from i { width: 8px; height: 8px; border-radius: 50%; background: var(--c4); box-shadow: 0 0 12px var(--c4); }

/* ── imkanlar (bento) ─────────────────────────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.bento > * { min-width: 0; }
.bx { position: relative; overflow: hidden; padding: 26px; border-radius: 22px; background: var(--s-card); border: 1px solid var(--s-line); display: flex; flex-direction: column; gap: 10px; transition: border-color .25s, transform .25s; }
.bx:hover { border-color: rgba(122, 162, 255, .3); transform: translateY(-3px); }
.bx.w3 { grid-column: span 3; } .bx.w2 { grid-column: span 2; } .bx.w4 { grid-column: span 4; }
.bx .bi { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(59, 107, 255, .14); color: #9db7ff; border: 1px solid rgba(122, 162, 255, .2); }
.bx h3 { font-size: 18px; font-weight: 680; letter-spacing: -.01em; margin-top: 6px; }
.bx p { font-size: 14px; color: var(--s-muted); line-height: 1.6; }
.bx .viz { margin-top: auto; padding-top: 16px; }
/* kiçik vizuallar */
.viz-lock { display: grid; gap: 8px; }
.viz-lock .row2 { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--s-line); font-family: var(--mono); font-size: 12px; color: var(--s-ink-2); }
.viz-lock .row2 svg { width: 14px; height: 14px; color: var(--s-muted); }
.viz-lock .row2 .r { margin-left: auto; font-family: var(--font); font-size: 10.5px; font-weight: 700; }
.viz-lock .row2.open { border-color: rgba(16, 185, 129, .35); background: rgba(16, 185, 129, .08); color: #d1fae5; }
.viz-lock .row2.open svg { color: #34d399; }
.viz-type { border-radius: 12px; padding: 14px; background: #f8faff; color: #10192f; font-size: 11.5px; line-height: 1.6; min-height: 120px; white-space: pre-wrap; }
.viz-track { display: grid; gap: 10px; }
.viz-track .tr { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: center; font-size: 12.5px; color: var(--s-ink-2); }
.viz-track .tr i { width: 10px; height: 10px; border-radius: 50%; }
.viz-track .tr span { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 99px; }
.viz-consent { border-radius: 14px; background: #fff; color: #202124; padding: 14px; font-size: 12px; }
.viz-consent .gl { display: flex; gap: 10px; align-items: center; padding: 10px; border: 1px solid #e3e6ea; border-radius: 10px; margin-top: 8px; }
.viz-consent .gl b { font-size: 12.5px; } .viz-consent small { color: #5f6368; }
.viz-consent .gbox { width: 18px; height: 18px; border-radius: 4px; background: #1a73e8; color: #fff; display: grid; place-items: center; flex: none; }
.viz-consent .gbox svg { width: 12px; height: 12px; }
.viz-docs { display: flex; flex-wrap: wrap; gap: 8px; }
.viz-docs span { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 99px; border: 1px solid var(--s-line); background: rgba(255, 255, 255, .03); font-size: 12px; color: var(--s-ink-2); }
.viz-docs span svg { width: 13px; height: 13px; color: #6ee7b7; }

/* ── paketlər (tünd) ──────────────────────────────────────────────────── */
.site .prices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.site .price { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 28px 24px; border-radius: 22px; border: 1px solid var(--s-line); background: var(--s-card); color: var(--s-ink); overflow: hidden; }
.site .price h3 { font-size: 18px; font-weight: 700; color: #fff; }
.site .price .pdesc { font-size: 13.5px; color: var(--s-muted); min-height: 40px; }
.site .price .amt { display: flex; align-items: baseline; gap: 4px; line-height: 1; }
.site .price .amt .num { font-size: 52px; font-weight: 790; letter-spacing: -.05em; color: #fff; }
.site .price .amt small { font-size: 24px; color: var(--s-muted); font-weight: 650; }
.site .price .amt s { font-size: 16px; color: var(--s-faint); margin-right: 6px; }
.site .price .per { font-size: 12.5px; color: var(--s-muted); padding-bottom: 14px; border-bottom: 1px solid var(--s-line); }
.site .price ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.site .price li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--s-ink-2); }
.site .price li svg { color: #6ee7b7; margin-top: 2px; flex: none; }
.site .price li.off { color: var(--s-faint); }
.site .price li.off svg { color: var(--s-faint); }
.site .price .btn { margin-top: auto; }
.site .price.pop { background: linear-gradient(180deg, rgba(59, 107, 255, .14), rgba(139, 92, 246, .06) 60%, rgba(255, 255, 255, .02)); border-color: transparent; box-shadow: 0 40px 100px -40px rgba(59, 107, 255, .9); }
/* fırlanan işıqlı çərçivə */
.site .price.pop::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none;
  background: conic-gradient(from var(--ang, 0deg), rgba(122, 162, 255, .9), rgba(167, 139, 250, .2), rgba(103, 232, 249, .9), rgba(122, 162, 255, .2), rgba(122, 162, 255, .9));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin 6s linear infinite; }
@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes spin { to { --ang: 360deg; } }
.site .price .ptag { position: absolute; top: 18px; right: 18px; height: 26px; padding: 0 10px; border-radius: 99px; background: var(--grad); color: #071029; font-size: 11.5px; font-weight: 750; display: inline-flex; align-items: center; gap: 5px; }
.site .price .ptag svg { width: 12px; height: 12px; }
.site .addon { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; border-radius: 18px; border: 1px dashed var(--s-line-2); background: rgba(255, 255, 255, .02); position: relative; overflow: hidden; }
.site .addon > div:first-child { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--s-ink-2); }
.site .addon > div:first-child svg { color: #9db7ff; }
.site .addon b { color: #fff; }
.site .addon .amt.sm .num { font-size: 26px; font-weight: 780; color: #fff; letter-spacing: -.03em; }
.site .addon .amt.sm small { font-size: 14px; color: var(--s-muted); margin-left: 3px; }
.price-note { text-align: center; margin-top: 22px; font-size: 13.5px; color: var(--s-muted); }
.price-note svg { vertical-align: -3px; margin-right: 4px; color: #6ee7b7; }

/* ── FAQ ──────────────────────────────────────────────────────────────── */
.site .faq { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.site .faq details { border: 1px solid var(--s-line); border-radius: 18px; background: var(--s-card); transition: border-color .2s, background .2s; }
.site .faq details[open] { border-color: rgba(122, 162, 255, .3); background: rgba(59, 107, 255, .05); }
.site .faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 20px 22px; font-weight: 620; font-size: 15.5px; color: #fff; }
.site .faq summary::-webkit-details-marker { display: none; }
.site .faq summary svg { margin-left: auto; color: var(--s-muted); transition: transform .25s; flex: none; }
.site .faq details[open] summary svg { transform: rotate(180deg); color: #9db7ff; }
.site .faq .ans { padding: 0 22px 20px; color: var(--s-muted); font-size: 14.5px; line-height: 1.7; }
.site .faq .ans a { color: #9db7ff; }

/* ── son çağırış ──────────────────────────────────────────────────────── */
.final { position: relative; overflow: hidden; isolation: isolate; text-align: center; padding: 96px 24px; border-radius: 32px; border: 1px solid rgba(122, 162, 255, .25);
  background: radial-gradient(800px 400px at 50% 120%, rgba(59, 107, 255, .45), transparent 60%), linear-gradient(180deg, #0b1230, #070b1d); }
.final::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 40px 40px; -webkit-mask-image: radial-gradient(ellipse at 50% 100%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 100%, #000 10%, transparent 70%); }
.final h2 { font-size: 52px; font-weight: 780; letter-spacing: -.045em; line-height: 1.04; text-wrap: balance; }
.final p { margin: 18px auto 34px; color: var(--s-ink-2); font-size: 18px; max-width: 560px; }

/* ── footer ───────────────────────────────────────────────────────────── */
.site-foot { margin-top: auto; border-top: 1px solid var(--s-line); color: var(--s-muted); background: linear-gradient(180deg, transparent, rgba(59, 107, 255, .04)); }
.site-foot .wrap { padding-top: 64px; padding-bottom: 28px; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.foot-brand .brand { color: #fff; }
.foot-brand .brand-sub { color: var(--s-faint); }
.foot-brand p { font-size: 14px; line-height: 1.65; margin-top: 16px; max-width: 360px; }
.foot-col h4 { font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .12em; color: #fff; margin-bottom: 14px; }
.foot-col a, .foot-col button { display: block; padding: 5px 0; font-size: 14px; color: var(--s-muted); background: none; border: 0; cursor: pointer; text-align: left; text-decoration: none; }
.foot-col a:hover, .foot-col button:hover { color: #fff; }
.foot-about { margin-top: 44px; padding: 18px 20px; border-radius: 16px; background: rgba(255, 255, 255, .025); border: 1px solid var(--s-line); font-size: 13px; line-height: 1.6; color: var(--s-muted); }
.foot-about b { color: var(--s-ink-2); } .foot-about a { color: #9db7ff; font-weight: 600; } .foot-about code { font-size: 12px; color: #c4d2ff; }
.foot-bottom { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--s-line); display: flex; gap: 8px 22px; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--s-faint); }
.foot-bottom a { color: var(--s-muted); text-decoration: none; }
.foot-bottom .sp { flex: 1; }

/* ── giriş / qeydiyyat ────────────────────────────────────────────────── */
.auth-page { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100vh - 70px); position: relative; }
.auth-main { display: grid; place-items: center; padding: 48px 24px; position: relative; }
.auth-card { width: 100%; max-width: 420px; padding: 34px; border-radius: 24px; background: rgba(255, 255, 255, .035); border: 1px solid var(--s-line-2);
  box-shadow: 0 40px 100px -40px rgba(0, 0, 0, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.auth-card h2 { font-size: 30px; font-weight: 760; letter-spacing: -.035em; color: #fff; }
.auth-card .sub { color: var(--s-muted); margin: 8px 0 26px; font-size: 14.5px; line-height: 1.55; }
.auth-card .field label { color: var(--s-ink-2); }
.auth-card .input { background: rgba(5, 8, 22, .6); border-color: var(--s-line-2); color: #fff; height: 46px; }
.auth-card .input:focus { border-color: #7aa2ff; box-shadow: 0 0 0 4px rgba(122, 162, 255, .18); }
.auth-card .input::placeholder { color: var(--s-faint); }
.auth-card .switch { margin-top: 22px; font-size: 14px; color: var(--s-muted); text-align: center; }
.auth-card .switch a, .auth-card a { color: #9db7ff; font-weight: 600; }
.auth-card .muted { color: var(--s-muted) !important; }
.auth-err { color: #fca5a5; font-size: 13px; min-height: 18px; margin-top: 2px; }
.auth-page.solo { grid-template-columns: minmax(0, 1fr); }
.auth-note { margin: 4px 0 14px; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.55; color: #dbe4ff;
  background: rgba(79, 76, 242, .14); border: 1px solid rgba(139, 233, 255, .22); }
.auth-note.bad { color: #fecaca; background: rgba(239, 68, 68, .12); border-color: rgba(252, 165, 165, .3); }
.auth-note b { color: #fff; }
.auth-err .auth-note { color: #dbe4ff; }
.forgot-link { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 600; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--s-ink-2); line-height: 1.5; cursor: pointer; }
.consent input { margin-top: 2px; width: 16px; height: 16px; flex: none; accent-color: #5b7cff; }
.auth-ref { display: flex; gap: 10px; align-items: center; padding: 10px 12px; margin-bottom: 18px; border-radius: 12px; border: 1px solid rgba(16, 185, 129, .35); background: rgba(16, 185, 129, .08); color: #d1fae5; font-size: 13px; }
.auth-ref svg { color: #34d399; }
.auth-aside { position: relative; overflow: hidden; padding: 56px; display: flex; flex-direction: column; justify-content: center; gap: 24px; isolation: isolate; border-left: 1px solid var(--s-line);
  background: radial-gradient(700px 420px at 100% 0%, rgba(59, 107, 255, .35), transparent 60%), radial-gradient(600px 380px at 0% 100%, rgba(139, 92, 246, .22), transparent 60%), #070b1d; }
.auth-aside h3 { font-size: 32px; line-height: 1.12; letter-spacing: -.035em; font-weight: 760; max-width: 460px; text-wrap: balance; }
.auth-aside ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; max-width: 460px; }
.auth-aside li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--s-ink-2); padding: 14px 16px; border-radius: 14px; border: 1px solid var(--s-line); background: rgba(255, 255, 255, .025); }
.auth-aside li svg { color: #6ee7b7; margin-top: 2px; flex: none; }
.auth-aside li b { color: #fff; font-weight: 620; }

/* ── uyğunlaşma ───────────────────────────────────────────────────────── */

/* ── dil seçimi (AZ/TR/EN/RU) ── */
.langs { position: relative; }
.langs > summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 10px 0 11px; border-radius: 11px; border: 1px solid var(--s-line); background: rgba(255, 255, 255, .03); color: #dbe4ff; font-size: 13px; cursor: pointer; transition: background .2s, border-color .2s; user-select: none; }
.langs > summary::-webkit-details-marker { display: none; }
.langs > summary:hover, .langs[open] > summary { background: rgba(255, 255, 255, .07); border-color: var(--s-line-2); }
.langs > summary b { font-weight: 700; letter-spacing: .03em; }
.langs > summary .i:last-child { width: 13px; height: 13px; opacity: .7; transition: transform .2s; }
.langs[open] > summary .i:last-child { transform: rotate(180deg); }
.langs .lmenu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 180px; padding: 6px; border-radius: 14px; background: rgba(12, 18, 42, .97); border: 1px solid var(--s-line-2); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .7); backdrop-filter: blur(14px); z-index: 60; animation: lmin .18s ease-out; }
@keyframes lmin { from { opacity: 0; transform: translateY(-4px); } }
.langs .lmenu button { display: flex !important; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 9px; background: none; color: #dbe4ff; font: inherit; font-size: 14px; cursor: pointer; text-align: left; }
.langs .lmenu button span { flex: 1; }
.langs .lmenu button .i { width: 15px; height: 15px; color: #9db7ff; }
.langs .lmenu button:hover { background: rgba(255, 255, 255, .06); }
.langs .lmenu button.on { background: rgba(122, 162, 255, .14); color: #fff; }

/* ₼ yanında təxmini avro, vasitəçi simvolları */
.site .price .amt em, .cmp .p em { font-style: normal; font-size: 15px; font-weight: 600; color: var(--s-muted); margin-left: 10px; letter-spacing: 0; }
.cmp .p .sym { letter-spacing: .02em; color: #c9d3f0; }

/* ── qlobal marşrut xəritəsi ── */

.mapbox .org circle { fill: #f5a524; opacity: .8; transition: r .3s, opacity .3s; }
.mapbox .org text { font-size: 12px; font-weight: 600; fill: #9aa6c8; transition: fill .3s; }
.mapbox .org.hot circle { opacity: 1; filter: drop-shadow(0 0 6px #f5a524); }
.mapbox .org.hot text { fill: #fff; }
.mapbox .arc { transition: stroke-width .3s, opacity .3s; opacity: .55; }
.mapbox .arc.hot { stroke-width: 2.6; opacity: 1; filter: drop-shadow(0 0 5px rgba(167, 139, 250, .7)); }
.mapbox .runner { fill: #fff; opacity: .9; filter: drop-shadow(0 0 4px #a5b4fc); }
.mapbox .plane { fill: #eef2ff; filter: drop-shadow(0 0 3px rgba(165, 180, 252, .85)); }
.mapbox .from span { color: var(--s-muted); font-weight: 500; }
.mapbox .from b { display: inline-block; font-weight: 700; }
.mapbox .from b.swap { animation: swapin .45s ease-out; }
@keyframes swapin { from { opacity: 0; transform: translateY(5px); } }

/* ── CV dizaynları mini-önizləmə ── */
.viz-cv { display: flex; gap: 10px; align-items: flex-end; }
.viz-cv i { position: relative; width: 52px; height: 70px; border-radius: 7px; background: #f8fafc; overflow: hidden; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .8); transition: transform .35s cubic-bezier(.3, .7, .2, 1); }
.viz-cv i b { display: block; height: 18px; background: var(--c); }
.viz-cv i s { display: block; height: 3px; margin: 6px 7px 0; border-radius: 2px; background: #cbd5e1; }
.viz-cv i s:nth-child(3) { width: 60%; }
.viz-cv i::after { content: ""; position: absolute; left: 7px; top: 10px; width: 14px; height: 14px; border-radius: 50%; background: #e2e8f0; border: 2px solid #fff; }
.bx:hover .viz-cv i { transform: translateY(-6px) rotate(-2deg); }
.bx:hover .viz-cv i:nth-child(even) { transform: translateY(-3px) rotate(2deg); }

@media (max-width: 1100px) {
  .hero .wrap { grid-template-columns: minmax(0, 1fr); gap: 64px; }
  .hero h1 { font-size: 54px; }
  .demo { max-width: 600px; margin: 0 auto; width: 100%; }
  .site .prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compare { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .steps .line { display: none; }
  .mapsec .wrap { grid-template-columns: minmax(0, 1fr); }
  .mapbox { max-width: 520px; margin: 0 auto; width: 100%; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bx.w3, .bx.w2, .bx.w4 { grid-column: span 1; }
  .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auth-page { grid-template-columns: 1fr; }
  .auth-aside { display: none; }
}
@media (max-width: 960px) {
  .site-nav, .site-head .sh-right .hide-m { display: none; }
  .burger { display: inline-grid; }
  .mnav.open { display: flex; flex-direction: column; gap: 2px; padding: 8px 16px 16px; border-top: 1px solid var(--s-line); background: rgba(5, 8, 22, .96); }
  .mnav a, .mnav button { padding: 12px 8px; font-size: 15px; font-weight: 600; color: #fff; background: none; border: 0; text-align: left; border-radius: 10px; cursor: pointer; text-decoration: none; }
  .mnav a:hover, .mnav button:hover { background: rgba(255, 255, 255, .06); }
}
@media (max-width: 640px) {
  .site .wrap { padding: 0 16px; }
  .site-head .wrap { gap: 10px; }
  .site-head .sh-right .btn:not(.burger) { height: 38px; padding: 0 12px; font-size: 13px; }
  .langs > summary { padding: 0 8px; }
  .langs > summary .i:last-child { display: none; }
  .mapbox .org text { font-size: 14px; }
  .hero { padding: 40px 0 72px; }
  .hero h1 { font-size: 39px; letter-spacing: -.04em; }
  .hero .lead { font-size: 16px; }
  .hero .cta .btn { flex: 1 1 auto; }
  .demo-win { transform: none; }
  .demo:hover .demo-win { transform: none; }
  .demo-body { height: 400px; padding: 14px; }
  .demo-letter { left: 14px; right: 14px; top: 86px; bottom: 14px; }
  .demo-float.f1 { left: 6px; bottom: -26px; }
  .demo-float.f2 { right: 6px; top: -24px; }
  .sec { padding: 76px 0; }
  .sec-head { margin-bottom: 40px; }
  .sec-head h2, .mapsec h2 { font-size: 32px; }
  .sec-head p { font-size: 15.5px; }
  .site .prices { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .bento { grid-template-columns: 1fr; }
  .mapsec .facts2 { grid-template-columns: 1fr; }
  .site .addon { flex-wrap: wrap; }
  .final { padding: 60px 20px; border-radius: 24px; }
  .final h2 { font-size: 32px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .foot-brand { grid-column: 1 / -1; }
  .auth-main { padding: 28px 16px 48px; align-items: start; }
  .auth-card { padding: 24px 20px; }
  .auth-card h2 { font-size: 25px; }
}
@media (max-width: 420px) {
  .site-head .sh-right .sh-start { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; }
  .demo-win { transform: none; }
  .marquee .track { animation: none; }
}

/* ── 2026-10-15: 3 paket (Sınaq · Standart · Premium) + uzatma ── */
.site .prices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site .price.deepcard { background: linear-gradient(180deg, rgba(124, 77, 255, .16), rgba(59, 107, 255, .07) 55%, rgba(255, 255, 255, .02)); }
.site .price .deep-note { border-color: rgba(157, 183, 255, .28); background: rgba(124, 140, 255, .08); }
.site .price .deep-note::after { background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .08) 50%, transparent 70%); }
.site .price .dn-flow span { background: rgba(157, 183, 255, .14); color: #9db7ff; }
@media (max-width: 1100px) { .site .prices { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 960px) { .site .prices { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; } }

/* Ölkəyə görə qiymət (Paddle: "$58.00") və "gününə görə ən sərfəli" nişanı */
.site .price .amt .num.lp { font-size: 42px; }
.price .per .pbest { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 99px; font-size: 11px; font-weight: 750; color: #064e3b; background: #6ee7b7; letter-spacing: .1px; }

/* Footer: telefonda ".site .wrap { padding: 0 16px }" yuxarı boşluğu sıfırlayırdı */
.site .site-foot .wrap { padding-top: 56px; padding-bottom: 28px; }
@media (max-width: 760px) { .site .site-foot .wrap { padding: 44px 20px calc(28px + env(safe-area-inset-bottom)); } .foot-bottom { gap: 10px 18px; } }
