/* Agenz Foundation V39 — restore the original dark neon theme without changing features */
:root{
  color-scheme:dark;
  --v39-bg:#06040a;
  --v39-panel:#0d0714;
  --v39-panel-2:#160a22;
  --v39-text:#f8f7fb;
  --v39-copy:#c8c1d1;
  --v39-muted:#a59bad;
  --v39-magenta:#ff2b7a;
  --v39-cyan:#50dfff;
  --v39-violet:#9b6cff;
  --v39-line:rgba(255,255,255,.14);
  --v39-shadow:0 28px 80px rgba(0,0,0,.38);
}

body:not(.invoice-body){background:var(--v39-bg)!important;color:var(--v39-text)!important}
.noise{opacity:.035!important}
.cursor-glow{opacity:1!important;background:radial-gradient(circle,rgba(255,43,122,.11),transparent 66%)!important}
body::selection{color:#fff!important;background:var(--v39-magenta)!important}
:where(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--v39-cyan)!important}

/* Original dark glass navigation and white logo. */
.site-header,.site-header.scrolled,.academy-page .site-header,.social-header,.dash-topbar{
  color:var(--v39-text)!important;background:rgba(6,4,10,.9)!important;
  border-color:var(--v39-line)!important;box-shadow:0 14px 45px rgba(0,0,0,.28)!important
}
.brand-lockup img,.simple-header img,.dash-topbar img,.social-header img,.classroom-header>a img{
  content:url('/agenz-logo-white-transparent.png')!important;filter:none!important
}
.desktop-nav a{color:#c7bfce!important}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:#fff!important}
.desktop-nav a::after{background:linear-gradient(90deg,var(--v39-magenta),var(--v39-cyan))!important}
.header-actions :where(.account-entry,.language-toggle),.language-toggle{color:#aaa0b3!important}
.header-actions :where(.account-entry,.language-toggle):hover{color:#fff!important}
.header-cta{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.03)!important}
.header-cta:hover{border-color:var(--v39-magenta)!important;background:var(--v39-magenta)!important}
.menu-toggle{color:#fff!important;border-color:var(--v39-line)!important;background:rgba(255,255,255,.03)!important}
.menu-toggle span{background:#fff!important}
.mobile-menu{color:#fff!important;background:rgba(6,4,10,.985)!important}
.mobile-menu a{color:#fff!important;border-color:var(--v39-line)!important}
.mobile-nav-no,.mobile-menu a>span{color:var(--v39-cyan)!important}

/* Home and page heroes return to cinematic black, magenta, violet, and cyan. */
.hero,.ecosystem-hero{color:#fff!important;background:#050308!important}
.hero-background{background:#050308!important}
.hero-background img{opacity:.82!important;filter:saturate(1.08) contrast(1.06)!important}
.hero-background-wash{background:linear-gradient(90deg,rgba(4,3,8,.94) 0%,rgba(4,3,8,.72) 38%,rgba(5,3,10,.22) 72%,rgba(12,3,17,.2) 100%),linear-gradient(180deg,rgba(3,2,6,.55),transparent 28%,transparent 68%,rgba(3,2,6,.72))!important}
.hero .hero-title,.hero h1,.hero-white{color:#fff!important}
.hero-lead,.hero-meta,.hero-chip{color:var(--v39-copy)!important}
.hero-spectrum,.gradient-word{background-image:linear-gradient(96deg,var(--v39-magenta),var(--v39-violet) 48%,var(--v39-cyan))!important}
.ecosystem-hero .hero-visual{border-color:rgba(80,223,255,.16)!important;background:radial-gradient(circle at 54% 48%,rgba(139,92,246,.17),transparent 34%),rgba(5,3,8,.32)!important;box-shadow:inset 0 0 90px rgba(0,0,0,.32)!important}
.ecosystem-core{color:#fff!important;border-color:rgba(80,223,255,.3)!important;background:radial-gradient(circle,rgba(139,92,246,.48),rgba(8,6,16,.94) 68%)!important}
.ecosystem-node,.hero-chip{color:#f4f1f8!important;border-color:rgba(255,255,255,.22)!important;background:rgba(7,4,12,.72)!important}
.page-hero,.visual-page-hero{color:#fff!important;background:radial-gradient(circle at 78% 25%,rgba(255,43,122,.2),transparent 34%),linear-gradient(145deg,#06040a,#14091f)!important}
.visual-page-hero::after{background:linear-gradient(90deg,#06040a 0%,rgba(6,4,10,.9) 48%,rgba(6,4,10,.2) 82%),url('/agenz-hero-core.webp') 78% center/cover!important;opacity:.72!important}
.page-hero :where(h1,h2,h3),.visual-page-hero :where(h1,h2,h3){color:#fff!important}
.page-lead,.page-hero p,.visual-page-hero p{color:var(--v39-copy)!important}
.hero-status span,.beta-ribbon{color:#ddd6e4!important;border-color:var(--v39-line)!important;background:rgba(12,8,18,.66)!important}
.page-hero-art{border-color:rgba(255,255,255,.18)!important;background:rgba(10,6,15,.38)!important;box-shadow:var(--v39-shadow)!important}

/* Restore original dark sections; the intentionally light section keeps a clean contrast break. */
main>.section,.section,.section-dark{background:var(--v39-bg)!important;color:var(--v39-text)!important}
main>.section::after,.section::after{background:radial-gradient(circle at 90% 10%,rgba(139,92,246,.07),transparent 25%)!important}
.section-dark :where(h1,h2,h3,h4),.section :where(h1,h2,h3,h4){color:var(--v39-text)!important}
.section-dark :where(p,li),.section :where(p,li),.section-heading>p,.developer-copy>p,.trust-copy>p,.portfolio-note,.research-note{color:var(--v39-copy)!important}
.section .eyebrow,.section-dark .eyebrow{color:var(--v39-magenta)!important}
.section .eyebrow.cyan,.section-dark .eyebrow.cyan{color:var(--v39-cyan)!important}
.section-light,main>.section-light{background:#f8f7fb!important;color:#0d0714!important}
.section-light :where(h1,h2,h3,h4){color:#0d0714!important}
.section-light :where(p,li),.section-light .section-heading>p{color:#554d5d!important}
.section-light .eyebrow{color:#a20f5a!important}
.section-light .eyebrow.cyan{color:#096e83!important}
.section-light .button-secondary{color:#0d0714!important;border-color:rgba(13,7,20,.26)!important;background:transparent!important}
.section-light .button-secondary:hover{color:#781345!important;border-color:#a20f5a!important;background:rgba(162,15,90,.04)!important}

.feature-strip,.case-study-grid{border-color:var(--v39-line)!important}
.feature-strip article{color:#fff!important;border-color:var(--v39-line)!important;background:transparent!important}
.feature-strip article h3{color:#fff!important}.feature-strip article p{color:var(--v39-copy)!important}.feature-strip article span{color:var(--v39-cyan)!important}
.expansion-card,.preview-card,.service-card,.article-card,.value-card,.safety-card,.lab-card,.role-card,
.trend-card,.product-card,.market-card,.talent-card,.project-type,.status-step,.trust-points{
  color:#fff!important;border-color:var(--v39-line)!important;
  background:linear-gradient(145deg,rgba(255,43,122,.09),rgba(80,223,255,.035)),var(--v39-panel)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important
}
.expansion-card :where(h3,b),.preview-card :where(h3,b),.service-card h3,.article-card h3,.value-card h3,
.safety-card h3,.lab-card h3,.role-card h3,.market-card h3,.talent-card h3{color:#fff!important}
.expansion-card p,.preview-card p,.service-card p,.article-card p,.value-card p,.safety-card p,
.lab-card p,.role-card p,.market-card p,.talent-card p{color:var(--v39-copy)!important}
.expansion-card>span,.preview-card>span,.service-card .tag,.article-card .tag,.value-card .tag,
.skill-tags span,.badge-row span{color:var(--v39-cyan)!important}
.expansion-card b,.preview-card b,.text-link{color:#8ce8ff!important}
.trust-points span,.status-step,.role-card,.policy-list a{color:#eee9f2!important}
.developer-note{background:transparent!important}.developer-mark{color:#fff!important;border-color:var(--v39-line)!important;background:linear-gradient(145deg,var(--v39-panel-2),#07141c)!important}

/* Buttons and fields use the original neon interaction language. */
.button{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.025)!important}
.button-primary{border-color:var(--v39-magenta)!important;background:var(--v39-magenta)!important;box-shadow:0 0 30px rgba(255,43,122,.2)!important}
.button-secondary{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:transparent!important}
.button-secondary:hover{color:var(--v39-cyan)!important;border-color:var(--v39-cyan)!important;background:rgba(80,223,255,.04)!important}
input,textarea,select{color:#fff!important;background:#0d0913!important;border-color:rgba(255,255,255,.18)!important}
:where(input,textarea,select)::placeholder{color:#aaa0b3!important}
select option{color:#fff!important;background:#0d0913!important}
label>span,.join-fields label>span,.field-grid label>span,#order-lookup label>span,
.v25-form label,.workspace-fields label>span,.choice-block>strong{color:#d2cad9!important}
.form-note,.form-truth,.consent-row span,.privacy-notice p,.pricing-note,.workspace-disclaimer,
.chat-bubble small,.dash-content p,.stack-item p{color:var(--v39-muted)!important}
.form-status{color:#b9afc2!important}.form-status.success{color:#78e2bf!important}.form-status.error{color:#ff8ab4!important}

/* Interactive preview and media galleries. */
.creative-preview-section{background:radial-gradient(circle at 50% 60%,rgba(139,92,246,.15),transparent 32%),linear-gradient(180deg,#06040a,#100718)!important}
.creative-preview-shell{color:#fff!important;border-color:var(--v39-line)!important;background:linear-gradient(145deg,rgba(17,8,26,.96),rgba(7,10,19,.97))!important;box-shadow:var(--v39-shadow)!important}
.creative-preview-shell::before{opacity:.3!important;filter:blur(42px) saturate(1.25)!important}
.creative-preview-shell::after{background:radial-gradient(circle at 50% 65%,rgba(139,92,246,.17),transparent 32%),linear-gradient(180deg,rgba(6,4,10,.16),rgba(6,4,10,.78))!important}
.creative-preview-grid{opacity:.22!important;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px)!important}
.creative-preview-head,.creative-preview-footer{border-color:var(--v39-line)!important}
.creative-preview-head strong,.creative-preview-footer p span,.creative-preview-footer>a{color:#fff!important}
.creative-preview-head small,.creative-preview-footer p{color:var(--v39-muted)!important}
.creative-preview-controls button{color:#fff!important;border-color:var(--v39-line)!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important}
.creative-preview-controls span{color:#d5cedb!important}.creative-preview-progress{background:rgba(255,255,255,.12)!important}
.creative-preview-progress i{background:linear-gradient(90deg,var(--v39-magenta),var(--v39-cyan))!important}

/* AI Tools retains its workflow while returning to the original dark studio aesthetic. */
.design-ai-page,.design-workspace-section,.template-market{color:#fff!important;background:var(--v39-bg)!important}
.design-ai-page .site-header{background:rgba(6,4,10,.9)!important}
.design-hero{background:linear-gradient(90deg,rgba(3,2,7,.98),rgba(9,5,14,.88) 48%,rgba(8,4,12,.35)),radial-gradient(circle at 76% 38%,rgba(255,43,122,.19),transparent 30%),#030207!important}
.design-hero :where(h1,h2,h3){color:#fff!important}.design-hero-lead{color:var(--v39-copy)!important}
.design-showcase,.template-market{border-color:var(--v39-line)!important}
.design-intake,.analysis-panel,.recommendation-panel,.template-card,.package-grid article,.flow-cards article{
  color:#fff!important;border-color:var(--v39-line)!important;background:var(--v39-panel)!important;box-shadow:0 18px 55px rgba(0,0,0,.25)!important
}
.design-intake :where(h2,h3),.analysis-panel :where(h2,h3),.recommendation-panel :where(h2,h3),
.template-card :where(h2,h3),.package-grid article :where(h2,h3){color:#fff!important}
.design-intake p,.analysis-empty p,.recommendation-panel>div>p:last-child,.template-info span,
.recommendation-grid small,.package-grid article :where(p,li,strong){color:var(--v39-copy)!important}
.upload-zone,.privacy-notice,.payment-status{color:#f1edf5!important;border-color:rgba(80,223,255,.22)!important;background:rgba(80,223,255,.055)!important}
.analysis-state,.analysis-result>span,.analysis-tags span,.template-info strong,.design-steps b{color:var(--v39-cyan)!important}
.design-steps{color:var(--v39-muted)!important}.design-steps .active{color:#fff!important}

/* Academy adopts the same dark neon family without changing course content or interactions. */
.academy-page,.academy-classroom{--academy-ink:#f8f7fb;--academy-copy:#c8c1d1;--academy-line:rgba(255,255,255,.14);background:var(--v39-bg)!important;color:#fff!important}
.academy-hero,.course-hero{color:#fff!important;background:radial-gradient(circle at 84% 18%,rgba(139,92,246,.18),transparent 28%),linear-gradient(135deg,#06040a,#13091d)!important}
.academy-hero::before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important}
.academy-hero-copy h1,.course-hero h1,.academy-heading h2,.academy-cta h2{color:#fff!important}
.academy-hero-copy>p:not(.eyebrow),.course-hero-copy>p:not(.eyebrow),.academy-heading>p{color:var(--v39-copy)!important}
.academy-page .eyebrow,.course-label{color:var(--v39-cyan)!important}
.academy-proof,.academy-band{border-color:var(--v39-line)!important;background:var(--v39-line)!important;box-shadow:var(--v39-shadow)!important}
.academy-proof span,.academy-band>div{color:var(--v39-copy)!important;background:var(--v39-panel)!important}
.academy-proof b,.academy-band b{color:#fff!important}
.academy-section,.academy-section.academy-soft,.academy-section.academy-dark{color:#fff!important;background:var(--v39-bg)!important}
.academy-section.academy-soft{background:#0a0610!important}
.academy-heading h2,.academy-dark h2,.academy-section :where(h3,h4){color:#fff!important}
.featured-course,.learning-card,.price-card,.outcome-grid article,.package-compare article,
.academy-faq-list details,.curriculum-item,.responsibility-list,.practice-box,.lesson-chip-grid span,
.hierarchy-stack span,.prompt-formula,.lesson-content blockquote,.qc-checklist label,.completion-card{
  color:#fff!important;border-color:var(--v39-line)!important;background:var(--v39-panel)!important;box-shadow:0 16px 46px rgba(0,0,0,.2)!important
}
.featured-course-copy :where(h3,b),.learning-card h3,.price-card h3,.outcome-grid h3,
.package-compare h3,.academy-faq-list summary,.curriculum-item>button,.lesson-content :where(h3,b),
.qc-checklist b,.completion-card h3{color:#fff!important}
.featured-course-copy :where(p,li),.learning-card p,.price-card :where(p,li),.outcome-grid p,
.package-compare li,.academy-faq-list details p,.curriculum-item>div p,.lesson-content :where(p,li),
.qc-checklist span,.completion-card p{color:var(--v39-copy)!important}
.academy-cta{color:#fff!important;border-color:var(--v39-line)!important;background:linear-gradient(135deg,#13091d,#06040a)!important}
.academy-cta>div>p:not(.eyebrow){color:var(--v39-copy)!important}
.classroom-header,.lesson-sidebar{color:#fff!important;border-color:var(--v39-line)!important;background:rgba(6,4,10,.97)!important}
.lesson-sidebar h1,.lesson-sidebar nav b,.lesson-panel h2{color:#fff!important}
.lesson-sidebar nav button{color:var(--v39-copy)!important}.lesson-sidebar nav button.is-active{border-color:rgba(80,223,255,.25)!important;background:rgba(80,223,255,.07)!important}
.lesson-sidebar nav button>span{color:#d4ccdb!important;background:#17101e!important}
.lesson-stage{background:var(--v39-bg)!important}.lesson-kicker{color:var(--v39-cyan)!important;border-color:var(--v39-line)!important}
.lesson-kicker small,.classroom-header>div>b,.lesson-sidebar nav small,.practice-box small{color:var(--v39-muted)!important}
.classroom-header>button,.lesson-nav button{color:#fff!important;border-color:var(--v39-line)!important;background:var(--v39-panel)!important}
.lesson-nav button:last-child{color:#fff!important;border-color:var(--v39-violet)!important;background:var(--v39-violet)!important}

/* Social, legal, and authenticated work areas return to dark panels. */
.social-profile-page,.dashboard-body,.workspace-body,.brief-page,.order-page,.checkout-page,.account-page,
.legal-page,.policy-page{color:#fff!important;background:radial-gradient(circle at 82% 6%,rgba(139,92,246,.13),transparent 28%),var(--v39-bg)!important}
.social-profile-card,.social-profile-content,.social-profile-sidebar>section,.social-work,.social-public-post,
.social-dialog,.legal-document,.policy-list,.dash-sidebar,.dash-card,.dash-panel,.workspace-panel,
.stack-item,.order-card,.checkout-card,.account-card,.v25-center,.v24-center,.v26-center,.v27-center,
.dash-stats article,.admin-stats article,.security-grid article,.notification-item,.admin-review,.admin-table{
  color:#fff!important;border-color:var(--v39-line)!important;background:var(--v39-panel)!important;box-shadow:0 16px 48px rgba(0,0,0,.23)!important
}
.social-profile-page :where(h1,h2,h3,h4),.dashboard-body :where(h1,h2,h3,h4),
.workspace-body :where(h1,h2,h3,h4),.brief-page :where(h1,h2,h3,h4),
.order-page :where(h1,h2,h3,h4),.legal-document :where(h1,h2,h3,h4){color:#fff!important}
.social-handle,.social-headline,.social-profile-meta span,.social-profile-stats span,.social-work-body p,
.social-public-post p,.social-about-copy,.social-profile-sidebar p,.social-profile-loading,
.legal-document p,.legal-document li,.legal-document dd,.policy-page p,.dash-sync,.dash-sidebar a,
.dash-nav a,.workspace-body .workspace-head p,.workspace-body .stack-item p,.workspace-body .chat-bubble small{color:var(--v39-copy)!important}
.legal-document a,.policy-page a{color:var(--v39-cyan)!important}
.module-nav{border-color:var(--v39-line)!important;background:rgba(6,4,10,.94)!important}
.module-nav a{color:var(--v39-copy)!important;background:transparent!important}.module-nav a:hover,.module-nav a.active{color:#fff!important;border-color:rgba(80,223,255,.24)!important;background:rgba(80,223,255,.07)!important}
.chat-bubble{color:#f2edf5!important;border-color:var(--v39-line)!important;background:#17101e!important}
.chat-bubble.mine{color:#e8fbff!important;border-color:rgba(80,223,255,.2)!important;background:rgba(80,223,255,.08)!important}
.chat-bubble.system{color:var(--v39-muted)!important;background:transparent!important}
th{color:#e0d9e5!important;background:#17101e!important}td{color:#f1edf4!important}

.site-footer{color:#fff!important;background:#050308!important;border-color:var(--v39-line)!important}
.site-footer :where(p,a),.site-footer .footer-end,.site-footer .footer-end span{color:var(--v39-copy)!important}
.site-footer .footer-col>span{color:var(--v39-cyan)!important}
.site-footer a:hover{color:#fff!important}

/* Keep invoices print-friendly; only the rest of the product uses the restored theme. */
.invoice-body{color:#111!important;background:#e9e9ed!important}
.invoice-body input,.invoice-body textarea,.invoice-body select{color:#111!important;background:#fff!important;border-color:#bbb!important}

@media(max-width:760px){
  .hero-background img{opacity:.52!important}
  .hero-background-wash{background:linear-gradient(180deg,rgba(6,4,10,.72),#06040a 80%)!important}
  .visual-page-hero::after{background:linear-gradient(180deg,rgba(6,4,10,.58),#06040a 78%),url('/agenz-hero-core.webp') 70% center/cover!important}
  .site-header,.site-header.scrolled{background:rgba(6,4,10,.97)!important}
}

@media(prefers-reduced-motion:reduce){
  .hero-background img{animation:none!important}
}
