/* ===== Currency dropdown (topbar) ===== */
.cur-chip { padding: 4px 6px 4px 14px; gap: 6px; }
.cur-chip .cur-bal { display: inline-flex; align-items: center; gap: 8px; color: var(--text); white-space: nowrap; }
.cur-chip .cur-bal i { color: var(--primary); }
.cur-form { margin: 0; display: inline-flex; }
.cur-select { appearance: none; -webkit-appearance: none; background: var(--surface-2); color: var(--text); border: 1px solid var(--line); border-radius: 999px; font: 600 13px var(--font); padding: 6px 26px 6px 12px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238b958f' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }
.cur-select:hover, .cur-select:focus { border-color: var(--primary-line); outline: none; }
.cur-chip-solo .cur-select { padding: 9px 30px 9px 14px; }

/* ===== New order: two-column layout ===== */
.order-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 20px; align-items: start; }
#order-form { max-width: none; }
.order-side { display: grid; gap: 20px; position: sticky; top: 92px; }
.side-card .panel-head h3 { display: flex; align-items: center; gap: 10px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.side-card .panel-head h3 i { color: var(--primary); }
.news-item { padding: 16px 24px; border-top: 1px solid var(--line); }
.news-item:first-child { border-top: 0; }
.news-item b { display: block; font-size: 15px; margin-bottom: 4px; }
.news-item small { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.news-item p { color: #c8d1cc; font-size: 14px; line-height: 1.6; margin: 0; }
.help-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px 24px; }
.help-links.one { grid-template-columns: 1fr; }
.help-links a { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 14px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 12px; font-weight: 600; font-size: 14px; color: var(--text); }
.help-links a:hover { border-color: var(--primary-line); color: var(--primary); }
.charge-box small { display: block; color: var(--muted); font-size: 13px; text-align: right; }

/* ===== Social network chips: equal grid, tidy on mobile ===== */
.nets { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.net-chip { justify-content: center; min-width: 0; padding: 12px 10px; }
.net-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nets.collapsed .net-chip:nth-child(n+13) { display: none; }
.nets-more { display: flex; justify-content: center; margin-top: 14px; }
.nets-more button { background: none; border: 0; color: var(--primary); font: 600 14px var(--font); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; }
.nets-more button i { transition: transform .2s; }
.nets-more button.open i { transform: rotate(180deg); }

/* ===== Account page: centered cards ===== */
.acct-wrap { max-width: 900px; margin: 0 auto; }
.acct-wrap .acct { max-width: none; }
.panel-head.ph-rich { justify-content: flex-start; gap: 14px; }
.ph-ico { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--primary-soft); border: 1px solid var(--primary-line); color: var(--primary); }
.panel-head.ph-rich h3 { font-size: 16px; margin: 0; }
.panel-head.ph-rich p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }

@media (max-width: 960px) {
  .order-layout { grid-template-columns: 1fr; }
  .order-side { position: static; }
}
@media (max-width: 520px) {
  .nets { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .net-chip { font-size: 13px; padding: 11px 8px; gap: 7px; }
  .nets.collapsed .net-chip:nth-child(n+9) { display: none; }
  .cur-chip { padding-left: 10px; }
  .cur-chip .cur-bal span { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
  .help-links { grid-template-columns: 1fr; }
  .topbar-left span { display: none; }
}

/* Remember me checkbox */
.remember-row { margin: -6px 0 18px; }
.check { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; color: #c8d1cc; user-select: none; }
.check input { width: 17px; height: 17px; accent-color: var(--primary); cursor: pointer; margin: 0; }

/* ===== Brand / logo text: never wrap ===== */
.brand { white-space: nowrap; min-width: 0; flex-shrink: 0; }
.brand-name { white-space: nowrap; line-height: 1; }
.brand-mark { flex: none; }

/* ===== Header controls: sab ek height (40px), ek jaisi shape ===== */
.nav-actions { align-items: center; }
.nav-actions .btn-sm, .nav-actions .cur-select, .nav-toggle { height: 40px; box-sizing: border-box; }
.nav-actions .btn-sm { padding: 0 18px; white-space: nowrap; line-height: 1; }
.nav-actions .cur-select { padding: 0 30px 0 14px; font-size: 13.5px; border-radius: var(--radius-sm, 10px); line-height: 40px; }
.nav-toggle { width: 40px; flex: none; padding: 0; }

@media (max-width: 520px) {
  .nav .container { width: min(1200px, 100% - 32px); }
  .nav-inner { gap: 10px; height: 68px; }
  .brand { gap: 9px; }
  .brand-mark img { width: auto; height: 38px; }
  .brand-name { font-size: 18px; letter-spacing: .01em; }
  .nav-actions { gap: 8px; }
  .nav-actions .btn-sm { padding: 0 14px; font-size: 13.5px; }
  .nav-actions .cur-select { padding: 0 26px 0 11px; font-size: 13px; background-position: right 9px center; }
  .nav-toggle { width: 40px; height: 40px; }
  /* sidebar ka logo: bara aur saaf */
  .sidebar .brand { gap: 12px; padding: 4px 10px 20px; }
  .sidebar .brand-mark img { height: 44px; }
  .sidebar .brand-name { font-size: 21px; }
}
@media (max-width: 380px) {
  .brand { gap: 7px; }
  .brand-mark img { height: 32px; }
  .brand-name { font-size: 16px; }
  .nav-actions { gap: 6px; }
  .nav-actions .btn-sm { padding: 0 11px; font-size: 13px; }
  .nav-actions .cur-select { padding: 0 24px 0 9px; font-size: 12.5px; }
  .nav-toggle { width: 38px; height: 38px; }
  .nav-actions .btn-sm, .nav-actions .cur-select { height: 38px; line-height: 38px; }
  .nav-actions .btn-sm { line-height: 1; }
}

/* ===== Orders toolbar ===== */
.toolbar-search { margin-left: auto; display: flex; gap: 8px; }
.toolbar-search .input { width: 220px; }

@media (max-width: 760px) {
  .toolbar-orders { gap: 8px; }
  .toolbar-search { margin-left: 0; width: 100%; order: 99; }
  .toolbar-search .input { flex: 1; min-width: 0; width: auto; }
  .toolbar-search .btn { flex: none; }
}
/* ===== Table -> cards on mobile (orders + services) ===== */
.c-link { word-break: break-all; max-width: 260px; }
@media (max-width: 760px) {
  .panel-head { padding: 16px; }

  /* Orders */
  .tbl-cards thead { display: none; }
  .tbl-cards, .tbl-cards tbody { display: block; width: 100%; }
  .tbl-cards tr { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; padding: 16px; border-top: 1px solid var(--line); }
  .tbl-cards tr:first-child { border-top: 0; }
  .tbl-cards td { display: block; padding: 0; border: 0; white-space: normal; min-width: 0; font-size: 14px; }
  .tbl-cards td::before { content: attr(data-label); display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
  .tbl-cards td.wrap { min-width: 0; max-width: none; grid-column: 1 / -1; }
  .tbl-cards td[data-label="Service"] { font-weight: 600; font-size: 15px; }
  .tbl-cards td[data-label="Order ID"], .tbl-cards td[data-label="Status"] { grid-row: 1; }
  .tbl-cards td[data-label="Status"] { text-align: right; }
  .tbl-cards td[data-label="Status"]::before { display: none; }
  .tbl-cards td[data-label="Order ID"]::before { display: none; }
  .tbl-cards td[data-label="Date"] { grid-column: 1 / -1; margin-top: -6px; }
  .tbl-cards td[data-label="Date"]::before { display: none; }

  /* Services */
  .sp-table { min-width: 0; display: block; }
  .sp-table thead { display: none; }
  .sp-table tbody { display: block; }
  .sp-table tr.sp-grp-head, .sp-table tr.sp-grp-head td { display: block; }
  .sp-table .sp-grp-head td { padding: 14px 16px; font-size: 15px; }
  .sp-table tr.sp-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 12px; padding: 16px; border-top: 1px solid var(--line); }
  .sp-table tr.sp-row[hidden] { display: none !important; }
  .sp-table tr.sp-row td { display: block; padding: 0 !important; border: 0; width: auto; min-width: 0; white-space: normal; }
  .sp-table tr.sp-row td::before { content: attr(data-label); display: block; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
  .sp-table td.c-id { grid-column: 1 / -1; width: auto; }
  .sp-table td.c-id::before { content: "ID  "; display: inline; margin-right: 6px; }
  .sp-table td.c-name { grid-column: 1 / -1; min-width: 0; font-weight: 600; line-height: 1.45; }
  .sp-table td.c-name::before { display: none; }
  .sp-table td.c-avg { grid-column: 1 / 3; }
  .sp-table td.c-act { grid-column: 3; text-align: right; align-self: end; }
  .sp-table td.c-act::before { display: none; }
  .sp-table-card { margin: 20px 0 60px; }
}
.acct-wrap { max-width: 900px; margin: 0 auto; }
.acct-wrap .acct { max-width: none; }

/* ===== Sidebar user card (clickable) ===== */
.sidebar { padding-bottom: 0; }
.side-user { margin: auto -14px 0; padding: 12px 14px 16px; gap: 8px; bottom: 0; border-top: 1px solid var(--line); background: var(--surface); box-shadow: 0 -14px 14px -4px var(--surface); z-index: 2; }
.side-user-card { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; color: var(--text); border: 1px solid transparent; transition: background .15s, border-color .15s; }
.side-user-card:hover { background: var(--surface-2); border-color: var(--primary-line); color: var(--text); }
.side-user-card .avatar { flex: none; }
.side-user-card .side-user-info { flex: 1; min-width: 0; display: block; line-height: 1.3; }
.side-user-card .side-user-info b { display: block; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-user-card .side-user-info small { display: block; font-size: 12px; color: var(--muted); }
.side-user-go { font-size: 11px; color: var(--muted); flex: none; transition: transform .15s, color .15s; }
.side-user-card:hover .side-user-go { color: var(--primary); transform: translateX(2px); }
.side-out { flex: none; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 12px; }
.side-out:hover { color: #ff7b7b; border-color: rgba(255,123,123,.4); background: rgba(255,123,123,.08); }

/* ===== Footer ===== */
.footer { padding: 40px 0 26px; }
.ft-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.ft-brand p { color: var(--muted); font-size: 14px; margin: 10px 0 0; max-width: 46ch; }
.ft-brand p { max-width: 44ch; line-height: 1.65; }
.ft-cols { display: flex; gap: 72px; flex-wrap: wrap; }
.ft-pages { min-width: 170px; }
.ft-pages h4 { margin: 0 0 12px; font-size: 18px; font-weight: 700; color: #fff; }
.ft-pages a { display: block; color: var(--muted); font-size: 15px; padding: 5px 0; transition: color .2s, transform .2s; }
.ft-pages a:hover { color: var(--primary); transform: translateX(3px); }
.ft-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; padding: 32px 0; }
.ft-btn { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; color: #c8d1cc; font-weight: 600; font-size: 15px; white-space: nowrap; transition: border-color .15s, background .15s, color .15s; }
.ft-btn i { color: var(--muted); font-size: 15px; transition: color .15s; }
.ft-btn:hover { background: var(--primary-soft); border-color: var(--primary-line); color: var(--primary); }
.ft-btn:hover i { color: var(--primary); }
.ft-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--line); }
.ft-copy { color: var(--muted); font-size: 14px; }
.ft-social { display: flex; gap: 10px; }
.ft-social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: #c8d1cc; transition: border-color .15s, color .15s; }
.ft-social a:hover { border-color: var(--primary-line); color: var(--primary); }
.ft-legal { display: flex; gap: 22px; flex-wrap: wrap; }
.ft-legal a { color: var(--muted); font-size: 14px; }
.ft-legal a:hover { color: var(--primary); }
@media (max-width: 960px) { .ft-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .ft-head { flex-direction: column; }
  .ft-cols { gap: 28px; width: 100%; }
  .ft-pages { min-width: 0; flex: 1 1 140px; }
  .ft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 24px 0; }
  .ft-btn { padding: 12px 8px; font-size: 14px; gap: 8px; }
  .ft-bottom { flex-direction: column; align-items: flex-start; }
}

/* ===== Platform icons: endless right-to-left marquee ===== */
.icon-marquee { overflow: hidden; padding: 26px 0; margin: 10px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.icon-track { display: flex; width: max-content; animation: icon-scroll 40s linear infinite; }
.icon-marquee:hover .icon-track { animation-play-state: paused; }
.icon-set { display: flex; flex: none; align-items: center; }
.icon-set i { flex: none; font-size: 26px; color: #5d6762; margin-right: 56px; transition: color .2s; }
.icon-marquee:hover .icon-set i:hover { color: var(--primary); }
@keyframes icon-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 600px) { .icon-set i { font-size: 22px; margin-right: 40px; } .icon-track { animation-duration: 30s; } }
@media (prefers-reduced-motion: reduce) { .icon-track { animation: none; } .icon-marquee { overflow-x: auto; } }

/* Icons aur Live platform statistics ke beech gap */
.icon-marquee { margin-bottom: 64px; }
@media (max-width: 600px) { .icon-marquee { margin-bottom: 44px; } }

/* ===== Home page cards: premium hover (grid-3 + bento) ===== */
.section :is(.grid-3, .bento) .card {
  position: relative; overflow: hidden; isolation: isolate;
  transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s, box-shadow .28s;
}
.section :is(.grid-3, .bento) .card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
  background: radial-gradient(120% 90% at 50% -10%, rgba(26,192,113,.20), transparent 60%);
  transition: opacity .28s;
}
.section :is(.grid-3, .bento) .card::after {
  content: ""; position: absolute; left: 12%; right: 12%; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  opacity: 0; transform: scaleX(.4); transition: opacity .28s, transform .35s;
}
.section :is(.grid-3, .bento) .card:hover {
  transform: translateY(-6px);
  border-color: var(--primary-line);
  box-shadow: 0 22px 44px -22px rgba(26,192,113,.45), 0 0 0 1px rgba(26,192,113,.08);
}
.section :is(.grid-3, .bento) .card:hover::before { opacity: 1; }
.section :is(.grid-3, .bento) .card:hover::after { opacity: 1; transform: scaleX(1); }

.section :is(.grid-3, .bento) .card .ico { transition: background .28s, color .28s, transform .28s, box-shadow .28s; }
.section :is(.grid-3, .bento) .card:hover .ico {
  background: var(--primary); color: #04130b; transform: scale(1.08) rotate(-4deg);
  box-shadow: 0 0 24px rgba(26,192,113,.55);
}
.section :is(.grid-3, .bento) .card h3 { transition: color .28s; }
.section :is(.grid-3, .bento) .card:hover h3 { color: #fff; }
.section :is(.grid-3, .bento) .card:hover p { color: #b9c4be; }
.section .bento .card .tag { transition: background .28s, color .28s; }
.section .bento .card:hover .tag { background: var(--primary-soft); color: var(--primary); }

@media (hover: none) { .section :is(.grid-3, .bento) .card:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .section :is(.grid-3, .bento) .card, .section :is(.grid-3, .bento) .card .ico { transition: none; }
  .section :is(.grid-3, .bento) .card:hover { transform: none; }
}

/* ===== "3 simple steps": hover ===== */
.section .steps .step {
  padding: 22px 16px 24px;
  border: 1px solid transparent; border-radius: var(--radius);
  isolation: isolate;
  transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s, box-shadow .28s, background .28s;
}
/* padding badhne se connector line neeche khisak gayi, wapas icon ke barabar */
.section .steps .step:not(:last-child)::after { top: 49px; }

.section .steps .step::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; border-radius: inherit;
  background: radial-gradient(120% 90% at 50% -10%, rgba(26,192,113,.20), transparent 60%);
  transition: opacity .28s;
}
.section .steps .step:hover {
  transform: translateY(-6px);
  background: var(--surface);
  border-color: var(--primary-line);
  box-shadow: 0 22px 44px -22px rgba(26,192,113,.45), 0 0 0 1px rgba(26,192,113,.08);
}
.section .steps .step:hover::before { opacity: 1; }

.section .steps .step .ico { transition: background .28s, color .28s, transform .28s, box-shadow .28s; }
.section .steps .step:hover .ico {
  background: var(--primary); color: #04130b; transform: scale(1.08) rotate(-4deg);
  box-shadow: 0 0 24px rgba(26,192,113,.55);
}
.section .steps .step h3 { transition: color .28s; }
.section .steps .step:hover h3 { color: #fff; }
.section .steps .step:hover p { color: #b9c4be; }

@media (hover: none) { .section .steps .step:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .section .steps .step, .section .steps .step .ico { transition: none; }
  .section .steps .step:hover { transform: none; }
}

/* ===== Footer buttons: premium hover ===== */
.ft-btn { position: relative; overflow: hidden; isolation: isolate; transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s, box-shadow .28s, background .28s, color .28s; }
.ft-btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
  background: radial-gradient(120% 120% at 50% -20%, rgba(26,192,113,.22), transparent 62%);
  transition: opacity .28s;
}
.ft-btn::after {
  content: ""; position: absolute; left: 14%; right: 14%; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  opacity: 0; transform: scaleX(.4); transition: opacity .28s, transform .35s;
}
.ft-btn:hover {
  transform: translateY(-4px);
  background: var(--surface);
  border-color: var(--primary-line);
  color: #fff;
  box-shadow: 0 18px 36px -20px rgba(26,192,113,.5), 0 0 0 1px rgba(26,192,113,.08);
}
.ft-btn:hover::before { opacity: 1; }
.ft-btn:hover::after { opacity: 1; transform: scaleX(1); }
.ft-btn i { transition: color .28s, transform .28s; }
.ft-btn:hover i { color: var(--primary); transform: scale(1.18) rotate(-6deg); }

/* social icons + legal links */
.ft-social a { transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s, color .28s, box-shadow .28s, background .28s; }
.ft-social a:hover { transform: translateY(-4px); background: var(--primary-soft); box-shadow: 0 14px 26px -14px rgba(26,192,113,.6); }
.ft-legal a { transition: color .2s; }

@media (hover: none) { .ft-btn:hover, .ft-social a:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) { .ft-btn, .ft-btn i, .ft-social a { transition: none; } .ft-btn:hover, .ft-social a:hover { transform: none; } }

/* ===== Buttons: glow + shine hover ===== */
.btn { position: relative; overflow: hidden; isolation: isolate; transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s, background .25s, border-color .25s, color .25s; }
.btn i { transition: transform .25s; }

/* chamak jo hover par left se right guzarti hai */
.btn::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 55%; z-index: -1; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg); opacity: 0;
}
.btn:hover::after { opacity: 1; left: 130%; transition: left .7s ease, opacity .2s; }

/* Primary (green) */
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px -8px rgba(26,192,113,.65), 0 0 0 4px rgba(26,192,113,.14);
}
.btn-primary:active { transform: translateY(-1px); box-shadow: 0 8px 18px -8px rgba(26,192,113,.6); }

/* Ghost (dark) */
.btn-ghost:hover {
  transform: translateY(-3px);
  background: var(--primary-soft);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 12px 26px -12px rgba(26,192,113,.55), 0 0 0 3px rgba(26,192,113,.10);
}
.btn-ghost:active { transform: translateY(-1px); }
.btn-ghost::after { background: linear-gradient(100deg, transparent, rgba(26,192,113,.28), transparent); }

/* arrow icon hover par aage sarakta hai */
.btn:hover .fa-arrow-right, .btn:hover .fa-chevron-right { transform: translateX(4px); }

.btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }

@media (hover: none) { .btn-primary:hover, .btn-ghost:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .btn, .btn i { transition: none; }
  .btn:hover::after { display: none; }
  .btn-primary:hover, .btn-ghost:hover { transform: none; }
}

/* ===== Live platform statistics ===== */
.stats-sec { padding-bottom: 24px; }
.stats-head { text-align: center; margin-bottom: 26px; }
.live-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #c8d1cc; }
.live-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 10px var(--primary); }
.live-dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--primary); animation: live-ping 1.8s ease-out infinite; }
@keyframes live-ping { from { transform: scale(.6); opacity: .9; } to { transform: scale(2); opacity: 0; } }

.stats { gap: 16px; }
.stat { padding: 30px 14px 26px; border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); isolation: isolate; transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s, box-shadow .28s; }
.stat::before { left: 15%; right: 15%; opacity: .7; transition: left .35s, right .35s, opacity .28s; }
.stat::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; background: radial-gradient(110% 80% at 50% -15%, rgba(26,192,113,.16), transparent 62%); transition: opacity .28s; }
.stat-ico { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 16px; border-radius: 12px; background: var(--primary-soft); border: 1px solid var(--primary-line); color: var(--primary); font-size: 17px; transition: background .28s, color .28s, transform .28s, box-shadow .28s; }
.stat b { font-size: 34px; letter-spacing: -.01em; line-height: 1.1; margin-bottom: 8px; transition: color .28s, transform .28s; }
.stat .stat-label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--muted); text-transform: uppercase; transition: color .28s; }

.stat:hover { transform: translateY(-6px); border-color: var(--primary-line); box-shadow: 0 22px 44px -22px rgba(26,192,113,.45), 0 0 0 1px rgba(26,192,113,.08); }
.stat:hover::after { opacity: 1; }
.stat:hover::before { left: 6%; right: 6%; opacity: 1; }
.stat:hover .stat-ico { background: var(--primary); color: #04130b; transform: scale(1.08) rotate(-4deg); box-shadow: 0 0 24px rgba(26,192,113,.55); }
.stat:hover b { color: var(--primary); transform: scale(1.05); }
.stat:hover .stat-label { color: #c8d1cc; }

@media (max-width: 1100px) { .stats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .stats { grid-template-columns: repeat(2, 1fr); gap: 12px; } .stat b { font-size: 28px; } }
@media (hover: none) { .stat:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) { .live-dot::after { animation: none; } .stat, .stat b, .stat-ico { transition: none; } .stat:hover { transform: none; } }

/* ===== Homepage heading: 3 lines, capital letters ===== */
.hero h1.hero-title { text-transform: uppercase; font-size: clamp(30px, 4.4vw, 54px); line-height: 1.12; letter-spacing: 0; }
.hero h1.hero-title .h-line { display: block; }
.hero h1.hero-title .h-line.accent { color: var(--primary); }
@media (min-width: 701px) { .hero h1.hero-title .h-line { white-space: nowrap; } }


/* ===== Floating WhatsApp button ===== */
.wa-float { position: fixed; right: calc(24px + env(safe-area-inset-right, 0px)); bottom: calc(24px + env(safe-area-inset-bottom, 0px)); z-index: 900; width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 32px; line-height: 1;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .35); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.wa-float i { display: block; line-height: 1; }
.wa-float:hover { transform: scale(1.08); color: #fff; box-shadow: 0 8px 26px rgba(37, 211, 102, .45); }
@media (max-width: 700px) { .wa-float { right: calc(20px + env(safe-area-inset-right, 0px)); bottom: calc(28px + env(safe-area-inset-bottom, 0px)); width: 52px; height: 52px; font-size: 28px; } }
