/* Simo veb — "Nar 2" dizayn sistemi (mobil tətbiqlə eyni tokenlər): yumşaq kartlar + düz rəng blokları */
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&family=Geologica:wght@600;700;800;900&display=swap');

:root {
  --paper: #F7F2EC;
  --paper2: #EFE7DE;
  --card: #FFFFFF;
  --ink: #1A1512;
  --ink2: #6B6058;
  --ink3: #A89D94;
  --line: rgba(26,21,18,.08);
  --nar: #F2344F;
  --nar-soft: #FFE1E5;
  --saffron: #FFB21E;
  --saffron-soft: #FFF0CC;
  --xazar: #2F6BFF;
  --xazar-soft: #E0E9FF;
  --mint: #17B978;
  --mint-soft: #D5F5E6;
  --lime: #D9F26B;
  --lilac: #EFE8FF;
  --violet: #CDB8FF;
  --sky: #8ED1FF;
  --orange: #FF7A3D;
  --night: #100E0D;
  --display: 'Geologica', system-ui, sans-serif;
  --body: 'Onest', system-ui, sans-serif;
  --sh: 0 8px 24px rgba(59,36,24,.08);
  --sh-lg: 0 18px 48px rgba(59,36,24,.12);
  --glow: 0 10px 26px rgba(242,52,79,.35);
  --r: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -0.03em; line-height: 1.08; margin: 0; }
h1 { font-size: clamp(38px, 6.4vw, 76px); font-weight: 800; }
h2 { font-size: clamp(28px, 4vw, 46px); font-weight: 800; }
h3 { font-size: 19px; font-weight: 700; }
p { margin: 0; }
.wrap { width: min(1160px, 100% - 32px); margin: 0 auto; }
.muted { color: var(--ink2); }
.label { display: inline-block; font: 700 12px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--nar); margin-bottom: 12px; }

/* ── Düymələr ── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 26px; border-radius: 999px; border: 0; background: var(--nar); color: #fff; font: 700 16px var(--body); text-decoration: none; cursor: pointer; box-shadow: var(--glow); transition: transform .12s, box-shadow .12s; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); box-shadow: var(--sh-lg); }
.btn:active { transform: scale(.97); box-shadow: none; }
.btn.dark { background: var(--ink); color: var(--paper); }
.btn.light { background: var(--card); color: var(--ink); }
.btn.coin { background: var(--saffron); color: var(--ink); }
.btn.sm { height: 42px; padding: 0 18px; font-size: 14px; box-shadow: var(--sh); }
.btn[disabled] { background: var(--paper2); color: var(--ink3); box-shadow: none; cursor: not-allowed; transform: none; }

.box { background: var(--card); border: 0; border-radius: var(--r); box-shadow: var(--sh); }
.tag { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 11px; border: 0; border-radius: 13px; font: 800 11px var(--body); letter-spacing: .04em; text-transform: uppercase; background: var(--lime); color: var(--ink); }

/* ── Naviqasiya ── */
.nav { position: sticky; top: 0; z-index: 50; background: var(--paper); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 18px; height: 74px; }
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; font: 800 30px var(--display); letter-spacing: -0.06em; }
.logo img { width: 40px; height: 40px; }
.nav nav { display: flex; gap: 22px; margin-left: 18px; }
.nav nav a { font-weight: 600; text-decoration: none; }
.nav nav a:hover { color: var(--nar); }
.nav .grow { flex: 1; }
.langs { display: flex; gap: 6px; }
.langs button { height: 34px; min-width: 42px; border: 0; border-radius: 999px; background: var(--card); color: var(--ink); font: 800 12px var(--body); cursor: pointer; }
.langs button.on { background: var(--ink); color: var(--paper); }
.burger { display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--card); box-shadow: var(--sh); cursor: pointer; font-size: 18px; color: var(--ink); }

/* ── Hero ── */
.hero { padding: 64px 0 40px; position: relative; }
.hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.hero h1 em { font-style: normal; background: var(--nar); color: #fff; padding: .02em .22em .08em; border-radius: .32em; display: inline-block; transform: rotate(-2deg); position: relative; }
.hero h1 em::after { content: ''; position: absolute; left: .5em; bottom: -.16em; width: .4em; height: .4em; background: var(--nar); transform: rotate(45deg) skewX(12deg); border-radius: 3px; z-index: -1; }
.hero p.lead { font-size: 19px; margin: 22px 0 28px; max-width: 540px; color: var(--ink2); }
.hero .ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hero .stats { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.stat { padding: 12px 16px; }
.stat b { display: block; font: 800 24px var(--display); letter-spacing: -0.04em; }
.stat span { font-size: 13px; color: var(--ink2); }

/* Telefon maketi */
.phones { position: relative; height: 560px; }
.phone { position: absolute; width: 270px; height: 540px; border-radius: 44px; border: 8px solid var(--night); background: var(--paper); box-shadow: var(--sh-lg); overflow: hidden; }
.phone.p1 { left: 0; top: 10px; transform: rotate(-5deg); }
.phone.p2 { right: 0; top: 0; transform: rotate(4deg); background: #0F0D0C; }
.phone .scr { padding: 18px 14px; display: flex; flex-direction: column; gap: 10px; height: 100%; }
.mini-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mini-quick div { height: 110px; border-radius: 16px; border: 0; box-shadow: var(--sh); padding: 10px; color: #fff; font: 700 13px/1.2 var(--display); display: flex; flex-direction: column; justify-content: flex-end; }
.mini-quick .v { background: var(--nar); }
.mini-quick .a { background: var(--xazar); }
.mini-card { height: 150px; border-radius: 18px; border: 0; box-shadow: var(--sh); background: var(--lime); position: relative; flex: none; }
.mini-card.b { background: var(--nar-soft); height: 120px; }
.mini-card .who { position: absolute; left: 8px; right: 8px; bottom: 8px; background: var(--card); border: 0; border-radius: 10px; padding: 6px 8px; font: 700 12px var(--body); }
.mini-live { position: absolute; top: 8px; left: 8px; background: var(--nar) !important; color: #fff !important; }
.bubble { max-width: 80%; padding: 8px 12px; border: 0; border-radius: 16px; font-size: 13px; }
.bubble.me { align-self: flex-end; background: var(--nar); color: #fff; box-shadow: var(--sh); }
.bubble.th { background: var(--card); }
.phone.p2 .host { display: flex; align-items: center; gap: 8px; background: var(--card); border: 0; border-radius: 22px; padding: 4px 10px 4px 4px; width: max-content; font: 700 12px var(--body); }
.phone.p2 .dot { width: 26px; height: 26px; border-radius: 50%; background: var(--saffron); border: 0; }
.phone.p2 .cm { align-self: flex-start; background: rgba(255,255,255,.12); color: #F6F0E8; border-radius: 12px; padding: 5px 10px; font-size: 12px; }
.phone.p2 .cm b { color: var(--lime); }
.phone.p2 .cm.g { background: var(--saffron); color: var(--ink); border: 0; }
.phone.p2 .cm.g b { color: var(--ink); }
.phone.p2 .bigift { margin: 18px auto 0; width: 120px; height: 120px; }
.phone.p2 .gifts { display: flex; gap: 6px; margin-top: auto; }
.phone.p2 .gifts img { width: 40px; height: 40px; padding: 5px; background: var(--saffron-soft); border: 0; border-radius: 50%; }
.float { position: absolute; z-index: 3; width: 74px; height: 74px; border-radius: 22px; border: 0; background: var(--card); box-shadow: var(--sh); display: grid; place-items: center; animation: bob 4s ease-in-out infinite; }
.float img { width: 48px; height: 48px; }
.float.f1 { left: 40%; top: -10px; rotate: 8deg; }
.float.f2 { left: -18px; bottom: 30px; animation-delay: -1.3s; rotate: -6deg; }
.float.f3 { right: -8px; bottom: 80px; background: var(--lime); animation-delay: -2.4s; rotate: 6deg; }
@keyframes bob { 50% { translate: 0 -12px; } }

/* ── Bölmələr ── */
section { padding: 84px 0; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.sec-head p { max-width: 480px; color: var(--ink2); font-size: 17px; }
.band { background: var(--ink); color: var(--paper); }
.band .muted, .band .sec-head p { color: rgba(246,240,232,.72); }
.band .label { color: var(--lime); }

.marquee { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--saffron); overflow: hidden; white-space: nowrap; padding: 14px 0; }
.marquee div { display: inline-block; animation: run 30s linear infinite; font: 800 22px var(--display); letter-spacing: -0.03em; }
.marquee span { margin: 0 22px; }
@keyframes run { to { transform: translateX(-50%); } }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature { padding: 26px; display: flex; flex-direction: column; gap: 10px; min-height: 230px; }
.feature .ic { width: 56px; height: 56px; border-radius: 50%; border: 0; display: grid; place-items: center; font-size: 26px; background: var(--card); margin-bottom: 8px; }
.feature.big { grid-column: span 2; background: var(--nar); color: #fff; }
.feature.big .muted { color: rgba(255,255,255,.88); }
.feature:nth-child(2) { background: var(--xazar-soft); }
.feature:nth-child(3) { background: var(--saffron-soft); }
.feature:nth-child(4) { background: var(--mint-soft); }
.feature:nth-child(5) { background: var(--lilac); }
.feature:nth-child(6) { background: var(--lime); }

.gift-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.gift { padding: 16px 10px 12px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; transition: transform .15s; color: var(--ink); }
.gift:hover { transform: rotate(-3deg) scale(1.03); }
.gift img { width: 64px; height: 64px; }
.gift b { font-size: 14px; }
.gift .pr { display: inline-flex; align-items: center; gap: 4px; font: 800 13px var(--body); }
.gift .pr img { width: 16px; height: 16px; }
.gift.az { background: var(--nar-soft); }
.gift.lux { background: var(--saffron-soft); }

.packages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pkg { padding: 22px 18px; display: flex; flex-direction: column; align-items: center; gap: 6px; position: relative; color: var(--ink); }
.pkg > img { width: 44px; height: 44px; }
.pkg .num { font: 800 30px var(--display); letter-spacing: -0.05em; }
.pkg .bonus { color: var(--nar); font: 700 13px var(--body); min-height: 20px; }
.pkg .price { margin-top: 10px; width: 100%; height: 44px; border-radius: 999px; background: var(--ink); color: #fff; display: grid; place-items: center; font: 800 16px var(--body); }
.pkg.pop { background: var(--saffron-soft); box-shadow: var(--sh-lg); }
.pkg.pop .price { background: var(--nar); }
.pkg .tag { position: absolute; top: -14px; background: var(--nar); color: #fff; }
.x2 { display: flex; align-items: center; gap: 14px; padding: 16px 20px; margin-bottom: 22px; background: var(--nar); color: #fff; font: 800 17px var(--body); }
.x2 i { font: 800 20px var(--display); font-style: normal; width: 54px; height: 54px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); border: 0; transform: rotate(-10deg); }

.vip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tier { padding: 26px; display: flex; flex-direction: column; gap: 12px; color: var(--ink); }
.tier h3 { font-size: 24px; }
.tier .p { font: 800 28px var(--display); letter-spacing: -0.04em; }
.tier ul { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 8px; }
.tier li::before { content: '✓'; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 10px; border: 0; border-radius: 50%; background: var(--card); color: var(--ink); font-size: 12px; font-weight: 800; }
.tier.silver { background: #D7DCE3; }
.tier.gold { background: var(--saffron); transform: translateY(-10px); box-shadow: var(--sh-lg); }
.tier.diamond { background: var(--xazar); color: #fff; }

.hosts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.calc { padding: 28px; color: var(--ink); }
.calc label { display: flex; justify-content: space-between; font-weight: 700; margin-top: 18px; }
.calc input[type=range] { width: 100%; accent-color: var(--nar); margin-top: 8px; }
.calc .out { margin-top: 24px; padding: 18px; border: 0; border-radius: 16px; background: var(--lime); }
.calc .out b { font: 800 40px var(--display); letter-spacing: -0.05em; display: block; }
.steps { display: grid; gap: 14px; }
.step { display: flex; gap: 16px; padding: 18px; align-items: flex-start; color: var(--ink); }
.step i { font: 800 20px var(--display); font-style: normal; flex: none; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--saffron); display: grid; place-items: center; }

.agency { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: center; }
.agency .box { padding: 28px; background: var(--lilac); }
.ag-num { font: 800 64px var(--display); letter-spacing: -0.06em; }

.safety { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.safety .box { padding: 22px; }
.safety .box .ic { font-size: 28px; }
.safety .box b { display: block; margin: 10px 0 6px; font-size: 17px; }

.faq { display: grid; gap: 12px; max-width: 860px; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 22px; font: 700 17px var(--body); display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font: 800 22px var(--display); }
.faq details[open] summary::after { content: '–'; }
.faq details p { padding: 0 22px 20px; color: var(--ink2); }

.cta { text-align: center; }
.cta .box { padding: 56px 24px; background: var(--nar); color: #fff; box-shadow: var(--sh-lg); }
.cta .box p { margin: 16px auto 28px; max-width: 560px; color: rgba(255,255,255,.9); font-size: 18px; }
.stores { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.store { display: inline-flex; align-items: center; gap: 10px; height: 58px; padding: 0 20px; background: var(--ink); color: #fff; border: 0; border-radius: 16px; text-decoration: none; box-shadow: 4px 4px 0 var(--card); text-align: left; }
.store small { display: block; font-size: 11px; opacity: .75; line-height: 1; }
.store b { font-size: 17px; line-height: 1.2; }
.store svg { width: 26px; height: 26px; fill: #fff; }

footer { border-top: 1px solid var(--line); padding: 40px 0 50px; }
footer .wrap { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: flex-start; }
footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
footer nav a { text-decoration: none; font-weight: 600; }
footer small { color: var(--ink2); }

/* Görünüş animasiyası */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s, transform .6s; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } .float, .marquee div { animation: none; } }

/* ── Sadə səhifələr (topup, şərtlər, admin) ── */
.page { padding: 48px 0 80px; }
.narrow { width: min(720px, 100% - 32px); margin: 0 auto; }
.doc h1 { font-size: clamp(30px, 5vw, 46px); margin-bottom: 8px; }
.doc h2 { font-size: 22px; margin: 34px 0 10px; }
.doc p, .doc li { color: var(--ink2); }
.doc ul { padding-left: 20px; }
.field { display: grid; gap: 8px; margin-top: 16px; }
.field span { font: 700 12px var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--ink2); }
.input { height: 56px; border: 0; border-radius: 16px; background: var(--card); padding: 0 16px; font: 600 18px var(--body); color: var(--ink); width: 100%; }
.input:focus { outline: none; border-color: var(--nar); }
.notice { padding: 14px 18px; border: 0; border-radius: 14px; margin-top: 16px; font-weight: 600; }
.notice.ok { background: var(--mint-soft); }
.notice.err { background: var(--nar-soft); }
.user-card { display: flex; align-items: center; gap: 14px; padding: 14px; margin-top: 16px; }
.user-card .av { width: 56px; height: 56px; border-radius: 50%; border: 0; background: var(--lime) center/cover; flex: none; }
.hidden { display: none !important; }

@media (max-width: 960px) {
  .hero .wrap, .hosts, .agency { grid-template-columns: 1fr; }
  .phones { height: 520px; max-width: 520px; margin: 10px auto 0; width: 100%; }
  .features { grid-template-columns: 1fr 1fr; }
  .feature.big { grid-column: span 2; }
  .gift-grid { grid-template-columns: repeat(4, 1fr); }
  .packages { grid-template-columns: repeat(2, 1fr); }
  .vip, .safety { grid-template-columns: 1fr 1fr; }
  .tier.gold { transform: none; }
  .nav nav { display: none; position: absolute; top: 74px; left: 0; right: 0; flex-direction: column; gap: 0; margin: 0; background: var(--paper); border-bottom: 1px solid var(--line); }
  .nav nav.open { display: flex; }
  .nav nav a { padding: 16px; border-top: 1.5px solid rgba(23,18,15,.12); }
  .burger { display: grid; place-items: center; }
  .nav .btn { display: none; }
}
@media (max-width: 600px) {
  section { padding: 60px 0; }
  .features, .vip, .safety { grid-template-columns: 1fr; }
  .feature.big { grid-column: auto; }
  .gift-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .packages { gap: 12px; }
  .pkg .num { font-size: 24px; }
  .phones { height: 470px; }
  .phone { width: 205px; height: 430px; border-radius: 32px; }
  .phone.p2 { right: -4px; }
  .float { width: 58px; height: 58px; border-radius: 18px; }
  .float img { width: 38px; height: 38px; }
  .langs button { min-width: 36px; height: 32px; }
  .logo { font-size: 26px; }
  .nav .wrap { gap: 10px; }
}

/* Düzəlişlər */
.hero { overflow-x: clip; }
.feature:nth-child(6) { grid-column: span 3; min-height: 0; }
.band .box { box-shadow: var(--sh); }
@media (max-width: 960px) { .feature:nth-child(6) { grid-column: span 2; } }
@media (max-width: 600px) { .feature:nth-child(6) { grid-column: auto; } }

/* ── Nar 2: yumşaq üslub düzəlişləri ── */
.btn.dark, .btn.light, .btn.coin { box-shadow: var(--sh); }
.btn.sm { box-shadow: none; }
.btn.light:hover, .btn.dark:hover { box-shadow: var(--sh-lg); }
h1, h2 { font-weight: 900; letter-spacing: -0.045em; }
.box { border-radius: var(--r); }
.input, input.input, select, textarea { border: 1.5px solid transparent !important; background: var(--paper2) !important; }
.input:focus, input:focus, select:focus, textarea:focus { outline: none; border-color: var(--nar) !important; background: #fff !important; }
.bubble { display: inline-block; position: relative; padding: .18em .5em .24em; border-radius: .4em; font-weight: 900; }
.bubble::after { content: ''; position: absolute; left: .7em; bottom: -.22em; width: .5em; height: .5em; background: inherit; transform: rotate(45deg); border-radius: 3px; z-index: -1; }
.phones .f4 { width: 170px; height: 170px; left: -40px; bottom: 6%; top: auto; background: transparent !important; box-shadow: none !important; transform: rotate(-10deg); z-index: 4; }
.phones .f4 img { width: 170px; height: 170px; filter: drop-shadow(0 14px 18px rgba(120,20,30,.22)); }
.speech { position: absolute; z-index: 5; font: 900 15px var(--display); letter-spacing: -.02em; padding: 10px 14px; border-radius: 18px; white-space: nowrap; box-shadow: var(--sh); }
.speech::after { content: ''; position: absolute; bottom: -6px; width: 14px; height: 14px; background: inherit; transform: rotate(45deg); border-radius: 2px; }
.speech.s1 { background: var(--lime); top: 4%; left: -4%; transform: rotate(-6deg); }
.speech.s1::after { right: 22px; }
.speech.s2 { background: var(--violet); top: 40%; right: -3%; transform: rotate(5deg); }
.speech.s2::after { left: 22px; }
@media (max-width: 900px) { .speech, .phones .f4 { display: none; } }
.doc .note { background: var(--card, #f4efe8); border-radius: 14px; padding: 12px 16px; font-size: 14px; }

/* Maskot bölmələrdə */
.calc { position: relative; }
.calc-mascot { position: absolute; top: -46px; right: 10px; width: 104px; height: 104px; transform: rotate(6deg); pointer-events: none; }
.cta-mascot { display: block; width: 130px; height: 130px; margin: -20px auto 4px; }
@media (max-width: 560px) { .phones .f4, .phones .f4 img { width: 120px; height: 120px; } .phones .f4 { left: -10px; } .calc-mascot { width: 80px; height: 80px; top: -34px; } }
