:root {
  --awaken-bg: #0d0703;
  --awaken-surface: #1a1109;
  --awaken-surface-strong: #24180d;
  --awaken-border: rgba(224, 177, 90, 0.28);
  --awaken-border-strong: rgba(224, 177, 90, 0.52);
  --awaken-accent: #e0b15a;
  --awaken-accent-strong: #f3cb78;
  --awaken-text: #f8e6bd;
  --awaken-muted: #d6c39a;
  --awaken-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  --primary-teal: #e0b15a;
  --primary-teal-dark: #c89334;
  --primary-teal-light: #f3cb78;
  --dark-navy: #0d0703;
  --dark-navy-light: #1a1109;
  --text-dark: #f8e6bd;
  --text-gray: #d6c39a;
  --text-light: #af9770;
  --bg-light: #130b06;
  --bg-white: #1a1109;
  --border-light: rgba(224, 177, 90, 0.24);
  --primary-color: #e0b15a;
  --primary-hover: #f3cb78;
  --secondary-color: #d6c39a;
  --accent-color: #f0c670;
  --success-color: #e0b15a;
  --warning-color: #f3cb78;
  --danger-color: #d98d59;
  --bg-primary: #0d0703;
  --bg-secondary: #171008;
  --bg-tertiary: #21160c;
  --text-primary: #f8e6bd;
  --text-secondary: #d6c39a;
  --text-muted: #af9770;
  --border-color: rgba(224, 177, 90, 0.24);
  --primary: #e0b15a;
  --primary-light: #f3cb78;
  --primary-dark: #c89334;
  --accent: #f8dfaa;
  --dark: #0d0703;
  --darker: #090502;
  --glass-bg: rgba(26, 17, 9, 0.78);
  --glass-border: rgba(224, 177, 90, 0.18);
  --glass-hover: rgba(36, 24, 13, 0.95);
  --gradient-purple: linear-gradient(135deg, #d29a3a 0%, #e0b15a 55%, #f3cb78 100%);
  --gradient-glass: linear-gradient(135deg, rgba(224, 177, 90, 0.12) 0%, rgba(224, 177, 90, 0.04) 100%);
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 15% 18%, rgba(224, 177, 90, 0.16) 0%, transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(224, 177, 90, 0.12) 0%, transparent 28%),
    linear-gradient(180deg, #0d0703 0%, #090502 100%);
  color: var(--awaken-text) !important;
  padding-top: 104px;
  background-color: #0d0703 !important;
  background-image:
    radial-gradient(circle at 15% 18%, rgba(224, 177, 90, 0.16) 0%, transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(224, 177, 90, 0.12) 0%, transparent 28%),
    linear-gradient(180deg, #0d0703 0%, #090502 100%) !important;
}

.awaken-product-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background: rgba(9, 5, 2, 0.92);
  border-bottom: 1px solid var(--awaken-border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.awaken-product-bar-inner {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.awaken-product-home {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--awaken-text);
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.awaken-product-home img {
  height: 28px;
  width: auto;
  display: block;
}

.awaken-product-meta {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--awaken-muted);
  font-size: 0.92rem;
}

.awaken-product-meta a {
  color: var(--awaken-accent-strong);
  text-decoration: none;
  font-weight: 600;
}

.awaken-shell-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  background: rgba(10, 6, 3, 0.94);
  border-bottom: 1px solid var(--awaken-border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.awaken-shell-nav-wrap {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.awaken-shell-brand {
  display: inline-flex;
  align-items: center;
}

.awaken-shell-brand img {
  height: 34px;
  width: auto;
  display: block;
}

.awaken-shell-nav-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.awaken-shell-nav {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.awaken-shell-nav a,
.awaken-shell-footer a {
  text-decoration: none;
}

.awaken-shell-nav a {
  color: var(--awaken-text);
  font-weight: 600;
}

.awaken-shell-nav a.is-active {
  color: var(--awaken-accent-strong);
}

.awaken-shell-auth {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  background: rgba(26, 17, 9, 0.7);
  border: 1px solid var(--awaken-border-strong);
  color: var(--awaken-text);
  font-weight: 700;
  text-decoration: none;
}

.awaken-shell-official {
  background: linear-gradient(135deg, #d29a3a 0%, #e0b15a 55%, #f3cb78 100%);
  border-color: rgba(243, 203, 120, 0.45);
  color: #1a1109;
  box-shadow: 0 10px 28px rgba(224, 177, 90, 0.2);
}

.awaken-shell-footer {
  margin-top: 5rem;
  padding: 4rem 0 1.25rem;
  border-top: 1px solid var(--awaken-border);
  background: linear-gradient(180deg, rgba(17, 11, 6, 0.92) 0%, rgba(9, 5, 2, 0.98) 100%);
}

.awaken-shell-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 2.5rem;
}

.awaken-shell-footer-brand img {
  height: 38px;
  width: auto;
  display: block;
}

.awaken-shell-footer-copy,
.awaken-shell-footer-note,
.awaken-shell-footer-disclaimer p,
.awaken-shell-footer-bottom p {
  color: var(--awaken-muted) !important;
}

.awaken-shell-footer-title {
  margin: 0 0 1rem;
  color: var(--awaken-text);
  font-weight: 700;
}

.awaken-shell-footer-links,
.awaken-shell-footer-socials {
  display: grid;
  gap: 0.75rem;
}

.awaken-shell-footer-links a,
.awaken-shell-footer-socials a {
  color: var(--awaken-muted);
  font-weight: 500;
}

.awaken-shell-footer-note,
.awaken-shell-footer-disclaimer {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(224, 177, 90, 0.14);
}

.awaken-shell-footer-bottom {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(224, 177, 90, 0.14);
}

.navbar.fixed-top {
  top: 52px;
}

.navbar,
.glass-nav,
.navbar.glass,
.navbar:not(.awaken-product-bar) {
  background: rgba(15, 7, 3, 0.84) !important;
  border-bottom: 1px solid var(--awaken-border) !important;
  box-shadow: none !important;
}

.bg-pattern,
.bg-mesh,
.bg-animation {
  opacity: 0.55;
  filter: saturate(0.65);
}

.hero-section,
.section-padding,
section,
.hero,
.cta {
  background: transparent !important;
}

.glass,
.glass-card,
.dashboard-card,
.feature-card,
.floating-card,
.live-card,
.stats-card,
.hero-dashboard,
.hero-panel,
.pricing-card,
.payment-method,
.faq-item,
.feature-box,
.testimonial-card,
.advantage-card,
.benefit-card,
.bot-card,
.course-card,
.site-header,
.section .container,
.section.alt .container,
.hero .container,
.hero-card,
.card,
.broker-card,
.risk-card,
.platform-card,
.cta-box,
.stat-card,
.audience-card,
.audience-highlight,
.gold-panel,
.compare .card,
.faq-wrap details,
.footer-glass,
footer {
  background: linear-gradient(180deg, rgba(36, 24, 13, 0.94) 0%, rgba(17, 11, 6, 0.98) 100%) !important;
  border: 1px solid var(--awaken-border) !important;
  color: var(--awaken-text) !important;
  box-shadow: var(--awaken-shadow) !important;
}

body.awaken-product-shell .awaken-product-bar,
body.awaken-product-shell > footer:not(.awaken-shell-footer),
body.awaken-product-shell > .site-header:not(.awaken-shell-header),
body.awaken-product-shell .navbar.fixed-top,
body.awaken-product-shell footer.footer-glass,
body.awaken-product-shell footer:not(.awaken-shell-footer),
body.awaken-product-shell header.site-header:not(.awaken-shell-header) {
  display: none !important;
}

body.finup-awaken-bg {
  background:
    radial-gradient(circle at 18% 18%, rgba(224, 177, 90, 0.16) 0%, transparent 24%),
    radial-gradient(circle at 82% 22%, rgba(224, 177, 90, 0.12) 0%, transparent 26%),
    linear-gradient(180deg, #120a05 0%, #090502 100%) !important;
  background-color: #090502 !important;
}

body.finup-awaken-bg .bg-animation {
  background:
    radial-gradient(circle at 18% 18%, rgba(224, 177, 90, 0.14) 0%, transparent 26%),
    radial-gradient(circle at 82% 24%, rgba(224, 177, 90, 0.1) 0%, transparent 28%),
    linear-gradient(180deg, #120a05 0%, #090502 100%) !important;
  opacity: 1 !important;
  filter: none !important;
}

body.finup-awaken-bg .floating-shape.shape-1 {
  background: rgba(224, 177, 90, 0.18) !important;
  opacity: 0.45 !important;
}

body.finup-awaken-bg .floating-shape.shape-2 {
  background: rgba(201, 147, 52, 0.16) !important;
  opacity: 0.4 !important;
}

.glass:hover,
.glass-card:hover,
.dashboard-card:hover,
.feature-card:hover,
.floating-card:hover,
.pricing-card:hover {
  border-color: var(--awaken-border-strong) !important;
}

.navbar-brand,
.nav-link,
h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.hero-title,
.badge-soft,
.hero-badge,
.section-label,
.pricing-badge,
.dashboard-info h6,
.dashboard-balance,
.brand-text,
.brand,
.brand span,
.eyebrow,
.risk-value,
.hero-card strong,
.card strong,
.pricing-card strong,
.audience-card strong {
  color: var(--awaken-text) !important;
}

p,
li,
small,
span,
.text-secondary,
.text-muted,
.hero-subtitle,
.lead,
.section-subtitle,
.dashboard-label,
.footer-link,
.hero-dashboard-note,
.lead,
.section-intro,
.hero-note,
.nav-links a,
.brand span,
.hero-card span,
.card span,
.broker-card p,
.risk-card p,
.gold-panel p,
label,
th,
td {
  color: var(--awaken-muted) !important;
}

a,
.text-decoration-none,
.footer a {
  color: var(--awaken-accent-strong);
}

a:hover,
.footer a:hover {
  color: var(--awaken-text);
}

.btn-primary-custom,
.btn-hero-primary,
.btn-primary-nav,
.btn-glow,
.btn-glass,
.btn-pay,
.btn-light,
.btn-primary,
.btn-warning,
.newsletter-btn {
  background: linear-gradient(135deg, #d29a3a 0%, #e0b15a 55%, #f3cb78 100%) !important;
  border: 1px solid rgba(243, 203, 120, 0.45) !important;
  color: #1a1109 !important;
  box-shadow: 0 10px 28px rgba(224, 177, 90, 0.2) !important;
}

.btn-outline-custom,
.btn-hero-secondary,
.btn-outline-glass,
.btn-outline-nav,
.btn-outline-dark,
.btn-outline-light,
.btn-secondary {
  background: rgba(26, 17, 9, 0.55) !important;
  border: 1px solid var(--awaken-border-strong) !important;
  color: var(--awaken-text) !important;
}

.btn:hover,
.btn-primary:hover,
.btn-primary-custom:hover,
.btn-glow:hover,
.btn-glass:hover,
.btn-light:hover,
.btn-outline-custom:hover,
.btn-outline-glass:hover,
.btn-outline-light:hover,
.btn-secondary:hover {
  color: #1a1109 !important;
  border-color: rgba(243, 203, 120, 0.65) !important;
  background: linear-gradient(135deg, #ddb062 0%, #f0c670 55%, #f8d896 100%) !important;
}

.hero-badge,
.badge-soft,
.badge-pulse,
.hero-pill,
.live-indicator,
.section-label {
  background: rgba(224, 177, 90, 0.1) !important;
  border: 1px solid rgba(224, 177, 90, 0.16) !important;
  color: var(--awaken-accent-strong) !important;
}

#pricing,
a[href="#pricing"],
.pricing-promo {
  display: none !important;
}

.theme-toggle,
.navbar-toggler {
  border-color: var(--awaken-border) !important;
  color: var(--awaken-text) !important;
}

.bg-primary,
.bg-success,
.bg-info,
.bg-warning,
.icon-bg,
.badge.bg-primary,
.badge.bg-success {
  background: rgba(224, 177, 90, 0.12) !important;
  color: var(--awaken-accent-strong) !important;
  border-color: rgba(224, 177, 90, 0.2) !important;
}

.text-primary,
.text-success,
.text-info,
.text-warning {
  color: var(--awaken-accent-strong) !important;
}

.bg-white,
.bg-light,
.bg-light-blue,
.stat-box,
.comparison-table table,
.comparison-table th,
.comparison-table td,
.step-card,
.accordion-item,
.accordion-button,
.accordion-body,
.icon-box,
.cta-section,
.cta-content,
.table,
.table > :not(caption) > * > *,
.feature-card.border-left-accent,
.philosophy-card,
.security-badge {
  background: linear-gradient(180deg, rgba(36, 24, 13, 0.96) 0%, rgba(17, 11, 6, 0.98) 100%) !important;
  color: var(--awaken-text) !important;
  border-color: var(--awaken-border) !important;
}

.eyebrow,
.audience-tags span,
.risk-list li,
.risk-mini-stats div,
.gold-points li,
.platform-list li,
.platform-brokers span,
.pill-list li,
.faq-list details,
.faq-list summary,
.faq-list p,
.challenge-tag,
.challenge-card,
.challenge-note,
.challenge-card-icon,
.payment-method,
.process-tag,
.advantage-item,
.chart-container,
.chart-container > div:nth-of-type(2) {
  background: linear-gradient(180deg, rgba(36, 24, 13, 0.98) 0%, rgba(17, 11, 6, 1) 100%) !important;
  color: var(--awaken-text) !important;
  border: 1px solid var(--awaken-border) !important;
  box-shadow: none !important;
}

.challenge-card-title,
.faq-list summary,
.platform-list li strong,
.hero-card strong,
.risk-mini-stats strong,
.risk-list li,
.platform-brokers span,
.challenge-note strong,
.advantage-content h4,
.chart-value {
  color: var(--awaken-text) !important;
}

.eyebrow,
.challenge-tag,
.audience-tags span,
.risk-list li,
.risk-mini-stats span,
.gold-points li,
.platform-list li,
.pill-list li,
.challenge-card-text,
.challenge-note span,
.faq-list p,
.faq-list summary::marker,
.advantage-content p,
.chart-period,
.chart-header div[style*="color: var(--text-gray)"],
.chart-container .d-flex span {
  color: var(--awaken-accent-strong) !important;
}

.gold-points li .icon-inline,
.platform-card .icon-inline,
.faq-list summary .icon-inline,
.challenge-card-icon i,
.challenge-tag i {
  color: var(--awaken-accent-strong) !important;
}

.faq-list details[open] summary,
.faq-list summary:hover,
.challenge-card:hover,
.challenge-tag:hover,
.audience-tags span:hover,
.platform-brokers span:hover {
  border-color: var(--awaken-border-strong) !important;
}

.gold-image,
.image-card,
.side-image,
.dashboard-card,
.challenge-stack,
.challenge-note {
  overflow: hidden;
}

.faq-list details {
  padding: 0.9rem 1rem !important;
  background: linear-gradient(180deg, rgba(36, 24, 13, 0.98) 0%, rgba(17, 11, 6, 1) 100%) !important;
  border: 1px solid var(--awaken-border) !important;
}

.faq-list summary {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.faq-list p {
  margin-top: 0.75rem !important;
  padding-top: 0.75rem !important;
  border-top: 1px solid rgba(224, 177, 90, 0.16) !important;
}

.cta .container.cta-box {
  background: linear-gradient(180deg, rgba(70, 44, 18, 0.92) 0%, rgba(35, 20, 9, 0.98) 100%) !important;
  border: 1px solid var(--awaken-border) !important;
  box-shadow: var(--awaken-shadow) !important;
}

.cta .container.cta-box::before,
.cta .container.cta-box::after {
  content: none !important;
}

.cta-section::before,
.bg-light-blue::before {
  background: radial-gradient(circle at top, rgba(224, 177, 90, 0.18) 0%, transparent 70%) !important;
}

.comparison-table .highlight-col,
.comparison-table .highlight-col h4 {
  background: rgba(20, 10, 6, 0.96) !important;
  color: var(--awaken-accent-strong) !important;
}

.comparison-table .feature-check,
.comparison-table .feature-x,
.stat-number,
.quote-icon,
.step-number {
  color: var(--awaken-accent-strong) !important;
}

.stat-label,
.comparison-table td.fw-semibold,
.accordion-button,
.accordion-body,
.cta-section p,
.footer-desc {
  color: var(--awaken-muted) !important;
}

.border-top,
.border,
.table,
.table td,
.table th {
  border-color: rgba(224, 177, 90, 0.18) !important;
}

.accordion-button:not(.collapsed) {
  box-shadow: none !important;
}

.form-control,
.newsletter-input,
input,
textarea,
select {
  background: rgba(20, 12, 6, 0.92) !important;
  color: var(--awaken-text) !important;
  border: 1px solid var(--awaken-border) !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: var(--awaken-muted) !important;
}

.site-header {
  top: 52px !important;
  backdrop-filter: blur(18px) !important;
}

.nav-links a:hover,
.brand:hover {
  color: var(--awaken-text) !important;
}

.footer-link:hover,
.nav-link:hover,
.awaken-product-meta a:hover,
.awaken-product-home:hover {
  color: var(--awaken-accent-strong) !important;
}

.section-title::after,
.nav-link::after {
  background: var(--awaken-accent) !important;
}

#pricing,
a[href="#pricing"],
.pricing-promo,
.pricing-card,
.pricing-layout,
.pricing-section,
.pricing-note,
.pricing-amount,
.pricing-badge,
.pricing-description,
.pricing-features,
.pricing-includes {
  display: none !important;
}

@media (max-width: 991px) {
  body {
    padding-top: 142px;
  }

  .awaken-product-bar-inner {
    min-height: auto;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .awaken-product-meta {
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
  }

  .navbar.fixed-top {
    top: 88px;
  }

  .site-header {
    top: 88px !important;
  }

  .awaken-shell-nav-wrap,
  .awaken-shell-nav-right,
  .awaken-shell-nav {
    flex-wrap: wrap;
  }

  .awaken-shell-footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
