:root {
  --bg: #0e1012;
  --bg-2: #141719;
  --card: rgba(255, 255, 255, 0.035);
  --card-hi: rgba(255, 255, 255, 0.06);
  --line: rgba(255, 255, 255, 0.08);
  --line-hi: rgba(255, 255, 255, 0.16);
  --text: #f3f4f6;
  --muted: #9aa3b2;
  --dim: #6b7280;
  --accent: #9dff1f;
  --accent-2: #7ee000;
  --accent-soft: #d4ff8a;
  --green: #22c55e;
  --radius: 14px;
  --display: "Unbounded", "Manrope", sans-serif;
  --sans: "Manrope", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  background: var(--bg);
  overflow-x: clip;
}
body {
  margin: 0;
  isolation: isolate;
  background: transparent;
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(70% 45% at 82% -6%, rgba(157, 255, 31, 0.08), transparent 62%),
    linear-gradient(180deg, #1c2025 0%, var(--bg) 46%);
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
img, svg { display: block; }
img { max-width: 100%; height: auto; }
.logo img { width: 36px; height: 36px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  transition: background 0.25s, border-color 0.25s;
  border-bottom: 1px solid transparent;
}
.nav.scrolled { background: rgba(14, 16, 18, 0.8); backdrop-filter: blur(16px); border-color: var(--line); }
.nav-inner { display: flex; align-items: center; gap: 24px; height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 600; font-size: 18px; letter-spacing: -0.02em; }
.logo img, .logo svg { width: 36px; height: 36px; border-radius: 10px; }
.logo b { color: var(--accent); font-weight: 600; }
.nav-links { display: flex; gap: 2px; margin-left: 16px; }
.nav-links a { padding: 8px 12px; border-radius: 999px; color: var(--muted); font-weight: 500; font-size: 14px; transition: color 0.2s, background 0.2s; }
.nav-links a:hover, .nav-links a.is-active { color: var(--text); background: var(--card-hi); }
.nav-toggle {
  display: none; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line-hi);
  border-radius: 10px; background: var(--card); color: var(--text); cursor: pointer; place-items: center;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  display: block; width: 16px; height: 1.5px; background: currentColor; position: relative;
}
.nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; left: 0; }
.nav-toggle span::before { top: -5px; }
.nav-toggle span::after { top: 5px; }
.nav-drawer {
  display: none; position: fixed; inset: 72px 12px auto; z-index: 49;
  padding: 12px; border-radius: 16px; background: #15181b; border: 1px solid var(--line-hi);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.nav-drawer.open { display: grid; gap: 4px; }
.nav-drawer a { padding: 14px 16px; border-radius: 10px; color: var(--text); font-weight: 600; }
.nav-drawer a.is-active, .nav-drawer a:hover { background: var(--card-hi); }
body.menu-open { overflow: hidden; }
.nav-cta { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.lang { display: flex; padding: 3px; border-radius: 12px; background: var(--card); border: 1px solid var(--line-hi); }
.lang button {
  min-width: 38px; height: 32px; padding: 0 9px; border: 0; border-radius: 9px; cursor: pointer;
  background: none; color: var(--muted); font-size: 13px; font-weight: 700; transition: all 0.2s;
}
.lang button:hover { color: var(--text); }
.lang button[aria-pressed="true"] { background: var(--accent); color: #0b1200; }
.lang button[lang="hi"] { font-family: "Noto Sans Devanagari", var(--sans); font-size: 14px; }

html[lang="hi"] {
  --display: "Noto Sans Devanagari", "Manrope", sans-serif;
  --sans: "Manrope", "Noto Sans Devanagari", system-ui, sans-serif;
}
html[lang="hi"] h1, html[lang="hi"] h2, html[lang="hi"] h3 { font-weight: 700; letter-spacing: 0; line-height: 1.3; }
html[lang="hi"] .kicker { letter-spacing: 0.04em; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 48px; padding: 0 22px; border-radius: 10px;
  font-weight: 700; font-size: 15px; white-space: nowrap;
  border: 1px solid transparent; cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.btn-sm { height: 40px; padding: 0 16px; border-radius: 8px; font-size: 14px; }
.btn-lg { height: 54px; padding: 0 26px; font-size: 16px; border-radius: 10px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--accent); color: #0b1200; }
.btn-primary:hover { background: #b4ff52; }
.btn-ghost { background: var(--card); border-color: var(--line-hi); color: var(--text); }
.btn-ghost:hover { background: var(--card-hi); border-color: rgba(255, 255, 255, 0.28); }
.ic { width: 16px; height: 16px; color: #3aa7e6; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }

/* Hero */
.hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; padding: 64px 0 72px; }
.eyebrow { margin: 0; color: var(--muted); font-size: 15px; font-weight: 600; }
h1, h2, h3 { margin: 0; letter-spacing: -0.03em; }
h1 { font-family: var(--display); font-weight: 600; font-size: clamp(36px, 5.2vw, 64px); line-height: 1.06; margin: 14px 0 20px; }
.grad { color: var(--accent); }
.lead { color: var(--muted); font-size: 18px; max-width: 540px; margin: 0; }
.lead b { color: var(--text); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-actions.center { justify-content: center; }
.kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 40px 0 0; }
.kpis div { min-width: 0; padding: 4px 0 0 16px; border-left: 2px solid var(--line-hi); }
.kpis div:first-child { border-color: var(--accent); }
.kpis dt { color: var(--dim); font-size: 13px; font-weight: 500; }
.kpis dd { margin: 2px 0 0; font-family: var(--display); font-size: 26px; font-weight: 600; overflow-wrap: anywhere; }

/* Phone visual */
.hero-visual { position: relative; display: flex; justify-content: center; }
.orbit {
  position: absolute; z-index: 0; left: 50%; top: 50%;
  width: 150%; max-width: 680px; aspect-ratio: 1; transform: translate(-50%, -50%);
  pointer-events: none; opacity: 0.85;
}
.o-line { fill: none; stroke: #fff; stroke-width: 1.5; }
.spin { transform-origin: 300px 300px; animation: spin 60s linear infinite; }
.spin-b { animation-duration: 90s; animation-direction: reverse; }
.core { filter: drop-shadow(0 0 18px rgba(157, 255, 31, 0.8)); }
@keyframes spin { to { transform: rotate(360deg); } }
.phone {
  position: relative; z-index: 1;
  width: min(360px, 100%);
  padding: 22px;
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(24, 27, 30, 0.92), rgba(14, 16, 18, 0.96));
  backdrop-filter: blur(6px);
  border: 1px solid var(--line-hi);
  box-shadow: 0 40px 100px -30px rgba(0, 0, 0, 0.8), 0 0 0 8px rgba(255, 255, 255, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.phone-top { display: flex; justify-content: space-between; align-items: flex-start; }
.muted-xs { margin: 0; color: var(--dim); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.balance { margin: 4px 0 0; font-family: var(--display); font-size: 34px; font-weight: 600; letter-spacing: -0.03em; }
.live { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 999px; background: rgba(34, 197, 94, 0.1); color: #86efac; font-size: 12px; font-weight: 700; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6); animation: pulse 2s infinite; display: inline-block; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.phone-chart { height: 80px; margin: 14px -6px 18px; }
.phone-chart svg { width: 100%; height: 100%; }
.feed-title { margin-bottom: 10px; }
.feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; height: 252px; overflow: hidden; }
.feed li {
  display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center;
  padding: 10px 12px; border-radius: 16px;
  background: var(--card); border: 1px solid var(--line);
  animation: slideIn 0.5s ease;
}
.feed .av { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: #fff; }
.feed .who { font-weight: 600; font-size: 14px; line-height: 1.2; }
.feed .who small { display: block; color: var(--dim); font-weight: 500; font-size: 12px; }
.feed .amt { text-align: right; font-weight: 700; font-size: 14px; }
.feed .amt small { display: block; color: #4ade80; font-size: 12px; font-weight: 600; }
@keyframes slideIn { from { opacity: 0; transform: translateY(-12px) scale(0.98); } to { opacity: 1; transform: none; } }
.float {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px;
  padding: 10px 14px 10px 10px; border-radius: 16px;
  background: rgba(22, 25, 28, 0.88); backdrop-filter: blur(10px);
  border: 1px solid var(--line-hi); font-size: 14px; font-weight: 600;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7);
  animation: bob 5s ease-in-out infinite;
}
.float-a { top: 18%; left: -6%; }
.float-b { bottom: 12%; right: -4%; animation-delay: -2.5s; }
@keyframes bob { 50% { transform: translateY(-10px); } }
.chip-ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-size: 11px; font-weight: 800; }
.chip-ic.upi { background: var(--accent); color: #0b1200; }
.chip-ic.usdt { background: #26a17b; color: #fff; font-size: 16px; }

/* Payment rails */
.rails { border-block: 1px solid var(--line); }
.rails-inner { padding: 32px 0 36px; }
.rails-kicker {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.rail-chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.rail-chips li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 16px 0 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.rail-chips li:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}
.rail-ic {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  overflow: hidden;
  flex: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.rail-ic img {
  width: 32px;
  height: 32px;
  display: block;
  object-fit: contain;
}
.rails-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}
.rails-note svg { color: var(--accent); flex: none; }

/* Sections */
.section { padding: 104px 0 24px; }
.head { max-width: 680px; margin: 0 0 40px; }
.head-left { margin: 0; }
h2 { font-family: var(--display); font-weight: 600; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; }
.head p { color: var(--muted); font-size: 17px; margin: 14px 0 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); }

/* Calculator */
.calc { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); overflow: hidden; }
.calc > *, .calc-split > * { min-width: 0; }
.calc-input { padding: 36px; }
.calc-field label, .calc-row label { display: block; color: var(--muted); font-weight: 600; font-size: 14px; }
.money {
  display: flex; align-items: center; gap: 6px; margin: 10px 0 18px;
  padding: 0 18px; height: 64px; border-radius: 16px;
  background: rgba(0, 0, 0, 0.3); border: 1px solid var(--line-hi);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.money:focus-within { border-color: var(--accent); }
.money span { font-family: var(--display); font-size: 26px; color: var(--muted); }
.money input { flex: 1; width: 100%; min-width: 0; border: 0; background: none; outline: none; font-family: var(--display); font-size: 28px; font-weight: 600; letter-spacing: -0.02em; }
.presets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.presets button {
  padding: 8px 14px; border-radius: 999px; cursor: pointer;
  background: var(--card); border: 1px solid var(--line-hi); color: var(--muted);
  font-size: 14px; font-weight: 600; transition: all 0.2s;
}
.presets button:hover { color: var(--text); border-color: rgba(255, 255, 255, 0.3); }
.presets button.active { background: rgba(157, 255, 31, 0.12); border-color: rgba(157, 255, 31, 0.5); color: var(--accent-soft); }
.calc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.calc-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.calc-row output { font-family: var(--display); font-size: 20px; font-weight: 600; white-space: nowrap; }
input[type="range"] {
  -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 99px;
  background: linear-gradient(90deg, var(--accent) var(--p, 50%), rgba(255, 255, 255, 0.1) var(--p, 50%));
  outline: none; cursor: pointer;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%;
  background: #fff; border: 5px solid var(--accent);
}
input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 6px solid var(--accent); }
.hint { color: var(--dim); font-size: 13px; margin: 14px 0 0; }
.calc-result {
  padding: 36px; display: flex; flex-direction: column; gap: 14px; justify-content: center;
  background: rgba(255, 255, 255, 0.02);
  border-left: 1px solid var(--line);
}
.res { padding: 4px 0 18px; border-bottom: 1px solid var(--line); }
.res-main { border-bottom: 0; }
.res p { margin: 0; color: var(--muted); font-size: 14px; font-weight: 600; }
.res strong { display: block; font-family: var(--display); font-size: 30px; font-weight: 600; letter-spacing: -0.03em; margin-top: 2px; }
.res span { color: var(--muted); font-weight: 600; font-size: 15px; }
.res-main strong { font-size: 40px; color: var(--accent); }
.disclaimer { margin: 0; color: var(--dim); font-size: 12px; text-align: center; }

/* Steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.steps { gap: 0; }
.steps li { padding: 20px 20px 0 0; background: none; border: 0; border-radius: 0; border-top: 2px solid var(--line-hi); }
.steps li:last-child { border-top-color: var(--accent); }
.num { font-family: var(--display); font-size: 14px; font-weight: 600; color: var(--dim); }
.steps h3 { font-size: 18px; margin: 10px 0 8px; }
.steps p { color: var(--muted); margin: 0; font-size: 15px; }
.steps a { color: var(--accent); }

/* Plans */
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 920px; margin: 0 auto; }
.plans.who { grid-template-columns: repeat(3, 1fr); max-width: none; }
.who .plan-note { flex: 0; margin: 14px 0 0; }
.who .checks { margin: 20px 0 28px; flex: 1; align-content: start; }
.who .checks li { font-size: 15px; }
.plan { padding: 32px; display: flex; flex-direction: column; }
.plan-hot { border-color: rgba(157, 255, 31, 0.45); }
.plan-top { display: flex; justify-content: space-between; align-items: center; }
.plan h3 { font-size: 20px; }
.tag { font-size: 13px; font-weight: 600; color: var(--dim); }
.tag-hot { color: var(--accent); }
.price { font-family: var(--display); font-size: 52px; font-weight: 600; letter-spacing: -0.04em; margin: 18px 0 18px; line-height: 1; }
.price small { font-family: var(--sans); font-size: 16px; color: var(--muted); font-weight: 600; letter-spacing: 0; }
.bar { display: flex; height: 10px; border-radius: 99px; overflow: hidden; gap: 3px; }
.bar i { width: var(--w); }
.b-sec { background: #64748b; }
.b-work { background: var(--accent); }
.legend { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; }
.legend li { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 15px; }
.legend i { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.plan-note { color: var(--muted); font-size: 15px; margin: 18px 0 24px; flex: 1; }

/* Terms */
.terms-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: start; }
.checks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--text); font-weight: 500; }
.checks li::before { content: "—"; flex: none; color: var(--dim); }
.table-card { padding: 8px 28px; }
.terms { margin: 0; }
.terms div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.terms div:last-child { border-bottom: 0; }
.terms dt { color: var(--muted); }
.terms dd { margin: 0; font-weight: 600; text-align: right; }
.terms .hl { color: var(--accent); font-family: var(--display); }
.soon { display: inline-block; padding: 2px 8px; margin-right: 6px; border-radius: 6px; background: rgba(250, 204, 21, 0.12); color: #fde047; font-size: 12px; font-weight: 700; }

/* Apply */
.apply { display: grid; grid-template-columns: 0.85fr 1.15fr; overflow: hidden; }
.apply-side { padding: 44px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.apply-side p { color: var(--muted); margin: 14px 0 0; }
.mini-steps { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 14px; }
.mini-steps li { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.mini-steps b { width: 20px; color: var(--dim); font-size: 14px; }
.tg-card { margin-top: auto; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line-hi); transition: border-color 0.15s; }
.tg-card:hover { border-color: rgba(42, 171, 238, 0.6); }
.tg-ic { width: 40px; height: 40px; border-radius: 50%; background: #2aabee; color: #fff; display: grid; place-items: center; flex: none; }
.tg-ic svg { width: 22px; height: 22px; }
.tg-card small { display: block; color: var(--muted); font-size: 13px; }
.tg-card b { font-size: 17px; }
.tg-card .arrow { margin-left: auto; color: #7dd3fc; font-size: 20px; }

.apply-page { display: grid; grid-template-columns: minmax(240px, 280px) minmax(0, 1fr); gap: 24px; align-items: start; }
.apply-page .form { min-width: 0; padding: 28px; }
.apply-page .form h2 { font-size: clamp(22px, 4.2vw, 32px); line-height: 1.2; margin: 0 0 8px; overflow-wrap: break-word; }
.apply-page .form .field-label { margin: 0 0 12px; }
.apply-page .form:not(.is-last) .form-note { display: none; }
.apply-terms { padding: 22px; }
.apply-terms h2 { font-size: 16px; margin: 0 0 16px; }
.apply-terms .terms { margin: 0; }
.apply-terms .terms dt { font-size: 13px; }
.apply-next { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.apply-next h3 { font-size: 14px; margin: 0 0 10px; }
.apply-next li { color: var(--muted); font-size: 14px; }
.wiz-head { margin: 0 0 20px; }
.wiz-progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0 0 8px; }
.wiz-progress span { display: block; height: 3px; border-radius: 99px; background: var(--line); }
.wiz-progress span.is-on { background: var(--accent); }
.wiz-labels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 0; color: var(--dim); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.wiz-labels span { text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiz-labels .is-on { color: var(--accent); }
.choice-grid { display: grid; gap: 10px; }
.apply-page [data-step="2"] .choice-grid { grid-template-columns: 1fr 1fr; }
.choice { display: block; min-width: 0; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: rgba(0,0,0,0.18); cursor: pointer; }
.choice:has(input:checked) { border-color: var(--accent); background: rgba(157, 255, 31, 0.06); }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice b { display: block; font-size: 16px; margin-bottom: 4px; padding-right: 0; overflow-wrap: break-word; }
.choice p { margin: 0; color: var(--muted); font-size: 14px; font-weight: 500; overflow-wrap: break-word; }
.choice ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: 13px; display: grid; gap: 4px; }
.choice .tag { display: inline-block; margin: 0 0 8px; font-size: 12px; color: var(--accent); font-weight: 700; }
.wiz-nav { display: flex; gap: 10px; margin-top: 8px; }
.wiz-nav .btn { flex: 1; min-width: 0; }
.review-dl { margin: 0; display: grid; gap: 10px; }
.review-dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.review-dl dt { color: var(--muted); }
.review-dl dd { margin: 0; font-weight: 700; text-align: right; }
.only-lead { display: none; }
.form.is-lead .only-lead { display: grid; }

.blog-card-img { aspect-ratio: 16 / 9; overflow: hidden; background: #15181b; }
.blog-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.blog-card-body time { display: block; color: var(--dim); font-size: 12px; font-weight: 700; margin: 0 0 8px; }
.article-cover { margin: 12px 0 28px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
.article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.start-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
.start-pair article { padding: 24px; }
.start-pair h3 { margin: 0 0 8px; font-size: 18px; }
.start-pair .price { font-family: var(--display); font-size: 28px; color: var(--accent); margin: 0 0 12px; }
.start-pair ul { margin: 0; padding-left: 18px; color: var(--muted); display: grid; gap: 6px; }

[hidden] { display: none !important; }
.form { padding: 44px; display: flex; flex-direction: column; gap: 18px; }
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); padding: 4px; border-radius: 10px; background: rgba(0, 0, 0, 0.3); border: 1px solid var(--line); }
.seg label { cursor: pointer; }
.seg input, .opt input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: block; text-align: center; padding: 11px; border-radius: 7px; font-weight: 700; color: var(--muted); transition: background 0.15s, color 0.15s; }
.seg input:checked + span { background: var(--text); color: #0e1012; }
.seg input:focus-visible + span, .opt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.field-label { margin: 4px 0 -6px; color: var(--muted); font-size: 14px; font-weight: 600; }
.opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.opt { cursor: pointer; }
.opt span { display: block; padding: 16px; border-radius: 16px; border: 1px solid var(--line-hi); background: var(--card); transition: all 0.2s; }
.opt b { display: block; font-size: 16px; }
.opt small { color: var(--muted); font-size: 13px; }
.opt input:checked + span { border-color: var(--accent); background: rgba(157, 255, 31, 0.08); box-shadow: 0 0 0 3px rgba(157, 255, 31, 0.12); }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 8px; }
.field[hidden] { display: none; }
.field.only-lead { display: none; }
.form.is-lead .field.only-lead { display: grid; }
.field-wide, .field-team { grid-column: 1 / -1; }
.field span { color: var(--muted); font-size: 14px; font-weight: 600; }
.field em { color: var(--dim); font-style: normal; font-weight: 500; }
.field input {
  height: 52px; padding: 0 16px; border-radius: 10px;
  background: rgba(0, 0, 0, 0.3); border: 1px solid var(--line-hi);
  font-size: 16px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.field input::placeholder { color: #4b5563; }
.field input:focus { outline: none; border-color: var(--accent); }
.field input.invalid { border-color: #f87171; }
.error { margin: -4px 0 0; color: #fca5a5; font-size: 14px; font-weight: 600; }
.form-note { margin: -4px 0 0; color: var(--dim); font-size: 13px; text-align: center; }

/* FAQ */
.faq { max-width: 820px; display: grid; border-top: 1px solid var(--line); }
.faq details { padding: 0; background: none; border: 0; border-radius: 0; border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 0; font-weight: 700; font-size: 17px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; color: var(--muted); font-size: 22px; font-weight: 400; transition: transform 0.2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { margin: -6px 0 22px; color: var(--muted); }

/* CTA */
.cta {
  margin-top: 104px; padding: 56px 48px; border-radius: var(--radius);
  background: var(--accent); color: #0b1200;
}
.cta p { color: rgba(11, 18, 0, 0.75); font-size: 18px; margin: 14px 0 0; max-width: 560px; }
.cta .hero-actions.center { justify-content: flex-start; }
.cta .btn-primary { background: #0b1200; color: var(--accent); }
.cta .btn-primary:hover { background: #1a2410; }
.cta .btn-ghost { background: transparent; border-color: rgba(11, 18, 0, 0.35); color: #0b1200; }
.cta .btn-ghost:hover { background: rgba(11, 18, 0, 0.08); }

/* Footer */
.footer { padding: 48px 0; margin-top: 64px; border-top: 1px solid var(--line); color: var(--dim); font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.footer-brand p { margin: 12px 0 0; max-width: 280px; }
.footer h3 { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; }
.footer-col { display: grid; gap: 8px; align-content: start; }
.footer-col a { color: var(--text); font-weight: 500; }
.footer-col a:hover { color: var(--accent); }
.footer-copy { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); }
.footer-copy p { margin: 0; }
.footer-tg { color: var(--text); font-weight: 600; padding: 10px 16px; border-radius: 12px; border: 1px solid var(--line-hi); }
.footer-tg:hover { background: var(--card-hi); }

/* Mobile dock */
.dock {
  position: fixed;
  left: max(12px, env(safe-area-inset-left));
  right: max(12px, env(safe-area-inset-right));
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 60;
  display: none;
  gap: 8px;
  padding: 8px;
  border-radius: 20px;
  background: #15181b;
  border: 1px solid var(--line-hi);
  transform: translateY(140%);
  transition: transform 0.3s;
}
.dock.show { transform: none; }
.dock .btn { flex: 1; height: 48px; min-width: 0; }

@media (max-width: 1180px) {
  .nav-links a { padding: 8px 10px; }
  .hide-md { display: none; }
}

@media (max-width: 1140px) {
  .nav-links { display: none; }
  .nav-toggle { display: grid; }
}

@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; gap: 40px; padding-top: 36px; }
  .steps { grid-template-columns: 1fr; row-gap: 8px; }
  .steps li { padding: 18px 0 8px; }
  .plans.who, .plans { grid-template-columns: 1fr; max-width: 560px; margin: 0; }
  .terms-grid { grid-template-columns: 1fr; gap: 32px; }
  .apply { grid-template-columns: 1fr; }
  .start-pair { grid-template-columns: 1fr; }
  .apply-side { border-right: 0; border-bottom: 1px solid var(--line); }
  .calc { grid-template-columns: minmax(0, 1fr); }
  .calc-result { border-left: 0; border-top: 1px solid var(--line); }
  .partner-tiers { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 861px) {
  .apply-terms { position: sticky; top: 88px; }
  .apply-page .wiz-nav { justify-content: flex-end; }
  .apply-page .wiz-nav .btn { flex: 0 1 auto; min-width: 148px; max-width: 240px; }
}

@media (max-width: 860px) {
  .apply-page { display: flex; flex-direction: column; }
  .apply-page .form { order: -1; }
  body[data-page="apply"] .section { padding-top: 28px; }
}

@media (max-width: 720px) {
  body { font-size: 15px; }
  html { scroll-padding-top: 80px; }
  .container { width: calc(100% - 32px); }
  .nav-inner { height: 64px; gap: 12px; }
  .nav-drawer { inset: 64px 12px auto; }
  .hide-sm { display: none; }
  .lang button { min-width: 34px; height: 36px; padding: 0 7px; }
  .logo { font-size: 16px; gap: 8px; }
  .logo img { width: 32px; height: 32px; }
  .hero { padding: 24px 0 48px; }
  .hero-visual { overflow: hidden; }
  .orbit { width: 120%; opacity: 0.55; }
  .float { display: none; }
  .lead { font-size: 16px; max-width: none; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn,
  .cta .hero-actions .btn { width: 100%; }
  .btn { white-space: normal; height: auto; min-height: 48px; padding-block: 12px; line-height: 1.25; text-align: center; }
  .btn-lg { min-height: 52px; }
  .btn-sm { min-height: 40px; padding-block: 8px; }
  .kpis { gap: 0; }
  .kpis div { padding: 10px 8px 0 12px; }
  .kpis dd { font-size: 20px; }
  .section { padding-top: 64px; }
  .head { margin-bottom: 28px; }
  .calc-input, .calc-result { padding: 22px 16px; }
  .calc-split { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .money { height: 58px; }
  .money span { font-size: 20px; }
  .money input { font-size: 22px; }
  .res strong { font-size: 26px; }
  .res-main strong { font-size: 32px; }
  .calc-row output { white-space: normal; font-size: 18px; }
  .fields { grid-template-columns: 1fr; }
  .opts { grid-template-columns: 1fr 1fr; }
  .plan { padding: 22px; }
  .price { font-size: 40px; }
  .table-card { padding: 4px 16px; }
  .terms div, .review-dl div { flex-wrap: wrap; gap: 6px 16px; padding: 14px 0; font-size: 14px; }
  .terms dd, .review-dl dd { text-align: left; }
  .apply-side, .form { padding: 22px 16px; }
  .apply-page .form { padding: 18px 14px 20px; }
  .apply-page [data-step="2"] .choice-grid { grid-template-columns: 1fr; }
  .apply-terms { padding: 16px; }
  .apply-next { display: none; }
  .choice { padding: 14px; }
  .wiz-head {
    position: sticky;
    top: 64px;
    z-index: 4;
    margin: -8px -6px 16px;
    padding: 8px 6px 10px;
    background: rgba(18, 21, 24, 0.94);
    backdrop-filter: blur(12px);
  }
  .seg { grid-auto-flow: unset; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); }
  .seg span { padding: 10px 6px; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .wiz-labels { font-size: 10px; letter-spacing: 0.03em; gap: 4px; }
  .wiz-nav { flex-wrap: wrap; }
  body[data-page="apply"] .section { padding-top: 16px; }
  body[data-page="apply"] .page-hero { padding-top: 20px; padding-bottom: 0; }
  .faq summary { font-size: 16px; padding: 18px 0; }
  .cta { margin-top: 64px; padding: 28px 20px; }
  .cta h2 { font-size: clamp(24px, 7vw, 32px); }
  .cta p { font-size: 16px; }
  .footer { padding-bottom: 118px; }
  .dock { display: flex; }
  .phone { width: min(340px, 100%); border-radius: 28px; }
  .start-pair .price { font-size: 26px; }
  .page-hero { padding-top: 24px; }
  .page-hero h1 { font-size: clamp(28px, 8.4vw, 40px); }
}

@media (max-width: 420px) {
  .container { width: calc(100% - 24px); }
  .kpis dt { font-size: 11px; }
  .kpis dd { font-size: 16px; }
  .seg { grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); }
  .wiz-labels { font-size: 9px; letter-spacing: 0; }
}

/* Inner pages */
.page-hero { padding: 48px 0 8px; }
.page-hero h1 { font-size: clamp(32px, 4.6vw, 52px); margin: 10px 0 16px; }
.page-hero .lead { max-width: 640px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--dim); font-size: 13px; font-weight: 600; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--text); }
.crumbs span[aria-hidden] { color: var(--dim); }

.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.feature-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-card { padding: 28px; }
.feature-card h3 { font-size: 20px; margin-bottom: 8px; }
.feature-card p { margin: 0; color: var(--muted); }
.feature-card a.more { display: inline-block; margin-top: 16px; color: var(--accent); font-weight: 700; font-size: 14px; }
.feature-card .tag { display: inline-block; margin-bottom: 10px; }

.rate-table { width: 100%; border-collapse: collapse; }
.rate-table th, .rate-table td { text-align: left; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.rate-table th { color: var(--dim); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.rate-table td { font-weight: 600; }
.rate-table td:last-child, .rate-table th:last-child { text-align: right; }
.rate-table .hl { color: var(--accent); font-family: var(--display); font-size: 22px; }
.table-wrap { overflow-x: auto; }

.partner-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.partner-tiers .plan .price { font-size: 42px; margin: 12px 0 8px; }
.partner-tiers .plan .price small { display: block; margin-top: 6px; }

.prose { max-width: 740px; }
.prose h2 { font-size: clamp(22px, 2.6vw, 30px); margin: 40px 0 12px; }
.prose h3 { font-size: 20px; margin: 28px 0 10px; }
.prose p, .prose li { color: var(--muted); font-size: 17px; }
.prose p { margin: 0 0 14px; }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 20px; display: grid; gap: 8px; }
.prose a { color: var(--accent); font-weight: 600; }
.prose strong { color: var(--text); font-weight: 700; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 18px; color: var(--dim); font-size: 13px; font-weight: 600; margin: 8px 0 28px; }
.related { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.blog-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; color: inherit; }
.blog-card:hover { border-color: var(--line-hi); }
.blog-card-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.blog-card .kicker { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 10px; }
.blog-card h3 { font-size: 20px; margin: 0 0 10px; line-height: 1.3; }
.blog-card p { color: var(--muted); margin: 0 0 18px; flex: 1; }
.blog-card .more { color: var(--accent); font-weight: 700; font-size: 14px; }

.faq-group { margin-bottom: 48px; }
.faq-group h2 { font-size: 22px; margin-bottom: 8px; }
.faq-group > p { color: var(--muted); margin: 0 0 16px; }

.guide {
  display: grid;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.guide-toc {
  position: sticky;
  top: 96px;
  padding: 18px 20px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--line);
}
.guide-toc p { margin: 0 0 12px; color: var(--dim); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.guide-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.guide-toc a { color: var(--muted); font-size: 13px; font-weight: 600; line-height: 1.35; }
.guide-toc a:hover { color: var(--text); }
.prose h2[id] { scroll-margin-top: 96px; }

@media (max-width: 1024px) {
  .feature-grid, .feature-grid.cols-3, .blog-grid, .footer-grid, .related { grid-template-columns: 1fr 1fr; }
  .feature-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .guide { grid-template-columns: 1fr; }
  .guide-toc { position: static; }
  .guide-toc ol { display: flex; flex-wrap: wrap; gap: 8px; }
  .guide-toc li { margin: 0; }
  .guide-toc a {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--card);
    font-size: 12px;
    line-height: 1.2;
  }
}

@media (max-width: 720px) {
  .feature-grid, .feature-grid.cols-3, .partner-tiers, .blog-grid, .footer-grid, .related { grid-template-columns: 1fr; }
  .feature-grid > :last-child:nth-child(odd) { grid-column: auto; }
  .rate-table thead { display: none; }
  .rate-table, .rate-table tbody, .rate-table tr, .rate-table th, .rate-table td { display: block; width: 100%; }
  .rate-table tr { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .rate-table th, .rate-table td { padding: 0; border: 0; text-align: left; }
  .rate-table td:first-child { color: var(--muted); font-size: 13px; font-weight: 600; margin-bottom: 4px; }
  .rate-table td:last-child, .rate-table th:last-child { text-align: left; }
  .rate-table .hl { font-size: 20px; }
  .footer-grid { text-align: left; }
  .article-cover { border-radius: 12px; }
  .blog-card-body { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
