/* SOLID v22 — dark-only luxury black / graphite / chrome refinement */

:root{
  --lux-bg:#050607;
  --lux-bg-2:#090b0e;
  --lux-bg-3:#0d1014;
  --lux-panel:#101318;
  --lux-panel-2:#15191f;
  --lux-line:rgba(255,255,255,.08);
  --lux-line-strong:rgba(255,255,255,.14);
  --lux-white:#f5f6f7;
  --lux-soft:#c8cdd4;
  --lux-muted:#8f97a2;
  --lux-silver:#b7bec7;
}

html,body{background:var(--lux-bg)!important}
html[data-solid-theme="dark"] body.sc-body,
html[data-solid-theme="dark"] .sc-site-shell,
html[data-solid-theme="dark"] .sc-static-page,
html[data-solid-theme="dark"] .su-page,
html[data-solid-theme="dark"] .su-page-shell{
  background:
    radial-gradient(circle at 16% 8%,rgba(255,255,255,.035),transparent 22%),
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.025),transparent 24%),
    linear-gradient(180deg,#07080a 0%,#050607 46%,#080a0d 100%)!important;
  color:var(--lux-white)!important;
}

/* remove theme control completely in dark-only version */
.sc-theme-toggle,[data-theme-toggle]{display:none!important}
.sc-nav-actions{min-width:auto!important}

/* NAV */
html[data-solid-theme="dark"] .sc-navbar{
  background:linear-gradient(180deg,rgba(10,12,15,.98),rgba(5,6,8,.96))!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.18)!important;
  backdrop-filter:none!important;
}
html[data-solid-theme="dark"] .sc-nav-links a{color:#9ca3ad!important}
html[data-solid-theme="dark"] .sc-nav-links a:hover,
html[data-solid-theme="dark"] .sc-nav-links a.active{color:#f4f5f7!important}
html[data-solid-theme="dark"] .sc-account-btn,
html[data-solid-theme="dark"] .sc-mobile-toggle,
html[data-solid-theme="dark"] .sc-wallet-btn{
  background:linear-gradient(180deg,#15181d,#0f1216)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#eef1f4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}

/* HERO — black/graphite rather than flat black */
html[data-solid-theme="dark"] .sc-hero{
  background:
    linear-gradient(110deg,rgba(255,255,255,.025),transparent 24%),
    radial-gradient(circle at 26% 42%,rgba(255,255,255,.035),transparent 28%),
    radial-gradient(circle at 72% 45%,rgba(255,255,255,.018),transparent 26%),
    linear-gradient(180deg,#08090b 0%,#050607 68%,#07090b 100%)!important;
  background-image:
    linear-gradient(110deg,rgba(255,255,255,.025),transparent 24%),
    radial-gradient(circle at 26% 42%,rgba(255,255,255,.035),transparent 28%),
    radial-gradient(circle at 72% 45%,rgba(255,255,255,.018),transparent 26%),
    linear-gradient(180deg,#08090b 0%,#050607 68%,#07090b 100%)!important;
}
html[data-solid-theme="dark"] .sc-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 16%,transparent 84%,rgba(255,255,255,.012))!important;
}
html[data-solid-theme="dark"] .sc-hero-copy h1{
  color:#edf0f3!important;
  text-shadow:none!important;
}
html[data-solid-theme="dark"] .sc-hero-copy h1 span{
  background:linear-gradient(180deg,#f5f6f7 0%,#d3d7dc 48%,#9ca3ac 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
html[data-solid-theme="dark"] .sc-hero-copy>p{color:#b0b6bf!important}
html[data-solid-theme="dark"] .sc-kicker,
html[data-solid-theme="dark"] .sc-eyebrow{color:#a5acb6!important}
html[data-solid-theme="dark"] .sc-kicker span{background:#8f97a1!important}

/* Buttons */
html[data-solid-theme="dark"] .sc-btn-primary,
html[data-solid-theme="dark"] .su-main-action,
html[data-solid-theme="dark"] .su-buy-primary,
html[data-solid-theme="dark"] .su-submit,
html[data-solid-theme="dark"] .solid-auth-primary{
  background:linear-gradient(180deg,#fafafa 0%,#dfe3e7 100%)!important;
  color:#0b0d10!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.75)!important;
}
html[data-solid-theme="dark"] .sc-btn-secondary,
html[data-solid-theme="dark"] .sc-btn-ghost,
html[data-solid-theme="dark"] .su-secondary-action,
html[data-solid-theme="dark"] .su-support-link{
  background:linear-gradient(180deg,#14171b,#0d1014)!important;
  color:#eef1f4!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-solid-theme="dark"] .sc-btn-secondary:hover,
html[data-solid-theme="dark"] .sc-btn-ghost:hover,
html[data-solid-theme="dark"] .su-secondary-action:hover,
html[data-solid-theme="dark"] .su-support-link:hover{
  background:linear-gradient(180deg,#1a1e24,#111419)!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* Hero proof row */
html[data-solid-theme="dark"] .sc-proof-row b{color:#eef1f4!important}
html[data-solid-theme="dark"] .sc-proof-row small{color:#858e99!important}
html[data-solid-theme="dark"] .sc-proof-row>div>i,
html[data-solid-theme="dark"] .sc-proof-discord{color:#c8cdd4!important}
html[data-solid-theme="dark"] .sc-proof-discord{
  background:linear-gradient(180deg,#15181d,#0e1115)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}

/* Scene frame */
html[data-solid-theme="dark"] .sc-separated-scene .sc-scene-media-wrap{
  background:#090b0d!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.28)!important;
}
html[data-solid-theme="dark"] .sc-scene-status-card{
  background:linear-gradient(180deg,rgba(21,24,29,.96),rgba(11,13,16,.96))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.32)!important;
}

/* alternating sections for depth */
html[data-solid-theme="dark"] .sc-pricing-section{
  background:linear-gradient(180deg,#07090b 0%,#0b0e12 100%)!important;
}
html[data-solid-theme="dark"] .sc-compare-section{
  background:linear-gradient(180deg,#0b0e12 0%,#07090b 100%)!important;
}
html[data-solid-theme="dark"] .sc-updates-section{
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.035),transparent 22%),
    linear-gradient(180deg,#0e1115 0%,#090b0e 100%)!important;
}
html[data-solid-theme="dark"] .sc-features-section{
  background:linear-gradient(180deg,#080a0d 0%,#0c0f13 100%)!important;
}
html[data-solid-theme="dark"] .sc-process-section{
  background:linear-gradient(180deg,#101318 0%,#0b0d10 100%)!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
}
html[data-solid-theme="dark"] .sc-faq-section{
  background:linear-gradient(180deg,#090b0e 0%,#0d1014 100%)!important;
}
html[data-solid-theme="dark"] .sc-final-cta{
  background:
    linear-gradient(110deg,rgba(255,255,255,.025),transparent 28%),
    linear-gradient(180deg,#111419 0%,#090b0e 100%)!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
html[data-solid-theme="dark"] .sc-footer{
  background:#060709!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}

/* cards */
html[data-solid-theme="dark"] .sc-price-card,
html[data-solid-theme="dark"] .sc-feature-card,
html[data-solid-theme="dark"] .sc-update-card,
html[data-solid-theme="dark"] .sc-process-grid article,
html[data-solid-theme="dark"] .sc-faq-list details,
html[data-solid-theme="dark"] .sc-dashboard-panel,
html[data-solid-theme="dark"] .su-info-card,
html[data-solid-theme="dark"] .su-auth-card,
html[data-solid-theme="dark"] .solid-auth-modal__card,
html[data-solid-theme="dark"] .su-download-modal-card,
html[data-solid-theme="dark"] .su-resume-modal-card,
html[data-solid-theme="dark"] .su-hwid-reset-modal-card{
  background:linear-gradient(180deg,#15181d 0%,#0e1115 100%)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
html[data-solid-theme="dark"] .sc-price-card-featured{
  background:linear-gradient(180deg,#1a1e24 0%,#101318 100%)!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22)!important;
}

/* headings / secondary text */
html[data-solid-theme="dark"] .sc-section-head h2,
html[data-solid-theme="dark"] .sc-final-inner h2,
html[data-solid-theme="dark"] .sc-update-content h3,
html[data-solid-theme="dark"] .sc-feature-card h3,
html[data-solid-theme="dark"] .sc-process-grid h3,
html[data-solid-theme="dark"] .sc-faq-list summary,
html[data-solid-theme="dark"] .su-dashboard-panel h2,
html[data-solid-theme="dark"] .su-subscription-copy h1,
html[data-solid-theme="dark"] .su-subscription-copy h2{
  color:#f2f4f6!important;
}
html[data-solid-theme="dark"] .sc-section-head h2 span{color:#9ca3ad!important}
html[data-solid-theme="dark"] .sc-section-head p,
html[data-solid-theme="dark"] .sc-update-content p,
html[data-solid-theme="dark"] .sc-feature-card p,
html[data-solid-theme="dark"] .sc-process-grid p,
html[data-solid-theme="dark"] .sc-faq-list details p,
html[data-solid-theme="dark"] .sc-final-inner p,
html[data-solid-theme="dark"] .su-dashboard-panel p,
html[data-solid-theme="dark"] .su-panel-copy p,
html[data-solid-theme="dark"] .su-subscription-copy p{
  color:#929aa5!important;
}

/* checkout/dashboard shells */
html[data-solid-theme="dark"] .su-subscription-hero,
html[data-solid-theme="dark"] .su-panel-checkout,
html[data-solid-theme="dark"] .su-stripe-shell{
  background:linear-gradient(180deg,#13161a,#0e1115)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
html[data-solid-theme="dark"] .su-field input,
html[data-solid-theme="dark"] .su-field textarea,
html[data-solid-theme="dark"] .su-field select,
html[data-solid-theme="dark"] .solid-auth-input{
  background:#0b0d10!important;
  border:1px solid rgba(255,255,255,.085)!important;
  color:#eef1f4!important;
}

/* Status green remains intentional */
.sc-scene-status-dot,.su-status-dot,.status-dot{filter:saturate(.9)!important}

/* keep surfaces clean on mobile */
@media(max-width:900px){
  html[data-solid-theme="dark"] .sc-hero{
    background:linear-gradient(180deg,#08090b 0%,#050607 70%,#080a0d 100%)!important;
  }
}
