
:root {
  --orange: #ff7a00;
  --orange-bright: #ff9f3d;
  --accent-grad: linear-gradient(135deg, #ff9f3d, #ff7a00);
  --felt: #18392d;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;
  --font-display: "Space Grotesk", "Inter", system-ui, sans-serif;

  --maxw: 1500px;
  --maxw-wide: 1500px;
  --gutter: clamp(22px, 5vw, 56px);
  --section-y: clamp(88px, 12vw, 168px);
}

[data-theme="dark"] {
  --bg: #15171c;
  --bg-band: #191c22;
  --bg-elev: #1f2229;
  --text: #f4f5f8;
  --text-muted: rgba(244, 245, 248, 0.58);
  --hairline: rgba(255, 255, 255, 0.09);
  --hairline-2: rgba(255, 255, 255, 0.14);
  --surface: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  --surface-hover: linear-gradient(160deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.03));
  --inner-hi: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --elev: 0 24px 50px -28px rgba(0, 0, 0, 0.8);
  --chip-bg: rgba(255, 255, 255, 0.05);
}

[data-theme="light"] {
  --bg: #f6f7f9;
  --bg-band: #eef1f5;
  --bg-elev: #ffffff;
  --text: #16181c;
  --text-muted: rgba(20, 22, 27, 0.7);
  --hairline: rgba(16, 18, 23, 0.1);
  --hairline-2: rgba(255, 122, 0, 0.32);
  --surface: linear-gradient(160deg, #ffffff, #f3f5f8);
  --surface-hover: linear-gradient(160deg, #ffffff, #eef1f5);
  --inner-hi: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  --elev: 0 1px 2px rgba(16, 18, 23, 0.04), 0 18px 36px -20px rgba(16, 18, 23, 0.16);
  --chip-bg: rgba(16, 18, 23, 0.05);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background 0.35s ease, color 0.35s ease;
}

.ico { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.ico-sm { width: 16px; height: 16px; }

.bg-fx { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.bg-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; pointer-events: none; }
.bg-glow-a { top: -260px; right: -180px; background: radial-gradient(circle, rgba(255, 122, 0, 0.11), transparent 70%); }
.bg-glow-b { top: 58%; left: -300px; background: radial-gradient(circle, rgba(255, 122, 0, 0.055), transparent 72%); }
main, .nav, .footer { position: relative; z-index: 1; }

main { overflow-x: clip; }

h1, h2 { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.025em; }
h3 { letter-spacing: -0.015em; }
.grad { background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(16px);
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  border-bottom: 1px solid var(--hairline);
}
.nav-inner {
  display: flex; align-items: center; gap: 24px;
  max-width: var(--maxw-wide); margin: 0 auto;
  padding: 16px var(--gutter);
}
.nav-left { display: flex; align-items: center; gap: 3px; }
.brand { display: flex; align-items: center; text-decoration: none; }
.brand-logo { height: 30px; width: auto; display: block; }
.brand-logo-dark { display: none; }
[data-theme="light"] .brand-logo-light { display: none; }
[data-theme="light"] .brand-logo-dark { display: block; }
.brand-accent { color: var(--orange); }
.nav-links { display: flex; gap: 28px; margin-left: auto; }
.nav-links a { color: var(--text-muted); text-decoration: none; font-weight: 700; font-size: 14px; transition: color 0.2s; }
.nav-links a:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 14px; }

.brand-badge {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 3px 7px; border-radius: 7px;
  background: var(--chip-bg); border: 1px solid rgba(255, 122, 0, 0.42);
  color: var(--orange); font-weight: 900; font-size: 9.5px; letter-spacing: 0.02em;
  line-height: 1; white-space: nowrap;
  transform: translateY(-6px);
}
.btn-mini {
  text-decoration: none; font-weight: 800; font-size: 13px; color: #1a1206;
  background: var(--accent-grad); padding: 9px 17px; border-radius: 11px;
  box-shadow: 0 6px 16px -10px rgba(255, 122, 0, 0.55);
  transition: transform 0.15s, box-shadow 0.2s;
}
.btn-mini:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -10px rgba(255, 122, 0, 0.65); }
.btn-mini-ghost { background: var(--chip-bg); color: var(--text); border: 1px solid var(--hairline-2); box-shadow: none; }
.btn-mini-ghost:hover { border-color: var(--orange); box-shadow: none; }
.theme-switch { width: 46px; height: 26px; border-radius: 14px; padding: 3px; display: flex; align-items: center; cursor: pointer; background: var(--chip-bg); border: 1px solid var(--hairline-2); }
[data-theme="light"] .theme-switch { justify-content: flex-end; }
.theme-knob { width: 18px; height: 18px; border-radius: 50%; background: var(--orange); transition: transform 0.25s; }
[data-theme="light"] .theme-knob { background: #fff; }
.lang-switch { display: flex; align-items: center; gap: 6px; }
.lang-btn { display: grid; place-items: center; width: 30px; height: 24px; padding: 0; border-radius: 7px; cursor: pointer; background: var(--chip-bg); border: 1px solid var(--hairline-2); opacity: 0.5; transition: opacity 0.2s, border-color 0.2s, transform 0.15s; }
.lang-btn:hover { opacity: 0.85; transform: translateY(-1px); }
.lang-btn.active { opacity: 1; border-color: var(--orange); }
.lang-btn svg { border-radius: 3px; display: block; }

.section { max-width: var(--maxw); margin: 0 auto; padding: var(--section-y) var(--gutter); scroll-margin-top: 88px; }
.section-head { max-width: 660px; margin-bottom: clamp(48px, 6vw, 76px); }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center .kicker { justify-content: center; }
.section-head.center .section-sub { margin-inline: auto; }
.kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--orange); font-weight: 700; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.kicker::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: 0.55; }
.kicker .ico { color: var(--orange); }
h2 { font-size: clamp(32px, 4.4vw, 52px); font-weight: 700; line-height: 1.1; margin-top: 20px; }
.section-sub { color: var(--text-muted); margin-top: 20px; font-size: 18px; line-height: 1.6; max-width: 620px; }
.spot-note { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--hairline); font-size: 14px; color: var(--text-muted); }
.spot-note strong { color: var(--orange); font-weight: 800; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--hairline); border-radius: 24px; padding: 36px 30px; box-shadow: var(--inner-hi), var(--elev); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.price-card:hover { transform: translateY(-5px); border-color: var(--hairline-2); }
.price-card.featured { border-color: rgba(255, 122, 0, 0.55); box-shadow: var(--inner-hi), 0 30px 60px -24px rgba(255, 122, 0, 0.3); }
.price-badge { position: absolute; top: -12px; left: 24px; background: var(--accent-grad); color: #1a1206; font-weight: 800; font-size: 11px; letter-spacing: 0.04em; padding: 5px 12px; border-radius: 999px; }
.price-name { font-size: 13px; font-weight: 800; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; }
.price-amt { font-family: var(--font-display); display: flex; align-items: baseline; gap: 1px; margin-top: 12px; font-size: 46px; font-weight: 700; letter-spacing: -0.03em; }
.price-cur { font-size: 26px; font-weight: 600; }
.price-suffix { font-size: 15px; font-weight: 700; color: var(--text-muted); margin-left: 3px; }
.price-per { color: var(--text-muted); font-size: 13px; font-weight: 700; margin-top: 4px; }
.price-feats { list-style: none; margin: 28px 0 30px; padding: 26px 0 0; border-top: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 15px; flex: 1; }
.price-feats li { display: flex; align-items: flex-start; gap: 11px; font-size: 14.5px; font-weight: 600; color: var(--text); }
.price-feats .ico { width: 18px; height: 18px; color: var(--orange); flex-shrink: 0; margin-top: 1px; }
.price-feats strong { font-weight: 800; }
.price-btn { display: block; text-align: center; text-decoration: none; padding: 15px; border-radius: 14px; font-weight: 800; font-size: 15px; background: var(--chip-bg); border: 1px solid var(--hairline-2); color: var(--text); transition: transform 0.2s, box-shadow 0.2s; }
.price-btn:hover { transform: translateY(-1px); }
.price-btn-primary { background: var(--accent-grad); color: #1a1206; border-color: transparent; }
.price-btn-primary:hover { box-shadow: 0 12px 24px -6px rgba(255, 122, 0, 0.7); }

.band { position: relative; isolation: isolate; }
.band::before {
  content: ""; position: absolute; z-index: -1; top: 0; bottom: 0;
  left: calc(50% - 50vw); width: 100vw;
  background: var(--bg-band);
  border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline);
}

.card {
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: 22px;
  box-shadow: var(--inner-hi), var(--elev);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.card:hover { transform: translateY(-5px); border-color: var(--hairline-2); box-shadow: var(--inner-hi), 0 30px 60px -24px rgba(255, 122, 0, 0.22); }
.card-ic {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px;
  color: var(--orange);
  background: linear-gradient(150deg, rgba(255, 122, 0, 0.18), rgba(255, 122, 0, 0.05));
  border: 1px solid rgba(255, 122, 0, 0.28);
}

.hero {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(48px, 6vw, 88px); align-items: center;
  max-width: var(--maxw-wide); margin: 0 auto;
  min-height: calc(100vh - 178px);
  padding: clamp(48px, 7vw, 88px) var(--gutter) clamp(56px, 8vw, 96px);
}
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--text-muted); border: 1px solid var(--hairline); border-radius: 999px; padding: 6px 14px; font-size: 12px; font-weight: 800; letter-spacing: 0.04em; margin-bottom: 24px; }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.16); }
.hero h1 { font-size: clamp(44px, 6.4vw, 76px); line-height: 1.05; font-weight: 700; letter-spacing: -0.04em; }
.lead { margin-top: 28px; max-width: 520px; font-size: 18px; line-height: 1.7; color: var(--text-muted); }
.lead strong { color: var(--text); font-weight: 700; }
.hero-actions { display: flex; gap: 14px; margin-top: 40px; flex-wrap: wrap; }
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent-grad); color: #1a1206; text-decoration: none;
  font-weight: 800; font-size: 16px; padding: 15px 28px; border-radius: 14px;
  box-shadow: 0 10px 26px -14px rgba(255, 122, 0, 0.5);
  transition: transform 0.15s, box-shadow 0.2s;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -16px rgba(255, 122, 0, 0.62); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--text); text-decoration: none; font-weight: 800; font-size: 16px;
  padding: 15px 24px; border-radius: 15px; background: var(--chip-bg); border: 1px solid var(--hairline);
  transition: border-color 0.2s, transform 0.15s;
}
.btn-ghost:hover { border-color: var(--hairline-2); transform: translateY(-2px); }
.hero-avail { margin-top: 22px; font-size: 14px; font-weight: 600; color: var(--text-muted); }
.hero-avail strong { color: var(--text); font-weight: 800; }

.app-preview-wrap { justify-self: center; position: relative; margin: 0; z-index: 1; width: min(320px, 78vw); }
.app-device-frame {
  position: relative;
  z-index: 2;
  padding: 25px 9px 10px;
  border-radius: 48px;
  background: linear-gradient(145deg, #f9fbff 0%, #d8e1ea 58%, #f2f6fa 100%);
  border: 1px solid rgba(121, 133, 146, 0.24);
  box-shadow: 0 42px 95px -36px rgba(16,18,23,.50), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(80,91,103,.10);
  animation: float 6s ease-in-out infinite;
}
.app-device-speaker {
  position: absolute;
  top: 13px;
  left: 50%;
  width: 82px;
  height: 5px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(31, 35, 42, .18);
}
.app-screen-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  aspect-ratio: 416 / 810;
  border-radius: 36px;
  background: #cfd8e2;
  box-shadow: 0 0 0 1px rgba(37,40,46,.10), 0 18px 36px -28px rgba(16,18,23,.55);
}
.app-preview-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
  transform: none;
}
@media (prefers-reduced-motion: reduce) { .app-device-frame { animation: none; } }
.phone-wrap { justify-self: center; position: relative; }
.phone-halo { position: absolute; inset: -40px; border-radius: 50%; background: radial-gradient(circle at 60% 40%, rgba(255, 122, 0, 0.15), transparent 62%); filter: blur(24px); z-index: 0; }
.phone {
  position: relative; z-index: 2;
  width: 300px; height: 624px; border-radius: 42px;
  background: var(--bg-elev); padding: 13px;
  border: 1px solid var(--hairline-2);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.7), var(--inner-hi);
  animation: float 6s ease-in-out infinite;
}
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@media (prefers-reduced-motion: reduce) { .phone { animation: none; } }
.phone-notch { position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 100px; height: 7px; border-radius: 99px; background: rgba(0, 0, 0, 0.35); z-index: 3; }
.phone-screen { height: 100%; display: flex; flex-direction: column; gap: 10px; padding-top: 10px; }
.p-top { display: flex; align-items: center; justify-content: space-between; padding: 0 2px; }
.p-brand { display: flex; align-items: center; }
.p-logo { height: 26px; width: auto; display: block; }
.p-top-actions { display: flex; align-items: center; gap: 8px; }
.p-toggle { width: 34px; height: 19px; border-radius: 999px; background: var(--orange); position: relative; }
.p-toggle-knob { position: absolute; top: 3px; right: 3px; width: 13px; height: 13px; border-radius: 50%; background: #fff; }
.p-gear { width: 28px; height: 28px; border-radius: 50%; background: var(--chip-bg); border: 1px solid var(--hairline-2); display: grid; place-items: center; }
.p-gear .ico { width: 15px; height: 15px; color: var(--text-muted); }
.p-today { display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; border-radius: 20px; background: var(--surface); border: 1px solid var(--hairline); }
.p-date-small { font-size: 9px; font-weight: 800; color: var(--text-muted); letter-spacing: 0.5px; }
.p-date-big { font-size: 19px; font-weight: 900; }
.p-arrow { width: 32px; height: 32px; border-radius: 50%; background: var(--chip-bg); position: relative; }
.p-arrow::after { content: ""; position: absolute; inset: 0; margin: auto; width: 8px; height: 8px; border-right: 2.5px solid var(--orange); border-bottom: 2.5px solid var(--orange); transform: translateY(-2px) rotate(45deg); }
.p-hero { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 15px; border-radius: 22px; background: var(--surface); border: 1px solid rgba(255, 122, 0, 0.28); }
.p-eyebrow { font-size: 8px; font-weight: 900; color: var(--orange); border: 1px solid rgba(255, 122, 0, 0.5); border-radius: 999px; padding: 3px 7px; }
.p-hero-title { font-size: 25px; font-weight: 900; margin-top: 12px; }
.p-hero-sub { font-size: 9px; font-weight: 700; color: var(--text-muted); margin-top: 4px; max-width: 130px; }
.p-hero-visual { flex-shrink: 0; width: 66px; height: 66px; border-radius: 18px; background: rgba(255, 122, 0, 0.1); display: grid; place-items: center; position: relative; border: 1px solid rgba(255, 122, 0, 0.22); }
.orbit { position: absolute; border-radius: 50%; }
.orbit-out { width: 54px; height: 54px; border: 1px solid rgba(255, 122, 0, 0.2); }
.orbit-mid { width: 40px; height: 40px; border: 1px solid rgba(255, 122, 0, 0.36); }
.p-plus { width: 28px; height: 28px; border-radius: 50%; background: var(--orange); color: #111; display: grid; place-items: center; font-size: 18px; font-weight: 900; }
.p-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.p-card { grid-column: span 1; background: var(--surface); border: 1px solid rgba(255, 122, 0, 0.26); border-radius: 16px; padding: 10px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-height: 92px; }
.p-cic { width: 30px; height: 30px; border-radius: 50%; background: var(--chip-bg); border: 1px solid rgba(255, 122, 0, 0.2); display: grid; place-items: center; }
.p-cic .ico { width: 16px; height: 16px; color: var(--text); opacity: 0.95; }
.p-cap { display: flex; flex-direction: column; gap: 6px; }
.p-label { font-size: 10.5px; font-weight: 800; line-height: 1.15; }
.p-accent { width: 22px; height: 3px; border-radius: 999px; background: var(--orange); }
.p-card.wide { grid-column: span 2; }
.p-card.primary { border-color: rgba(255, 122, 0, 0.52); }
.p-card.primary .p-cic .ico { color: var(--orange); opacity: 1; }
.p-card.primary .p-accent { width: 30px; background: var(--orange-bright); }
.p-dock { margin-top: auto; display: flex; justify-content: space-between; background: var(--bg-band); border: 1px solid rgba(255, 122, 0, 0.26); border-radius: 20px; padding: 7px 14px; }
.dock-btn { width: 44px; height: 36px; border-radius: 17px; display: grid; place-items: center; color: var(--text-muted); }
.dock-btn .ico { width: 19px; height: 19px; }
.dock-btn.active { background: var(--orange); color: #111; }

.stats { max-width: var(--maxw-wide); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 38px var(--gutter); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.stat { flex: 1; text-align: center; }
.stat strong { font-family: var(--font-display); display: block; font-size: 26px; font-weight: 700; color: var(--text); letter-spacing: -0.02em; }
.stat span { display: block; margin-top: 7px; font-size: 13px; font-weight: 600; color: var(--text-muted); }
.stat-div { width: 1px; height: 46px; background: var(--hairline); }

.spotlight { padding-top: var(--section-y); padding-bottom: var(--section-y); }
.spot-layout { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: clamp(56px, 8vw, 104px); align-items: center; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.spot-text h2 { margin-top: 18px; }
.spot-text .section-sub { margin-top: 22px; }
.spot-list { list-style: none; margin-top: 40px; display: grid; gap: 26px; }
.spot-list li { display: flex; gap: 18px; align-items: flex-start; }
.spot-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; flex-shrink: 0; color: var(--orange); background: linear-gradient(150deg, rgba(255, 122, 0, 0.18), rgba(255, 122, 0, 0.05)); border: 1px solid rgba(255, 122, 0, 0.28); }
.spot-list strong { display: block; font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.spot-list span { color: var(--text-muted); font-size: 14.5px; line-height: 1.55; }

.spot-visual { display: grid; place-items: center; }
.rival-card { width: 100%; max-width: 360px; background: var(--surface); border: 1px solid var(--hairline-2); border-radius: 26px; padding: 22px; box-shadow: var(--inner-hi), 0 40px 70px -30px rgba(0, 0, 0, 0.7); display: grid; gap: 12px; }
.rival-head { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.rival-avatar { width: 46px; height: 46px; border-radius: 14px; background: var(--accent-grad); color: #1a1206; font-weight: 900; font-size: 16px; display: grid; place-items: center; }
.rival-name { font-size: 17px; font-weight: 900; }
.rival-meta { font-size: 12px; font-weight: 600; color: var(--text-muted); margin-top: 2px; }
.rival-seat { margin-left: auto; font-size: 10px; font-weight: 800; color: var(--orange); background: rgba(255, 122, 0, 0.12); border: 1px solid rgba(255, 122, 0, 0.28); padding: 5px 9px; border-radius: 999px; }
.rival-src { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 14px; background: var(--chip-bg); border: 1px solid var(--hairline); color: var(--text); text-decoration: none; font-weight: 800; font-size: 14px; cursor: pointer; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.rival-src .ico { color: var(--orange); }
.rival-src .go { color: var(--text-muted); margin-left: auto; }
.rival-end { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.rival-end .go { margin-left: 0; }
.rival-amount { color: var(--orange); font-weight: 900; font-size: 14px; }
.rival-src:hover { border-color: var(--hairline-2); background: var(--surface-hover); transform: translateX(2px); }
.rival-src:hover .go { color: var(--orange); }
.rival-tags { display: flex; gap: 7px; margin-top: 4px; }
.rival-tags span { font-size: 11px; font-weight: 800; color: var(--orange); background: rgba(255, 122, 0, 0.12); border: 1px solid rgba(255, 122, 0, 0.28); padding: 5px 10px; border-radius: 999px; }

.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feat { padding: 34px 32px; }
.feat h3 { margin-top: 24px; font-size: 20px; font-weight: 800; }
.feat p { margin-top: 12px; color: var(--text-muted); font-size: 15px; line-height: 1.6; }
.feat.featured { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; }
.feat.featured h3 { font-size: 25px; }
.feat.featured p { max-width: 460px; }

.feat-shot { margin-top: 22px; position: relative; height: 360px; border-radius: 16px; background: radial-gradient(130% 100% at 50% 38%, #1f4a39, #15231d); border: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; }
.feat-shot::after { content: ""; position: absolute; inset: 15% 11%; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(0, 0, 0, 0.10); }
.feat-shot .felt-logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 30%; max-width: 180px; opacity: 0.82; pointer-events: none; z-index: 0; }
.feat-shot .seat { position: absolute; transform: translate(-50%, -50%); width: 86px; padding: 5px 6px 6px; border-radius: 12px; background: rgba(14, 21, 18, 0.92); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4); display: flex; flex-direction: column; align-items: center; gap: 1px; z-index: 1; }
.seat-crown { position: absolute; top: -10px; font-size: 13px; }
.seat-flag { font-size: 15px; line-height: 1.15; }
.seat-name { font-size: 9.5px; font-weight: 800; color: #f4f5f8; white-space: nowrap; letter-spacing: -0.2px; }
.seat-chips { font-size: 9.5px; font-weight: 900; color: #f0a23a; }
.feat-shot .seat.lead { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange), 0 8px 18px rgba(255, 122, 0, 0.45); }
.feat-shot .s1 { top: 80%; left: 50%; }
.feat-shot .s2 { top: 73%; left: 76%; }
.feat-shot .s3 { top: 51%; left: 88%; }
.feat-shot .s4 { top: 28%; left: 82%; }
.feat-shot .s5 { top: 15%; left: 63%; }
.feat-shot .s6 { top: 15%; left: 37%; }
.feat-shot .s7 { top: 28%; left: 18%; }
.feat-shot .s8 { top: 51%; left: 12%; }
.feat-shot .s9 { top: 73%; left: 24%; }

.module-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; border-top: 1px solid var(--hairline); }
.mod-row { display: flex; gap: 20px; align-items: flex-start; padding: 30px 16px; margin: 0 -16px; border-bottom: 1px solid var(--hairline); border-radius: 16px; transition: background 0.2s, transform 0.2s; }
.mod-row:hover { background: var(--surface); transform: translateX(4px); }
.mod-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0; color: var(--orange); background: linear-gradient(150deg, rgba(255, 122, 0, 0.16), rgba(255, 122, 0, 0.04)); border: 1px solid rgba(255, 122, 0, 0.26); }
.mod-row h3 { font-size: 17.5px; font-weight: 800; }
.mod-row p { color: var(--text-muted); font-size: 14.5px; line-height: 1.55; margin-top: 6px; }

.stepper { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(28px, 4vw, 52px); position: relative; }
.stepper::before { content: ""; position: absolute; top: 24px; left: 70px; right: 70px; height: 2px; background: linear-gradient(90deg, transparent, var(--hairline-2), var(--hairline-2), transparent); }
.step { position: relative; }
.step-node { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: var(--accent-grad); color: #1a1206; font-weight: 900; font-size: 18px; box-shadow: 0 10px 24px -8px rgba(255, 122, 0, 0.6); }
.step h3 { margin-top: 28px; font-size: 18px; font-weight: 800; }
.step p { margin-top: 11px; color: var(--text-muted); font-size: 14.5px; line-height: 1.6; }

.faq { display: grid; gap: 0; max-width: 860px; margin: 0 auto; border-top: 1px solid var(--hairline); }
.faq-item { border-bottom: 1px solid var(--hairline); }
.faq-item summary { list-style: none; cursor: pointer; padding: 28px 6px; font-weight: 800; font-size: 17px; display: flex; align-items: center; justify-content: space-between; gap: 16px; transition: color 0.2s; }
.faq-item summary:hover { color: var(--orange); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--orange); font-size: 26px; font-weight: 400; line-height: 1; transition: transform 0.2s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { color: var(--text-muted); font-size: 15px; line-height: 1.65; padding: 0 6px 28px; max-width: 720px; }

.cta { max-width: var(--maxw); margin: 0 auto; padding: var(--section-y) var(--gutter); }
.cta-panel { position: relative; overflow: hidden; padding: clamp(52px, 8vw, 96px) clamp(32px, 6vw, 80px); text-align: center; border-radius: 32px; background: var(--surface); border: 1px solid var(--hairline-2); box-shadow: var(--inner-hi), var(--elev); }
.cta-glow { position: absolute; top: -120px; left: 50%; transform: translateX(-50%); width: 460px; height: 300px; background: radial-gradient(circle, rgba(255, 122, 0, 0.16), transparent 66%); filter: blur(26px); pointer-events: none; }
.cta-panel .kicker { justify-content: center; }
.cta-panel h2 { margin: 18px 0 0; }
.cta-panel > p { color: var(--text-muted); margin: 20px auto 36px; font-size: 18px; line-height: 1.6; max-width: 460px; position: relative; }
.store-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }
.store-btn { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; background: var(--bg-elev); color: var(--text); border: 1px solid var(--hairline); border-radius: 16px; padding: 13px 24px; transition: transform 0.15s, border-color 0.2s; }
.store-btn:hover { transform: translateY(-2px); border-color: var(--hairline-2); }
.store-ico { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--accent-grad); color: #1a1206; }
.store-txt { display: flex; flex-direction: column; line-height: 1.12; text-align: left; }
.store-txt small { font-size: 10px; font-weight: 600; color: var(--text-muted); }
.store-txt strong { font-size: 16px; font-weight: 900; }
.cta-note { margin-top: 22px; font-size: 13px; color: var(--text-muted); position: relative; }

.aff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.aff-card { padding: 34px 32px; }
.aff-card h3 { margin-top: 24px; font-size: 20px; font-weight: 800; }
.aff-card p { margin-top: 12px; color: var(--text-muted); font-size: 15px; line-height: 1.6; }
.aff-cta { margin-top: clamp(28px, 4vw, 48px); text-align: center; background: var(--surface); border: 1px solid var(--hairline-2); border-radius: 28px; box-shadow: var(--inner-hi), var(--elev); padding: clamp(40px, 5vw, 64px) clamp(28px, 4vw, 64px); }
.aff-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 36px; text-align: left; max-width: 880px; margin: 0 auto 40px; }
.aff-step { display: flex; gap: 14px; align-items: flex-start; }
.aff-num { flex-shrink: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--accent-grad); color: #1a1206; font-weight: 900; font-size: 15px; box-shadow: 0 8px 18px -8px rgba(255, 122, 0, 0.6); }
.aff-step strong { display: block; font-size: 15.5px; font-weight: 800; margin-bottom: 4px; }
.aff-step span { color: var(--text-muted); font-size: 14px; line-height: 1.5; }
.aff-note { margin-top: 18px; font-size: 13px; color: var(--text-muted); }

.aff-hero { max-width: var(--maxw); margin: 0 auto; padding: clamp(44px, 6vw, 84px) var(--gutter) clamp(36px, 5vw, 60px); text-align: center; }
.aff-hero .eyebrow { margin-bottom: 24px; }
.aff-hero h1 { font-family: var(--font-display); font-size: clamp(38px, 5.6vw, 64px); line-height: 1.06; font-weight: 700; letter-spacing: -0.035em; max-width: 900px; margin: 0 auto; }
.aff-hero .lead { margin: 26px auto 0; max-width: 600px; font-size: 18px; line-height: 1.65; color: var(--text-muted); }
.aff-hero .hero-actions { justify-content: center; margin-top: 38px; }
.aff-hero-stats { display: inline-flex; align-items: center; gap: clamp(18px, 4vw, 48px); margin-top: 52px; padding: 22px clamp(22px, 4vw, 44px); border: 1px solid var(--hairline); border-radius: 20px; background: var(--surface); box-shadow: var(--inner-hi); }
.aff-hero-stats > div { text-align: center; }
.aff-hero-stats strong { font-family: var(--font-display); display: block; font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.aff-hero-stats span { display: block; margin-top: 5px; font-size: 12.5px; font-weight: 600; color: var(--text-muted); }
.aff-hero-stats i { width: 1px; height: 42px; background: var(--hairline); flex-shrink: 0; }

.tier-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.tier-card { position: relative; display: flex; flex-direction: column; text-align: center; padding: 38px 22px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 24px; box-shadow: var(--inner-hi), var(--elev); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.tier-card:hover { transform: translateY(-5px); border-color: var(--hairline-2); }
.tier-card.featured { border-color: rgba(255, 122, 0, 0.55); box-shadow: var(--inner-hi), 0 30px 60px -24px rgba(255, 122, 0, 0.32); }
.tier-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent-grad); color: #1a1206; font-weight: 800; font-size: 11px; letter-spacing: 0.04em; padding: 5px 14px; border-radius: 999px; white-space: nowrap; }
.tier-name { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); }
.tier-pct { font-family: var(--font-display); margin-top: 16px; font-size: 60px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tier-pct-sym { font-size: 30px; }
.tier-pct.is-text { font-size: 40px; }
.tier-range { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--hairline); font-size: 14px; font-weight: 800; color: var(--text); }
.tier-desc { margin-top: 12px; font-size: 14px; line-height: 1.55; color: var(--text-muted); }
.tier-note { margin: 30px auto 0; max-width: 640px; text-align: center; font-size: 13px; color: var(--text-muted); line-height: 1.6; }

.auth-wrap { min-height: calc(100vh - 150px); display: grid; place-items: center; padding: clamp(40px, 8vw, 90px) var(--gutter); }
.auth-card { width: 100%; max-width: 430px; background: var(--bg-elev); border: 1px solid var(--hairline-2); border-radius: 24px; padding: clamp(28px, 4vw, 40px); box-shadow: var(--inner-hi), 0 40px 90px -30px rgba(0, 0, 0, 0.8); }
.auth-kicker { margin-bottom: 14px; }
.auth-card h1 { font-family: var(--font-display); font-size: 27px; font-weight: 700; letter-spacing: -0.02em; }
.auth-sub { margin-top: 8px; font-size: 14px; color: var(--text-muted); line-height: 1.5; }
.auth-card form { margin-top: 26px; display: grid; gap: 15px; }
.auth-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.auth-check { display: flex; align-items: center; gap: 8px; color: var(--text-muted); font-weight: 600; cursor: pointer; }
.auth-check input { width: 16px; height: 16px; accent-color: var(--orange); }
.auth-link { color: var(--orange); text-decoration: none; font-weight: 700; }
.auth-link:hover { text-decoration: underline; }
.auth-card .btn-primary { width: 100%; justify-content: center; margin-top: 4px; }
.auth-error { display: none; font-size: 13px; color: #ff8a8a; background: rgba(255, 107, 107, 0.1); border: 1px solid rgba(255, 107, 107, 0.32); padding: 10px 12px; border-radius: 10px; }
.auth-error.show { display: block; }
.auth-foot { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--hairline); font-size: 13px; color: var(--text-muted); text-align: center; }
.auth-note { margin-top: 14px; font-size: 11.5px; color: var(--text-muted); opacity: 0.7; text-align: center; line-height: 1.5; }

.dash { max-width: 1120px; margin: 0 auto; padding: clamp(30px, 5vw, 52px) var(--gutter) 88px; }
.dash-welcome { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 30px; }
.dash-welcome h1 { font-family: var(--font-display); font-size: clamp(24px, 3.5vw, 32px); font-weight: 700; letter-spacing: -0.02em; }
.dash-welcome p { margin-top: 5px; font-size: 14px; color: var(--text-muted); }
.tier-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: rgba(255, 122, 0, 0.12); border: 1px solid rgba(255, 122, 0, 0.4); color: var(--orange); font-weight: 800; font-size: 13px; }
.dash-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dash-card { background: var(--surface); border: 1px solid var(--hairline); border-radius: 20px; padding: 22px; box-shadow: var(--inner-hi); }
.dc-label { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--text-muted); }
.dc-label .ico { width: 16px; height: 16px; color: var(--orange); }
.dc-value { font-family: var(--font-display); margin-top: 12px; font-size: 30px; font-weight: 700; letter-spacing: -0.02em; }
.dc-sub { margin-top: 6px; font-size: 12px; color: var(--text-muted); }
.dash-card.accent { border-color: rgba(255, 122, 0, 0.45); }
.dash-card.accent .dc-value { background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dash-cols { display: grid; grid-template-columns: 1fr 1.25fr; gap: 18px; margin-top: 18px; }
.dash-panel { background: var(--surface); border: 1px solid var(--hairline); border-radius: 20px; padding: 24px; box-shadow: var(--inner-hi); }
.dash-panel h3 { font-size: 16px; font-weight: 800; }
.dp-sub { margin-top: 4px; font-size: 13px; color: var(--text-muted); line-height: 1.5; }
.ref-box { display: flex; gap: 8px; margin-top: 16px; }
.ref-box input { flex: 1; min-width: 0; background: var(--chip-bg); border: 1px solid var(--hairline-2); border-radius: 12px; padding: 12px 14px; color: var(--text); font: inherit; font-size: 13px; }
.tier-bar { margin-top: 18px; height: 8px; border-radius: 999px; background: var(--chip-bg); overflow: hidden; }
.tier-bar > i { display: block; height: 100%; background: var(--accent-grad); border-radius: 999px; }
.tier-bar-labels { display: flex; justify-content: space-between; margin-top: 9px; font-size: 12px; color: var(--text-muted); font-weight: 600; }
.payout-actions { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.btn-soft { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border-radius: 12px; font-weight: 800; font-size: 14px; cursor: pointer; background: var(--chip-bg); border: 1px solid var(--hairline-2); color: var(--text); text-decoration: none; transition: border-color 0.2s, transform 0.15s; }
.btn-soft:hover { border-color: var(--orange); transform: translateY(-1px); }
.btn-soft:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
.dtable { width: 100%; border-collapse: collapse; margin-top: 10px; }
.dtable th, .dtable td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--hairline); font-size: 13px; }
.dtable th { color: var(--text-muted); font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; }
.dtable td { font-weight: 600; }
.dtable td.amount { color: var(--orange); font-weight: 800; }
.badge { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.badge.ok { color: #4ade80; background: rgba(74, 222, 128, 0.12); border: 1px solid rgba(74, 222, 128, 0.3); }
.badge.pend { color: var(--orange); background: rgba(255, 122, 0, 0.12); border: 1px solid rgba(255, 122, 0, 0.3); }
.dash-hint { margin-top: 22px; font-size: 12px; color: var(--text-muted); opacity: 0.7; text-align: center; }
@media (max-width: 860px) { .dash-grid { grid-template-columns: repeat(2, 1fr); } .dash-cols { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .dash-grid { grid-template-columns: 1fr; } }

button.btn-primary { border: none; cursor: pointer; font-family: inherit; }
.modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; }
.modal.open { display: flex; }
body.modal-lock { overflow: hidden; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.62); backdrop-filter: blur(6px); animation: fadeIn 0.2s ease; }
.modal-dialog { position: relative; z-index: 1; width: 100%; max-width: 540px; max-height: calc(100vh - 40px); overflow-y: auto; background: var(--bg-elev); border: 1px solid var(--hairline-2); border-radius: 24px; box-shadow: var(--inner-hi), 0 40px 90px -30px rgba(0, 0, 0, 0.85); padding: clamp(26px, 4vw, 40px); animation: popIn 0.24s cubic-bezier(0.2, 0.7, 0.3, 1); }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes popIn { from { opacity: 0; transform: translateY(14px) scale(0.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .modal-backdrop, .modal-dialog { animation: none; } }
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.modal-head h3 { font-size: 22px; font-weight: 800; letter-spacing: -0.01em; }
.modal-head p { margin-top: 6px; font-size: 14px; color: var(--text-muted); line-height: 1.5; }
.modal-close { flex-shrink: 0; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; cursor: pointer; background: var(--chip-bg); border: 1px solid var(--hairline-2); color: var(--text); font-size: 20px; line-height: 1; transition: border-color 0.2s, color 0.2s; }
.modal-close:hover { border-color: var(--orange); color: var(--orange); }
.form-grid { display: grid; gap: 15px; margin-top: 24px; }
.form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; color: var(--text); }
.field .req { color: var(--orange); }
.field input, .field textarea { width: 100%; background: var(--chip-bg); border: 1px solid var(--hairline-2); border-radius: 12px; padding: 12px 14px; color: var(--text); font: inherit; font-size: 14px; transition: border-color 0.2s, background 0.2s; }
.field input::placeholder, .field textarea::placeholder { color: var(--text-muted); opacity: 0.7; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--orange); background: var(--surface-hover); }
.field textarea { resize: vertical; min-height: 86px; }
.form-actions { margin-top: 22px; }
.form-actions .btn-primary { width: 100%; justify-content: center; }
.form-note { margin-top: 14px; font-size: 12px; color: var(--text-muted); text-align: center; line-height: 1.5; }
.form-success { text-align: center; padding: 12px 0 4px; }
.form-success .ok-ic { width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(150deg, rgba(255, 122, 0, 0.22), rgba(255, 122, 0, 0.06)); border: 1px solid rgba(255, 122, 0, 0.4); color: var(--orange); }
.form-success h3 { font-size: 21px; font-weight: 800; }
.form-success p { margin-top: 10px; font-size: 14.5px; color: var(--text-muted); line-height: 1.55; }
@media (max-width: 480px) { .form-row2 { grid-template-columns: 1fr; } }

.footer { border-top: 1px solid var(--hairline); padding: 56px var(--gutter); }
.footer-top { max-width: var(--maxw-wide); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; }
.footer-brand { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.footer-tagline { margin: 0; color: var(--text-muted); font-size: 13px; }
.footer .brand-logo { height: 32px; }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-links a { color: var(--text-muted); text-decoration: none; font-weight: 700; font-size: 14px; transition: color 0.2s; }
.footer-links a:hover { color: var(--orange); }
.footer-legal { max-width: var(--maxw-wide); margin: 36px auto 0; padding-top: 28px; border-top: 1px solid var(--hairline); }
.footer-legal-links { display: flex; gap: 22px; flex-wrap: wrap; justify-content: flex-end; }
.footer-legal-links a { color: var(--text-muted); text-decoration: none; font-weight: 700; font-size: 13px; transition: color 0.2s; }
.footer-legal-links a:hover { color: var(--orange); }
.footer-disclaimer { margin: 16px 0 0; color: var(--text-muted); font-size: 12px; line-height: 1.6; opacity: 0.78; max-width: 980px; }

.legal { max-width: 880px; }
.legal-body { color: var(--text-muted); font-size: 15px; line-height: 1.7; }
.legal-body h3 { color: var(--text); font-size: 18px; margin: 30px 0 8px; }
.legal-body p { margin: 0 0 12px; }
.legal-body a { color: var(--orange); text-decoration: none; }
.legal-body a:hover { text-decoration: underline; }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }

.post-cover { position: relative; aspect-ratio: 16 / 10; overflow: hidden; display: grid; place-items: center; isolation: isolate; }
.post-cover::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1.4px); background-size: 16px 16px; opacity: 0.5; mix-blend-mode: overlay; }
.post-cover::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 80% 10%, rgba(255, 255, 255, 0.22), transparent 55%); }
.cover-ico { width: 58px; height: 58px; color: #fff; opacity: 0.95; stroke-width: 1.6; z-index: 1; filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.3)); }
.cover-strategy { background: linear-gradient(140deg, #f0991f, #c0560a); }
.cover-balance { background: linear-gradient(140deg, #2bb673, #11754a); }
.cover-notes { background: linear-gradient(140deg, #6a8bff, #3a3fb0); }
.cover-bankroll { background: linear-gradient(140deg, #2ec5c5, #0f7a86); }
.cover-table { background: linear-gradient(140deg, #9b6bff, #5b2bb0); }
.cover-mind { background: linear-gradient(140deg, #ff6a8b, #b02b4f); }

.post-card {
  display: flex; flex-direction: column; gap: 12px;
  padding: 26px; text-decoration: none; color: inherit;
}
.post-cat {
  align-self: flex-start;
  font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--orange); padding: 5px 11px; border-radius: 999px;
  background: linear-gradient(150deg, rgba(255, 122, 0, 0.16), rgba(255, 122, 0, 0.05));
  border: 1px solid rgba(255, 122, 0, 0.26);
}
.post-card h3 { color: var(--text); font-size: 20px; line-height: 1.25; letter-spacing: -0.01em; }
.post-card p { color: var(--text-muted); font-size: 15px; line-height: 1.6; flex: 1; }
.post-meta { display: flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: 13px; font-weight: 600; }
.post-meta .dot-sep { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: 0.6; }
.post-readmore { display: inline-flex; align-items: center; gap: 7px; color: var(--orange); font-weight: 800; font-size: 14px; margin-top: 2px; }
.post-card:hover .post-readmore .ico { transform: translateX(3px); }
.post-readmore .ico { transition: transform 0.2s ease; }

.post-card.has-cover { padding: 0; gap: 0; overflow: hidden; }
.post-card.has-cover .post-body { display: flex; flex-direction: column; gap: 12px; padding: 24px 26px 28px; flex: 1; }
.post-card.has-cover .post-cover { transition: transform 0.4s ease; }
.post-card.has-cover:hover .post-cover { transform: scale(1.04); }

.featured-post { display: grid; grid-template-columns: 1.04fr 0.96fr; gap: 0; overflow: hidden; padding: 0; margin-bottom: 28px; text-decoration: none; color: inherit; }
.featured-post .post-cover { aspect-ratio: auto; min-height: 320px; height: 100%; }
.featured-post .cover-ico { width: 86px; height: 86px; }
.featured-post .post-body { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; padding: clamp(30px, 4vw, 52px); }
.featured-post h3 { color: var(--text); font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 34px); line-height: 1.12; letter-spacing: -0.02em; }
.featured-post p { color: var(--text-muted); font-size: 16px; line-height: 1.65; }
.featured-flag { font-size: 11px; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange); }
.featured-post:hover .post-readmore .ico { transform: translateX(3px); }

.blog-cta { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter) var(--section-y); }
.blog-cta-panel { text-align: center; padding: clamp(34px, 5vw, 56px); display: flex; flex-direction: column; align-items: center; gap: 14px; }
.blog-cta-panel h3 { font-family: var(--font-display); font-size: clamp(22px, 3vw, 30px); letter-spacing: -0.02em; }
.blog-cta-panel p { color: var(--text-muted); max-width: 480px; font-size: 16px; line-height: 1.6; }
.blog-cta-panel .btn-primary { margin-top: 6px; }

.blog-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-bento.top { margin-bottom: 24px; }
.bpost { position: relative; display: flex; flex-direction: column; text-decoration: none; color: inherit; background: var(--surface); border: 1px solid var(--hairline); border-radius: 22px; box-shadow: var(--inner-hi), var(--elev); overflow: hidden; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.bpost:hover { transform: translateY(-5px); border-color: var(--hairline-2); box-shadow: var(--inner-hi), 0 30px 60px -24px rgba(255, 122, 0, 0.22); }
.blog-bento.top .bpost { min-height: 348px; }
.blog-bento.bottom .bpost { min-height: 196px; }
.b-cat { font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.bpost h3 { color: var(--text); font-family: var(--font-display); letter-spacing: -0.02em; line-height: 1.18; }
.b-date { color: var(--text-muted); font-size: 13px; font-weight: 600; }

.bpost-text { padding: 28px; }
.bpost-text h3 { font-size: clamp(20px, 2vw, 26px); margin-top: 12px; }
.bpost-text .b-date { margin-top: 16px; }
.bpost-author { margin-top: auto; display: flex; align-items: center; gap: 11px; padding-top: 22px; }
.bpost-author .av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 12px; color: #1a1206; background: var(--accent-grad); flex-shrink: 0; }
.bpost-author .nm { font-weight: 700; font-size: 14px; color: var(--text); }

.bpost-featured .b-cover { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; }
.bpost-featured .cover-ico { width: 76px; height: 76px; }
.b-badge { position: absolute; top: 16px; left: 16px; z-index: 2; font-size: 12px; font-weight: 800; color: #1a1206; background: var(--accent-grad); padding: 6px 13px; border-radius: 999px; box-shadow: 0 6px 16px -8px rgba(255, 122, 0, 0.6); }
.b-scrim { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 22px; background: linear-gradient(to top, rgba(0, 0, 0, 0.78), transparent); opacity: 0; transform: translateY(8px); transition: opacity 0.25s ease, transform 0.25s ease; }
.bpost-featured:hover .b-scrim { opacity: 1; transform: none; }
.b-scrim h3 { color: #fff; font-size: 19px; }

.bpost-mini { padding: 24px; }
.bpost-mini h3 { font-size: 20px; margin-top: 11px; }
.b-foot { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding-top: 18px; }
.b-thumb { width: 108px; height: 74px; border-radius: 12px; flex-shrink: 0; aspect-ratio: auto; }
.b-thumb .cover-ico { width: 30px; height: 30px; }

.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.pcard { display: flex; flex-direction: column; padding: 14px; text-decoration: none; color: inherit; }
.pcard-img { aspect-ratio: 4 / 3; border-radius: 14px; }
.pcard-img .cover-ico { width: 60px; height: 60px; }
.pcard-body { padding: 16px 8px 8px; display: flex; flex-direction: column; gap: 16px; }
.pcard-meta { display: flex; align-items: center; gap: 12px; }
.pcard-tag { font-size: 12px; font-weight: 700; color: var(--text-muted); border: 1px solid var(--hairline-2); border-radius: 8px; padding: 3px 10px; }
.pcard-date { color: var(--text-muted); font-size: 13px; font-weight: 600; }
.pcard h3 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; color: var(--text); font-family: var(--font-display); font-size: 19px; line-height: 1.3; letter-spacing: -0.01em; }
.pcard-arr { color: var(--text-muted); flex-shrink: 0; margin-top: 3px; transition: transform 0.2s ease, color 0.2s ease; }
.pcard:hover .pcard-arr { color: var(--orange); transform: translate(2px, -2px); }

.pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; max-width: var(--maxw); margin: clamp(40px, 5vw, 60px) auto 0; padding: 0 var(--gutter); gap: 16px; }
.pager-info { text-align: center; color: var(--text-muted); font-weight: 700; font-size: 14px; }
.btn-page { display: inline-flex; align-items: center; gap: 8px; font-family: inherit; font-weight: 800; font-size: 15px; padding: 14px 26px; border-radius: 14px; cursor: pointer; border: none; background: var(--text); color: var(--bg); transition: transform 0.15s ease, opacity 0.2s ease; }
.btn-page:hover { transform: translateY(-2px); }
.btn-page[disabled] { opacity: 0.35; cursor: default; transform: none; }
.btn-page.prev { justify-self: start; }
.btn-page.next { justify-self: end; }
.btn-page .ico { width: 18px; height: 18px; }

.blog-article { max-width: 760px; }
.post-back { display: inline-flex; align-items: center; gap: 7px; color: var(--text-muted); text-decoration: none; font-weight: 700; font-size: 14px; margin-bottom: 22px; }
.post-back:hover { color: var(--text); }
.post-back .ico { transform: rotate(180deg); }
.blog-article .post-meta { margin-top: 16px; }
.blog-article h2 { font-size: clamp(30px, 4.4vw, 44px); line-height: 1.1; letter-spacing: -0.03em; margin-top: 14px; }
.article-cover { aspect-ratio: 21 / 8; border-radius: 20px; margin: 26px 0 4px; }
.article-cover .cover-ico { width: 72px; height: 72px; }

.byline { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--hairline); }
.byline-avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 15px; color: #1a1206; background: var(--accent-grad); flex-shrink: 0; }
.byline-name { font-weight: 700; color: var(--text); font-size: 14px; }
.byline-role { color: var(--text-muted); font-size: 13px; }

.legal-body .lead-p { font-size: 18px; line-height: 1.7; color: var(--text); margin-bottom: 22px; }

.related { max-width: 1100px; margin: 0 auto; padding: 0 var(--gutter) var(--section-y); }
.related-head { font-family: var(--font-display); font-size: 22px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 22px; }
.related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s ease; }
[data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; } }

@media (max-width: 960px) {
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; gap: 44px; text-align: left; min-height: 0; }
  .phone-wrap, .app-preview-wrap { order: 1; justify-self: center; }
  .spot-layout { grid-template-columns: 1fr; gap: 40px; }
  .spot-visual { order: -1; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .feat.featured { grid-column: span 2; grid-row: auto; }
  .feat:last-child { grid-column: span 2; }
  .stepper { grid-template-columns: repeat(2, 1fr); gap: 28px 24px; }
  .stepper::before { display: none; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .aff-grid { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .aff-steps { grid-template-columns: 1fr; max-width: 420px; }
  .tier-grid { grid-template-columns: repeat(2, 1fr); max-width: 620px; margin-inline: auto; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .featured-post { grid-template-columns: 1fr; }
  .featured-post .post-cover { min-height: 220px; aspect-ratio: 16 / 9; }
  .blog-bento { grid-template-columns: 1fr; }
  .blog-bento .bpost { min-height: auto; }
  .blog-bento .bpost-featured { min-height: 240px; }
  .pgrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .blog-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .related-grid { grid-template-columns: 1fr; }
  .pgrid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
  .btn-page { padding: 12px 18px; font-size: 14px; }
  .stats { flex-wrap: wrap; gap: 18px 0; }
  .stats .stat { flex: 0 0 50%; }
  .stat-div { display: none; }
  .bento { grid-template-columns: 1fr; }
  .feat.featured { grid-column: span 1; grid-row: auto; }
  .feat:last-child { grid-column: span 1; }
  .module-list { grid-template-columns: 1fr; }
  .stepper { grid-template-columns: 1fr; }
  .nav-actions .btn-mini { display: none; }
  .feat-shot .seat { width: 64px; padding: 4px; }
  .seat-flag { font-size: 12px; }
  .seat-name, .seat-chips { font-size: 8px; }
  .phone-halo { inset: -24px; }
  .app-preview-wrap { width: min(310px, 90vw); }
  .tier-grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
  .aff-hero-stats { flex-direction: column; gap: 18px; width: 100%; max-width: 320px; }
  .aff-hero-stats i { width: 60%; height: 1px; }
}

:root {
  --ink: #2d3036;
  --ink-2: #24272e;
  --ink-text: #f7f8fb;
  --ink-muted: rgba(247, 248, 251, 0.78);
  --ink-hairline: rgba(247, 248, 251, 0.14);
  --grain: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20fill='%23808080'/%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23g)'%20opacity='0.22'/%3E%3C/svg%3E");
}

.price-card.featured { background: var(--ink); }
.price-card.featured .price-name,
.price-card.featured .price-cur,
.price-card.featured .price-suffix,
.price-card.featured .price-per { color: var(--ink-muted); }
.price-card.featured .price-amt,
.price-card.featured .price-feats li { color: var(--ink-text); }
.price-card.featured .price-feats { border-top-color: var(--ink-hairline); }

.tier-card.featured { background: var(--ink); }
.tier-card.featured .tier-name,
.tier-card.featured .tier-desc { color: var(--ink-muted); }
.tier-card.featured .tier-range { color: var(--ink-text); border-top-color: var(--ink-hairline); }

.btn-ghost,
.price-btn:not(.price-btn-primary),
.btn-soft {
  background: var(--ink);
  color: var(--ink-text);
  border-color: var(--ink-2);
}
.btn-ghost:hover,
.price-btn:not(.price-btn-primary):hover,
.btn-soft:hover { border-color: var(--orange); }

.card-ic,
.spot-ic,
.mod-ic {
  background: var(--ink);
  border-color: var(--ink-2);
  color: var(--orange);
}
.aff-num {
  background: var(--ink);
  color: var(--ink-text);
}

.p-hero { background: var(--ink); border-color: var(--ink-2); }
.p-hero-title { color: var(--ink-text); }
.p-hero-sub { color: var(--ink-muted); }
.p-dock { background: var(--ink-2); border-color: var(--ink-2); }
.p-dock .dock-btn:not(.active) { color: var(--ink-muted); }
.p-gear { background: var(--ink); border-color: var(--ink-2); }
.p-gear .ico { color: var(--ink-text); }
.p-cic { background: var(--ink); border-color: var(--ink-2); }
.p-cic .ico { color: var(--orange); opacity: 1; }

.stats {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 10px max(var(--gutter), calc((100vw - var(--maxw-wide)) / 2 + var(--gutter)));
  background: var(--ink);
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.stats .stat strong { color: var(--ink-text); font-size: 28px; line-height: 1.05; }
.stats .stat span { color: var(--ink-muted); margin-top: 4px; line-height: 1.2; }
.stats .stat-div { background: var(--ink-hairline); }
.stats .stat:first-child { text-align: left; }
.stats .stat:last-child { text-align: right; }

.hero { min-height: calc(100vh - 139px); }

.nav {
  background: var(--ink);
  border-bottom-color: var(--ink-2);
}
.nav .brand-logo-light { display: block; content: url("brand-logo-onbrand.svg"); }
.nav .brand-logo-dark { display: none; }

.nav .brand-logo { height: 38px; }
.nav .nav-links a { color: var(--ink-muted); }
.nav .nav-links a:hover { color: var(--ink-text); }
.nav .brand-badge { background: rgba(247, 248, 251, 0.08); }
.nav .btn-mini-ghost {
  background: rgba(247, 248, 251, 0.08);
  color: var(--ink-text);
  border-color: var(--ink-hairline);
}
.nav .btn-mini-ghost:hover { border-color: var(--orange); }
.nav .theme-switch,
.nav .lang-btn {
  background: rgba(247, 248, 251, 0.08);
  border-color: var(--ink-hairline);
}

.mobile-menu-toggle {
  display: none;
  width: 44px;
  height: 40px;
  border: 1px solid var(--ink-hairline);
  border-radius: 14px;
  background: rgba(247, 248, 251, 0.08);
  color: var(--ink-text);
  cursor: pointer;
  place-items: center;
  gap: 4px;
  padding: 9px 11px;
}
.mobile-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.mobile-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: var(--gutter);
  right: var(--gutter);
  z-index: 60;
  padding: 16px;
  border: 1px solid var(--ink-hairline);
  border-radius: 24px;
  background: color-mix(in srgb, var(--ink) 96%, #000 4%);
  box-shadow: 0 24px 70px -34px rgba(0,0,0,.7);
}
.mobile-menu-panel[hidden] { display: none !important; }
.mobile-menu-links,
.mobile-menu-controls {
  display: grid;
  gap: 8px;
}
.mobile-menu-links a {
  color: var(--ink-text);
  text-decoration: none;
  font-weight: 800;
  padding: 12px 10px;
  border-radius: 14px;
}
.mobile-menu-links a:hover {
  background: rgba(247, 248, 251, 0.07);
}
.mobile-menu-controls {
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--ink-hairline);
  grid-template-columns: 1fr auto auto;
  align-items: center;
}
.mobile-menu-controls .btn-mini {
  width: 100%;
  justify-content: center;
}
.mobile-menu-controls .lang-switch,
.mobile-menu-controls .theme-switch {
  justify-self: end;
}

@media (max-width: 760px) {
  .nav-inner { gap: 12px; }
  .nav-links,
  .nav-actions {
    display: none !important;
  }
  .mobile-menu-toggle {
    display: grid;
    margin-left: auto;
  }
}

@media (min-width: 761px) {
  .mobile-menu-panel {
    display: none !important;
  }
}

#features,
#how,
#download {
  position: relative;
  isolation: isolate;
}
#features::before,
#how::before,
#download::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  background: var(--ink);
}

#features .section-head h2,
#how .section-head h2 { color: var(--ink-text); }
#how .step h3 { color: var(--ink-text); }
#how .step p { color: var(--ink-muted); }
#how .stepper::before {
  background: linear-gradient(90deg, transparent, var(--ink-hairline), var(--ink-hairline), transparent);
}

.btn-primary,
.btn-mini:not(.btn-mini-ghost),
.price-btn-primary {
  background: var(--orange);
}

#features::before,
#how::before,
#download::before {
  box-shadow: inset 0 1px 0 rgba(247, 248, 251, 0.06), inset 0 -1px 0 rgba(247, 248, 251, 0.045);
}

#features::before,
#how::before,
#download::before,
.nav,
.price-card.featured,
.tier-card.featured {
  background-image: var(--grain);
  background-blend-mode: overlay;
  background-size: 200px 200px;
}

.spot-ic .ico { color: var(--ink-text); }
.rival-card {
  background: var(--ink);
  border-color: var(--ink-2);
  box-shadow: inset 0 1px 0 var(--ink-hairline), 0 30px 60px -28px rgba(0, 0, 0, 0.5);
}
.rival-name { color: var(--ink-text); }
.rival-meta { color: var(--ink-muted); }
.rival-src {
  background: rgba(247, 248, 251, 0.06);
  border-color: var(--ink-hairline);
  color: var(--ink-text);
}
.rival-src .go { color: var(--ink-muted); }
.rival-src:hover {
  background: rgba(247, 248, 251, 0.1);
  border-color: var(--ink-hairline);
}

.btn-primary:disabled,
.btn-mini:disabled {
  opacity: 0.55;
  cursor: wait;
}
.affiliate-muted-id {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--muted);
}

.affiliate-dashboard {
  width: min(1120px, calc(100% - 32px));
  margin: 96px auto 64px;
}
.affiliate-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
  margin: 28px 0;
}
.affiliate-link-card code {
  display: block;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  margin: 12px 0;
  word-break: break-all;
}
.affiliate-table-wrap {
  overflow-x: auto;
  color: var(--muted);
}

.affiliate-dashboard-premium {
  width: min(1320px, calc(100% - 44px));
  margin: clamp(44px, 6vw, 82px) auto clamp(70px, 8vw, 120px);
}
.affiliate-panel-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: clamp(28px, 5vw, 70px);
  align-items: stretch;
  padding: clamp(30px, 5vw, 64px);
  border-radius: 34px;
  background: radial-gradient(circle at 72% 8%, rgba(255,122,0,.20), transparent 34%), var(--ink);
  border-color: rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 34px 90px -48px rgba(0,0,0,.85);
}
.affiliate-panel-hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -48% 45%;
  height: 380px;
  background: radial-gradient(circle, rgba(255,122,0,.18), transparent 66%);
  filter: blur(10px);
  pointer-events: none;
}
.affiliate-panel-hero-copy { position: relative; z-index: 1; max-width: 760px; }
.affiliate-panel-hero h1 {
  margin-top: 18px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.055em;
  color: var(--ink-text);
}
.affiliate-panel-hero p {
  max-width: 620px;
  margin-top: 24px;
  color: var(--ink-muted);
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.65;
}
.affiliate-panel-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.affiliate-status-card {
  position: relative;
  z-index: 1;
  min-height: 300px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 30px 80px -48px rgba(0,0,0,.8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.status-topline { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.status-topline span { color: var(--ink-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .16em; font-weight: 900; }
.status-topline strong { color: #1a1206; background: var(--orange); border-radius: 999px; padding: 7px 12px; font-size: 12px; }
.status-orbit {
  width: 136px;
  height: 136px;
  margin: 22px auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--orange);
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 900;
  background: radial-gradient(circle, rgba(255,122,0,.12), rgba(255,255,255,.04) 54%, transparent 55%);
  border: 1px solid rgba(255,122,0,.25);
  box-shadow: 0 0 0 18px rgba(255,122,0,.035), 0 0 0 38px rgba(255,255,255,.025);
}
.affiliate-status-card p { margin: 0; font-size: 14px; color: var(--ink-muted); line-height: 1.6; }
.affiliate-metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 16px;
}
.affiliate-metric-card {
  padding: 22px;
  border-radius: 24px;
  min-height: 154px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(160deg, rgba(255,255,255,.065), rgba(255,255,255,.020));
}
.affiliate-metric-card span,
.panel-label {
  color: var(--orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.affiliate-metric-card strong {
  display: block;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1;
  letter-spacing: -.04em;
}
.affiliate-metric-card small { color: var(--text-muted); font-weight: 700; line-height: 1.35; }
.affiliate-bento {
  display: grid;
  grid-template-columns: 1.24fr .76fr;
  gap: 18px;
}
.affiliate-bento > .card {
  padding: clamp(22px, 3vw, 34px);
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(255,255,255,.060), rgba(255,255,255,.018));
}
.panel-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.panel-card-head.compact { margin-bottom: 18px; }
.panel-card-head h2 {
  margin-top: 8px;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.05;
}
.panel-pill {
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  color: #1a1206;
  background: var(--orange);
  font-size: 12px;
  font-weight: 900;
}
.panel-pill.muted { background: rgba(255,255,255,.08); color: var(--text-muted); border: 1px solid var(--hairline); }
.affiliate-main-link code {
  display: block;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  word-break: break-all;
}
.affiliate-link-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 700;
}
.affiliate-link-foot span { padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--hairline); }
.affiliate-link-foot strong { color: var(--text); }
.funnel-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--text-muted); font-weight: 800; }
.funnel-row strong { color: var(--text); font-size: 24px; font-family: var(--font-display); }
.funnel-track { height: 10px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; margin: 10px 0 16px; }
.funnel-track i { display: block; height: 100%; border-radius: inherit; background: var(--orange); }
.affiliate-chart-card,
.affiliate-wide-card,
.affiliate-payout-card { grid-column: span 1; }
.affiliate-wide-card { grid-column: 1 / -1; }
.commission-list { display: grid; gap: 12px; }
.commission-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--hairline);
}
.commission-list span { color: var(--text-muted); font-weight: 800; }
.commission-list strong { color: var(--orange); font-family: var(--font-display); font-size: 24px; }
.premium-empty-state {
  min-height: 180px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 28px;
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  border: 1px dashed rgba(255,255,255,.14);
}
.premium-empty-state .empty-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  border-radius: 15px;
  color: var(--orange);
  background: rgba(255,122,0,.10);
  border: 1px solid rgba(255,122,0,.22);
  font-size: 24px;
}
.premium-empty-state h3 { color: var(--text); font-family: var(--font-display); font-size: 22px; letter-spacing: -.02em; }
.premium-empty-state p { max-width: 460px; margin: 8px auto 0; color: var(--text-muted); line-height: 1.6; }
.btn-ghost.small { padding: 11px 16px; font-size: 13px; border-radius: 12px; }
@media (max-width: 1100px) {
  .affiliate-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .affiliate-panel-hero { grid-template-columns: 1fr; }
  .affiliate-status-card { min-height: 240px; }
}
@media (max-width: 780px) {
  .affiliate-dashboard-premium { width: min(100% - 28px, 560px); margin-top: 34px; }
  .affiliate-panel-hero { padding: 26px; border-radius: 26px; }
  .affiliate-panel-actions { flex-direction: column; }
  .affiliate-panel-actions .btn-primary,
  .affiliate-panel-actions .btn-ghost { justify-content: center; }
  .affiliate-metric-grid,
  .affiliate-bento { grid-template-columns: 1fr; }
  .affiliate-wide-card { grid-column: auto; }
  .panel-card-head { flex-direction: column; }
}

.phone-current { border-color: rgba(0, 145, 255, 0.95); box-shadow: 0 0 0 2px rgba(0,145,255,.35), 0 40px 90px -36px rgba(0, 0, 0, 0.85), var(--inner-hi); }
.phone-screen-current { gap: 9px; }
.p-current-date { min-height: 76px; padding: 14px 15px; }
.p-current-date .p-date-big { font-size: 17px; line-height: 1.12; }
.p-current-date .p-date-small { margin-top: 4px; font-size: 10px; text-transform: none; letter-spacing: 0; }
.p-live-panel { min-height: 170px; display: grid; grid-template-columns: 1fr 58px; gap: 10px 12px; padding: 17px; }
.p-live-copy { min-width: 0; }
.p-live-panel .p-eyebrow { display: inline-flex; width: max-content; margin-bottom: 7px; padding: 4px 8px; border-radius: 999px; background: rgba(255, 122, 0, 0.13); border: 1px solid rgba(255, 122, 0, 0.34); font-size: 8px; line-height: 1; }
.p-live-panel .p-hero-title { margin: 0; font-size: 25px; line-height: 1.05; }
.p-live-panel .p-hero-sub { max-width: 172px; font-size: 10.5px; line-height: 1.45; }
.p-scan-visual { position: relative; align-self: center; width: 58px; height: 58px; border-radius: 22px; overflow: hidden; }
.scan-card-dot { position: absolute; inset: 0; margin: auto; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,122,0,.95); box-shadow: 0 0 0 8px rgba(255,122,0,.16), 0 0 0 18px rgba(255,122,0,.08); }
.scan-card-dot::after { content: "+"; position: absolute; inset: 0; display: grid; place-items: center; color: #111; font-weight: 900; font-size: 19px; }
.scan-line, .scan-line.second { position: absolute; left: 9px; right: 9px; height: 2px; border-radius: 999px; background: var(--orange); box-shadow: 0 0 14px rgba(255,122,0,.9); }
.scan-line { top: 22px; }
.scan-line.second { top: 35px; opacity: .55; }
.p-search-chips { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.p-search-chips span { padding: 4px 7px; border-radius: 999px; background: rgba(255,122,0,.12); border: 1px solid rgba(255,122,0,.28); color: var(--orange); font-size: 8.5px; font-weight: 900; }
.p-hero-actions { grid-column: 1 / -1; display: flex; gap: 8px; }
.p-primary-action, .p-secondary-action { display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 13px; border-radius: 999px; font-size: 11px; font-weight: 900; }
.p-primary-action { background: var(--orange); color: #111; }
.p-secondary-action { background: rgba(255,255,255,.10); color: #f7f8fb; border: 1px solid rgba(255,255,255,.10); }
.p-quick-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.p-current-card { min-height: 64px; display: flex; align-items: center; gap: 8px; padding: 9px; border-radius: 18px; background: var(--surface); border: 1px solid rgba(255,122,0,.20); }
.p-current-card strong, .p-note-title, .p-list-row strong { display: block; color: var(--text); font-size: 11.5px; line-height: 1.15; font-weight: 900; }
.p-current-card small, .p-note-card small, .p-list-row small { display: block; margin-top: 3px; color: var(--text-muted); font-size: 9px; line-height: 1.2; font-weight: 700; }
.p-note-card { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 64px; padding: 11px; border-radius: 20px; background: var(--surface); border: 1px solid var(--hairline); }
.p-note-plus { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px; background: var(--ink); color: var(--orange); font-size: 20px; font-weight: 900; }
.p-list-card { overflow: hidden; border-radius: 20px; background: var(--surface); border: 1px solid var(--hairline); }
.p-list-row { min-height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; }
.p-list-row + .p-list-row { border-top: 1px solid var(--hairline); }
.p-list-row i { color: var(--text-muted); font-style: normal; font-size: 20px; line-height: 1; }
.phone-current .p-dock { margin-top: auto; }

.p-current-top { align-items: center; min-height: 34px; }
.p-current-brand { gap: 4px; align-items: center; }
.p-live-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 6px;
  border-radius: 7px;
  background: rgba(247,248,251,.08);
  border: 1px solid rgba(255,122,0,.42);
  color: var(--orange);
  font-size: 8.5px;
  line-height: 1;
  font-weight: 900;
  transform: translateY(-4px);
}
.phone-current .p-top-actions { gap: 0; }
.phone-current .p-toggle { width: 38px; height: 22px; }
.phone-current .p-toggle-knob { top: 3px; right: 3px; width: 16px; height: 16px; }

.phone-current {
  width: 300px;
  height: 624px;
  border-color: rgba(247,248,251,.16);
  background: #25282e;
  box-shadow: 0 44px 90px -34px rgba(0,0,0,.78), inset 0 1px 0 rgba(255,255,255,.08);
}
.phone-current .phone-notch { background: rgba(0,0,0,.30); }
.phone-current .p-logo { height: 22px; content: none; opacity: 1; }
.phone-current .p-current-top { min-height: 32px; padding: 0 1px; }
.phone-current .p-current-brand { min-width: 0; gap: 4px; }
.phone-current .p-current-brand .p-logo { max-width: 112px; }
.phone-current .p-live-badge { transform: translateY(-5px); padding: 2px 5px; font-size: 7.5px; background: rgba(247,248,251,.06); }
.phone-current .p-current-date { min-height: 68px; padding: 13px 14px; }
.phone-current .p-current-date .p-date-big { font-size: 16px; }
.phone-current .p-current-date .p-date-small { font-size: 9px; }
.phone-current .p-live-panel { min-height: 158px; padding: 15px; grid-template-columns: minmax(0,1fr) 54px; }
.phone-current .p-live-panel .p-hero-title { font-size: 23px; line-height: 1.02; max-width: 150px; }
.phone-current .p-live-panel .p-hero-sub { max-width: 158px; font-size: 9.5px; line-height: 1.42; }
.phone-current .p-scan-visual { width: 54px; height: 54px; border-radius: 20px; }
.phone-current .p-search-chips { gap: 4px; }
.phone-current .p-search-chips span { font-size: 7.5px; padding: 3px 6px; }
.phone-current .p-hero-actions { display: none; }
.phone-current .p-quick-row { gap: 8px; }
.phone-current .p-current-card { min-height: 62px; padding: 9px; align-items: flex-start; }
.phone-current .p-current-card .p-cic { width: 28px; height: 28px; flex: 0 0 auto; }
.phone-current .p-current-card strong { font-size: 10.8px; white-space: normal; }
.phone-current .p-current-card small { font-size: 8.5px; }
.phone-current .p-note-card { min-height: 60px; padding: 10px 12px; }
.phone-current .p-list-card { max-height: 104px; overflow: hidden; }
.phone-current .p-list-row { min-height: 50px; }
.phone-current .p-dock { border-radius: 24px; padding: 7px 12px; }
.phone-current .dock-btn { width: 34px; height: 34px; }
.phone-current .dock-btn.active { background: var(--orange); color: #111; }

.phone-current .p-note-card {
  align-items: stretch;
  min-height: 76px;
  padding: 12px;
  gap: 9px;
  flex-direction: column;
  position: relative;
}
.phone-current .p-note-title { font-size: 13px; margin-bottom: 8px; }
.phone-current .p-note-input {
  display: flex;
  align-items: center;
  height: 34px;
  padding: 0 42px 0 12px;
  border-radius: 15px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(247,248,251,.58);
  font-size: 11px;
  font-weight: 800;
}
.phone-current .p-note-plus {
  position: absolute;
  right: 13px;
  bottom: 13px;
  width: 34px;
  height: 34px;
  border-radius: 15px;
}
.phone-current .p-list-card { max-height: none; }
.phone-current .p-list-row strong { font-size: 12px; }
.phone-current .p-list-row small { font-size: 9px; }
.phone-current .p-app-dock {
  margin-top: auto;
  height: 54px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
}
.phone-current .p-dock-fab {
  width: 44px;
  height: 44px;
  border-radius: 22px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: var(--orange);
  background: #111;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 5px 10px rgba(0,0,0,.18);
}
.phone-current .p-dock-fab .ico { width: 22px; height: 22px; stroke-width: 2.8; }
.phone-current .p-dock-pill {
  flex: 1;
  height: 44px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 7px;
  background: #111;
  border: 1px solid rgba(255,255,255,.12);
}
.phone-current .p-dock-btn {
  width: 34px;
  height: 34px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  color: #2d3036;
  position: relative;
}
.phone-current .p-dock-btn .ico { width: 19px; height: 19px; stroke-width: 2.8; }
.phone-current .p-finance-icon b {
  position: absolute;
  left: 5px;
  top: 5px;
  color: #2d3036;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}
.phone-current .p-finance-icon i {
  position: absolute;
  bottom: 7px;
  width: 3px;
  border-radius: 2px;
  background: #2d3036;
}
.phone-current .p-finance-icon i:nth-of-type(1) { right: 14px; height: 8px; }
.phone-current .p-finance-icon i:nth-of-type(2) { right: 9px; height: 13px; }
.phone-current .p-finance-icon i:nth-of-type(3) { right: 4px; height: 18px; }
.phone-current .p-dock { display: none; }

.phone-current {
  border-color: rgba(247,248,251,.16) !important;
  box-shadow: 0 44px 95px -34px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.phone-current .p-dock-fab {
  color: var(--orange);
}
.phone-current .p-grid-home {
  width: 22px;
  height: 22px;
  display: grid;
  grid-template-columns: repeat(2, 8px);
  grid-auto-rows: 8px;
  gap: 4px;
  place-content: center;
}
.phone-current .p-grid-home i {
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 3px;
  box-sizing: border-box;
}

[data-theme="light"] .phone-current {
  background: #f7f8fb;
  color: #25282e;
  border-color: rgba(37,40,46,.12) !important;
  box-shadow: 0 44px 95px -34px rgba(16,18,23,.28), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
[data-theme="light"] .phone-current .phone-notch {
  background: rgba(37,40,46,.16);
}
[data-theme="light"] .phone-current .p-current-top .p-logo {
  content: url("brand-logo-dark.svg");
  opacity: 1;
}
[data-theme="light"] .phone-current .p-current-date,
[data-theme="light"] .phone-current .p-current-card,
[data-theme="light"] .phone-current .p-note-card,
[data-theme="light"] .phone-current .p-list-card {
  background: #ffffff;
  border-color: rgba(16,18,23,.10);
  box-shadow: 0 16px 34px -28px rgba(16,18,23,.35);
}
[data-theme="light"] .phone-current .p-date-big,
[data-theme="light"] .phone-current .p-current-card strong,
[data-theme="light"] .phone-current .p-note-title,
[data-theme="light"] .phone-current .p-list-row strong {
  color: #25282e;
}
[data-theme="light"] .phone-current .p-date-small,
[data-theme="light"] .phone-current .p-current-card small,
[data-theme="light"] .phone-current .p-note-input,
[data-theme="light"] .phone-current .p-list-row small {
  color: rgba(37,40,46,.60);
}
[data-theme="light"] .phone-current .p-current-date .p-chevron {
  background: rgba(37,40,46,.06);
}
[data-theme="light"] .phone-current .p-note-input {
  background: #f1f3f6;
  border-color: rgba(16,18,23,.08);
}
[data-theme="light"] .phone-current .p-list-row + .p-list-row {
  border-top-color: rgba(16,18,23,.08);
}
[data-theme="light"] .phone-current .p-dock-fab,
[data-theme="light"] .phone-current .p-dock-pill {
  background: #11151b;
  border-color: rgba(0,0,0,.16);
  box-shadow: 0 18px 36px -24px rgba(16,18,23,.55);
}
[data-theme="light"] .phone-current .p-dock-fab {
  color: var(--orange);
}
[data-theme="light"] .phone-current .p-dock-btn {
  color: rgba(247,248,251,.42);
}
[data-theme="light"] .phone-current .p-dock-btn.active {
  color: var(--orange);
}

.phone-current .p-app-dock {
  gap: 10px;
}
.phone-current .p-dock-fab,
.phone-current .p-dock-pill,
[data-theme="light"] .phone-current .p-dock-fab,
[data-theme="light"] .phone-current .p-dock-pill {
  background: #2d3036 !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}
.phone-current .p-dock-fab,
[data-theme="light"] .phone-current .p-dock-fab {
  width: 54px;
  height: 54px;
  border-radius: 27px;
  border-color: rgba(255,255,255,.18) !important;
}
.phone-current .p-dock-pill,
[data-theme="light"] .phone-current .p-dock-pill {
  height: 54px;
  border-radius: 27px;
  padding-inline: 10px;
}
.phone-current .p-dock-btn,
[data-theme="light"] .phone-current .p-dock-btn {
  width: 42px;
  height: 42px;
  border-radius: 21px;
  color: #f7f8fb !important;
  background: transparent !important;
  border: 0 !important;
}
.phone-current .p-dock-btn.active,
[data-theme="light"] .phone-current .p-dock-btn.active {
  color: #ff7a00 !important;
  background: rgba(255,122,0,.08) !important;
  border: 2px solid #ff7a00 !important;
}
.phone-current .p-dock-fab .p-grid-home,
[data-theme="light"] .phone-current .p-dock-fab .p-grid-home {
  color: #ff7a00 !important;
}
.phone-current .p-finance-icon b,
.phone-current .p-finance-icon i,
[data-theme="light"] .phone-current .p-finance-icon b,
[data-theme="light"] .phone-current .p-finance-icon i {
  color: #f7f8fb !important;
  background: #f7f8fb !important;
}
.phone-current .p-dock-btn.active .p-finance-icon b,
.phone-current .p-dock-btn.active .p-finance-icon i,
[data-theme="light"] .phone-current .p-dock-btn.active .p-finance-icon b,
[data-theme="light"] .phone-current .p-dock-btn.active .p-finance-icon i {
  color: #ff7a00 !important;
  background: #ff7a00 !important;
}

.phone-current .p-finance-icon,
[data-theme="light"] .phone-current .p-finance-icon {
  width: 25px;
  height: 24px;
  display: block;
  position: relative;
  color: #f7f8fb !important;
  background: transparent !important;
}
.phone-current .p-finance-icon b,
[data-theme="light"] .phone-current .p-finance-icon b {
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 900;
  color: currentColor !important;
  background: transparent !important;
}
.phone-current .p-finance-bars,
[data-theme="light"] .phone-current .p-finance-bars {
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 15px;
  height: 19px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.phone-current .p-finance-bars i,
[data-theme="light"] .phone-current .p-finance-bars i {
  position: static !important;
  width: 3px;
  border-radius: 2px;
  opacity: .95;
  background: currentColor !important;
}
.phone-current .p-finance-bars i:nth-child(1) { height: 8px; }
.phone-current .p-finance-bars i:nth-child(2) { height: 13px; }
.phone-current .p-finance-bars i:nth-child(3) { height: 18px; }
.phone-current .p-dock-btn.active .p-finance-icon,
[data-theme="light"] .phone-current .p-dock-btn.active .p-finance-icon {
  color: #ff7a00 !important;
}

.phone-current {
  width: 300px;
  height: 624px;
  border-radius: 38px;
}
.phone-current .phone-screen-current {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 32px 14px 86px;
  overflow: hidden;
}
.phone-current .p-current-top {
  min-height: 32px;
  flex: 0 0 32px;
}
.phone-current .p-current-date {
  min-height: 52px !important;
  flex: 0 0 52px;
  border-radius: 25px !important;
  padding: 0 15px !important;
}
.phone-current .p-current-date .p-date-big { font-size: 16px; line-height: 19px; letter-spacing: -.35px; }
.phone-current .p-current-date .p-date-small { font-size: 10px; margin-top: 2px; font-weight: 700; }
.phone-current .p-current-date .p-chevron,
.phone-current .p-current-date .p-arrow { width: 38px; height: 38px; border-radius: 19px; }
.phone-current .p-live-panel {
  position: relative;
  display: block !important;
  min-height: 136px !important;
  flex: 0 0 136px;
  border-radius: 30px !important;
  padding: 17px !important;
  overflow: hidden;
  background: linear-gradient(135deg, #24272e, #2d3036) !important;
  border-color: rgba(255,255,255,.10) !important;
}
.phone-current .p-live-copy { padding-right: 78px; }
.phone-current .p-live-panel .p-eyebrow {
  margin-bottom: 7px;
  padding: 0;
  height: auto;
  border: 0;
  background: transparent;
  color: #ff7a00;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 1.1px;
  font-weight: 800;
}
.phone-current .p-live-panel .p-hero-title {
  max-width: 170px;
  margin-top: 7px;
  font-size: 25px;
  line-height: 28px;
  letter-spacing: -.8px;
  font-weight: 700;
}
.phone-current .p-live-panel .p-hero-sub {
  max-width: 178px;
  margin-top: 5px;
  font-size: 10.5px;
  line-height: 15px;
  font-weight: 600;
  color: rgba(247,248,251,.68);
}
.phone-current .p-scan-visual {
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-29px);
  width: 58px;
  height: 58px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
}
.phone-current .p-scan-users {
  width: 42px;
  height: 42px;
  color: #f7f8fb;
  stroke-width: 2.5;
  opacity: .95;
}
.phone-current .scan-card-dot,
.phone-current .scan-line.second { display: none !important; }
.phone-current .scan-line-glow {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 28px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,122,0,.22);
}
.phone-current .scan-line {
  position: absolute;
  left: 9px;
  right: 9px;
  top: 32px;
  height: 2.5px;
  border-radius: 999px;
  background: #ff7a00;
  box-shadow: none;
}
.phone-current .p-search-chips {
  position: absolute;
  left: 17px;
  right: 17px;
  bottom: 13px;
  display: flex;
  gap: 5px;
  margin: 0;
}
.phone-current .p-search-chips span {
  height: 20px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  border-radius: 10px;
  font-size: 9px;
  font-weight: 800;
}
.phone-current .p-quick-row {
  display: flex;
  gap: 10px;
  flex: 0 0 64px;
}
.phone-current .p-current-card {
  flex: 1;
  min-height: 64px !important;
  border-radius: 22px !important;
  padding: 11px !important;
  gap: 9px;
  align-items: center;
}
.phone-current .p-current-card .p-cic { width: 32px; height: 32px; border-radius: 16px; }
.phone-current .p-current-card strong { font-size: 12px; line-height: 14px; letter-spacing: -.2px; }
.phone-current .p-current-card small { font-size: 9.5px; margin-top: 2px; }
.phone-current .p-note-card {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  gap: 9px;
  flex: 0 0 93px;
  min-height: 93px !important;
  border-radius: 24px !important;
  padding: 12px !important;
}
.phone-current .p-note-head { display: flex; align-items: center; gap: 10px; }
.phone-current .p-note-icon { width: 32px; height: 32px; border-radius: 16px; display: grid; place-items: center; background: #d1dae4; color: #48515c; }
.phone-current .p-note-icon .ico { width: 17px; height: 17px; stroke-width: 2.6; }
.phone-current .p-note-title { font-size: 17px; line-height: 20px; letter-spacing: -.35px; font-weight: 700; }
.phone-current .p-note-row { display: flex; align-items: center; gap: 9px; width: 100%; }
.phone-current .p-note-input {
  flex: 1;
  height: 40px;
  border-radius: 17px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
}
.phone-current .p-note-plus {
  width: 40px;
  height: 40px;
  border-radius: 17px;
  flex: 0 0 40px;
  background: #2d3036;
  color: #fff;
  font-size: 22px;
  line-height: 40px;
}
.phone-current .p-list-card {
  flex: 0 0 96px;
  max-height: 96px !important;
  border-radius: 26px !important;
}
.phone-current .p-list-row {
  min-height: 48px !important;
  height: 48px;
  padding: 0 14px !important;
}
.phone-current .p-list-left { display: flex; align-items: center; gap: 11px; min-width: 0; }
.phone-current .p-list-icon { width: 24px; height: 24px; display: grid; place-items: center; color: #ff7a00; }
.phone-current .p-list-icon .ico { width: 17px; height: 17px; stroke-width: 2.6; }
.phone-current .p-list-copy { border-left: 2px solid rgba(255,122,0,.42); padding-left: 8px; }
.phone-current .p-list-row strong { font-size: 12.5px; line-height: 15px; letter-spacing: -.2px; }
.phone-current .p-list-row small { font-size: 9px; margin-top: 0; }
.phone-current .p-app-dock {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 16px;
  height: 62px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.phone-current .p-dock-pill { flex: 1; justify-content: space-around; }
[data-theme="light"] .phone-current .p-live-panel { background: linear-gradient(135deg, #24272e, #2d3036) !important; }
[data-theme="light"] .phone-current .p-note-icon { background: #d1dae4; color: #48515c; }

.phone-current .phone-screen-current {
  gap: 7px;
  padding: 32px 14px 66px;
}
.phone-current .p-current-top { min-height: 30px; flex-basis: 30px; }
.phone-current .p-current-date {
  min-height: 44px !important;
  flex-basis: 44px;
  border-radius: 20px !important;
  padding: 0 12px !important;
}
.phone-current .p-current-date .p-date-big { font-size: 14px; line-height: 16px; }
.phone-current .p-current-date .p-date-small { font-size: 8px; }
.phone-current .p-current-date .p-arrow { width: 30px; height: 30px; border-radius: 15px; }
.phone-current .p-live-panel {
  min-height: 118px !important;
  flex-basis: 118px;
  border-radius: 24px !important;
  padding: 13px !important;
}
.phone-current .p-live-copy { padding-right: 60px; }
.phone-current .p-live-panel .p-eyebrow { font-size: 8px; line-height: 10px; letter-spacing: .8px; margin-bottom: 5px; }
.phone-current .p-live-panel .p-hero-title { font-size: 21px; line-height: 22px; max-width: 138px; margin-top: 5px; }
.phone-current .p-live-panel .p-hero-sub { font-size: 8.5px; line-height: 12px; max-width: 142px; margin-top: 4px; }
.phone-current .p-scan-visual { right: 13px; width: 46px; height: 46px; border-radius: 17px; transform: translateY(-23px); }
.phone-current .p-scan-users { width: 32px; height: 32px; }
.phone-current .scan-line-glow { left: 6px; right: 6px; top: 22px; height: 8px; }
.phone-current .scan-line { left: 7px; right: 7px; top: 25px; height: 2px; }
.phone-current .p-search-chips { left: 13px; right: 13px; bottom: 10px; gap: 4px; }
.phone-current .p-search-chips span { height: 16px; padding: 0 5px; font-size: 7px; }
.phone-current .p-quick-row { gap: 7px; flex-basis: 54px; }
.phone-current .p-current-card {
  min-height: 54px !important;
  height: 54px;
  border-radius: 18px !important;
  padding: 8px !important;
  gap: 7px;
}
.phone-current .p-current-card .p-cic { width: 25px; height: 25px; border-radius: 13px; }
.phone-current .p-current-card .p-cic .ico { width: 14px; height: 14px; }
.phone-current .p-current-card strong { font-size: 10px; line-height: 12px; }
.phone-current .p-current-card small { font-size: 7.5px; line-height: 9px; }
.phone-current .p-note-card {
  flex-basis: 74px;
  min-height: 74px !important;
  border-radius: 20px !important;
  padding: 9px !important;
  gap: 7px;
}
.phone-current .p-note-head { gap: 8px; }
.phone-current .p-note-icon { width: 25px; height: 25px; border-radius: 13px; }
.phone-current .p-note-icon .ico { width: 14px; height: 14px; }
.phone-current .p-note-title { font-size: 13px; line-height: 15px; }
.phone-current .p-note-row { gap: 7px; }
.phone-current .p-note-input { height: 32px; border-radius: 13px; padding: 0 10px; font-size: 9px; }
.phone-current .p-note-plus { width: 32px; height: 32px; flex-basis: 32px; border-radius: 13px; font-size: 18px; line-height: 32px; }
.phone-current .p-list-card {
  flex-basis: 76px;
  max-height: 76px !important;
  border-radius: 20px !important;
}
.phone-current .p-list-row { min-height: 38px !important; height: 38px; padding: 0 11px !important; }
.phone-current .p-list-left { gap: 8px; }
.phone-current .p-list-icon { width: 19px; height: 19px; }
.phone-current .p-list-icon .ico { width: 14px; height: 14px; }
.phone-current .p-list-copy { padding-left: 6px; }
.phone-current .p-list-row strong { font-size: 10px; line-height: 12px; }
.phone-current .p-list-row small { font-size: 7.5px; line-height: 9px; }
.phone-current .p-app-dock {
  left: 14px;
  right: 14px;
  bottom: 12px;
  height: 50px;
  gap: 8px;
}
.phone-current .p-dock-fab,
[data-theme="light"] .phone-current .p-dock-fab {
  width: 44px;
  height: 44px;
  border-radius: 22px;
}
.phone-current .p-dock-pill,
[data-theme="light"] .phone-current .p-dock-pill {
  height: 44px;
  border-radius: 22px;
  padding-inline: 8px;
}
.phone-current .p-dock-btn,
[data-theme="light"] .phone-current .p-dock-btn {
  width: 34px;
  height: 34px;
  border-radius: 17px;
}
.phone-current .p-grid-home { width: 18px; height: 18px; grid-template-columns: repeat(2, 7px); grid-auto-rows: 7px; gap: 3px; }
.phone-current .p-grid-home i { width: 7px; height: 7px; border-width: 2px; }
.phone-current .p-finance-icon { transform: scale(.82); }

.phone-current {
  background: #25282e !important;
  border-color: rgba(247,248,251,.16) !important;
  box-shadow: 0 44px 95px -34px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.phone-current .phone-screen-current {
  background: #25282e !important;
}
[data-theme="light"] .phone-current {
  background: #f7f8fb !important;
  border-color: rgba(37,40,46,.12) !important;
  box-shadow: 0 44px 95px -34px rgba(16,18,23,.28), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
[data-theme="light"] .phone-current .phone-screen-current {
  background: #f7f8fb !important;
}

.phone-current {
  padding: 8px !important;
}
.phone-current .phone-notch { top: 14px; }
.phone-current .phone-screen-current {
  gap: 8px;
  padding: 34px 10px 66px;
}
.phone-current .p-current-top,
.phone-current .p-current-date,
.phone-current .p-live-panel,
.phone-current .p-quick-row,
.phone-current .p-note-card,
.phone-current .p-list-card,
.phone-current .p-app-dock {
  width: 100% !important;
}
.phone-current .p-live-panel {
  min-height: 128px !important;
  flex-basis: 128px;
  padding: 14px !important;
}
.phone-current .p-live-copy { padding-right: 62px; }
.phone-current .p-live-panel .p-hero-title {
  max-width: 158px;
  font-size: 21px;
  line-height: 22px;
}
.phone-current .p-live-panel .p-hero-sub {
  max-width: 162px;
  font-size: 8px;
  line-height: 11px;
}
.phone-current .p-search-chips {
  left: 14px;
  right: 14px;
  bottom: 10px;
}
.phone-current .p-search-chips span {
  height: 15px;
  font-size: 6.8px;
  padding: 0 5px;
}
.phone-current .p-current-card strong,
.phone-current .p-current-card small,
.phone-current .p-list-row strong,
.phone-current .p-list-row small,
.phone-current .p-note-title,
.phone-current .p-note-input {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.phone-current .p-app-dock {
  left: 10px;
  right: 10px;
  width: auto !important;
}

.phone-current .p-note-card {
  flex-basis: 100px !important;
  min-height: 100px !important;
  padding: 12px !important;
  gap: 9px !important;
  border-radius: 24px !important;
}
.phone-current .p-note-icon {
  width: 32px;
  height: 32px;
  border-radius: 16px;
}
.phone-current .p-note-title {
  font-size: 15px;
  line-height: 18px;
}
.phone-current .p-note-input {
  height: 38px;
  border-radius: 16px;
  font-size: 10px;
}
.phone-current .p-note-plus {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 16px;
  line-height: 38px;
}

.phone-current .p-note-row {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
}
.phone-current .p-note-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  padding-right: 12px !important;
}
.phone-current .p-note-plus {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.phone-current .p-scan-users { display: none !important; }
.phone-current .brand-players {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  color: #fff;
}
.phone-current .brand-players i { position: absolute; display: block; box-sizing: border-box; }
.phone-current .brand-players .bp-head.main {
  left: 17px; top: 10.5px; width: 7.6px; height: 7.6px; border-radius: 50%; background: currentColor;
}
.phone-current .brand-players .bp-body.main {
  left: 13.4px; top: 21px; width: 15.3px; height: 7.6px; border-radius: 4px; border: 2px solid currentColor; background: transparent;
}
.phone-current .brand-players .bp-head.left {
  left: 7.6px; top: 16.2px; width: 6.7px; height: 6.7px; border-radius: 50%; background: rgba(255,255,255,.62);
}
.phone-current .brand-players .bp-body.left {
  left: 4.8px; top: 25.8px; width: 11.5px; height: 5.7px; border-radius: 3px; border: 1.5px solid rgba(255,255,255,.62); background: transparent;
}
.phone-current .brand-players .bp-head.right {
  left: 27.7px; top: 16.2px; width: 6.7px; height: 6.7px; border-radius: 50%; background: rgba(255,255,255,.62);
}
.phone-current .brand-players .bp-body.right {
  left: 25.8px; top: 25.8px; width: 11.5px; height: 5.7px; border-radius: 3px; border: 1.5px solid rgba(255,255,255,.62); background: transparent;
}

.phone-current .p-dock-btn .dock-brand-players {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  transform: scale(.74);
  transform-origin: center;
  color: #f7f8fb;
}
.phone-current .p-dock-btn.active .dock-brand-players {
  color: #ff7a00;
}

.phone-current .p-dock-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.phone-current .p-dock-btn .dock-brand-players {
  flex: 0 0 auto !important;
  width: 31px !important;
  height: 31px !important;
  transform: none !important;
  margin: 0 !important;
  position: relative !important;
}
.phone-current .dock-brand-players .bp-head.main { left: 12px; top: 7.4px; width: 5.4px; height: 5.4px; }
.phone-current .dock-brand-players .bp-body.main { left: 9.4px; top: 14.8px; width: 10.8px; height: 5.4px; border-width: 1.6px; }
.phone-current .dock-brand-players .bp-head.left { left: 5.4px; top: 11.4px; width: 4.7px; height: 4.7px; }
.phone-current .dock-brand-players .bp-body.left { left: 3.4px; top: 18.2px; width: 8.1px; height: 4px; border-width: 1.2px; }
.phone-current .dock-brand-players .bp-head.right { left: 19.5px; top: 11.4px; width: 4.7px; height: 4.7px; }
.phone-current .dock-brand-players .bp-body.right { left: 18.2px; top: 18.2px; width: 8.1px; height: 4px; border-width: 1.2px; }

.hero-copy > .eyebrow {
  background: var(--ink) !important;
  border-color: rgba(247,248,251,.12) !important;
  color: #f7f8fb !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-copy > .eyebrow .dot {
  background: var(--orange) !important;
  box-shadow: 0 0 0 4px rgba(255,122,0,.16) !important;
}
[data-theme="light"] .hero-copy > .eyebrow {
  background: var(--ink) !important;
  color: #f7f8fb !important;
}

#faq.section,
#faq.band,
#faq.band::before {
  background: #2d3036 !important;
}
#faq .section-head h2,
#faq .faq-item summary {
  color: #f7f8fb;
}
#faq .faq-item p {
  color: rgba(247,248,251,.78);
}
#faq .faq,
#faq .faq-item {
  border-color: rgba(247,248,251,.12);
}

.hero-trust {
  margin-top: 16px;
  color: var(--text);
  font-weight: 800;
  font-size: 14px;
}
.split-benefits .compare-grid,
.audience-grid,
.trust-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  gap: 22px;
}
.compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.audience-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.compare-card,
.audience-card,
.trust-card {
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--inner-hi), var(--elev);
}
.compare-card.strong { border-color: rgba(255, 122, 0, .42); }
.compare-card h3,
.audience-card h3,
.trust-card h3 { margin-bottom: 10px; font-size: 20px; color: var(--text); }
.compare-card ul { display: grid; gap: 12px; color: var(--text-muted); padding-left: 18px; }
.compare-card.strong li::marker { color: var(--orange); }
.audience-card p,
.trust-card p { color: var(--text-muted); font-size: 15px; line-height: 1.65; }
.trust-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(255, 122, 0, .12);
  color: var(--orange);
  font-weight: 900;
  font-size: 12px;
}
.lead-form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(140px, .8fr) minmax(160px, .9fr) auto;
  gap: 12px;
  max-width: 920px;
  margin: 0 auto 16px;
  align-items: end;
}
.lead-form label { display: grid; gap: 7px; text-align: left; color: var(--text); font-weight: 800; font-size: 13px; }
.lead-form input,
.lead-form select {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--hairline-2);
  border-radius: 14px;
  background: var(--bg-elev);
  color: var(--text);
  padding: 0 14px;
  font: inherit;
  outline: none;
}
.lead-form input:focus,
.lead-form select:focus { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255,122,0,.16); }
.lead-form .btn-primary { border: 0; min-height: 52px; white-space: nowrap; cursor: pointer; }
.lead-privacy { margin: 0 auto 24px !important; font-size: 14px !important; font-weight: 800; color: var(--text) !important; }
@media (max-width: 980px) {
  .compare-grid,
  .audience-grid,
  .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-form { grid-template-columns: 1fr 1fr; }
  .lead-form .btn-primary { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .compare-grid,
  .audience-grid,
  .trust-grid,
  .lead-form { grid-template-columns: 1fr; }
  .hero-trust { font-size: 13px; }
}

#problems.section-dark,
#modules.section-dark,
#audience.section-dark,
#pricing.section-dark,
#blog.section-dark {
  position: relative;
  isolation: isolate;
}
#problems.section-dark::before,
#modules.section-dark::before,
#audience.section-dark::before,
#pricing.section-dark::before,
#blog.section-dark::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  background: #2d3036;
}
#problems.section-dark .section-head h2,
#modules.section-dark .section-head h2,
#audience.section-dark .section-head h2,
#pricing.section-dark .section-head h2,
#blog.section-dark .section-head h2,
#problems.section-dark .compare-card h3,
#modules.section-dark .mod-row h3,
#audience.section-dark .audience-card h3,
#pricing.section-dark .price-name,
#blog.section-dark .pcard h3 {
  color: #f7f8fb;
}
#problems.section-dark .section-sub,
#modules.section-dark .section-sub,
#audience.section-dark .section-sub,
#pricing.section-dark .section-sub,
#blog.section-dark .section-sub,
#problems.section-dark .compare-card li,
#modules.section-dark .mod-row p,
#audience.section-dark .audience-card p,
#pricing.section-dark .price-per {
  color: rgba(247,248,251,.74);
}
#features::before,
#how::before,
#trust::before { background: transparent !important; background-image: none !important; }
#features .section-head h2,
#how .section-head h2,
#how .step h3 { color: var(--text) !important; }
#how .step p { color: var(--text-muted) !important; }
#trust.section,
#trust.section::before { background: transparent !important; }
#trust .section-head h2 { color: var(--text) !important; }
#trust .section-sub { color: var(--text-muted) !important; }

#download::before,
#faq.band::before {
  background: transparent !important;
  background-image: none !important;
}
#faq.section,
#faq.band {
  background: transparent !important;
}
#faq .section-head h2,
#faq .faq-item summary {
  color: var(--text) !important;
}
#faq .faq-item p {
  color: var(--text-muted) !important;
}
#faq .faq,
#faq .faq-item {
  border-color: var(--hairline) !important;
}

.section-dark .compare-card,
.section-dark .audience-card,
.section-dark .price-card:not(.featured),
.section-dark .pcard {
  background: linear-gradient(160deg, #ffffff, #f4f5f7) !important;
  color: #2d3036 !important;
  border-color: rgba(16,18,23,.10) !important;
}
.section-dark .compare-card h3,
.section-dark .audience-card h3,
.section-dark .price-card:not(.featured) .price-name,
.section-dark .price-card:not(.featured) .price-amt,
.section-dark .price-card:not(.featured) .price-cur,
.section-dark .price-card:not(.featured) .price-suffix,
.section-dark .pcard h3 {
  color: #2d3036 !important;
}
.section-dark .compare-card li,
.section-dark .audience-card p,
.section-dark .price-card:not(.featured) .price-per,
.section-dark .price-card:not(.featured) .price-feats,
.section-dark .price-card:not(.featured) .price-feats li,
.section-dark .price-card:not(.featured) .price-feats span,
.section-dark .price-card:not(.featured) .price-feats strong,
.section-dark .pcard .pcard-date {
  color: rgba(45,48,54,.72) !important;
}
.section-dark .compare-card.strong {
  border-color: rgba(255,122,0,.55) !important;
}
.section-dark .pcard .pcard-tag,
.section-dark .price-card:not(.featured) .price-feats .ico {
  color: var(--orange) !important;
}

#modules.section-dark .mod-row:hover,
#modules.section-dark .mod-row:focus-within,
#modules.section-dark .mod-row:first-child {
  background: linear-gradient(160deg, #ffffff, #f4f5f7) !important;
  border-color: rgba(16,18,23,.10) !important;
}
#modules.section-dark .mod-row:hover h3,
#modules.section-dark .mod-row:focus-within h3,
#modules.section-dark .mod-row:first-child h3 {
  color: #2d3036 !important;
}
#modules.section-dark .mod-row:hover p,
#modules.section-dark .mod-row:focus-within p,
#modules.section-dark .mod-row:first-child p {
  color: rgba(45,48,54,.72) !important;
}

#modules.section-dark .mod-row:first-child {
  background: transparent !important;
  border-color: var(--hairline) !important;
}
#modules.section-dark .mod-row:first-child h3 {
  color: #f7f8fb !important;
}
#modules.section-dark .mod-row:first-child p {
  color: rgba(247,248,251,.74) !important;
}
#modules.section-dark .mod-row:first-child:hover,
#modules.section-dark .mod-row:first-child:focus-within {
  background: linear-gradient(160deg, #ffffff, #f4f5f7) !important;
  border-color: rgba(16,18,23,.10) !important;
}
#modules.section-dark .mod-row:first-child:hover h3,
#modules.section-dark .mod-row:first-child:focus-within h3 {
  color: #2d3036 !important;
}
#modules.section-dark .mod-row:first-child:hover p,
#modules.section-dark .mod-row:first-child:focus-within p {
  color: rgba(45,48,54,.72) !important;
}

#modules.section-dark .mod-row,
#modules.section-dark .mod-row:first-child {
  background: linear-gradient(160deg, #ffffff, #f4f5f7) !important;
  color: #2d3036 !important;
  border: 1px solid rgba(16,18,23,.10) !important;
  box-shadow: 0 18px 38px -30px rgba(0,0,0,.45) !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
#modules.section-dark .mod-row h3,
#modules.section-dark .mod-row:first-child h3 {
  color: #2d3036 !important;
}
#modules.section-dark .mod-row p,
#modules.section-dark .mod-row:first-child p {
  color: rgba(45,48,54,.72) !important;
}
#modules.section-dark .mod-row:hover,
#modules.section-dark .mod-row:focus-within,
#modules.section-dark .mod-row:first-child:hover,
#modules.section-dark .mod-row:first-child:focus-within {
  transform: translateY(-4px) !important;
  border-color: rgba(255,122,0,.38) !important;
  box-shadow: 0 24px 46px -30px rgba(0,0,0,.55) !important;
}
#modules.section-dark .mod-ic {
  background: #2d3036 !important;
  border-color: rgba(45,48,54,.12) !important;
  color: var(--orange) !important;
}

#modules.section-dark .module-list {
  row-gap: 26px !important;
}
#modules.section-dark .mod-row,
#modules.section-dark .mod-row:first-child {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

[data-theme="dark"] #modules.section-dark .mod-row,
[data-theme="dark"] #modules.section-dark .mod-row:first-child,
[data-theme="dark"] #modules.section-dark .mod-row:first-child:hover,
[data-theme="dark"] #modules.section-dark .mod-row:first-child:focus-within {
  background: rgba(247, 248, 251, 0.035) !important;
  color: #f7f8fb !important;
  border-color: rgba(247, 248, 251, 0.075) !important;
  box-shadow: none !important;
}
[data-theme="dark"] #modules.section-dark .mod-row h3,
[data-theme="dark"] #modules.section-dark .mod-row:first-child h3,
[data-theme="dark"] #modules.section-dark .mod-row:first-child:hover h3,
[data-theme="dark"] #modules.section-dark .mod-row:first-child:focus-within h3 {
  color: #f7f8fb !important;
}
[data-theme="dark"] #modules.section-dark .mod-row p,
[data-theme="dark"] #modules.section-dark .mod-row:first-child p,
[data-theme="dark"] #modules.section-dark .mod-row:first-child:hover p,
[data-theme="dark"] #modules.section-dark .mod-row:first-child:focus-within p {
  color: rgba(247,248,251,.66) !important;
}
[data-theme="dark"] #modules.section-dark .mod-row:hover,
[data-theme="dark"] #modules.section-dark .mod-row:focus-within {
  background: rgba(247, 248, 251, 0.055) !important;
  border-color: rgba(255,122,0,.30) !important;
  box-shadow: 0 22px 44px -34px rgba(0,0,0,.78) !important;
}

[data-theme="dark"] #pricing.section-dark .price-card:not(.featured),
[data-theme="dark"] #blog.section-dark .pcard {
  background: var(--surface) !important;
  color: #f7f8fb !important;
  border-color: rgba(247, 248, 251, 0.095) !important;
  box-shadow: var(--inner-hi), var(--elev) !important;
}
[data-theme="dark"] #pricing.section-dark .price-card:not(.featured) .price-name,
[data-theme="dark"] #pricing.section-dark .price-card:not(.featured) .price-amt,
[data-theme="dark"] #pricing.section-dark .price-card:not(.featured) .price-cur,
[data-theme="dark"] #pricing.section-dark .price-card:not(.featured) .price-suffix,
[data-theme="dark"] #blog.section-dark .pcard h3 {
  color: #f7f8fb !important;
}
[data-theme="dark"] #pricing.section-dark .price-card:not(.featured) .price-per,
[data-theme="dark"] #pricing.section-dark .price-card:not(.featured) .price-feats,
[data-theme="dark"] #pricing.section-dark .price-card:not(.featured) .price-feats li,
[data-theme="dark"] #pricing.section-dark .price-card:not(.featured) .price-feats span,
[data-theme="dark"] #pricing.section-dark .price-card:not(.featured) .price-feats strong,
[data-theme="dark"] #blog.section-dark .pcard .pcard-date {
  color: rgba(247,248,251,.68) !important;
}

#how .step-node {
  background: #2d3036 !important;
  color: #ffffff !important;
  border-color: rgba(45,48,54,.18) !important;
  box-shadow: 0 18px 34px -24px rgba(45,48,54,.55) !important;
}

#how .step-node {
  color: var(--orange) !important;
}

#problems .problem-flow-layout {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .9fr 1.35fr;
  gap: clamp(46px, 7vw, 92px);
  align-items: center;
}
#problems .problem-flow-copy .section-sub {
  margin-inline: 0;
  max-width: 470px;
}
#problems .problem-flow {
  position: relative;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(247,248,251,.14);
  border-bottom: 1px solid rgba(247,248,251,.14);
}
#problems .problem-line {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 22px;
  align-items: center;
  min-height: 86px;
  border-bottom: 1px solid rgba(247,248,251,.10);
}
#problems .problem-line:last-child { border-bottom: 0; }
#problems .problem-badge {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(255,122,0,.12);
  border: 1px solid rgba(255,122,0,.26);
  color: var(--orange);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
}
#problems .problem-line p {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0;
  color: rgba(247,248,251,.72);
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.45;
}
#problems .problem-line strong {
  color: #f7f8fb;
  font-weight: 900;
}
#problems .problem-line em {
  color: var(--orange);
  font-style: normal;
  font-weight: 900;
}
#problems .problem-line span { color: rgba(247,248,251,.74); }
@media (max-width: 860px) {
  #problems .problem-flow-layout { grid-template-columns: 1fr; }
  #problems .problem-line p { flex-direction: column; gap: 3px; }
  #problems .problem-line em { display: none; }
}

#problems .problem-line em::before { content: "\2192"; }

#problems.section-dark .problem-flow-copy h2 {
  color: #f7f8fb !important;
}
#problems.section-dark .problem-flow-copy .section-sub {
  color: rgba(247,248,251,.74) !important;
}

#problems .problem-flow-layout,
#problems .problem-flow,
#problems .problem-line { all: unset; }
#problems .problem-premium {
  max-width: 1180px;
  margin: 0 auto;
}
#problems .problem-premium-head {
  max-width: 780px;
  margin-bottom: clamp(54px, 7vw, 84px);
}
#problems.section-dark .problem-premium-head h2 {
  color: #f7f8fb !important;
}
#problems.section-dark .problem-premium-head .section-sub {
  color: rgba(247,248,251,.72) !important;
}
.problem-transform-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.problem-transform-grid::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,122,0,.55), rgba(247,248,251,.18), transparent);
}
.problem-transform {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 18px;
  padding: 0 6px;
  min-height: 220px;
}
.problem-step {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 22px;
  background: #2d3036;
  border: 1px solid rgba(255,122,0,.42);
  color: var(--orange);
  font-weight: 950;
  letter-spacing: .08em;
  box-shadow: 0 22px 45px -30px rgba(0,0,0,.75);
}
.problem-from {
  min-height: 54px;
  margin: 0;
  color: rgba(247,248,251,.52);
  font-size: 15px;
  line-height: 1.35;
  text-decoration: line-through;
  text-decoration-color: rgba(255,122,0,.55);
  text-decoration-thickness: 2px;
}
.problem-arrow {
  width: 38px;
  height: 2px;
  background: var(--orange);
  border-radius: 999px;
}
.problem-arrow::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-left: 30px;
  margin-top: -3px;
  border-top: 2px solid var(--orange);
  border-right: 2px solid var(--orange);
  transform: rotate(45deg);
}
.problem-to {
  margin: 0;
  color: #f7f8fb;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -.02em;
}
@media (max-width: 920px) {
  .problem-transform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 42px; }
  .problem-transform-grid::before { display: none; }
}
@media (max-width: 560px) {
  .problem-transform-grid { grid-template-columns: 1fr; }
  .problem-transform { min-height: auto; }
  .problem-from { min-height: auto; }
}

#problems .problem-premium,
#problems .problem-transform-grid,
#problems .problem-transform { all: unset; }
#problems .before-after-premium {
  max-width: 1160px;
  margin: 0 auto;
}
#problems .before-after-head {
  max-width: 760px;
  margin-bottom: clamp(46px, 6vw, 72px);
}
#problems.section-dark .before-after-head h2 {
  color: #f7f8fb !important;
}
#problems.section-dark .before-after-head .section-sub {
  color: rgba(247,248,251,.74) !important;
}
.before-after-board {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(247,248,251,.14);
  border-radius: 30px;
  background: rgba(247,248,251,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 28px 70px -42px rgba(0,0,0,.85);
}
.before-after-board::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255,122,0,.48), transparent);
}
.ba-head {
  padding: 24px 30px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  border-bottom: 1px solid rgba(247,248,251,.12);
}
.ba-head.ba-before { color: rgba(247,248,251,.46); }
.ba-head.ba-after { color: var(--orange); }
.ba-row { display: contents; }
.ba-cell {
  min-height: 96px;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 18px;
  padding: 24px 30px;
  border-bottom: 1px solid rgba(247,248,251,.10);
}
.ba-row:last-child .ba-cell { border-bottom: 0; }
.ba-cell p {
  margin: 0;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.35;
  font-weight: 800;
}
.ba-before p {
  color: rgba(247,248,251,.48);
  text-decoration: line-through;
  text-decoration-color: rgba(255,122,0,.50);
  text-decoration-thickness: 2px;
}
.ba-after {
  background: linear-gradient(90deg, rgba(255,122,0,.055), transparent 70%);
}
.ba-after p { color: #f7f8fb; }
.ba-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  font-weight: 950;
  font-size: 12px;
}
.ba-before .ba-mark {
  color: rgba(247,248,251,.45);
  background: rgba(247,248,251,.06);
  border: 1px solid rgba(247,248,251,.10);
}
.ba-after .ba-mark {
  color: var(--orange);
  background: #2d3036;
  border: 1px solid rgba(255,122,0,.42);
}
@media (max-width: 760px) {
  .before-after-board { grid-template-columns: 1fr; }
  .before-after-board::before { display: none; }
  .ba-head.ba-after { border-top: 1px solid rgba(247,248,251,.12); }
  .ba-cell { min-height: auto; }
}

.ba-before p {
  text-decoration: none !important;
  color: rgba(247,248,251,.58) !important;
}

.before-after-board {
  background: linear-gradient(135deg, rgba(247,248,251,.045), rgba(247,248,251,.025)) !important;
}
.ba-cell.ba-before {
  background: rgba(16,18,23,.10);
}
.ba-before .ba-mark.ba-before-dot {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(247,248,251,.055) !important;
  border: 1px solid rgba(247,248,251,.14) !important;
  position: relative;
}
.ba-before .ba-mark.ba-before-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(247,248,251,.42);
}
.ba-before p {
  color: rgba(247,248,251,.62) !important;
  font-weight: 750 !important;
}
.ba-after {
  background: linear-gradient(90deg, rgba(255,122,0,.075), rgba(255,122,0,.02) 58%, transparent) !important;
}
.ba-after p {
  color: #f7f8fb !important;
  font-weight: 900 !important;
}
.ba-row:hover .ba-cell {
  background-color: rgba(247,248,251,.035);
}
.ba-row:hover .ba-after {
  background: linear-gradient(90deg, rgba(255,122,0,.12), rgba(255,122,0,.035) 62%, transparent) !important;
}

#problems .before-after-premium {
  max-width: 1080px !important;
}
#problems .before-after-head {
  max-width: 740px !important;
  margin-bottom: clamp(48px, 6vw, 68px) !important;
}
.before-after-board {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 34px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,245,247,.94)) !important;
  box-shadow:
    0 34px 90px -48px rgba(0,0,0,.85),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
  backdrop-filter: blur(18px);
}
.before-after-board::before {
  background: linear-gradient(180deg, transparent, rgba(45,48,54,.14), transparent) !important;
}
.ba-head {
  padding: 22px 32px !important;
  border-bottom: 1px solid rgba(45,48,54,.08) !important;
  background: rgba(255,255,255,.34);
}
.ba-head.ba-before {
  color: rgba(45,48,54,.46) !important;
}
.ba-head.ba-after {
  color: var(--orange) !important;
}
.ba-cell {
  min-height: 92px !important;
  padding: 24px 32px !important;
  border-bottom: 1px solid rgba(45,48,54,.08) !important;
}
.ba-row:last-child .ba-cell { border-bottom: 0 !important; }
.ba-cell.ba-before,
.ba-after,
.ba-row:hover .ba-cell,
.ba-row:hover .ba-after {
  background: transparent !important;
}
.ba-before p {
  color: rgba(45,48,54,.58) !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}
.ba-after p {
  color: #2d3036 !important;
  font-weight: 900 !important;
}
.ba-before .ba-mark.ba-before-dot {
  width: 30px !important;
  height: 30px !important;
  background: rgba(45,48,54,.06) !important;
  border: 1px solid rgba(45,48,54,.12) !important;
}
.ba-before .ba-mark.ba-before-dot::before {
  width: 6px !important;
  height: 6px !important;
  background: rgba(45,48,54,.34) !important;
}
.ba-after .ba-mark {
  background: #2d3036 !important;
  color: var(--orange) !important;
  border-color: rgba(255,122,0,.34) !important;
  box-shadow: 0 12px 24px -18px rgba(45,48,54,.65) !important;
}
.ba-row:hover .ba-before p,
.ba-row:hover .ba-after p {
  transform: translateX(3px);
}
.ba-cell p {
  transition: transform .18s ease, color .18s ease;
}

#problems .before-after-premium,
#problems .before-after-board,
#problems .ba-row,
#problems .ba-cell,
#problems .ba-head,
#problems .ba-mark {
  all: unset;
}
#problems .before-after-editorial {
  max-width: 1100px;
  margin: 0 auto;
}
#problems .before-after-editorial-head {
  max-width: 780px;
  margin-bottom: clamp(56px, 7vw, 86px);
}
#problems.section-dark .before-after-editorial-head h2 {
  color: #f7f8fb !important;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .98;
}
#problems.section-dark .before-after-editorial-head .section-sub {
  color: rgba(255,255,255,.62) !important;
  max-width: 700px;
}
#problems .ba-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.18fr);
  column-gap: clamp(42px, 7vw, 92px);
}
#problems .ba-editorial-label {
  padding-bottom: 20px;
  color: var(--orange);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
#problems .ba-editorial-before-label {
  color: rgba(255,255,255,.36);
}
#problems .ba-editorial-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.18fr);
  column-gap: clamp(42px, 7vw, 92px);
  padding: 28px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
#problems .ba-editorial-row:last-child {
  border-bottom: 1px solid rgba(255,255,255,.08);
}
#problems .ba-editorial-row p {
  margin: 0;
  line-height: 1.24;
  letter-spacing: -.018em;
}
#problems .ba-editorial-before {
  color: rgba(255,255,255,.36);
  font-size: clamp(20px, 2.25vw, 34px);
  font-weight: 750;
}
#problems .ba-editorial-after {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  align-items: baseline;
  color: #f7f8fb;
  font-size: clamp(21px, 2.35vw, 36px);
  font-weight: 900;
}
#problems .ba-editorial-after span {
  color: var(--orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .12em;
}
@media (max-width: 760px) {
  #problems .ba-editorial-grid,
  #problems .ba-editorial-row {
    grid-template-columns: 1fr;
  }
  #problems .ba-editorial-after-label { display: none; }
  #problems .ba-editorial-row {
    row-gap: 14px;
    padding: 26px 0 30px;
  }
  #problems .ba-editorial-before::before {
    content: "ANTES";
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.34);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
  }
  #problems .ba-editorial-after::before {
    content: "CON TABLEBIQ";
    grid-column: 1 / -1;
    margin-bottom: 2px;
    color: var(--orange);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
  }
}

#problems .before-after-editorial {
  width: calc(100% - 64px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
}
#problems .before-after-editorial-head {
  max-width: 820px !important;
  margin-bottom: clamp(56px, 5.4vw, 64px) !important;
}
#problems.section-dark .before-after-editorial-head h2 {
  font-size: clamp(44px, 5vw, 68px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
}
#problems.section-dark .before-after-editorial-head .section-sub {
  max-width: 720px !important;
  margin-top: 18px !important;
  font-size: clamp(17px, 1.45vw, 20px) !important;
  line-height: 1.5 !important;
}
#problems .ba-editorial-grid {
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr) !important;
  column-gap: clamp(44px, 6vw, 86px) !important;
}
#problems .ba-editorial-label {
  padding-bottom: 18px !important;
}
#problems .ba-editorial-before-label {
  color: rgba(255,255,255,.48) !important;
}
#problems .ba-editorial-row {
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr) !important;
  column-gap: clamp(44px, 6vw, 86px) !important;
  min-height: 92px !important;
  padding: 22px 0 !important;
  align-items: center !important;
  border-top-color: rgba(255,255,255,.08) !important;
}
#problems .ba-editorial-row:last-child {
  border-bottom-color: rgba(255,255,255,.08) !important;
}
#problems .ba-editorial-before {
  color: rgba(255,255,255,.60) !important;
  font-size: clamp(22px, 2.1vw, 30px) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -.022em !important;
}
#problems .ba-editorial-after {
  grid-template-columns: 36px 1fr !important;
  gap: 16px !important;
  align-items: baseline !important;
  color: #f7f8fb !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -.024em !important;
}
#problems .ba-editorial-after span {
  transform: translateY(-1px);
  color: var(--orange) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
}
@media (max-width: 760px) {
  #problems .before-after-editorial {
    width: calc(100% - 36px) !important;
  }
  #problems .before-after-editorial-head {
    margin-bottom: 42px !important;
  }
  #problems.section-dark .before-after-editorial-head h2 {
    font-size: clamp(38px, 12vw, 52px) !important;
  }
  #problems .ba-editorial-row {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    row-gap: 12px !important;
    padding: 22px 0 24px !important;
  }
  #problems .ba-editorial-before {
    color: rgba(255,255,255,.60) !important;
    font-size: clamp(20px, 6vw, 26px) !important;
    line-height: 1.18 !important;
  }
  #problems .ba-editorial-after {
    grid-template-columns: 34px 1fr !important;
    font-size: clamp(22px, 6.4vw, 29px) !important;
    line-height: 1.14 !important;
  }
}

#problems .before-after-editorial {
  width: min(1320px, calc(100vw - 64px)) !important;
  max-width: none !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
}
#problems .ba-editorial-row {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
@media (max-width: 760px) {
  #problems .before-after-editorial {
    width: calc(100vw - 36px) !important;
  }
  #problems .ba-editorial-grid,
  #problems .ba-editorial-row {
    grid-template-columns: 1fr !important;
  }
  #problems .ba-editorial-grid {
    column-gap: 0 !important;
  }
  #problems .ba-editorial-after-label {
    display: none !important;
  }
}

#problems.section-dark .before-after-editorial-head h2 {
  font-size: clamp(40px, 4vw, 56px) !important;
  line-height: .98 !important;
}
#problems.section-dark .before-after-editorial-head .section-sub {
  font-size: clamp(15px, 1.15vw, 18px) !important;
}
#problems .ba-editorial-row {
  min-height: 78px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
#problems .ba-editorial-before {
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.2 !important;
}
#problems .ba-editorial-after {
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.16 !important;
}
@media (max-width: 760px) {
  #problems.section-dark .before-after-editorial-head h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }
  #problems .ba-editorial-row {
    padding-top: 18px !important;
    padding-bottom: 20px !important;
  }
  #problems .ba-editorial-before {
    font-size: clamp(18px, 5vw, 22px) !important;
  }
  #problems .ba-editorial-after {
    font-size: clamp(19px, 5.4vw, 24px) !important;
  }
}

.footer {
  background: var(--ink) !important;
  border-top-color: var(--ink-2) !important;
  color: var(--ink-text) !important;
}
.footer .brand-logo-light {
  display: block !important;
  content: url("brand-logo-onbrand.svg");
}
.footer .brand-logo-dark {
  display: none !important;
}
.footer-tagline {
  color: var(--ink-muted) !important;
}
.footer-legal {
  border-top-color: var(--ink-hairline) !important;
}
.footer-legal-links a {
  color: var(--ink-muted) !important;
}
.footer-legal-links a:hover {
  color: var(--orange) !important;
}

.footer {
  padding: 28px var(--gutter) !important;
}
.footer-top {
  display: contents !important;
}
.footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
}
.footer-brand {
  min-width: 0 !important;
}
.footer-legal {
  margin: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  max-width: none !important;
}
.footer-legal-links {
  justify-content: flex-end !important;
  gap: 24px !important;
}
@media (max-width: 900px) {
  .footer {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 28px var(--gutter) !important;
  }
  .footer-top {
    display: flex !important;
  }
  .footer-legal-links {
    justify-content: flex-start !important;
  }
}

.footer {
  display: block !important;
  padding: 0 !important;
}
.footer-inner {
  max-width: var(--maxw-wide);
  margin: 0 auto;
  padding: 28px var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}
.footer .footer-top {
  display: contents !important;
}
@media (max-width: 900px) {
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

#faq .faq {
  max-width: 980px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 42px !important;
  row-gap: 0 !important;
  border-top: 0 !important;
}
#faq .faq-item {
  border-top: 1px solid var(--hairline) !important;
}
#faq .faq-item summary {
  padding: 22px 6px !important;
  font-size: 16px !important;
}
#faq .faq-item p {
  padding-bottom: 22px !important;
}
@media (max-width: 820px) {
  #faq .faq {
    max-width: 680px !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }
}

#faq .faq {
  width: 100% !important;
  max-width: var(--maxw-wide) !important;
  padding-inline: 0 !important;
  column-gap: clamp(44px, 6vw, 72px) !important;
}
@media (max-width: 820px) {
  #faq .faq {
    max-width: 680px !important;
  }
}

.stats .stat strong {
  font-family: var(--font-sans) !important;
  font-size: clamp(20px, 2.1vw, 26px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1 !important;
}
.stats .stat span {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

h1,
h2,
h3,
.hero h1,
.section-head h2,
.spot-text h2,
.cta-panel h2,
.price-head h3,
.auth-card h1,
.dash-welcome h1,
.blog-hero h1,
.post-hero h1,
.footer h3 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  font-synthesis-weight: none;
}
h3,
.price-head h3,
.pcard h3,
.mod-row h3,
.faq-item summary {
  letter-spacing: -0.025em !important;
}

.hero h1 {
  font-size: clamp(40px, 5.7vw, 68px) !important;
}
.section-head h2,
.spot-text h2,
.cta-panel h2 {
  font-size: clamp(34px, 4.2vw, 56px) !important;
}
h3,
.price-head h3,
.pcard h3,
.mod-row h3 {
  font-size: clamp(18px, 1.55vw, 22px) !important;
}

[data-theme="light"] .aff-hero,
[data-theme="light"] .auth-wrap,
[data-theme="light"] .affiliate-dashboard,
[data-theme="light"] .affiliate-dashboard-premium {
  color: var(--text);
}
[data-theme="light"] .aff-hero .lead,
[data-theme="light"] .tier-desc,
[data-theme="light"] .tier-note,
[data-theme="light"] .auth-sub,
[data-theme="light"] .auth-note,
[data-theme="light"] .affiliate-dashboard p,
[data-theme="light"] .affiliate-dashboard-premium p,
[data-theme="light"] .affiliate-metric-card small,
[data-theme="light"] .affiliate-link-foot,
[data-theme="light"] .commission-list span,
[data-theme="light"] .premium-empty-state p {
  color: var(--text-muted);
}
[data-theme="light"] .aff-hero-stats,
[data-theme="light"] .tier-card,
[data-theme="light"] .aff-card,
[data-theme="light"] .auth-card,
[data-theme="light"] .modal-dialog,
[data-theme="light"] .affiliate-metric-card,
[data-theme="light"] .affiliate-bento > .card,
[data-theme="light"] .dash-card,
[data-theme="light"] .dash-panel,
[data-theme="light"] .affiliate-dashboard > .card {
  background: linear-gradient(160deg, #ffffff, #f4f6f9);
  border-color: rgba(16, 18, 23, 0.10);
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 18px 42px -28px rgba(16,18,23,.24);
}
[data-theme="light"] .affiliate-panel-hero {
  background: radial-gradient(circle at 78% 6%, rgba(255,122,0,.14), transparent 36%), linear-gradient(160deg, #ffffff, #f2f5f8);
  border-color: rgba(16,18,23,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 26px 70px -42px rgba(16,18,23,.28);
}
[data-theme="light"] .affiliate-panel-hero h1,
[data-theme="light"] .affiliate-metric-card strong,
[data-theme="light"] .panel-card-head h2,
[data-theme="light"] .premium-empty-state h3,
[data-theme="light"] .funnel-row strong,
[data-theme="light"] .affiliate-link-foot strong {
  color: var(--text);
}
[data-theme="light"] .affiliate-status-card {
  background: linear-gradient(160deg, rgba(255,255,255,.92), rgba(245,247,250,.76));
  border-color: rgba(16,18,23,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 22px 54px -36px rgba(16,18,23,.26);
}
[data-theme="light"] .status-topline span { color: rgba(20,22,27,.58); }
[data-theme="light"] .status-orbit {
  background: radial-gradient(circle, rgba(255,122,0,.14), rgba(16,18,23,.04) 54%, transparent 55%);
  box-shadow: 0 0 0 18px rgba(255,122,0,.045), 0 0 0 38px rgba(16,18,23,.035);
}
[data-theme="light"] .affiliate-main-link code,
[data-theme="light"] .commission-list div,
[data-theme="light"] .premium-empty-state,
[data-theme="light"] .affiliate-link-foot span,
[data-theme="light"] .field input,
[data-theme="light"] .field textarea {
  background: rgba(16,18,23,.045);
  border-color: rgba(16,18,23,.10);
  color: var(--text);
}
[data-theme="light"] .premium-empty-state { border-style: dashed; }
[data-theme="light"] .funnel-track { background: rgba(16,18,23,.08); }
[data-theme="light"] .panel-pill.muted {
  background: rgba(16,18,23,.055);
  color: var(--text-muted);
  border-color: rgba(16,18,23,.10);
}
[data-theme="light"] .modal-backdrop { background: rgba(16,18,23,.38); }
[data-theme="light"] .btn-mini-ghost,
[data-theme="light"] .auth-card .btn-ghost {
  background: #2d3036;
  color: #f7f8fb;
  border-color: rgba(247,248,251,.12);
}

.contact-section {
  max-width: var(--maxw-wide);
  margin: 0 auto;
  min-height: calc(100vh - 200px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, .72fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: center;
  padding: clamp(70px, 10vw, 150px) var(--gutter);
}
.contact-copy h1 {
  margin-top: 18px;
  font-family: var(--font-display);
  font-size: clamp(42px, 5.8vw, 72px);
  line-height: 1;
  letter-spacing: -0.045em;
}
.contact-copy p {
  max-width: 660px;
  margin-top: 24px;
  color: var(--text-muted);
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.65;
}
.contact-direct-card {
  width: min(100%, 520px);
  margin-top: 36px;
  padding: 24px 26px;
  border-radius: 24px;
  background: var(--surface);
  border: 1px solid var(--hairline);
  box-shadow: var(--inner-hi), var(--elev);
}
.contact-direct-card span,
.contact-direct-card small {
  display: block;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 800;
}
.contact-direct-card a {
  display: inline-block;
  margin-top: 8px;
  color: var(--orange);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -0.035em;
  text-decoration: none;
}
.contact-direct-card a:hover { text-decoration: underline; }
.contact-direct-card small { margin-top: 8px; font-weight: 700; }
.contact-card {
  width: 100%;
  padding: clamp(26px, 4vw, 42px);
  border-radius: 30px;
  background: var(--surface);
  border: 1px solid var(--hairline);
  box-shadow: var(--inner-hi), var(--elev);
  display: grid;
  gap: 18px;
}
.contact-card .btn-primary { justify-content: center; width: 100%; margin-top: 4px; }
.contact-note {
  color: var(--text-muted);
  font-size: 12.5px;
  line-height: 1.5;
  text-align: center;
}
.contact-status {
  min-height: 20px;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
}
.contact-status[data-type="success"] { color: #21a365; }
.contact-status[data-type="error"] { color: #d8432e; }
.contact-status[data-type="pending"] { color: var(--text-muted); }
.contact-card .btn-primary:disabled {
  cursor: wait;
  opacity: 0.72;
}
[data-theme="light"] .contact-card,
[data-theme="light"] .contact-direct-card {
  background: linear-gradient(160deg, #ffffff, #f4f6f9);
  border-color: rgba(16, 18, 23, 0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 24px 54px -34px rgba(16,18,23,.22);
}
@media (max-width: 920px) {
  .contact-section { grid-template-columns: 1fr; padding-top: 54px; }
  .contact-card { max-width: 620px; }
}
@media (max-width: 560px) {
  .contact-section { padding-inline: 18px; }
  .contact-card .form-row2 { grid-template-columns: 1fr; }
  .contact-direct-card a { font-size: 22px; }
}

.sprite-defs { position: absolute; }
.funnel-fill-zero { width: 0; }
.blog-all-wrap { text-align: center; margin-top: clamp(32px, 4vw, 48px); }
