/* Tesler Blue – modern redesign 2026 */
:root {
  --color-bg:      #07111b;
  --color-bg2:     #0b1828;
  --color-surface: rgba(255,255,255,0.04);
  --color-surface2:rgba(255,255,255,0.07);
  --color-border:  rgba(255,255,255,0.08);
  --color-border2: rgba(255,255,255,0.14);
  --color-text:    #f0f4f8;
  --color-muted:   rgba(240,244,248,0.6);
  --accent:        #f59e0b;
  --accent-hover:  #fbbf24;
  --accent-glow:   rgba(245,158,11,0.25);
  --blue:          #3b82f6;
  --blue-glow:     rgba(59,130,246,0.2);
  --gradient-from: #0ea5e9;
  --gradient-to:   #06b6d4;
  --gradient-bg:   linear-gradient(135deg, var(--gradient-from), var(--gradient-to));
  --font-heading:  'Space Grotesk', sans-serif;
  --font-body:     'Inter', sans-serif;
  --radius:        0.75rem;
  --radius-lg:     1.25rem;
  --shadow-card:   0 1px 0 rgba(255,255,255,0.07) inset, 0 4px 24px rgba(0,0,0,0.4);
  --shadow-glow:   0 0 40px rgba(14,165,233,0.15);
}

/* ── Reset / Base ── */
*, *::before, *::after { box-sizing: border-box; }
body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.page  { display: flex; flex-direction: column; min-height: 100vh; }
.main  { flex: 1 1 auto; width: 100%; }
.box   { margin-bottom: 5rem; padding: 0 max(1.25rem, 50% - 620px); }
.box-bottom { margin-bottom: 5rem; }
@media (max-width: 1280px) { .box { padding: 0 1.25rem; } }

/* ── Typography ── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--color-text);
}
h1 { font-size: clamp(2.25rem, 4.5vw, 3.25rem) !important; margin: 0 0 1rem; }
h2 { font-size: clamp(1.6rem,  2.8vw, 2.25rem) !important; margin: 0 0 1rem; }
h3 { font-size: clamp(1.1rem,  1.8vw, 1.375rem) !important; margin: 0 0 0.5rem; }
h4 { font-size: clamp(1rem,    1.4vw, 1.2rem) !important;  margin: 0 0 0.5rem; }
h5 { font-size: 1rem !important;   margin: 0 0 0.25rem; }
h6 { font-size: 0.875rem !important; margin: 0 0 0.25rem; }
p  { margin: 0 0 0.5rem; }

/* ── Header ── */
.header {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
  padding: 1.25rem max(1.25rem, 50% - 620px);
  position: sticky; top: 0; z-index: 9000;
  background: rgba(7,17,27,0.85);
  backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid var(--color-border);
}
.logo-wraper { display: inline-flex; align-items: center; flex-shrink: 0; text-decoration: none; gap: 0.625rem; }
.logo-wraper img { flex-shrink: 0; width: 40px; }
.logo-wraper span {
  font-family: var(--font-heading); font-weight: 800; font-size: 1.375rem;
  color: #fff; letter-spacing: -0.03em;
}
.logo { font-weight: 800; }

.header__btn {
  display: inline-flex; align-items: center; gap: 0.375rem;
  padding: 0.5rem 1.125rem; font-size: 0.875rem; font-weight: 500;
  color: var(--color-muted); border: 1px solid var(--color-border2);
  border-radius: 9999px; text-decoration: none;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.header__btn:hover { color: #fff; border-color: var(--accent); background: rgba(245,158,11,0.08); }

/* ── Burger & nav ── */
.burger-menu {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 8px; z-index: 10001;
}
.burger-menu span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.2s, opacity 0.2s; }
.burger-menu.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.burger-menu.active span:nth-child(2) { opacity: 0; }
.burger-menu.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

.main-nav { display: flex; align-items: center; gap: 1.5rem; }
.main-nav a { color: var(--color-muted); font-size: 0.9rem; font-weight: 500; text-decoration: none; transition: color 0.2s; }
.main-nav a:hover { color: #fff; }

@media (max-width: 900px) {
  .burger-menu { display: flex; }
  .main-nav {
    display: none;
    position: fixed; top: 0; left: 0; right: 0;
    padding-top: 72px; padding-bottom: 1rem;
    background: #0b1828;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 12px 40px rgba(0,0,0,0.7);
    flex-direction: column; align-items: stretch;
    gap: 0; z-index: 9999;
    max-height: calc(100dvh - 72px);
    overflow-y: auto;
    padding-left: 0.75rem; padding-right: 0.75rem;
  }
  .main-nav.active { display: flex; }
  .main-nav a {
    font-size: 1rem; color: rgba(255,255,255,0.85);
    font-family: var(--font-heading); font-weight: 600;
    padding: 0.8rem 0.75rem; border-radius: 0.625rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    letter-spacing: 0; text-align: left;
    transition: background 0.15s, color 0.15s;
  }
  .main-nav li:last-child a { border-bottom: none; }
  .main-nav a:hover { background: rgba(255,255,255,0.06); color: #fff; }
}

/* ── Language switcher ── */
.lang-switcher { position: relative; }
.lang-switcher__btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; font-size: 0.875rem; font-weight: 500; color: var(--color-muted);
  background: var(--color-surface2); border: 1px solid var(--color-border); border-radius: var(--radius);
  cursor: pointer; font-family: var(--font-body); transition: all 0.2s;
}
.lang-switcher__btn:hover { color: #fff; border-color: var(--color-border2); }
.lang-switcher__btn::after { content: ''; border: 4px solid transparent; border-top-color: currentColor; margin-left: 2px; margin-top: 2px; }
.lang-switcher__dropdown {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 170px;
  background: #0e1f35; border: 1px solid var(--color-border2); border-radius: var(--radius);
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
  list-style: none; padding: 6px; z-index: 10002;
  display: none; visibility: hidden;
}
.lang-switcher--open .lang-switcher__dropdown { display: block !important; visibility: visible !important; }
.lang-switcher__dropdown a {
  display: block; padding: 8px 12px; color: var(--color-muted); text-decoration: none; font-size: 0.875rem; font-weight: 500;
  border-radius: 0.5rem; transition: background 0.15s, color 0.15s;
}
.lang-switcher__dropdown a:hover { background: var(--color-surface2); color: #fff; }

/* ── Hero ── */
.block-form {
  display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; flex-wrap: wrap; position: relative;
}
.block-form::before {
  content: ""; position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; z-index: 0;
  top: 10%; right: -5%; width: 400px; height: 400px; background: var(--gradient-bg); opacity: 0.18;
}
.block-form > * { position: relative; z-index: 1; }
.block-form__item { flex: 1 1 340px; min-width: 0; }
.block-form__item:last-child { display: flex; flex-direction: column; align-items: center; }
.block-form__item:last-child iframe {
  background: var(--color-surface); border: 1px solid var(--color-border2);
  border-radius: var(--radius-lg); padding: 0.5rem;
}
.hero-v2 .block-form__item:first-child {
  background: rgba(7,17,27,0.7); padding: 2rem; border-radius: var(--radius-lg);
  border: 1px solid var(--color-border2); backdrop-filter: blur(12px);
}
.hero-v2 .hero-subheadline { font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; font-size: 1rem; }
.hero-v2 .hero-subheadline span { background: var(--gradient-bg); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-trust { list-style: none; padding: 0; margin: 0 0 1.25rem; display: flex; gap: 0.625rem; flex-wrap: wrap; }
.hero-trust li {
  display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; font-weight: 500;
  background: rgba(255,255,255,0.05); border: 1px solid var(--color-border2);
  border-radius: 999px; padding: 0.375rem 0.875rem;
}

@media (max-width: 768px) {
  .block-form { flex-direction: column; gap: 2rem; }
  .block-form__item { flex-basis: 100%; }
  .block-form::before { width: 260px; height: 260px; top: 30%; left: 50%; transform: translateX(-50%); right: auto; }
  .hero-trust { justify-content: center; }
  .hero-v2 h1 { font-size: clamp(1.75rem, 6vw, 2.5rem) !important; text-align: center; }
  .hero-v2 .hero-subheadline { text-align: center; }
}
@media (max-width: 480px) {
  .hero-v2 .block-form__item:first-child { padding: 1.25rem; }
  .hero-trust li { font-size: 0.75rem; padding: 0.25rem 0.625rem; }
  .users .users__photo img { width: 28px; height: 28px; }
}

/* ── Form ── */
.form {
  padding: 1.75rem; background: rgba(11,24,40,0.9); backdrop-filter: blur(24px);
  border: 1px solid var(--color-border2); border-radius: var(--radius-lg);
  max-width: 28rem; box-shadow: var(--shadow-card);
}
.form h2 { font-family: var(--font-heading); font-size: 1.375rem !important; margin-bottom: 1.25rem; letter-spacing: -0.025em; }
#registration-form { display: flex; flex-direction: column; gap: 0.75rem; }
#registration-form .form-group { display: flex; flex-direction: column; gap: 0.3rem; }
#registration-form .form-group input,
#registration-form .phone-field {
  padding: 0.8rem 1rem; border-radius: 0.625rem; border: 1px solid var(--color-border2);
  background: rgba(255,255,255,0.06); color: #fff; font-size: 0.9375rem; font-family: var(--font-body);
  width: 100%; transition: border-color 0.2s, box-shadow 0.2s;
}
#registration-form .form-group input:focus,
#registration-form .phone-field:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow);
}
#registration-form .form-group input::placeholder,
#registration-form .phone-field::placeholder { color: rgba(255,255,255,0.35); }

.submit-btn {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.9rem 1.5rem; border: none; border-radius: 0.625rem;
  background: linear-gradient(135deg, var(--accent), #e88a0a);
  color: #0a0500; font-size: 1rem; font-weight: 700; font-family: var(--font-heading);
  text-transform: uppercase; letter-spacing: 0.06em; cursor: pointer; width: 100%;
  transition: transform 0.18s, box-shadow 0.18s; margin-top: 4px;
  box-shadow: 0 4px 20px var(--accent-glow);
}
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(245,158,11,0.45); }
.submit-btn:disabled { opacity: 0.65; cursor: not-allowed; transform: none; box-shadow: none; }
.form-footer { margin-top: 0.625rem; font-size: 0.8125rem; color: var(--color-muted); display: flex; align-items: flex-start; gap: 0.5rem; }
.success-message { text-align: center; padding: 2rem 1.5rem; }
.success-message h3 { font-size: 1.375rem !important; margin-bottom: 0.5rem; color: var(--accent); font-family: var(--font-heading); }
.success-message p { color: var(--color-muted); }

/* phone input */
.phone-input-wrapper, #registration-form .iti { width: 100%; }
.iti__selected-dial-code { color: #fff !important; }
.iti__arrow { border-top-color: #fff !important; }
.iti--separate-dial-code .iti__selected-flag { background: rgba(255,255,255,0.07) !important; border-radius: 8px 0 0 8px; }
.iti__country-list, .iti__dropdown-content, ul.iti__country-list { background: #0e1f35 !important; border: 1px solid var(--color-border2) !important; border-radius: 8px !important; z-index: 999999 !important; }
.iti__country-list li, .iti__country { background: #0e1f35 !important; color: #fff !important; }
.iti__country-list li:hover, .iti__country:hover { background: rgba(255,255,255,0.08) !important; }
.iti__search-input { background: rgba(255,255,255,0.08) !important; color: #fff !important; border: 1px solid var(--color-border2) !important; }

/* ── Users strip ── */
.users { display: flex; align-items: center; max-width: 28rem; padding: 0.75rem 1rem; background: var(--color-surface2); border: 1px solid var(--color-border); border-radius: var(--radius); margin-bottom: 1.25rem; }
.users .users__photo { display: flex; }
.users .users__photo img { width: 36px; height: 36px; border-radius: 9999px; object-fit: cover; border: 2px solid var(--color-bg); }
.users .users__photo img + img { margin-left: -0.625rem; }
.users__info { margin-left: 0.875rem; font-size: 0.875rem; }
@media (min-width: 1024px) { .users .users__photo img { width: 44px; height: 44px; } }

/* ── Social proof ── */
.social-proof-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1px;
  background: var(--color-border); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden;
}
.social-proof-item { padding: 1rem 0.75rem; background: var(--color-bg2); text-align: center; }
.sp-value { font-family: var(--font-heading); font-size: 1.625rem; font-weight: 700; letter-spacing: -0.03em; }
.sp-label { color: var(--color-muted); font-size: 0.8125rem; margin-top: 2px; }
@media (max-width: 600px) { .social-proof-grid { grid-template-columns: 1fr; } }

/* ── Cards & grid ── */
.cards-grid { display: grid; gap: 1rem; }
.cards-grid.three { grid-template-columns: repeat(3,1fr); }
@media (max-width: 980px) { .cards-grid.three { grid-template-columns: 1fr; } }

.card {
  background: var(--color-bg2); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 1.375rem;
  box-shadow: var(--shadow-card);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.card:hover { border-color: var(--color-border2); box-shadow: 0 8px 32px rgba(0,0,0,0.5), var(--shadow-glow); transform: translateY(-2px); }
.card h3 { margin: 0.625rem 0 0.375rem; font-family: var(--font-heading); }
.card p  { color: var(--color-muted); font-size: 0.9375rem; }
.card-highlight {
  margin-top: 0.875rem; padding: 0.5rem 0.875rem; border-radius: var(--radius);
  background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.2);
  font-weight: 600; font-size: 0.875rem; color: var(--accent);
}
.visual-caption { margin-top: 0.5rem; color: var(--color-muted); font-size: 0.875rem; }
.icon { width: 1.1em; height: 1.1em; display: inline-block; vertical-align: -0.18em; fill: currentColor; flex-shrink: 0; margin-top: 0.15em; }
.icon--li  { margin-right: 0.5rem; }
.icon--card { width: 28px; height: 28px; }
.icon--h   { width: 22px; height: 22px; margin-right: 0.5rem; vertical-align: -0.22em; }

/* ── Icon list ── */
.icon-list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: 0.5rem; }
.icon-list li {
  display: flex; align-items: flex-start; gap: 0.625rem; font-size: 0.9375rem; line-height: 1.55;
  padding: 0.625rem 0.875rem; background: var(--color-surface2); border-radius: var(--radius);
  border: 1px solid var(--color-border);
}

/* ── Calculator ── */
.calculator-wrap {
  display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 0; align-items: stretch;
  background: var(--color-bg2); border: 1px solid var(--color-border2);
  border-radius: var(--radius-lg); overflow: hidden; margin: 0 auto 2rem;
  box-shadow: var(--shadow-card);
}
.calculator-left { padding: 1.5rem; }
.calculator-left h3 { margin: 0 0 0.625rem; }
.calculator-title-sub { margin-bottom: 0.625rem; font-weight: 600; font-size: 0.9375rem; color: var(--color-muted); }
.calculator-disclaimer { color: var(--color-muted); font-size: 0.8125rem; margin-top: 0.75rem; }
.calculator-right {
  display: flex; flex-direction: column; justify-content: center;
  border-left: 1px solid var(--color-border); padding: 1.5rem;
  background: rgba(14,165,233,0.04);
}
.calculator-text { font-weight: 600; font-size: 1rem; margin-bottom: 0.375rem; color: var(--color-muted); }
#calcResult { font-family: var(--font-heading); font-size: 2.25rem; font-weight: 800; letter-spacing: -0.04em; background: var(--gradient-bg); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
input[type="range"].earnings-range {
  width: 100%; height: 6px; border-radius: 3px; background: var(--color-border2); accent-color: var(--gradient-from); margin: 0.5rem 0;
}
@media (max-width: 980px) {
  .calculator-wrap { grid-template-columns: 1fr; }
  .calculator-right { border-left: none; border-top: 1px solid var(--color-border); }
}

/* ── Stats ── */
.stats-grid { display: grid; gap: 1rem; }
.stats-grid.four { grid-template-columns: repeat(4,1fr); }
@media (max-width: 980px) { .stats-grid.four { grid-template-columns: repeat(2,1fr); } }
.stat {
  background: var(--color-bg2); border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  padding: 1.25rem; text-align: center; box-shadow: var(--shadow-card);
}
.stat-value { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 800; letter-spacing: -0.04em; }
.stat-label { color: var(--color-muted); font-size: 0.875rem; margin-top: 4px; }

/* ── Timeline ── */
.timeline { margin-top: 1.25rem; display: grid; gap: 1rem; }
.timeline-item {
  display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: flex-start;
  background: var(--color-bg2); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 1.25rem; box-shadow: var(--shadow-card);
}
.timeline-step {
  width: 44px; height: 44px; border-radius: var(--radius); display: grid; place-items: center;
  font-weight: 800; font-family: var(--font-heading); font-size: 1.125rem;
  background: rgba(14,165,233,0.12); border: 1px solid rgba(14,165,233,0.3); flex-shrink: 0;
  color: var(--gradient-from);
}
.timeline-time { color: var(--color-muted); font-size: 0.875rem; font-weight: 500; }
.crypto-logos { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.625rem; }
.crypto-logos img { height: 22px; width: auto; opacity: 0.85; }

/* ── Security ── */
.security-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1.5rem; align-items: start; }
@media (max-width: 980px) { .security-grid { grid-template-columns: 1fr; } .security-right { text-align: center; } .security-right img { margin: 0 auto; display: block; } }
.security-item {
  background: var(--color-bg2); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 1rem 1.25rem; margin-top: 0.875rem;
}
.security-item h3 { margin: 0 0 0.25rem; display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-heading); font-size: 1rem !important; }
.risk-disclaimer {
  margin-top: 1rem; padding: 0.875rem 1rem; border-radius: var(--radius);
  background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.15); font-size: 0.875rem; color: var(--color-muted);
}
.trust-badges { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.625rem; margin-bottom: 1rem; }
.badge {
  border-radius: var(--radius); background: var(--color-bg2); border: 1px solid var(--color-border);
  padding: 0.625rem 0.875rem; font-size: 0.8125rem; text-align: center; color: var(--color-muted);
}

/* ── Feature rows ── */
.feature {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center;
  background: var(--color-bg2); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 2rem; margin-top: 1.25rem;
  box-shadow: var(--shadow-card);
}
.feature:first-of-type { margin-top: 0; }
.feature-text h3 { font-family: var(--font-heading); font-size: 1.375rem !important; margin: 0 0 0.625rem; }
.feature-text > p { color: var(--color-muted); line-height: 1.65; margin-bottom: 0.875rem; }
.feature-visual { display: flex; align-items: center; justify-content: center; width: 100%; }
.feature-visual img {
  border-radius: var(--radius-lg); border: 1px solid var(--color-border);
  width: 100%; max-width: 260px; height: 300px; display: block; object-fit: cover;
  filter: brightness(0.65) contrast(1.1) saturate(0.85);
  transition: filter 0.3s;
}
.feature-visual img:hover { filter: brightness(0.8) contrast(1.05) saturate(0.95); }
.bullets { list-style: none; margin: 0.875rem 0 0; padding: 0; display: grid; gap: 0.5rem; }
.bullets li {
  display: flex; align-items: flex-start; gap: 0.625rem; font-size: 0.9375rem; line-height: 1.55;
  padding: 0.5rem 0.75rem; background: var(--color-surface); border-radius: var(--radius);
  border: 1px solid var(--color-border);
}
.bullets li::before {
  content: ""; flex-shrink: 0; width: 6px; height: 6px; margin-top: 0.45em;
  border-radius: 50%; background: var(--gradient-bg);
}
@media (max-width: 980px) {
  .feature { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem; }
  .feature-visual img { max-width: 360px; margin: 0 auto; display: block; }
}

/* ── Testimonials ── */
.testimonial-header { display: flex; align-items: center; gap: 0.875rem; margin-bottom: 0.875rem; }
.testimonial-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid rgba(14,165,233,0.4); }
.testimonial-quote { color: var(--color-muted); font-size: 0.9375rem; line-height: 1.6; }
.testimonial-user { font-weight: 700; font-size: 1rem; margin: 0; font-family: var(--font-heading); }
.testimonial-verified { font-weight: 600; color: var(--gradient-from); font-size: 0.8125rem; margin-top: 2px; }
.testimonial-rating .icon--star { width: 16px; height: 16px; margin-right: 2px; opacity: 0.9; }
.testimonial-stats { display: flex; gap: 0.75rem; margin-top: 0.875rem; }
.testimonial-stat {
  flex: 1; background: var(--color-surface2); border: 1px solid var(--color-border);
  border-radius: var(--radius); padding: 0.625rem 0.875rem; display: flex; flex-direction: column; gap: 2px;
}
.testimonial-stat .stat-num { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; letter-spacing: -0.03em; }
.testimonial-stat .stat-num.profit { color: var(--gradient-to); }
.testimonials-note { margin-top: 1rem; color: var(--color-muted); font-size: 0.875rem; text-align: center; }

/* ── FAQ ── */
.faq_two_col { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.faq_wrapper  { display: flex; flex-direction: column; gap: 0.75rem; min-width: 0; }
.faq_item {
  background: var(--color-bg2) !important; color: #fff !important;
  border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  overflow: hidden; margin: 0;
  transition: border-color 0.2s;
}
.faq_item:hover { border-color: var(--color-border2); }
.faq_item.active { border-color: rgba(14,165,233,0.3); }

.faq_titleWrp {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 0.875rem;
  padding: 1rem 1.25rem; background: transparent; color: inherit; border: 0;
  text-align: left; font-family: var(--font-heading); font-weight: 600;
  font-size: clamp(1rem, 1.4vw, 1.175rem); line-height: 1.3; cursor: pointer;
  letter-spacing: -0.01em;
}
.faq_titleWrp span:first-child { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.faq_arrow {
  flex: 0 0 2rem; width: 2rem; height: 2rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--color-surface2); transition: transform 0.3s, background 0.3s;
}
.faq_arrow::after {
  content: ""; display: block; width: 7px; height: 7px;
  border-right: 2px solid rgba(255,255,255,0.5); border-bottom: 2px solid rgba(255,255,255,0.5);
  transform: rotate(45deg); margin-top: -3px; transition: border-color 0.2s;
}
.faq_item:hover .faq_arrow { background: rgba(14,165,233,0.12); }
.faq_item:hover .faq_arrow::after { border-color: var(--gradient-from); }
.faq_item.active .faq_arrow { transform: rotate(180deg); background: rgba(14,165,233,0.15); }
.faq_item.active .faq_arrow::after { border-color: var(--gradient-from); }
.faq_desc { display: none; padding: 0 1.25rem 1.25rem; }
.faq_item.active .faq_desc { display: block; }
.faq_desc span { color: var(--color-muted) !important; font-size: 0.9375rem !important; line-height: 1.65; overflow-wrap: anywhere; }
.faq-wrap { display: flex; flex-direction: column; gap: 1.5rem; }

@media (max-width: 980px) { .faq_two_col { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .faq_titleWrp { padding: 0.875rem 1rem; font-size: 1rem; }
  .faq_desc { padding: 0 1rem 1rem; }
}

/* ── CTA / Win ── */
.win {
  display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem;
  margin-bottom: 2.5rem; padding: 2.5rem 0; position: relative;
}
.win::before {
  content: ""; position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;
  top: -30%; left: -100px; width: 450px; height: 450px;
  background: var(--gradient-bg); filter: blur(100px); opacity: 0.2;
}
.win h2, .win p { position: relative; z-index: 1; }
.win h2 {
  font-family: var(--font-heading); font-weight: 800; letter-spacing: -0.04em;
  font-size: clamp(1.875rem, 3.5vw, 2.75rem) !important; line-height: 1.1; margin: 0 0 0.5rem; max-width: 760px;
}
.win h2 span { background: var(--gradient-bg); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.win p { font-size: 1.125rem; color: var(--color-muted); margin: 0; }
@media (max-width: 1024px) { .win { display: block; } }

/* ── Footer ── */
.footer { padding-top: 2.5rem; border-top: 1px solid var(--color-border); margin-bottom: 2.5rem; }
.footer__top { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; }
.footer__top nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.footer__top nav a { color: var(--color-muted); text-decoration: none; font-size: 0.875rem; transition: color 0.2s; }
.footer__top nav a:hover { color: #fff; }
.footer-contact { display: flex; gap: 1.5rem; padding: 1.25rem 0; border-top: 1px solid var(--color-border); margin-top: 1.25rem; flex-wrap: wrap; }
.footer-copyright { color: rgba(255,255,255,0.4); font-size: 0.8125rem; padding: 0.875rem 0; border-top: 1px solid var(--color-border); margin-top: 0.5rem; }
.footer p { color: rgba(255,255,255,0.45); font-size: 0.8125rem; line-height: 1.5; margin: 0.5rem 0 0; }
@media (max-width: 900px) { .footer-contact { flex-direction: column; gap: 0.75rem; } .footer__top nav { margin-left: 0; width: 100%; } }

/* ── Glow decorators ── */
.glow-inside-top::before, .glow-inside-bottom::before { content: ""; position: absolute; width: 400px; height: 400px; border-radius: 50%; filter: blur(120px); pointer-events: none; z-index: -1; opacity: 0.3; }
.glow-inside-top::before    { top: 0; left: 50%; transform: translate(-50%,-50%); background: var(--gradient-bg); }
.glow-inside-bottom::before { bottom: 0; left: 50%; transform: translate(-50%,50%); background: var(--gradient-bg); }
.glow-outside::after { content: ""; position: absolute; top: 0; left: 0; width: 400px; height: 400px; border-radius: 50%; background: var(--gradient-bg); filter: blur(120px); opacity: 0.2; pointer-events: none; }
.box.glow-inside-top, .box.glow-inside-bottom, .box-bottom.glow-outside { position: relative; }

/* ── Featured stat ── */
.featured-stat { text-align: center; margin: 0.5rem auto 2rem; max-width: 800px; }
.fs-label { color: var(--color-muted); font-size: 0.9375rem; }
.fs-value { font-family: var(--font-heading); font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1; margin: 0.5rem 0; font-weight: 800; letter-spacing: -0.05em; background: var(--gradient-bg); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.fs-sub { color: var(--color-muted); font-size: 1rem; }

/* ── Regulators ── */
.regulators-strip { display: flex; gap: 1.25rem; justify-content: center; align-items: center; flex-wrap: wrap; padding: 1.25rem; margin: 0 auto 2rem; }
.regulators-strip img { height: 40px; width: auto; opacity: 0.7; filter: grayscale(1); transition: filter 0.2s, opacity 0.2s; }
.regulators-strip a:hover img { filter: grayscale(0); opacity: 1; }
.licenses { color: rgba(255,255,255,0.4); font-size: 0.75rem; margin-bottom: 0.5rem; width: 100%; text-align: center; }

/* ── Section titles ── */
.section-title {
  font-family: var(--font-heading); font-weight: 800;
  font-size: clamp(1.875rem, 3.2vw, 2.625rem) !important;
  line-height: 1.1; margin: 0 0 0.625rem; letter-spacing: -0.04em; overflow-wrap: anywhere;
}
.section-subtitle {
  color: var(--color-muted); font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.55; margin: 0 0 2rem; overflow-wrap: anywhere; max-width: 660px;
}

/* ── What-is ── */
.what-is { display: grid; grid-template-columns: 38% 62%; gap: 2rem; align-items: center; }
.what-is__text { min-width: 0; }
.what-is__text p { line-height: 1.7; color: var(--color-muted); margin-bottom: 0.875rem; }
.what-is__visual { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.what-is__visual img { width: 100%; height: auto; border-radius: 0; border: none; filter: drop-shadow(0 24px 48px rgba(14,165,233,0.22)); }
@media (max-width: 768px) {
  .what-is { grid-template-columns: 1fr; gap: 1.5rem; }
  .what-is__visual { max-width: 100%; margin: 0 auto; }
}

/* ── Dark-theme overrides for legacy classes ── */
.insert { background: var(--color-bg); }
.insert:before { background: var(--gradient-bg); opacity: 0.12; }
.infoblock__pretitle { color: var(--color-muted); }
.infoblock h2, .infoblock h3 { color: #fff; }
.infoblock .infoblock__description, .infoblock .flex__item p { color: var(--color-muted); }
.elementor-element h2 { color: #fff; }
.elementor-element-user { color: var(--color-muted); }
.elementor-element-num { color: #fff; }
.elementor-progress-bar { background-color: var(--color-surface); }

/* ── Utility ── */
p { margin: 0 0 0.375rem; }
.formx4group { min-height: auto; }
