* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  background: #07070A;
  font-family: 'Sora', sans-serif;
  color: #F4F4F5;
  overflow-x: hidden;
  min-height: 100vh
}

:root {
  --black: #07070A;
  --blue: #2563EB;
  --blue-glow: #60A5FA;
  --white-soft: #F4F4F5;
  --gray-ui: #A1A1AA;
  --surface: #0F0F14;
  --surface2: #141419;
  --border: rgba(255, 255, 255, 0.07);
  --border2: rgba(96, 165, 250, 0.15);
}

/* PAGE WRAPPER */
.page {
  background: #07070A;
  width: 100%;
  padding: 60px 40px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0
}

/* NAV */
.nav {
  width: 100%;
  max-width: 1100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 60px
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px
}

.nav-logo-img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  mix-blend-mode: screen
}

.nav-brand {
  font-size: 17px;
  font-weight: 600;
  color: var(--white-soft);
  letter-spacing: -0.3px
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px
}

.nav-link {
  font-size: 13px;
  color: var(--gray-ui);
  cursor: pointer;
  transition: color .2s;
  letter-spacing: 0.1px;
  text-decoration: none
}

.nav-link:hover {
  color: var(--white-soft)
}

.nav-cta {
  background: var(--blue);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 9px 20px;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.35);
  transition: box-shadow .2s, transform .2s;
  border: none;
  font-family: 'Sora', sans-serif
}

.nav-cta:hover {
  box-shadow: 0 0 28px rgba(96, 165, 250, 0.5);
  transform: translateY(-1px)
}

.nav-login {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-ui);
  text-decoration: none;
  padding: 9px 16px;
  border-radius: 8px;
  border: 1px solid var(--border);
  transition: color .2s, border-color .2s;
  font-family: 'Sora', sans-serif
}

.nav-login:hover {
  color: var(--white-soft);
  border-color: rgba(255, 255, 255, 0.15)
}

/* HERO */
.hero {
  width: 100%;
  max-width: 1100px;
  text-align: center;
  padding: 0 0 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px
}

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(37, 99, 235, 0.25);
  border-radius: 100px;
  padding: 6px 16px;
  width: fit-content
}

.hero-eyebrow-dot {
  width: 6px;
  height: 6px;
  background: var(--blue-glow);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--blue-glow)
}

.hero-eyebrow span {
  font-size: 12px;
  color: var(--blue-glow);
  font-weight: 500;
  letter-spacing: 0.5px
}

.hero-title {
  font-size: 58px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -2px;
  color: var(--white-soft);
  max-width: 720px
}

.hero-title em {
  font-style: normal;
  color: var(--blue-glow);
  text-shadow: 0 0 40px rgba(96, 165, 250, 0.4)
}

.hero-sub {
  font-size: 17px;
  color: var(--gray-ui);
  line-height: 1.65;
  max-width: 480px;
  font-weight: 300
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 8px
}

.btn-primary {
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 13px 28px;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 0 24px rgba(37, 99, 235, 0.4);
  transition: all .2s;
  font-family: 'Sora', sans-serif;
  border: none
}

.btn-primary:hover {
  box-shadow: 0 0 40px rgba(96, 165, 250, 0.6);
  transform: translateY(-2px)
}

.btn-ghost {
  background: transparent;
  color: var(--white-soft);
  font-size: 14px;
  font-weight: 400;
  padding: 13px 24px;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid var(--border);
  transition: all .2s;
  font-family: 'Sora', sans-serif
}

.btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04)
}

/* MACBOOK WRAPPER */
.macbook-scene {
  width: 100%;
  max-width: 1100px;
  position: relative;
  margin-bottom: 80px
}

.macbook-body {
  width: 100%;
  background: linear-gradient(145deg, #2a2a2f, #1a1a1e);
  border-radius: 16px 16px 0 0;
  padding: 18px 24px 0;
  position: relative
}

.macbook-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px
}

.macbook-dots {
  display: flex;
  gap: 7px
}

.dot {
  width: 11px;
  height: 11px;
  border-radius: 50%
}

.dot-r {
  background: #FF5F57
}

.dot-y {
  background: #FEBC2E
}

.dot-g {
  background: #28C840
}

.macbook-url {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  padding: 5px 14px;
  font-size: 11px;
  color: var(--gray-ui);
  font-family: 'JetBrains Mono', monospace;
  width: 260px;
  text-align: center
}

.macbook-screen {
  width: 100%;
  background: #07070A;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: none
}

/* APP INNER */
.app {
  display: flex;
  height: 580px
}

/* SIDEBAR */
.sidebar {
  width: 220px;
  min-width: 220px;
  background: #0A0A0E;
  border-right: 1px solid var(--border);
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 4px
}

.sidebar-logo {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 4px 20px 20px
}

.sb-mark {
  width: 26px;
  height: 26px;
  object-fit: contain;
  mix-blend-mode: screen
}

.sb-brand {
  font-size: 14px;
  font-weight: 600;
  color: var(--white-soft);
  letter-spacing: -0.2px
}

.sb-section {
  font-size: 10px;
  color: var(--gray-ui);
  letter-spacing: 1.2px;
  padding: 12px 20px 6px;
  text-transform: uppercase;
  font-weight: 500
}

.sb-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 20px;
  cursor: pointer;
  transition: all .15s;
  position: relative;
  margin: 1px 10px;
  border-radius: 8px
}

.sb-item:hover {
  background: rgba(255, 255, 255, 0.04)
}

.sb-item.active {
  background: rgba(37, 99, 235, 0.12)
}

.sb-item.active::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  background: var(--blue);
  border-radius: 0 2px 2px 0
}

.sb-icon {
  font-size: 15px;
  color: var(--gray-ui);
  opacity: 0.7
}

.sb-item.active .sb-icon {
  color: var(--blue-glow);
  opacity: 1
}

.sb-label {
  font-size: 13px;
  color: var(--gray-ui)
}

.sb-item.active .sb-label {
  color: var(--white-soft);
  font-weight: 500
}

.sb-badge {
  margin-left: auto;
  background: var(--blue);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 100px
}

/* MAIN CONTENT */
.main-content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  background: #07070A;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.08) transparent
}

.main-content::-webkit-scrollbar {
  width: 4px
}

.main-content::-webkit-scrollbar-track {
  background: transparent
}

.main-content::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px
}

.content-inner {
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 24px
}

/* TOP BAR */
.top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.top-bar-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--white-soft);
  letter-spacing: -0.3px
}

.top-bar-right {
  display: flex;
  align-items: center;
  gap: 12px
}

.date-chip {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 7px 14px;
  font-size: 12px;
  color: var(--gray-ui)
}

.notif-btn {
  width: 34px;
  height: 34px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative
}

.notif-dot {
  position: absolute;
  top: 7px;
  right: 8px;
  width: 6px;
  height: 6px;
  background: #60A5FA;
  border-radius: 50%;
  box-shadow: 0 0 6px var(--blue-glow)
}

.avatar {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--blue), var(--blue-glow));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #fff
}

/* KPI CARDS */
.kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px
}

.kpi {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color .2s
}

.kpi:hover {
  border-color: var(--border2)
}

.kpi-top {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.kpi-label {
  font-size: 11px;
  color: var(--gray-ui);
  font-weight: 500;
  letter-spacing: 0.3px;
  text-transform: uppercase
}

.kpi-icon {
  width: 28px;
  height: 28px;
  background: rgba(37, 99, 235, 0.12);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px
}

.kpi-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--white-soft);
  letter-spacing: -0.8px;
  line-height: 1
}

.kpi-change {
  display: flex;
  align-items: center;
  gap: 5px
}

.kpi-delta {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 5px
}

.delta-pos {
  color: #4ADE80;
  background: rgba(74, 222, 128, 0.1)
}

.delta-neg {
  color: #F87171;
  background: rgba(248, 113, 113, 0.1)
}

.kpi-sub {
  font-size: 11px;
  color: var(--gray-ui)
}

/* CHART + LIST */
.mid-row {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 14px
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  transition: border-color .2s
}

.card:hover {
  border-color: var(--border2)
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px
}

.card-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--white-soft)
}

.card-meta {
  font-size: 11px;
  color: var(--gray-ui)
}

.chart-area {
  width: 100%;
  height: 130px;
  position: relative;
  overflow: hidden
}

.chart-area svg {
  width: 100%;
  height: 100%
}

/* ACTIVITY LIST */
.activity-list {
  display: flex;
  flex-direction: column;
  gap: 0
}

.activity-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border)
}

.activity-item:last-child {
  border-bottom: none
}

.act-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0
}

.act-icon-blue {
  background: rgba(37, 99, 235, 0.15)
}

.act-icon-green {
  background: rgba(74, 222, 128, 0.1)
}

.act-icon-amber {
  background: rgba(251, 191, 36, 0.1)
}

.act-icon-red {
  background: rgba(248, 113, 113, 0.1)
}

.act-info {
  flex: 1;
  min-width: 0
}

.act-name {
  font-size: 12px;
  font-weight: 500;
  color: var(--white-soft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.act-sub {
  font-size: 11px;
  color: var(--gray-ui)
}

.act-amount {
  font-size: 13px;
  font-weight: 600;
  color: var(--white-soft);
  white-space: nowrap
}

.act-amount.pos {
  color: #4ADE80
}

.act-amount.neg {
  color: #F87171
}

/* STATUS ROW */
.status-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px
}

.status-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 14px
}

.status-bar-wrap {
  flex: 1
}

.status-label {
  font-size: 11px;
  color: var(--gray-ui);
  margin-bottom: 6px
}

.progress-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 2px
}

.progress-fill {
  height: 4px;
  border-radius: 2px
}

.fill-blue {
  background: var(--blue);
  box-shadow: 0 0 8px rgba(37, 99, 235, 0.5)
}

.fill-green {
  background: #4ADE80;
  box-shadow: 0 0 8px rgba(74, 222, 128, 0.4)
}

.fill-amber {
  background: #FBBF24;
  box-shadow: 0 0 8px rgba(251, 191, 36, 0.4)
}

.status-pct {
  font-size: 14px;
  font-weight: 700;
  color: var(--white-soft);
  min-width: 40px;
  text-align: right
}

/* MACBOOK BOTTOM */
.macbook-base {
  background: linear-gradient(180deg, #212126, #1c1c20);
  height: 12px;
  width: 100%;
  border-radius: 0 0 4px 4px;
  position: relative
}

.macbook-base::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 35%;
  height: 4px;
  background: linear-gradient(180deg, #303035, #252528);
  border-radius: 0 0 4px 4px
}

.macbook-stand {
  width: 200px;
  height: 14px;
  background: linear-gradient(180deg, #1c1c20, #161618);
  margin: 0 auto;
  border-radius: 0 0 8px 8px
}

.macbook-foot {
  width: 340px;
  height: 10px;
  background: linear-gradient(180deg, #141416, #111113);
  margin: 0 auto;
  border-radius: 0 0 12px 12px
}

/* SOCIAL PROOF */
.proof-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px
}

.proof-avatars {
  display: flex
}

.proof-av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #07070A;
  margin-left: -8px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff
}

.proof-av:first-child {
  margin-left: 0
}

.proof-text {
  font-size: 12px;
  color: var(--gray-ui)
}

.proof-text strong {
  color: var(--white-soft)
}

.stars {
  color: #FBBF24;
  font-size: 12px;
  letter-spacing: 1px
}

/* FLOATING BADGES */
.float-badge {
  position: absolute;
  top: -18px;
  right: 60px;
  background: var(--surface2);
  border: 1px solid var(--border2);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  z-index: 10
}

.float-badge-2 {
  position: absolute;
  top: 60px;
  left: -20px;
  background: var(--surface2);
  border: 1px solid rgba(251, 191, 36, 0.2);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  z-index: 10
}

.fb-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ADE80;
  box-shadow: 0 0 10px rgba(74, 222, 128, 0.6)
}

.fb-dot-amber {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FBBF24;
  box-shadow: 0 0 10px rgba(251, 191, 36, 0.6)
}

.fb-text {
  font-size: 11px;
  color: var(--white-soft);
  font-weight: 500
}

.fb-num {
  font-size: 14px;
  font-weight: 700;
  color: #4ADE80;
  margin-left: 4px
}

.fb-num-amber {
  font-size: 14px;
  font-weight: 700;
  color: #FBBF24;
  margin-left: 4px
}

/* STATS ROW */
.stats-row {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 1100px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 0
}

.stat-item {
  flex: 1;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-right: 1px solid var(--border)
}

.stat-item:last-child {
  border-right: none
}

.stat-value {
  font-size: 32px;
  font-weight: 700;
  color: var(--white-soft);
  letter-spacing: -1.2px
}

.stat-value em {
  font-style: normal;
  color: var(--blue-glow)
}

.stat-label {
  font-size: 13px;
  color: var(--gray-ui);
  font-weight: 300
}

/* ===================== */
/* SECTIONS SHARED       */
/* ===================== */
.section {
  width: 100%;
  max-width: 1100px;
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px
}

.section-label {
  font-size: 11px;
  color: var(--blue-glow);
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase
}

.section-title {
  font-size: 38px;
  font-weight: 700;
  color: var(--white-soft);
  letter-spacing: -1.2px;
  text-align: center;
  line-height: 1.1
}

.section-sub {
  font-size: 16px;
  color: var(--gray-ui);
  text-align: center;
  max-width: 480px;
  line-height: 1.65;
  font-weight: 300
}

.section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px
}

/* ===================== */
/* FEATURES              */
/* ===================== */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%
}

.feat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
  transition: all .25s;
  cursor: pointer;
  position: relative;
  overflow: hidden
}

.feat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.3), transparent);
  opacity: 0;
  transition: opacity .3s
}

.feat-card:hover::before {
  opacity: 1
}

.feat-card:hover {
  border-color: rgba(96, 165, 250, 0.2);
  transform: translateY(-2px);
  background: #0E0E13
}

.feat-icon-wrap {
  width: 44px;
  height: 44px;
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 18px
}

.feat-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--white-soft);
  margin-bottom: 8px;
  letter-spacing: -0.2px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap
}

.feat-desc {
  font-size: 13px;
  color: var(--gray-ui);
  line-height: 1.65;
  font-weight: 300
}

.soon-badge {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.8px;
  color: #FBBF24;
  background: rgba(251, 191, 36, 0.1);
  border: 1px solid rgba(251, 191, 36, 0.2);
  border-radius: 100px;
  padding: 2px 8px;
  text-transform: uppercase;
  white-space: nowrap
}

/* ===================== */
/* TICKER                */
/* ===================== */
.ticker-wrap {
  width: 100%;
  overflow: hidden;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 14px 0
}

.ticker-track {
  display: flex;
  gap: 48px;
  white-space: nowrap;
  animation: ticker 30s linear infinite
}

.ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--gray-ui);
  flex-shrink: 0
}

.ticker-dot {
  width: 4px;
  height: 4px;
  background: var(--blue);
  border-radius: 50%;
  opacity: 0.6
}

@keyframes ticker {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

/* ===================== */
/* HOW IT WORKS          */
/* ===================== */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
  position: relative
}

.steps-connector {
  position: absolute;
  top: 52px;
  left: calc(16.66% + 20px);
  right: calc(16.66% + 20px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.2), rgba(96, 165, 250, 0.2), transparent);
  pointer-events: none
}

.step-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative
}

.step-num {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--blue-glow);
  font-family: 'JetBrains Mono', monospace;
  margin-bottom: 4px
}

.step-icon {
  width: 48px;
  height: 48px;
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px
}

.step-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--white-soft);
  letter-spacing: -0.3px
}

.step-desc {
  font-size: 13px;
  color: var(--gray-ui);
  line-height: 1.65;
  font-weight: 300
}

/* ===================== */
/* TESTIMONIALS          */
/* ===================== */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%
}

.testi-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: border-color .2s
}

.testi-card:hover {
  border-color: var(--border2)
}

.testi-stars {
  color: #FBBF24;
  font-size: 11px;
  letter-spacing: 1px
}

.testi-quote {
  font-size: 14px;
  color: var(--white-soft);
  line-height: 1.7;
  font-weight: 300;
  flex: 1
}

.testi-author {
  display: flex;
  align-items: center;
  gap: 12px
}

.testi-av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0
}

.testi-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--white-soft)
}

.testi-role {
  font-size: 11px;
  color: var(--gray-ui)
}

/* ===================== */
/* PRICING               */
/* ===================== */
.pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: 780px;
  width: 100%
}

.price-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  transition: all .2s;
  position: relative;
  overflow: hidden
}

.price-card.featured {
  border-color: rgba(37, 99, 235, 0.4);
  background: #0D0D16
}

.price-card.featured::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue), var(--blue-glow), transparent)
}

.price-popular {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(37, 99, 235, 0.3);
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 600;
  color: var(--blue-glow);
  letter-spacing: 0.5px;
  text-transform: uppercase
}

.price-plan {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-ui);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px
}

.price-amount {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 8px
}

.price-currency {
  font-size: 20px;
  font-weight: 600;
  color: var(--white-soft);
  margin-top: 8px
}

.price-value {
  font-size: 48px;
  font-weight: 700;
  color: var(--white-soft);
  letter-spacing: -2px;
  line-height: 1
}

.price-period {
  font-size: 13px;
  color: var(--gray-ui)
}

.price-desc {
  font-size: 13px;
  color: var(--gray-ui);
  line-height: 1.6
}

.price-features {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.price-feat {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--gray-ui)
}

.price-feat-check {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: rgba(74, 222, 128, 0.1);
  border: 1px solid rgba(74, 222, 128, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  flex-shrink: 0;
  color: #4ADE80
}

.price-feat-check.dim {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--border);
  color: var(--gray-ui)
}

.price-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border);
  color: var(--white-soft);
  font-size: 14px;
  font-weight: 500;
  padding: 14px;
  border-radius: 10px;
  cursor: pointer;
  transition: all .2s;
  font-family: 'Sora', sans-serif;
  text-align: center
}

.price-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15)
}

.price-btn.featured-btn {
  background: var(--blue);
  border-color: var(--blue);
  box-shadow: 0 0 24px rgba(37, 99, 235, 0.35)
}

.price-btn.featured-btn:hover {
  box-shadow: 0 0 40px rgba(96, 165, 250, 0.5);
  transform: translateY(-1px)
}

/* ===================== */
/* FAQ                   */
/* ===================== */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 700px
}

.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 24px 0
}

.faq-item:first-child {
  border-top: 1px solid var(--border)
}

.faq-q {
  font-size: 15px;
  font-weight: 500;
  color: var(--white-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 16px
}

.faq-q-text {
  flex: 1
}

.faq-icon {
  font-size: 20px;
  color: var(--gray-ui);
  flex-shrink: 0
}

.faq-a {
  font-size: 13px;
  color: var(--gray-ui);
  line-height: 1.7;
  margin-top: 12px;
  font-weight: 300
}

/* ===================== */
/* FINAL CTA             */
/* ===================== */
.cta-section {
  width: 100%;
  max-width: 1100px;
  padding: 80px 0 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px
}

.cta-card {
  width: 100%;
  background: linear-gradient(135deg, #0D1225, #0A0A0E);
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: 24px;
  padding: 72px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  text-align: center;
  position: relative;
  overflow: hidden
}

.cta-card::before {
  content: '';
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(37, 99, 235, 0.12), transparent 70%);
  pointer-events: none
}

.cta-title {
  font-size: 42px;
  font-weight: 700;
  color: var(--white-soft);
  letter-spacing: -1.5px;
  line-height: 1.1;
  max-width: 560px
}

.cta-title em {
  font-style: normal;
  color: var(--blue-glow)
}

.cta-sub {
  font-size: 16px;
  color: var(--gray-ui);
  max-width: 440px;
  line-height: 1.65;
  font-weight: 300
}

.cta-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center
}

.cta-note {
  font-size: 12px;
  color: var(--gray-ui)
}

.cta-note strong {
  color: var(--white-soft)
}

/* ===================== */
/* FOOTER                */
/* ===================== */
.footer {
  width: 100%;
  border-top: 1px solid var(--border);
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px
}

.footer-inner {
  width: 100%;
  max-width: 1100px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px
}

.footer-logo-mark {
  width: 28px;
  height: 28px;
  object-fit: contain;
  mix-blend-mode: screen
}

.footer-brand-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--white-soft)
}

.footer-tagline {
  font-size: 12px;
  color: var(--gray-ui);
  max-width: 200px;
  line-height: 1.6
}

.footer-col-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--white-soft);
  text-transform: uppercase;
  margin-bottom: 14px
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.footer-link {
  font-size: 13px;
  color: var(--gray-ui);
  cursor: pointer;
  transition: color .2s;
  text-decoration: none
}

.footer-link:hover {
  color: var(--white-soft)
}

.footer-bottom {
  width: 100%;
  max-width: 1100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid var(--border)
}

.footer-copy {
  font-size: 12px;
  color: var(--gray-ui)
}

.footer-badges {
  display: flex;
  align-items: center;
  gap: 8px
}

.footer-badge {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 500;
  color: var(--gray-ui);
  letter-spacing: 0.3px
}

/* MONO */
.mono {
  font-family: 'JetBrains Mono', monospace
}

/* ==============================================
   BRAND IDENTITY — Alinhamento com Instagram
   ============================================== */

/* Tema claro global */
body {
  background: #FFFFFF;
  color: #000000
}

.page {
  background: #FFFFFF
}

:root {
  --black: #000000;
  --blue: #0046FE;
  --blue-glow: #3366FF;
  --white-soft: #000000;
  --gray-ui: #555555;
  --surface: #F7F9FF;
  --surface2: #EEF3FF;
  --border: rgba(0, 0, 0, 0.07);
  --border2: rgba(0, 70, 254, 0.12);
}

/* Reset para tema escuro dentro do mock do app */
.macbook-scene {
  --white-soft: #F4F4F5;
  --gray-ui: #A1A1AA;
  --surface: #0F0F14;
  --surface2: #141419;
  --border: rgba(255, 255, 255, 0.07);
  --border2: rgba(96, 165, 250, 0.15);
  --blue: #2563EB;
  --blue-glow: #60A5FA;
}

/* Nav */
.nav-logo-img {
  mix-blend-mode: normal
}

.nav-brand {
  color: #000000
}

.nav-link {
  color: #555555
}

.nav-link:hover {
  color: #000000
}

.nav-login {
  color: #555555;
  border-color: rgba(0, 0, 0, 0.12)
}

.nav-login:hover {
  color: #000000;
  border-color: rgba(0, 0, 0, 0.25)
}

.nav-cta {
  box-shadow: 0 4px 14px rgba(0, 70, 254, 0.3)
}

.nav-cta:hover {
  box-shadow: 0 6px 24px rgba(0, 70, 254, 0.45)
}

/* Hero */
.hero-eyebrow {
  background: rgba(0, 70, 254, 0.06);
  border-color: rgba(0, 70, 254, 0.2)
}

.hero-eyebrow-dot {
  background: #0046FE;
  box-shadow: 0 0 8px rgba(0, 70, 254, 0.5)
}

.hero-eyebrow span {
  color: #0046FE
}

.hero-title {
  color: #000000
}

.hero-title em {
  color: #0046FE;
  text-shadow: none
}

.hero-sub {
  color: #555555
}

.proof-av {
  border-color: #FFFFFF
}

.proof-text {
  color: #555555
}

.proof-text strong {
  color: #000000
}

/* Buttons */
.btn-primary {
  background: #0046FE;
  box-shadow: 0 4px 16px rgba(0, 70, 254, 0.3)
}

.btn-primary:hover {
  box-shadow: 0 8px 28px rgba(0, 70, 254, 0.45)
}

.btn-ghost {
  color: #000000;
  border-color: rgba(0, 0, 0, 0.15)
}

.btn-ghost:hover {
  border-color: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.03)
}

/* Stats row — azul pastel */
.stats-row {
  background: #D2E3FF;
  border-color: rgba(0, 70, 254, 0.15)
}

.stat-item {
  border-right-color: rgba(0, 70, 254, 0.15)
}

.stat-value {
  color: #000000
}

.stat-value em {
  color: #0046FE
}

.stat-label {
  color: #555555
}

/* Seções */
.section-label {
  color: #0046FE
}

.section-title {
  color: #000000
}

.section-sub {
  color: #555555
}

/* Feature cards */
.feat-card {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.08)
}

.feat-card::before {
  background: linear-gradient(90deg, transparent, rgba(0, 70, 254, 0.12), transparent)
}

.feat-card:hover {
  background: #F0F5FF;
  border-color: rgba(0, 70, 254, 0.2)
}

.feat-icon-wrap {
  background: rgba(0, 70, 254, 0.07);
  border-color: rgba(0, 70, 254, 0.12)
}

.feat-title {
  color: #000000
}

.feat-desc {
  color: #555555
}

/* Ticker — fundo azul */
.ticker-wrap {
  background: #0046FE;
  border-color: #0046FE
}

.ticker-item {
  color: rgba(255, 255, 255, 0.85)
}

.ticker-dot {
  background: rgba(255, 255, 255, 0.5);
  opacity: 1
}

/* Como funciona */
.steps-connector {
  background: linear-gradient(90deg, transparent, rgba(0, 70, 254, 0.2), rgba(0, 70, 254, 0.2), transparent)
}

.step-card {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.08)
}

.step-num {
  color: #0046FE
}

.step-icon {
  background: rgba(0, 70, 254, 0.07);
  border-color: rgba(0, 70, 254, 0.12)
}

.step-title {
  color: #000000
}

.step-desc {
  color: #555555
}

/* Depoimentos */
.testi-card {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.08)
}

.testi-card:hover {
  border-color: rgba(0, 70, 254, 0.2)
}

.testi-quote {
  color: #000000
}

.testi-name {
  color: #000000
}

.testi-role {
  color: #555555
}

/* Preços */
.price-card {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.08)
}

.price-plan {
  color: #555555
}

.price-value,
.price-currency {
  color: #000000
}

.price-period {
  color: #555555
}

.price-desc {
  color: #555555
}

.price-feat {
  color: #555555
}

.price-feat-check {
  background: rgba(0, 70, 254, 0.08);
  border-color: rgba(0, 70, 254, 0.15);
  color: #0046FE
}

.price-feat-check.dim {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.08);
  color: #AAA
}

.price-btn {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.1);
  color: #000000
}

.price-btn:hover {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.18)
}

/* Plano Pro — azul sólido */
.price-card.featured {
  background: #0046FE;
  border-color: #0046FE
}

.price-card.featured::before {
  display: none
}

.price-card.featured .price-plan {
  color: rgba(255, 255, 255, 0.65)
}

.price-card.featured .price-value,
.price-card.featured .price-currency {
  color: #FFFFFF
}

.price-card.featured .price-period {
  color: rgba(255, 255, 255, 0.65)
}

.price-card.featured .price-desc {
  color: rgba(255, 255, 255, 0.75)
}

.price-card.featured .price-feat {
  color: rgba(255, 255, 255, 0.85)
}

.price-card.featured .price-feat-check {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  color: #FFFFFF
}

.price-card.featured .price-feat-check.dim {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.4)
}

.price-popular {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.35);
  color: #FFFFFF
}

.price-btn.featured-btn {
  background: #000000;
  border-color: #000000;
  box-shadow: none;
  color: #FFFFFF
}

.price-btn.featured-btn:hover {
  background: #1a1a1a;
  transform: translateY(-1px);
  box-shadow: none
}

/* FAQ */
.faq-item {
  border-color: rgba(0, 0, 0, 0.07)
}

.faq-item:first-child {
  border-top-color: rgba(0, 0, 0, 0.07)
}

.faq-q {
  color: #000000
}

.faq-icon {
  color: #555555
}

.faq-a {
  color: #555555
}

/* CTA final */
.cta-card {
  background: #000000;
  border-color: rgba(0, 70, 254, 0.25)
}

.cta-card::before {
  background: radial-gradient(ellipse, rgba(0, 70, 254, 0.18), transparent 70%)
}

.cta-title {
  color: #FFFFFF
}

.cta-title em {
  color: #D2E3FF
}

.cta-sub {
  color: rgba(255, 255, 255, 0.55)
}

.cta-note {
  color: rgba(255, 255, 255, 0.45)
}

.cta-section .btn-ghost {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.2)
}

.cta-section .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.35)
}

/* Footer */
.footer {
  background: #000000;
  border-top-color: rgba(255, 255, 255, 0.07)
}

.footer-brand-name {
  color: #FFFFFF
}

.footer-tagline {
  color: rgba(255, 255, 255, 0.45)
}

.footer-col-title {
  color: rgba(255, 255, 255, 0.5)
}

.footer-link {
  color: rgba(255, 255, 255, 0.5)
}

.footer-link:hover {
  color: #FFFFFF
}

.footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.07)
}

.footer-copy {
  color: rgba(255, 255, 255, 0.4)
}

.footer-badge {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.4)
}

.footer-logo-mark {
  mix-blend-mode: screen
}


/* ==============================================
   TRANSIÇÕES SUAVES — ativas só após load
   ============================================== */
html.theme-ready body,
html.theme-ready .page,
html.theme-ready .nav-brand,
html.theme-ready .nav-link,
html.theme-ready .nav-login,
html.theme-ready .hero-eyebrow,
html.theme-ready .hero-title,
html.theme-ready .hero-sub,
html.theme-ready .proof-text,
html.theme-ready .btn-ghost,
html.theme-ready .stats-row,
html.theme-ready .stat-item,
html.theme-ready .stat-value,
html.theme-ready .stat-label,
html.theme-ready .section-title,
html.theme-ready .section-sub,
html.theme-ready .section-label,
html.theme-ready .feat-card,
html.theme-ready .feat-title,
html.theme-ready .feat-desc,
html.theme-ready .feat-icon-wrap,
html.theme-ready .step-card,
html.theme-ready .step-title,
html.theme-ready .step-desc,
html.theme-ready .step-num,
html.theme-ready .step-icon,
html.theme-ready .testi-card,
html.theme-ready .testi-quote,
html.theme-ready .testi-name,
html.theme-ready .testi-role,
html.theme-ready .price-card,
html.theme-ready .price-plan,
html.theme-ready .price-value,
html.theme-ready .price-currency,
html.theme-ready .price-period,
html.theme-ready .price-desc,
html.theme-ready .price-feat,
html.theme-ready .price-feat-check,
html.theme-ready .price-btn,
html.theme-ready .faq-item,
html.theme-ready .faq-q,
html.theme-ready .faq-a,
html.theme-ready .faq-icon {
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}

/* Botão toggle dark/light */
.theme-toggle {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  color: #000000;
  transition: background 0.2s, border-color 0.2s, transform 0.15s, color 0.35s;
  flex-shrink: 0;
}

.theme-toggle:hover {
  background: rgba(0, 0, 0, 0.05);
  transform: scale(1.08)
}

html.dark .theme-toggle {
  border-color: rgba(255, 255, 255, 0.12);
  color: #F4F4F5
}

html.dark .theme-toggle:hover {
  background: rgba(255, 255, 255, 0.06)
}

/* ==============================================
   DARK MODE — ativado via html.dark (JS)
   ============================================== */
html.dark {
  --white-soft: #F4F4F5;
  --gray-ui: #A1A1AA;
  --surface: #0F0F14;
  --surface2: #141419;
  --border: rgba(255, 255, 255, 0.07);
  --border2: rgba(0, 70, 254, 0.2)
}

html.dark body {
  background: #07070A;
  color: #F4F4F5
}

html.dark .page {
  background: #07070A
}

html.dark .nav-logo-img {
  mix-blend-mode: screen
}

html.dark .nav-brand {
  color: #F4F4F5
}

html.dark .nav-link {
  color: #A1A1AA
}

html.dark .nav-link:hover {
  color: #F4F4F5
}

html.dark .nav-login {
  color: #A1A1AA;
  border-color: rgba(255, 255, 255, 0.1)
}

html.dark .nav-login:hover {
  color: #F4F4F5;
  border-color: rgba(255, 255, 255, 0.2)
}

html.dark .hero-eyebrow {
  background: rgba(0, 70, 254, 0.1);
  border-color: rgba(0, 70, 254, 0.25)
}

html.dark .hero-eyebrow-dot {
  background: #60A5FA;
  box-shadow: 0 0 8px #60A5FA
}

html.dark .hero-eyebrow span {
  color: #60A5FA
}

html.dark .hero-title {
  color: #F4F4F5
}

html.dark .hero-title em {
  color: #60A5FA;
  text-shadow: 0 0 40px rgba(96, 165, 250, 0.35)
}

html.dark .hero-sub {
  color: #A1A1AA
}

html.dark .proof-av {
  border-color: #07070A
}

html.dark .proof-text {
  color: #A1A1AA
}

html.dark .proof-text strong {
  color: #F4F4F5
}

html.dark .btn-ghost {
  color: #F4F4F5;
  border-color: rgba(255, 255, 255, 0.1)
}

html.dark .btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04)
}

html.dark .stats-row {
  background: #0F0F14;
  border-color: rgba(255, 255, 255, 0.07)
}

html.dark .stat-item {
  border-right-color: rgba(255, 255, 255, 0.07)
}

html.dark .stat-value {
  color: #F4F4F5
}

html.dark .stat-value em {
  color: #60A5FA
}

html.dark .stat-label {
  color: #A1A1AA
}

html.dark .section-label {
  color: #60A5FA
}

html.dark .section-title {
  color: #F4F4F5
}

html.dark .section-sub {
  color: #A1A1AA
}

html.dark .feat-card {
  background: #0F0F14;
  border-color: rgba(255, 255, 255, 0.07)
}

html.dark .feat-card::before {
  background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.25), transparent)
}

html.dark .feat-card:hover {
  background: #0E0E13;
  border-color: rgba(96, 165, 250, 0.2)
}

html.dark .feat-icon-wrap {
  background: rgba(0, 70, 254, 0.12);
  border-color: rgba(0, 70, 254, 0.2)
}

html.dark .feat-title {
  color: #F4F4F5
}

html.dark .feat-desc {
  color: #A1A1AA
}

html.dark .step-card {
  background: #0F0F14;
  border-color: rgba(255, 255, 255, 0.07)
}

html.dark .step-num {
  color: #60A5FA
}

html.dark .step-icon {
  background: rgba(0, 70, 254, 0.1);
  border-color: rgba(0, 70, 254, 0.2)
}

html.dark .step-title {
  color: #F4F4F5
}

html.dark .step-desc {
  color: #A1A1AA
}

html.dark .testi-card {
  background: #0F0F14;
  border-color: rgba(255, 255, 255, 0.07)
}

html.dark .testi-card:hover {
  border-color: rgba(96, 165, 250, 0.2)
}

html.dark .testi-quote {
  color: #F4F4F5
}

html.dark .testi-name {
  color: #F4F4F5
}

html.dark .testi-role {
  color: #A1A1AA
}

html.dark .price-card {
  background: #0F0F14;
  border-color: rgba(255, 255, 255, 0.07)
}

html.dark .price-plan {
  color: #A1A1AA
}

html.dark .price-value,
html.dark .price-currency {
  color: #F4F4F5
}

html.dark .price-period {
  color: #A1A1AA
}

html.dark .price-desc {
  color: #A1A1AA
}

html.dark .price-feat {
  color: #A1A1AA
}

html.dark .price-feat-check {
  background: rgba(74, 222, 128, 0.1);
  border-color: rgba(74, 222, 128, 0.2);
  color: #4ADE80
}

html.dark .price-feat-check.dim {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.07);
  color: #666
}

html.dark .price-btn {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: #F4F4F5
}

html.dark .price-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.15)
}

html.dark .price-card.featured .price-feat-check {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff
}

html.dark .faq-item,
html.dark .faq-item:first-child {
  border-color: rgba(255, 255, 255, 0.07)
}

html.dark .faq-q {
  color: #F4F4F5
}

html.dark .faq-icon {
  color: #A1A1AA
}

html.dark .faq-a {
  color: #A1A1AA
}