/* Standalone dark Backstage palette preview. Dark preview only. No theme toggle. */
/* Font face is emitted inline by functions.php to keep the font same-origin. */
:root{--ag-canvas:#0f1d16;--ag-surface:#13241b;--ag-surface2:#1a2f22;--ag-ink:#f1f8f3;--ag-muted:#b1c0b6;--ag-accent:#78d9a7;--ag-accent2:#2f9a66;--ag-line:#3d6550;--ag-line-soft:#2b4938;--ag-rgb:120,217,167;--ag-srgb:19,36,27;--ag-irgb:241,248,243;--ag-shadow:0 12px 30px #00000018;--ag-logofilter:none;--ag-primary:#155a37;--ag-brand:#1d7347;--ag-deep:#0d3a23;--ag-mint:#5dbd8b;--ag-gold:#c9973c;--ag-pale:#e3f2e9;--ag-on:#f1f8f3;}
body{color: var(--ag-ink)!important;}
input:-webkit-autofill{-webkit-box-shadow: 0 0 0px 1000px rgba(0,30,14,0.100) inset !important;}
:root{--white: var(--ag-ink)!important;--black: var(--ag-ink)!important;--dark-black:var(--ag-accent)!important;--cyan: var(--ag-accent)!important;--light-green: var(--ag-accent)!important;--dark-orange: var(--ag-accent)!important;--light-yellow: var(--ag-accent)!important;--dark-yellow: var(--ag-accent)!important;--neon-magenda: var(--ag-accent)!important;--navy-blue:var(--ag-accent)!important;--dark-blue:var(--ag-ink)!important;--deep-navy-blue:var(--ag-accent)!important;--bg-overlay-transparent: rgba(var(--ag-srgb),0.720)!important;}
.text-fill span::before{color: var(--ag-ink)!important;-webkit-text-fill-color: var(--ag-ink)!important;}
.ANS_contact-form select option{background-color: var(--ag-surface)!important;color: var(--ag-ink)!important;}
.ANS_contact-form select option:disabled,
.ANS_contact-form select option:active{color: var(--ag-ink)!important;}
.ANS_nav .ANS_dropdown-container:hover ul.dropdown-menu,
.ANS_nav .ANS_dropdown-container:focus ul.dropdown-menu,
.ANS_nav .ANS_dropdown-container:active ul.dropdown-menu{background: rgba(var(--ag-srgb),0.886)!important;}
.ANS_footer{border-top: 1px solid var(--ag-line)!important;}
.ANS_home-banner-content h4{color: var(var(--ag-ink))!important;}
.ANS_home-banner-content h1{color: var(--ag-ink) !important;text-shadow: 0 2px 12px rgba(0,30,14,0.100)!important;}
.ANS_home-widgets-wrap .ANS_home-widget-bg-overlay .overlay{background-color: rgba(var(--ag-srgb),0.499)!important;}
.ANS_home-widgets-inner .card{background: rgba(var(--ag-srgb),0.094)!important;border: 1px solid rgba(var(--ag-rgb),0.174)!important;}
.ANS_key-services-wrap .left h5{color: var(--ag-ink)!important;}
.ANS_contact-banner-bg .banner-overlay{background: linear-gradient(to right, rgba(var(--ag-srgb),0.765), rgba(var(--ag-srgb),0.051), rgba(var(--ag-srgb),0.765))!important;}
.ANS_contact-banner-content .contact-info-card{background-color: rgba(var(--ag-irgb),0.129)!important;border: 1px solid rgba(var(--ag-rgb),0.746)!important;}
.ANS_contact-banner-content .form-container{background-color: rgba(var(--ag-irgb),0.129)!important;border: 1px solid rgba(var(--ag-rgb),0.746)!important;}
.ANS_about-banner-bg .banner-overlay{background: rgba(var(--ag-srgb),0.653)!important;}
.ANS_history-inner .thum-container{background-color: rgba(var(--ag-irgb),0.129)!important;border: 1px solid rgba(var(--ag-rgb),0.746)!important;}
.ANS_team-details .team-profile{border: 1px solid rgba(var(--ag-rgb),0.746)!important;}
.ANS_team-details .role h5{color: rgba(var(--ag-irgb),0.650)!important;}
.ANS_expertise-container .expertise-card{background-color: rgba(var(--ag-irgb),0.129)!important;border: 1px solid rgba(var(--ag-rgb),0.746)!important;}
.ANS_expertise-container .expertise-card:hover{background-image: linear-gradient(
    135deg,
    rgba(var(--ag-srgb),0.000),
    rgba(var(--ag-srgb),0.150)
  )!important;}
.ANS_service-banner-bg .banner-overlay{background: rgba(var(--ag-srgb),0.653)!important;}
.ANS_global-plartforms .card-box{background-color: rgba(var(--ag-irgb),0.129)!important;}
.ANS_global-plartforms .divider{background-color: rgba(var(--ag-irgb),0.465)!important;}
.ANS_service-container .section-thum{background-color: rgba(var(--ag-irgb),0.129)!important;border: 1px solid rgba(var(--ag-rgb),0.746)!important;}
.ANS_blogs .blog{background-color: rgba(var(--ag-irgb),0.129)!important;border: 1px solid rgba(var(--ag-rgb),0.746)!important;}
.ANS_distribution-partners-wrap .card{background-color: rgba(var(--ag-irgb),0.129)!important;}
.ANS_distribution-partners-wrap .card::before{background: conic-gradient(
    from 90deg at 50% 50%,
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent)
  )!important;}
.ANS_distribution-partners-wrap .card .glow::before{background: conic-gradient(
    from 90deg at 50% 50%,
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent),
    var(--ag-accent)
  )!important;}
.ANS_next-label-distribution-inner .feature-card{background-color: rgba(var(--ag-irgb),0.129)!important;border: 1px solid rgba(var(--ag-rgb),0.746)!important;}
.ANS_applying-process-cards .applying-process-card{background: var(--ag-accent)!important;background: -webkit-radial-gradient(0% 100%, ellipse cover, rgba(var(--ag-rgb),0.400) 10%,rgba(var(--ag-rgb),0.000) 40%), linear-gradient(to bottom, rgba(var(--ag-rgb),0.250) 0%,rgba(var(--ag-srgb),0.400) 100%), linear-gradient(135deg, var(--ag-accent) 0%,var(--ag-accent) 100%)!important;}
.ANS_applying-process-cards .applying-process-card .card-content{border: 1px solid rgba(var(--ag-rgb),0.174)!important;}
.ANS_faq-container{border: 1px solid rgba(var(--ag-rgb),0.310)!important;box-shadow: 0px 2px 11px -5px rgba(0,30,14,0.100)!important;}
.distributed-videos .video-iframe-box{border: 1px solid var(--ag-line)!important;}
.distributed-videos .video-iframe-box.btn-box{border:1px solid rgba(var(--ag-rgb),0.329)!important;}
.ab-page{--ab-bg:var(--ag-surface)!important;--ab-surface:var(--ag-surface)!important;--ab-line:rgba(var(--ag-rgb),0.130)!important;--ab-text:var(--ag-muted)!important;--ab-white:var(--ag-ink)!important;--ab-red:var(--ag-accent)!important;--ab-soft:var(--ag-accent)!important;}
.ab-page h2 span{color:var(--ag-muted)!important;}
.ab-page a:focus-visible{outline:3px solid var(--ag-accent)!important;}
.ab-small-note{color:var(--ag-muted)!important;}
.ab-mini-label{color:var(--ag-muted)!important;}
.ab-glow{background:radial-gradient(ellipse 48% 75% at 78% 38%,rgba(var(--ag-rgb),0.200),transparent 72%),radial-gradient(ellipse 40% 58% at 93% 63%,rgba(var(--ag-rgb),0.190),transparent 76%),radial-gradient(ellipse 35% 35% at 26% 10%,rgba(var(--ag-rgb),0.045),transparent 70%)!important;}
.ab-glow:after{background:radial-gradient(ellipse at 72% 45%,rgba(var(--ag-rgb),0.102),transparent 60%)!important;}
.ab-grid-bg{background-image:linear-gradient(rgba(var(--ag-srgb),0.016) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ag-srgb),0.016) 1px,transparent 1px)!important;}
.ab-eyebrow{color:var(--ag-ink)!important;}
.ab-eyebrow>span,.ab-live-dot{box-shadow:0 0 12px rgba(var(--ag-rgb),0.140)!important;}
.ab-eyebrow i{color:var(--ag-muted)!important;}
.ab-page h1 span{background:linear-gradient(105deg,var(--ag-surface) 0%,var(--ag-accent) 48%,var(--ag-accent) 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.ab-page .ab-primary{background:linear-gradient(135deg,var(--ag-accent),var(--ag-accent))!important;color:var(--ag-ink)!important;border-color:rgba(var(--ag-rgb),0.459)!important;box-shadow:inset 0 1px rgba(0,30,14,0.100),0 7px 22px rgba(var(--ag-rgb),0.122)!important;}
.ab-primary:hover{box-shadow:0 9px 35px rgba(var(--ag-rgb),0.140)!important;}
.ab-page .ab-secondary{background:rgba(var(--ag-srgb),0.035)!important;color:var(--ag-ink)!important;border-color:rgba(var(--ag-rgb),0.161)!important;box-shadow:inset 0 1px rgba(0,30,14,0.031)!important;}
.ab-secondary:hover{background:rgba(var(--ag-srgb),0.067)!important;}
.ab-hero-note{color:var(--ag-muted)!important;}
.ab-note-line{background:rgba(var(--ag-rgb),0.627)!important;}
.ab-signal-halo{background:radial-gradient(ellipse,rgba(var(--ag-rgb),0.141),transparent 60%)!important;}
.ab-signal-grid{background:radial-gradient(circle,rgba(var(--ag-rgb),0.165) 1px,transparent 1px)!important;}
.ab-ring{border:1px solid rgba(var(--ag-rgb),0.137)!important;}
.ab-ring i{background:var(--ag-accent)!important;box-shadow:0 0 20px rgba(var(--ag-rgb),0.140),0 0 5px rgba(0,30,14,0.100)!important;}
.ab-ring-two{border-color:rgba(var(--ag-rgb),0.130)!important;}
.ab-ring-two i{background:var(--ag-accent)!important;box-shadow:0 0 18px rgba(var(--ag-rgb),0.140)!important;}
.ab-ring-three{border-color:rgba(var(--ag-rgb),0.130)!important;}
.ab-mark-shell{background:linear-gradient(145deg,rgba(var(--ag-rgb),0.502),rgba(var(--ag-srgb),0.071) 45%,rgba(var(--ag-rgb),0.400))!important;box-shadow:0 30px 80px rgba(0,30,14,0.100),0 0 65px rgba(var(--ag-rgb),0.125),inset 0 0 0 1px rgba(0,30,14,0.071)!important;}
.ab-mark-face{background:linear-gradient(145deg,rgba(var(--ag-srgb),0.910),rgba(var(--ag-srgb),0.918) 65%,rgba(var(--ag-srgb),0.929))!important;box-shadow:inset 0 1px rgba(0,30,14,0.100)!important;}
.ab-float{border:1px solid rgba(var(--ag-rgb),0.130)!important;background:linear-gradient(125deg,rgba(var(--ag-srgb),0.788),rgba(var(--ag-srgb),0.859))!important;box-shadow:0 15px 35px rgba(0,30,14,0.100),inset 0 1px rgba(0,30,14,0.031)!important;}
.ab-float-icon{color:var(--ag-accent)!important;}
.ab-float>span:last-child{color:var(--ag-ink)!important;}
.ab-float small{color:var(--ag-muted)!important;}
.ab-spectrum-card{border:1px solid rgba(var(--ag-rgb),0.130)!important;background:linear-gradient(130deg,rgba(var(--ag-srgb),0.863),rgba(var(--ag-srgb),0.910) 55%,rgba(var(--ag-srgb),0.851))!important;box-shadow:0 25px 55px rgba(0,30,14,0.100),inset 0 1px rgba(0,30,14,0.063)!important;}
.ab-spectrum-head{color:var(--ag-ink)!important;}
.ab-spectrum-head>span:last-child{color:var(--ag-accent)!important;}
.ab-spectrum-bars i{background:linear-gradient(to bottom,var(--ag-surface),var(--ag-accent) 52%,var(--ag-accent))!important;}
.ab-spectrum-foot{border-top:1px solid rgba(var(--ag-rgb),0.130)!important;color:var(--ag-muted)!important;}
.ab-art-axis{color:var(--ag-muted)!important;}
.ab-hero-bottom{color:var(--ag-muted)!important;}
.ab-capabilities{border-top:1px solid rgba(var(--ag-rgb),0.130)!important;border-bottom:1px solid rgba(var(--ag-rgb),0.130)!important;background:linear-gradient(90deg,rgba(var(--ag-srgb),0.008),transparent,rgba(var(--ag-srgb),0.008))!important;}
.ab-capabilities span{color:var(--ag-muted)!important;}
.ab-capabilities i{background:rgba(var(--ag-rgb),0.420)!important;}
.ab-story{background:radial-gradient(ellipse 60% 70% at 0% 90%,rgba(var(--ag-rgb),0.024),transparent),var(--ag-surface)!important;}
.ab-purpose-tags span{border:1px solid rgba(var(--ag-rgb),0.130)!important;background:rgba(var(--ag-srgb),0.012)!important;color:var(--ag-muted)!important;}
.ab-page .ab-intro{color:var(--ag-ink)!important;}
.ab-mission{border-left:1px solid rgba(var(--ag-rgb),0.549)!important;}
.ab-mission p{color:var(--ag-ink)!important;}
.ab-services:before{background:linear-gradient(90deg,transparent,rgba(var(--ag-rgb),0.169),transparent)!important;}
.ab-service{background:linear-gradient(130deg,rgba(var(--ag-srgb),0.024),rgba(var(--ag-srgb),0.004)),linear-gradient(160deg,var(--ag-surface),var(--ag-surface))!important;border:1px solid rgba(var(--ag-rgb),0.130)!important;box-shadow:inset 0 1px rgba(0,30,14,0.031),0 15px 35px rgba(0,30,14,0.100)!important;}
.ab-service:after{background:radial-gradient(ellipse at 100% 0,rgba(var(--ag-rgb),0.047),transparent 65%)!important;}
.ab-service:hover{border-color:rgba(var(--ag-rgb),0.310)!important;box-shadow:0 24px 50px rgba(0,30,14,0.100),inset 0 1px rgba(0,30,14,0.063)!important;}
.ab-service-wide{background:radial-gradient(ellipse at 100% 100%,rgba(var(--ag-rgb),0.047),transparent 65%),linear-gradient(145deg,var(--ag-surface),var(--ag-surface))!important;}
.ab-icon{border:1px solid rgba(var(--ag-rgb),0.173)!important;background:linear-gradient(145deg,rgba(var(--ag-rgb),0.082),rgba(var(--ag-rgb),0.039))!important;box-shadow:inset 0 1px rgba(0,30,14,0.071)!important;color:var(--ag-ink)!important;}
.ab-card-link{color:var(--ag-ink)!important;}
.ab-card-link:hover{color:var(--ag-ink)!important;}
.ab-equalizer i{background:linear-gradient(var(--ag-accent),transparent)!important;}
.ab-composition i{background:var(--ag-accent)!important;}
.ab-composition b{color:var(--ag-accent)!important;}
.ab-why{border-top:1px solid rgba(var(--ag-rgb),0.130)!important;border-bottom:1px solid rgba(var(--ag-rgb),0.130)!important;background:radial-gradient(ellipse 70% 90% at 0% 40%,rgba(var(--ag-rgb),0.035),transparent 75%),var(--ag-surface)!important;}
.ab-process-section{background:radial-gradient(ellipse at 100% 50%,rgba(var(--ag-rgb),0.027),transparent 60%)!important;}
.ab-process-grid li{border:1px solid rgba(var(--ag-rgb),0.130)!important;background:linear-gradient(150deg,rgba(var(--ag-srgb),0.769),var(--ag-surface))!important;box-shadow:inset 0 1px rgba(0,30,14,0.031)!important;}
.ab-process-top>span{color:var(--ag-muted)!important;}
.ab-process-top svg{stroke:var(--ag-accent)!important;}
.ab-process-tag{color:var(--ag-muted)!important;}
.ab-values{background:linear-gradient(180deg,var(--ag-surface),var(--ag-surface))!important;border-top:1px solid rgba(var(--ag-rgb),0.130)!important;border-bottom:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ab-values-grid article{border-top:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ab-value-mark{color:var(--ag-accent)!important;}
.ab-timeline:before{background:linear-gradient(90deg,rgba(var(--ag-rgb),0.475),rgba(var(--ag-rgb),0.212),rgba(var(--ag-srgb),0.082))!important;}
.ab-timeline li{background:linear-gradient(180deg,rgba(var(--ag-srgb),0.020),rgba(var(--ag-srgb),0.000))!important;border-bottom:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ab-timeline-dot{background:var(--ag-accent)!important;box-shadow:0 0 0 5px rgba(var(--ag-rgb),0.140),0 0 20px rgba(var(--ag-rgb),0.140)!important;}
.ab-timeline-dot i{background:var(--ag-surface)!important;}
.ab-timeline li:nth-child(2) .ab-timeline-dot{background:var(--ag-accent)!important;}
.ab-timeline li:nth-child(3) .ab-timeline-dot{background:var(--ag-accent)!important;box-shadow:0 0 0 5px rgba(var(--ag-rgb),0.140),0 0 20px rgba(var(--ag-rgb),0.140)!important;}
.ab-timeline li:last-child time{color:var(--ag-accent)!important;}
.ab-final{border:1px solid rgba(var(--ag-rgb),0.231)!important;background:linear-gradient(160deg,var(--ag-surface),var(--ag-surface))!important;box-shadow:inset 0 1px rgba(0,30,14,0.055),0 35px 100px rgba(0,30,14,0.100)!important;}
.ab-final-glow{background:radial-gradient(ellipse 60% 80% at 48% 110%,rgba(var(--ag-rgb),0.275),transparent 80%),radial-gradient(ellipse at 95% 20%,rgba(var(--ag-rgb),0.078),transparent 65%)!important;}
.ab-cta-orbit{border:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ab-cta-orbit-two{border-color:rgba(var(--ag-rgb),0.130)!important;}
.ab-final h2 span{background:linear-gradient(110deg,var(--ag-surface),var(--ag-accent),var(--ag-accent))!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.ab-final>p:not(.ab-kicker){color:var(--ag-muted)!important;}
.ab-final-note{color:var(--ag-muted)!important;border-top:1px solid rgba(var(--ag-rgb),0.130)!important;}
@media (max-width:760px){.ab-timeline:before{background:linear-gradient(rgba(var(--ag-rgb),0.502),rgba(var(--ag-rgb),0.188))!important;}}
.ab-mark-face .ab-official-logo{filter:drop-shadow(0 0 12px rgba(var(--ag-rgb),0.125))!important;}
.ans-footer{--ftr-bg:var(--ag-surface)!important;--ftr-text:var(--ag-muted)!important;--ftr-white:var(--ag-ink)!important;--ftr-rose:var(--ag-accent)!important;--ftr-line:rgba(var(--ag-rgb),0.130)!important;border-top:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ans-footer a:focus-visible{outline:3px solid var(--ag-accent)!important;}
.ans-footer a:hover{color:var(--ag-ink)!important;}
.ans-footer .ftr-mesh{background:radial-gradient(ellipse 52% 38% at 78% 4%,rgba(var(--ag-rgb),0.094),transparent 80%),radial-gradient(ellipse 45% 35% at 100% 18%,rgba(var(--ag-rgb),0.043),transparent 80%),linear-gradient(var(--ag-surface),var(--ag-surface) 70%)!important;}
.ans-footer .ftr-eyebrow>span{background:var(--ag-accent)!important;box-shadow:0 0 14px rgba(var(--ag-rgb),0.140)!important;}
.ans-footer .ftr-invitation h2{color:var(--ag-ink)!important;}
.ans-footer .ftr-invitation h2 span{background:linear-gradient(100deg,var(--ag-surface),var(--ag-accent) 55%,var(--ag-accent))!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.ans-footer .ftr-invitation-copy>p:last-child{color:var(--ag-muted)!important;}
.ans-footer .ftr-button{border:1px solid rgba(var(--ag-rgb),0.145)!important;}
.ans-footer .ftr-primary{color:var(--ag-ink)!important;background:linear-gradient(135deg,var(--ag-accent),var(--ag-accent))!important;border-color:rgba(var(--ag-rgb),0.400)!important;box-shadow:inset 0 1px rgba(0,30,14,0.100),0 8px 25px rgba(var(--ag-rgb),0.094)!important;}
.ans-footer .ftr-primary:hover{box-shadow:0 10px 30px rgba(var(--ag-rgb),0.140)!important;}
.ans-footer .ftr-secondary{background:rgba(var(--ag-srgb),0.016)!important;box-shadow:inset 0 1px rgba(0,30,14,0.027)!important;color:var(--ag-ink)!important;}
.ans-footer .ftr-secondary:hover{background:rgba(var(--ag-srgb),0.043)!important;}
.ans-footer .ftr-sound svg{stroke:var(--ag-accent)!important;}
.ans-footer .ftr-sound path:nth-child(2){stroke:var(--ag-accent)!important;}
.ans-footer .ftr-divider{background:linear-gradient(90deg,rgba(var(--ag-srgb),0.031),rgba(var(--ag-rgb),0.271),rgba(var(--ag-rgb),0.145),rgba(var(--ag-srgb),0.024))!important;}
.ans-footer .ftr-brand>p:first-of-type{color:var(--ag-ink)!important;}
.ans-footer .ftr-brand>p:first-of-type span{color:var(--ag-muted)!important;}
.ans-footer .ftr-socials a{border:1px solid rgba(var(--ag-rgb),0.130)!important;background:linear-gradient(150deg,rgba(var(--ag-srgb),0.024),rgba(var(--ag-srgb),0.004))!important;box-shadow:inset 0 1px rgba(0,30,14,0.024)!important;}
.ans-footer .ftr-socials a:hover{border-color:rgba(var(--ag-rgb),0.302)!important;background:rgba(var(--ag-rgb),0.071)!important;}
.ans-footer .ftr-socials svg{color:var(--ag-muted)!important;}
.ans-footer .ftr-main h3{color:var(--ag-ink)!important;}
.ans-footer .ftr-nav a{color:var(--ag-muted)!important;}
.ans-footer .ftr-nav a:hover{color:var(--ag-accent)!important;}
.ans-footer .ftr-email{color:var(--ag-ink)!important;}
.ans-footer .ftr-email>span{color:var(--ag-accent)!important;}
.ans-footer .ftr-contact address{color:var(--ag-muted)!important;}
.ans-footer .ftr-contact address>span{color:var(--ag-muted)!important;}
.ans-footer .ftr-contact-link{color:var(--ag-ink)!important;}
.ans-footer .ftr-connections{border:1px solid rgba(var(--ag-rgb),0.130)!important;background:linear-gradient(125deg,rgba(var(--ag-srgb),0.012),rgba(var(--ag-srgb),0.004))!important;box-shadow:inset 0 1px rgba(0,30,14,0.016)!important;}
.ans-footer .ftr-apps>p{color:var(--ag-muted)!important;}
.ans-footer .ftr-bottom{color:var(--ag-muted)!important;}
.ans-footer .ftr-bottom>a{color:var(--ag-muted)!important;}
@media (max-width:760px){.ans-footer .ftr-contact{border-top:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ans-footer .ftr-apps{border-top:1px solid rgba(var(--ag-rgb),0.130)!important;}}
.ans-footer .ftr-app-copy>span{color:var(--ag-muted)!important;}
.ans-footer .ftr-app-copy>p{color:var(--ag-ink)!important;}
@media (max-width:760px){.ans-footer .ftr-nav{border-top:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ans-footer .ftr-accordion>summary{color:var(--ag-ink)!important;}
.ans-footer .ftr-accordion>summary:focus-visible{outline:2px solid var(--ag-accent)!important;}
.ans-footer .ftr-accordion>summary::after{color:var(--ag-accent)!important;}
.ans-footer .ftr-contact{border-top:1px solid rgba(var(--ag-rgb),0.130)!important;}}
.ANS_header.ans-header-premium{background:linear-gradient(180deg,rgba(var(--ag-srgb),0.910),rgba(var(--ag-srgb),0.722))!important;border-bottom:1px solid rgba(var(--ag-rgb),0.130)!important;box-shadow:0 1px 0 rgba(var(--ag-rgb),0.031),0 12px 45px rgba(0,30,14,0.071)!important;}
.ans-header-premium .ANS_nav>ul>li>a,.ans-header-premium .ANS_dropdown-container{color:var(--ag-ink)!important;}
.ans-header-premium .ANS_nav>ul>li>a.active{color:var(--ag-ink)!important;}
.ans-header-premium .ANS_nav ul a:not(.ANS_btn)::before{background:var(--ag-accent)!important;box-shadow:0 0 12px rgba(var(--ag-rgb),0.140)!important;}
.ans-header-premium .ANS_nav ul a:hover,.ans-header-premium .ANS_dropdown-container:hover{color:var(--ag-ink)!important;}
.ans-header-premium a:focus-visible,.ans-header-premium button:focus-visible,.ans-header-premium .ANS_dropdown-container:focus-visible,.ans-sidebar-premium a:focus-visible,.ans-sidebar-premium button:focus-visible{outline:2px solid var(--ag-accent)!important;}
.ans-header-premium .ANS_nav .ANS_btn.btn-b-yellow{border:1px solid rgba(var(--ag-rgb),0.349)!important;color:var(--ag-ink)!important;background:linear-gradient(135deg,var(--ag-accent),var(--ag-accent))!important;box-shadow:inset 0 1px rgba(0,30,14,0.100),0 7px 23px rgba(var(--ag-rgb),0.102)!important;}
.ans-header-premium .ANS_nav .ANS_btn.btn-b-yellow:hover{background:linear-gradient(135deg,var(--ag-accent),var(--ag-accent))!important;box-shadow:0 7px 26px rgba(var(--ag-rgb),0.140)!important;}
.ans-header-premium .ANS_dropdown-container::after{border-right:1px solid var(--ag-line)!important;border-bottom:1px solid var(--ag-line)!important;}
.ans-header-premium .ANS_nav .ANS_dropdown-container .dropdown-menu{background:rgba(var(--ag-srgb),0.961)!important;border:1px solid rgba(var(--ag-rgb),0.130)!important;box-shadow:0 24px 60px rgba(0,30,14,0.100),inset 0 1px rgba(0,30,14,0.020)!important;}
.ans-header-premium .ANS_nav .dropdown-menu a{color:var(--ag-muted)!important;}
.ans-header-premium .ANS_nav .dropdown-menu a:hover,.ans-header-premium .ANS_nav .dropdown-menu a:focus-visible{background:rgba(var(--ag-rgb),0.059)!important;color:var(--ag-ink)!important;}
.ans-sidebar-premium .sidebar-toggle-container{background:linear-gradient(180deg,var(--ag-surface),var(--ag-surface))!important;border-right:1px solid rgba(var(--ag-rgb),0.130)!important;box-shadow:inset -1px 0 rgba(var(--ag-rgb),0.024)!important;}
.ans-sidebar-premium .sidebar-toggler-btn span{background:var(--ag-surface)!important;box-shadow:0 0 10px rgba(var(--ag-rgb),0.075)!important;}
.ans-sidebar-premium .active-page-info{color:var(--ag-muted)!important;}
.ans-sidebar-premium .sidebar-drawer-wrap{background:radial-gradient(ellipse at 0 10%,rgba(var(--ag-srgb),0.200),transparent 60%),var(--ag-surface)!important;}
.ans-sidebar-premium .menu-col{background:linear-gradient(155deg,var(--ag-surface),var(--ag-surface) 65%)!important;border-right:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ans-sidebar-premium .contact-col{color:var(--ag-muted)!important;}
.ans-sidebar-premium .ANS_menu li a{color:var(--ag-ink)!important;}
.ans-sidebar-premium .ANS_menu li a.active,.ans-sidebar-premium .ANS_menu li a:hover{color:var(--ag-accent)!important;}
.ans-sidebar-premium .ANS_menu li a.active{border-bottom:2px solid var(--ag-accent)!important;}
.ans-sidebar-premium .ANS_menu a[href="https://ansmusic.io/client-login/"]{border:1px solid rgba(var(--ag-rgb),0.314)!important;background:linear-gradient(135deg,var(--ag-accent),var(--ag-accent))!important;color:var(--ag-ink)!important;}
.ans-sidebar-premium .ANS_contact-info h5{color:var(--ag-ink)!important;}
.ans-sidebar-premium .ANS_contact-info address{color:var(--ag-muted)!important;}
.ans-sidebar-premium .social-links a{background:rgba(var(--ag-srgb),0.020)!important;border:1px solid rgba(var(--ag-rgb),0.130)!important;}
@media (max-width:767px){.ANS_header.ans-header-premium{background:rgba(var(--ag-srgb),0.929)!important;border-bottom:1px solid rgba(var(--ag-rgb),0.130)!important;box-shadow:0 1px 0 rgba(var(--ag-rgb),0.071),0 7px 24px rgba(0,30,14,0.100)!important;}
.ans-header-premium .ANS_hamburger-menu{border:1px solid rgba(var(--ag-rgb),0.130)!important;background:linear-gradient(145deg,rgba(var(--ag-srgb),0.031),rgba(var(--ag-srgb),0.008))!important;}
.ans-header-premium .ANS_hamburger-menu .bar-1,.ans-header-premium .ANS_hamburger-menu .bar-2,.ans-header-premium .ANS_hamburger-menu .bar-3{background:var(--ag-surface)!important;}
.ans-sidebar-premium .sidebar-drawer-wrap{background:radial-gradient(ellipse at 90% 5%,rgba(var(--ag-srgb),0.231),transparent 55%),var(--ag-surface)!important;}
.ans-sidebar-premium .ANS_menu li{border-bottom:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ans-sidebar-premium .ANS_menu li a{color:var(--ag-ink)!important;}
.ans-sidebar-premium .ANS_menu li a.active{box-shadow:inset 2px 0 rgba(var(--ag-rgb),0.140)!important;color:var(--ag-accent)!important;background:linear-gradient(90deg,rgba(var(--ag-rgb),0.063),transparent)!important;}
.ans-sidebar-premium .contact-col{border-top:1px solid rgba(var(--ag-rgb),0.130)!important;}
.ans-sidebar-premium .ANS_contact-info h5{color:var(--ag-muted)!important;}}
.ans-header-premium .ANS_dropdown-container.active{color:var(--ag-ink)!important;}
.ans-header-premium .ANS_dropdown-container.active::before{background:var(--ag-accent)!important;}



.wp-block-button__link{color:var(--ag-ink)!important;background-color:var(--ag-surface)!important;}
.wp-block-file__button{background:var(--ag-surface)!important;color:var(--ag-ink)!important;}

:root{--white: var(--ag-ink)!important;--light-green: var(--ag-accent)!important;--dark-orange: var(--ag-accent)!important;--light-yellow: var(--ag-accent)!important;--neon-magenda: var(--ag-accent)!important;--dark-blue:var(--ag-ink)!important;--deep-navy-blue:var(--ag-accent)!important;--bg-overlay-transparent: rgba(var(--ag-srgb),0.720)!important;}

.hm-page{--hm-bg: var(--ag-surface)!important;--hm-bg-2: var(--ag-surface)!important;--hm-surface: var(--ag-surface)!important;--hm-surface-2: var(--ag-surface)!important;--hm-line: rgba(var(--ag-rgb),0.130)!important;--hm-line-soft: rgba(var(--ag-rgb),0.130)!important;--hm-white: var(--ag-ink)!important;--hm-text: var(--ag-muted)!important;--hm-mute: var(--ag-muted)!important;--hm-red: var(--ag-accent)!important;--hm-red-hot: var(--ag-accent)!important;--hm-red-soft: var(--ag-accent)!important;--hm-red-bg: rgba(var(--ag-rgb),0.120)!important;--hm-red-line: rgba(var(--ag-rgb),0.280)!important;--hm-green: var(--ag-accent)!important;}
.hm-hero-overlay{background:
      linear-gradient(105deg, rgba(var(--ag-srgb),0.940) 0%, rgba(var(--ag-srgb),0.780) 45%, rgba(var(--ag-srgb),0.550) 100%),
      linear-gradient(to bottom, rgba(var(--ag-srgb),0.400), rgba(var(--ag-srgb),0.250) 55%, var(--hm-bg) 98%)!important;}
.hm-hero-glow{background:
      radial-gradient(ellipse 55% 60% at 12% 20%, rgba(var(--ag-rgb),0.160), transparent 62%),
      radial-gradient(ellipse 42% 50% at 90% 90%, rgba(var(--ag-rgb),0.070), transparent 60%)!important;}
.hm-hero-grid{background-image:
      linear-gradient(rgba(var(--ag-srgb),0.030) 1px, transparent 1px),
      linear-gradient(90deg, rgba(var(--ag-srgb),0.030) 1px, transparent 1px)!important;}
.hm-blobs .b1{background:radial-gradient(closest-side,rgba(var(--ag-rgb),0.420),rgba(var(--ag-rgb),0.120) 55%,transparent)!important;}
.hm-blobs .b2{background:radial-gradient(closest-side,rgba(var(--ag-rgb),0.340),rgba(var(--ag-rgb),0.080) 55%,transparent)!important;}
.hm-blobs .b3{background:radial-gradient(closest-side,rgba(var(--ag-rgb),0.240),transparent)!important;}
.hm-blobs .b4{background:radial-gradient(closest-side,rgba(var(--ag-rgb),0.200),transparent)!important;}
.hm-eyebrow{color: var(--ag-ink)!important;border: 1px solid rgba(var(--ag-rgb),0.160)!important;background: rgba(var(--ag-srgb),0.400)!important;}
@keyframes  hm-ping {0% { box-shadow: 0 0 0 0 rgba(var(--ag-rgb),0.140); }70% { box-shadow: 0 0 0 9px rgba(var(--ag-rgb),0.000); }100% { box-shadow: 0 0 0 0 rgba(var(--ag-rgb),0.000); }}
.hm-hero h1{text-shadow: 0 2px 30px rgba(0,30,14,0.100)!important;}
.hm-btn-primary{color: var(--ag-ink)!important;box-shadow: 0 8px 28px rgba(var(--ag-rgb),0.140)!important;}
.hm-btn-primary:hover{background: var(--ag-accent)!important;border-color: var(--ag-accent)!important;color: var(--ag-ink)!important;}
.hm-btn-ghost{background: rgba(var(--ag-srgb),0.060)!important;border: 1px solid rgba(var(--ag-rgb),0.180)!important;}
.hm-stat{color: var(--ag-muted)!important;border: 1px solid rgba(var(--ag-rgb),0.140)!important;background: rgba(var(--ag-srgb),0.450)!important;}
.hm-stat strong{color: var(--ag-ink)!important;}
.hm-steps-outer{background:
      radial-gradient(ellipse 55% 50% at 50% 0%, rgba(var(--ag-rgb),0.050), transparent 65%),
      var(--hm-bg-2)!important;}
.hm-step::before{background: linear-gradient(180deg, var(--hm-red-line), rgba(var(--ag-rgb),0.050))!important;}
.hm-step-icon{box-shadow: 0 8px 24px rgba(0,30,14,0.100)!important;}
.hm-ring{border: 1px dashed rgba(var(--ag-rgb),0.300)!important;}
.hm-orb{box-shadow: 0 10px 26px rgba(0,30,14,0.100)!important;}
.hm-center{box-shadow: 0 0 0 10px rgba(var(--ag-rgb),0.060), 0 0 50px rgba(var(--ag-rgb),0.140)!important;}
.hm-services-outer{background:
      radial-gradient(ellipse 55% 50% at 50% 0%, rgba(var(--ag-rgb),0.050), transparent 65%),
      var(--hm-bg-2)!important;}
.hm-services-intro .hm-si-right h2{background: linear-gradient(100deg, var(--ag-accent), var(--ag-accent) 60%, var(--ag-surface))!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.hm-service-card:hover{box-shadow: 0 22px 48px rgba(0,30,14,0.100)!important;}
.hm-service-card a:hover{color: var(--ag-ink)!important;}
.hm-final::after{background: radial-gradient(ellipse, rgba(var(--ag-rgb),0.120), transparent 70%)!important;}
.hm-app-outer{background: radial-gradient(ellipse 55% 55% at 50% 0%, rgba(var(--ag-rgb),0.060), transparent 65%), var(--hm-bg-2)!important;}
.hm-app-panel::after{background: radial-gradient(ellipse 50% 70% at 100% 0%, rgba(var(--ag-rgb),0.140), transparent 60%)!important;}
.hm-app-copy .hm-eyebrow{background: rgba(var(--ag-srgb),0.040)!important;}
.hm-app-live-note::before{box-shadow: 0 0 0 3px rgba(var(--ag-rgb),0.140)!important;}
.hm-app-art img{filter: drop-shadow(0 30px 60px rgba(var(--ag-irgb),0.550))!important;}
.hm-pricing-outer{background: radial-gradient(ellipse 55% 55% at 50% 0%, rgba(var(--ag-rgb),0.060), transparent 65%), var(--ag-surface)!important;}
.hm-plan-tag{color: var(--ag-accent)!important;background: rgba(var(--ag-rgb),0.100)!important;border: 1px solid rgba(var(--ag-rgb),0.280)!important;}
.hm-plan-tag.hm-tag-audio{background: rgba(var(--ag-rgb),0.100)!important;border-color: rgba(var(--ag-rgb),0.240)!important;}
.hm-plan-tag.hm-tag-video{color: var(--ag-accent)!important;background: rgba(var(--ag-rgb),0.120)!important;border-color: rgba(var(--ag-rgb),0.300)!important;}
.hm-plan li.hm-li-off{text-decoration-color: rgba(var(--ag-irgb),0.550)!important;}
.hm-partner-bar{background: linear-gradient(170deg, var(--ag-surface), var(--hm-surface))!important;}
.hm-plan{background: linear-gradient(170deg, var(--ag-surface), var(--hm-surface))!important;}
.hm-plan:hover{box-shadow: 0 24px 52px rgba(0,30,14,0.100)!important;}
.hm-plan-hot{background: radial-gradient(ellipse 80% 40% at 50% 0%, rgba(var(--ag-rgb),0.120), transparent 70%), linear-gradient(170deg, var(--ag-surface), var(--hm-surface))!important;}
.hm-plan-badge{color: var(--ag-ink)!important;box-shadow: 0 6px 18px rgba(var(--ag-rgb),0.140)!important;}
.hm-plan-billed s{color: var(--ag-muted)!important;}
.hm-plan li{color: var(--ag-muted)!important;}


.wp-block-button__link{color:var(--ag-ink)!important;background-color:var(--ag-surface)!important;}
.wp-block-file__button{background:var(--ag-surface)!important;color:var(--ag-ink)!important;}


:root{--white: var(--ag-ink)!important;--light-green: var(--ag-accent)!important;--dark-orange: var(--ag-accent)!important;--light-yellow: var(--ag-accent)!important;--neon-magenda: var(--ag-accent)!important;--dark-blue:var(--ag-ink)!important;--deep-navy-blue:var(--ag-accent)!important;--bg-overlay-transparent: rgba(var(--ag-srgb),0.720)!important;}



.wp-block-button__link{color:var(--ag-ink)!important;background-color:var(--ag-surface)!important;}
.wp-block-file__button{background:var(--ag-surface)!important;color:var(--ag-ink)!important;}

:root{--white: var(--ag-ink)!important;--light-green: var(--ag-accent)!important;--dark-orange: var(--ag-accent)!important;--light-yellow: var(--ag-accent)!important;--neon-magenda: var(--ag-accent)!important;--dark-blue:var(--ag-ink)!important;--deep-navy-blue:var(--ag-accent)!important;--bg-overlay-transparent: rgba(var(--ag-srgb),0.720)!important;}

.apr-page{--bg: var(--ag-surface)!important;--bg2: var(--ag-surface)!important;--s1: var(--ag-surface)!important;--s2: var(--ag-surface)!important;--ln: rgba(var(--ag-rgb),0.130)!important;--lns: rgba(var(--ag-rgb),0.130)!important;--w: var(--ag-ink)!important;--t: var(--ag-muted)!important;--m: var(--ag-muted)!important;--r: var(--ag-accent)!important;--rh: var(--ag-accent)!important;--rs: var(--ag-accent)!important;--rbg: rgba(var(--ag-rgb),0.120)!important;--rln: rgba(var(--ag-rgb),0.280)!important;--g: var(--ag-accent)!important;--gbg: rgba(var(--ag-rgb),0.100)!important;--gln: rgba(var(--ag-rgb),0.240)!important;--am: var(--ag-accent)!important;--ambg: rgba(var(--ag-rgb),0.100)!important;--amln: rgba(var(--ag-rgb),0.280)!important;}
.apr-hero::after{background: radial-gradient(ellipse 62% 48% at 50% -8%, rgba(var(--ag-rgb),0.170), transparent 62%)!important;}
.apr-grid{background-image: linear-gradient(rgba(var(--ag-srgb),0.030) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ag-srgb),0.030) 1px, transparent 1px)!important;}
.apr-eyebrow{color: var(--ag-ink)!important;border: 1px solid rgba(var(--ag-rgb),0.140)!important;background: linear-gradient(180deg, rgba(var(--ag-srgb),0.080), rgba(var(--ag-srgb),0.030))!important;}
.apr-hero h1 .apr-hl{background-image: linear-gradient(100deg, var(--ag-accent), var(--ag-accent) 60%, var(--ag-surface)) !important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.apr-hero .apr-lede{color: var(--ag-muted)!important;}
.apr-curtoggle{background: rgba(var(--ag-srgb),0.030)!important;}
.apr-curtoggle button.apr-active{color: var(--ag-ink)!important;box-shadow: 0 5px 16px rgba(var(--ag-rgb),0.140)!important;}
.apr-plan:hover{box-shadow: 0 24px 52px rgba(0,30,14,0.100)!important;}
.apr-plan-hot{background: radial-gradient(ellipse 80% 40% at 50% 0%, rgba(var(--ag-rgb),0.120), transparent 70%), linear-gradient(170deg, var(--s2), var(--s1))!important;}
.apr-badge{color: var(--ag-ink)!important;box-shadow: 0 6px 18px rgba(var(--ag-rgb),0.140)!important;}
.apr-billed .apr-reg{color: var(--ag-muted)!important;}
.apr-plan li{color: var(--ag-muted)!important;}
.apr-btn-primary{color: var(--ag-ink) !important;box-shadow: 0 8px 28px rgba(var(--ag-rgb),0.140)!important;}
.apr-btn-primary:hover{background: var(--ag-accent)!important;}
.apr-btn-ghost{background: rgba(var(--ag-srgb),0.040)!important;}
.apr-alt{background: radial-gradient(ellipse 55% 55% at 50% 0%, rgba(var(--ag-rgb),0.050), transparent 65%), var(--bg2)!important;}
.apr-cmp th, .apr-cmp td{color: var(--ag-muted)!important;}
.apr-cmp thead th{background: rgba(var(--ag-srgb),0.030)!important;}
.apr-cmp tbody tr:hover{background: rgba(var(--ag-srgb),0.020)!important;}
.apr-faq-body{color: var(--ag-muted)!important;}
@media  (max-width: 640px) {.apr-cmp td:first-child{background: rgba(var(--ag-srgb),0.030)!important;}}
.apr-langs{background: rgba(var(--ag-srgb),0.030)!important;}
.apr-langs a.apr-lang-active{color: var(--ag-ink)!important;box-shadow: 0 5px 16px rgba(var(--ag-rgb),0.140)!important;}
.apr-plan-tag.apr-tag-video{color: var(--ag-accent)!important;background: rgba(var(--ag-rgb),0.120)!important;border-color: rgba(var(--ag-rgb),0.300)!important;}
.apr-plan ul li.apr-li-off{text-decoration-color: rgba(var(--ag-irgb),0.550)!important;}
svg [stop-color="#c4b5fd"]{stop-color:var(--ag-accent)!important;}
svg [stop-color="#fb7185"]{stop-color:var(--ag-accent)!important;}
svg [stroke="#a78bfa"]{stroke:var(--ag-accent)!important;}
svg [stroke="#e11d2e"]{stroke:var(--ag-accent)!important;}
svg [stroke="#f43f5e"]{stroke:var(--ag-accent)!important;}
svg [stroke="#fda4af"]{stroke:var(--ag-accent)!important;}
/* Semantic surfaces for the single dark green preview. */
body{background:var(--ag-canvas)!important;color:var(--ag-ink)!important;--ff-futura-std:'ANS Jakarta',sans-serif;--light-yellow:var(--ag-accent);--dark-black:var(--ag-surface);--deep-navy-blue:var(--ag-surface);--dark-blue:var(--ag-canvas)}
body,.hm-page,.ab-page,.apr-page,.ans-footer,.ANS_header,.ANS_sidebar,body :is(h1,h2,h3,h4,h5,h6,button,input,select,summary){font-family:'ANS Jakarta',system-ui,sans-serif!important}
.hm-page,.ab-page,.apr-page{background:var(--ag-canvas)!important;color:var(--ag-muted)!important;--hm-bg:var(--ag-canvas);--hm-bg-2:var(--ag-canvas);--hm-surface:var(--ag-surface);--hm-surface-2:var(--ag-surface2);--hm-white:var(--ag-ink);--hm-text:var(--ag-muted);--hm-mute:var(--ag-muted);--hm-red:var(--ag-accent);--hm-red-hot:var(--ag-primary);--hm-red-soft:var(--ag-accent);--hm-line:var(--ag-line);--ab-bg:var(--ag-canvas);--ab-white:var(--ag-ink);--ab-text:var(--ag-muted);--ab-muted:var(--ag-muted);--ab-soft:var(--ag-accent);--ab-red:var(--ag-accent);--bg:var(--ag-canvas);--bg2:var(--ag-canvas);--s1:var(--ag-surface);--s2:var(--ag-surface2);--w:var(--ag-ink);--t:var(--ag-muted);--m:var(--ag-muted);--r:var(--ag-accent);--rh:var(--ag-primary);--rs:var(--ag-accent);--ln:var(--ag-line);--lns:var(--ag-line-soft)}
.hm-page h1,.hm-page h2,.hm-page h3,.ab-page h1,.ab-page h2,.ab-page h3,.apr-page h1,.apr-page h2,.apr-page h3{color:var(--ag-ink)!important}
.hm-widget,.hm-step,.hm-plan,.hm-service-card,.apr-plan,.apr-inc-card,.ab-service,.ab-value,.ab-process-step{border-color:var(--ag-line)!important;border-radius:16px!important;box-shadow:var(--ag-shadow)!important}
.hm-widgets,.hm-steps-outer,.hm-pricing-outer,.hm-services-outer,.hm-app-outer,.ab-story,.ab-why,.ab-process-section,.ab-values,.ab-timeline-section,.apr-alt{background:var(--ag-canvas)!important}
/* Deep green highlight bands, with line art matching the approved reference. */
.hm-hero,.ab-hero,.ftr-invitation,.ab-final-section{background:radial-gradient(ellipse at 90% 85%,#2f9a6659,transparent 48%),#082414!important;color:#f1f8f3!important;--hm-white:#f1f8f3;--hm-text:#cadbd0;--hm-red:#5dbd8b;--hm-red-soft:#bce9ce;--hm-surface:#0d3a23;--hm-surface-2:#155a37;--ab-white:#f1f8f3;--ab-soft:#bce9ce;--ab-text:#cadbd0}
.hm-hero::after,.ab-hero::after,.ftr-invitation::after,.ab-final-section::after{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 85% 85%,transparent 0 21px,#5dbd8b15 22px 23px,transparent 24px 39px);pointer-events:none;z-index:-1}
.hm-hero :is(h1,h2,h3,p,a,span,strong),.ab-hero :is(h1,h2,h3,p,a,span,small),.ftr-invitation :is(h2,p,a,span),.ab-final-section :is(h2,p,a,span){color:#f1f8f3!important}
.hm-hero h1,.ab-hero h1,.ftr-invitation h2{color:#f1f8f3!important;text-shadow:none!important}
.ab-hero h1 span,.ftr-invitation h2 span{background:linear-gradient(105deg,#f1f8f3,#bce9ce 60%,#5dbd8b)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
.hm-hero-overlay,.hm-hero-glow,.ab-glow,.ftr-mesh{background:radial-gradient(ellipse at 90% 85%,#2f9a6659,transparent 58%)!important}
.hm-blobs .b1,.hm-blobs .b2,.hm-blobs .b3,.hm-blobs .b4{background:radial-gradient(closest-side,#2f9a664d,#155a3726 55%,transparent)!important}
.hm-wave path{stroke:#2f9a66!important}.hm-wave path:nth-child(3n){stroke:#5dbd8b!important}.hm-wave path:nth-child(3n + 1){stroke:#27865a!important}
#ab-signal-gradient stop{stop-color:#5dbd8b!important}#ab-signal-gradient stop:nth-child(n+3){stop-color:#217a51!important}
.ab-mark-face,.ab-spectrum-card,.ab-float{background:linear-gradient(135deg,#155a37ed,#0d3a23f0)!important;border-color:#5dbd8b40!important}
.ab-spectrum-bars i{background:linear-gradient(#bce9ce,#5dbd8b 50%,#217a51)!important}.ab-ring{border-color:#5dbd8b44!important}.ab-ring i{background:#5dbd8b!important;box-shadow:0 0 16px #5dbd8b70!important}.ab-signal-halo{background:radial-gradient(ellipse,#2f9a6644,transparent 65%)!important}
.hm-hero .hm-stat,.hm-hero .hm-eyebrow{background:#0d3a2380!important;border-color:#5dbd8b40!important}.hm-stat strong{font-family:inherit!important}
/* The same green pill CTA in this dark preview, always light text on dark green. */
body .hm-btn-primary,body .ab-primary,body .ftr-primary,body .apr-btn-primary,body .ANS_btn.btn-b-yellow,body .apr-curtoggle button.apr-active,body .apr-langs a.apr-lang-active{background:linear-gradient(135deg,#155a37,#0d3a23)!important;color:#fff!important;border-color:#2f9a66!important;box-shadow:0 5px 18px #155a372b!important;border-radius:999px!important}
body .hm-btn-primary:hover,body .ab-primary:hover,body .ftr-primary:hover,body .apr-btn-primary:hover,body .ANS_btn.btn-b-yellow:hover{background:linear-gradient(135deg,#1d7347,#155a37)!important;color:#fff!important}
.hm-btn-ghost,.ab-secondary,.ftr-secondary{border-radius:999px!important}
.hm-plan-hot,.apr-plan-hot{border-color:var(--ag-accent)!important;background:linear-gradient(160deg,rgba(var(--ag-rgb),.10),var(--ag-surface) 55%)!important}
.hm-plan-badge,.apr-ribbon{background:linear-gradient(135deg,#155a37,#0d3a23)!important;color:#fff!important;border-color:#2f9a66!important}
.hm-plan-tag,.apr-plan-tag{color:var(--ag-accent)!important;border-color:rgba(var(--ag-rgb),.28)!important}
/* Header/menu recolor only. The separate header-polish project remains on hold. */
.ANS_header{background:var(--ag-surface)!important;border-bottom:1px solid var(--ag-line)!important;box-shadow:0 4px 20px #0d3a2305!important}
.ANS_header .ANS_nav a,.ANS_header .ANS_dropdown-container{color:var(--ag-ink)!important;font-weight:400!important}
.ANS_header .ANS_nav a.active:not(.ANS_btn){border-bottom:2px solid var(--ag-accent)!important}
.ANS_header .ANS_nav .dropdown-menu{background:var(--ag-surface)!important;border:1px solid var(--ag-line)!important}
.ANS_sidebar .sidebar-toggle-container{background:var(--ag-surface)!important;border-right:1px solid var(--ag-line)!important}
.ANS_sidebar .sidebar-toggler-btn span,.ANS_hamburger-menu :is(.bar-1,.bar-2,.bar-3){background:var(--ag-accent)!important}
.ANS_sidebar .active-page-info{color:var(--ag-muted)!important}
.ANS_sidebar .sidebar-drawer-wrap,.ANS_sidebar .menu-col,.ANS_sidebar .contact-col{background:var(--ag-surface)!important;color:var(--ag-ink)!important}
.ANS_sidebar .sidenav-link{-webkit-text-fill-color:var(--ag-ink)!important;color:var(--ag-ink)!important;-webkit-text-stroke-width:0!important}
.ANS_header .nav-logo-wrap img,.ANS_sidebar .top-small-logo img,.ANS_sidebar .sidebar-nav-logo-wrap img,.ans-footer .ftr-logo img{filter:var(--ag-logofilter)!important}
/* Footer follows the selected surface; its invitation remains a dark green feature band. */
.ans-footer{background:var(--ag-canvas)!important;color:var(--ag-muted)!important;--ftr-bg:var(--ag-canvas);--ftr-text:var(--ag-muted);--ftr-white:var(--ag-ink);--ftr-rose:var(--ag-accent);--ftr-line:var(--ag-line)}
.ans-footer .ftr-mesh{background:none!important}.ans-footer .ftr-invitation{isolation:isolate;margin-top:28px;padding:42px 30px;border-radius:20px;overflow:hidden}
.ans-footer .ftr-invitation::after{z-index:-1}.ans-footer .ftr-main,.ans-footer .ftr-bottom{color:var(--ag-muted)!important}
.ans-footer .ftr-main :is(h3,a,p,address,span),.ans-footer .ftr-bottom :is(p,a),.ans-footer .ftr-app-copy :is(p,span){color:var(--ag-muted)!important}
.ans-footer .ftr-main h3,.ans-footer .ftr-brand>p:first-of-type,.ans-footer .ftr-app-copy>p{color:var(--ag-ink)!important}
.ans-footer .ftr-connections{background:var(--ag-surface)!important;border-color:var(--ag-line)!important;box-shadow:var(--ag-shadow)!important}
.ans-footer .ftr-socials a{color:var(--ag-accent)!important;background:var(--ag-surface)!important;border-color:var(--ag-line)!important}
.ans-footer .ftr-socials svg{fill:currentColor!important;color:var(--ag-accent)!important}.ans-footer .ftr-sound path{stroke:#5dbd8b!important}
.ans-footer .ftr-nav a:hover,body a:focus-visible{color:var(--ag-accent)!important}
body :is(a,button,summary):focus-visible{outline:3px solid var(--ag-accent)!important;outline-offset:4px}
.apr-hero{background:radial-gradient(ellipse at 85% 10%,rgba(var(--ag-rgb),.09),transparent 55%),var(--ag-canvas)!important}
.apr-hero h1 span{background:none!important;color:var(--ag-accent)!important;-webkit-text-fill-color:var(--ag-accent)!important}
.apr-curtoggle,.apr-langs{background:var(--ag-surface)!important;border-color:var(--ag-line)!important}
.apr-curtoggle button,.apr-langs a{color:var(--ag-muted)!important}
.apr-plan :is(h3,strong),.hm-plan :is(h3,strong){color:var(--ag-ink)!important}
@media(max-width:767px){.ANS_header{background:var(--ag-surface)!important}.ans-footer .ftr-invitation{margin-top:18px;padding:27px 18px}.hm-hero::after,.ab-hero::after{opacity:.65}.ans-footer .ftr-invitation h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.hm-wave *,.hm-blobs i,.ab-art *{animation:none!important;transition:none!important}}
/* Island variables keep all inherited small text readable on green. */
.hm-hero,.ab-hero,.ftr-invitation,.ab-final-section{--ag-ink:#f1f8f3;--ag-muted:#cadbd0;--ag-accent:#5dbd8b;--ag-rgb:93,189,139;--ag-surface:#0d3a23;--ag-surface2:#155a37;--ag-srgb:13,58,35;--ag-irgb:241,248,243}
body .hm-page .hm-btn-primary,body .ab-page .ab-primary,body .ans-footer .ftr-primary,body .apr-page .apr-btn-primary,body .ANS_header .ANS_btn.btn-b-yellow{background:linear-gradient(135deg,#155a37,#0d3a23)!important;color:#fff!important;border-color:#2f9a66!important;border-radius:999px!important;box-shadow:0 6px 20px #155a3730!important}
/* Final legibility and chrome polish, identical in this dark preview. */
.ans-footer .ftr-invitation h2 span{background:linear-gradient(105deg,#f1f8f3,#bce9ce 60%,#5dbd8b)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
body .apr-page .apr-badge{background:linear-gradient(135deg,#155a37,#0d3a23)!important;color:#fff!important;box-shadow:0 4px 15px #155a372b!important}
.ANS_header .ANS_nav .ANS_dropdown-container .dropdown-menu{border-width:0!important}
.ANS_header .ANS_nav .ANS_dropdown-container:hover .dropdown-menu,.ANS_header .ANS_nav .ANS_dropdown-container:focus-within .dropdown-menu{border-width:1px!important}
.hm-hero{padding-top:144px!important}
.apr-plan-hot .apr-plan-tag{border-color:#c9973c80!important}.ftr-eyebrow>span{background:#e0b45c!important}
@media(max-width:767px){.hm-hero{padding-top:110px!important}}
.ANS_sidebar .social-links img,.ANS_sidebar .phone-wrap img{filter:var(--ag-logofilter)!important}
.apr-hero{padding-top:148px!important}
@media(max-width:767px){.apr-hero{padding-top:108px!important}}
@media(max-width:767px){.hm-hero-stats .hm-stat:first-child{display:block;max-width:100%;font-size:11px;line-height:1.7}.hm-hero-stats .hm-stat:first-child::before{display:inline-block;vertical-align:middle;margin-right:7px}}
.ab-process-grid li{background:linear-gradient(145deg,#1a3023,#13241b)!important;border-color:var(--ag-line)!important;border-radius:16px!important;box-shadow:var(--ag-shadow)!important}
body :is(strong,time,em,small,.hm-plan-price,.apr-amount,.ab-process-top>span){font-family:'ANS Jakarta',system-ui,sans-serif!important}

/* Brighter deep green direction, still one dark theme. */
.hm-hero,.ab-hero,.ftr-invitation,.ab-final-section{background:radial-gradient(ellipse at 90% 85%,#2f9a6629,transparent 48%),linear-gradient(135deg,#0d3a23,#155a37 55%,#1d7347)!important;--ag-accent:#78d9a7;--ag-rgb:120,217,167}
.hm-hero-overlay,.hm-hero-glow,.ab-glow{background:radial-gradient(ellipse at 90% 85%,#2f9a6640,transparent 58%)!important;opacity:.55!important}
.hm-hero::after,.ab-hero::after,.ftr-invitation::after,.ab-final-section::after{background:repeating-radial-gradient(circle at 85% 85%,transparent 0 21px,#78d9a71a 22px 23px,transparent 24px 39px)!important}
.hm-wave path{stroke:#78d9a7!important}.hm-wave .w1 path{stroke:#5dbd8b!important}
.hm-hero .hm-stat,.hm-hero .hm-eyebrow{border-color:#78d9a759!important}
.ab-ring{border-color:#78d9a766!important}.ab-ring i{background:#78d9a7!important}
body .hm-page .hm-btn-primary,body .ab-page .ab-primary,body .ans-footer .ftr-primary,body .apr-page .apr-btn-primary,body .ANS_header .ANS_btn.btn-b-yellow{background:linear-gradient(135deg,#217a51,#155a37)!important;border-color:#78d9a780!important}
/* Header selectors outrank the imported polish, including its hover state. */
body .ANS_header.ans-header-premium .ANS_nav .ANS_btn.btn-b-yellow,body .ANS_header.ans-header-premium .ANS_nav .ANS_btn.btn-b-yellow:hover,body .ans-sidebar-premium .ANS_menu a[href="https://ansmusic.io/client-login/"]{background:linear-gradient(135deg,#217a51,#155a37)!important;color:#fff!important;border-color:#78d9a780!important}
/* Keep the currency headline on its own stable line when automatic country detection resolves. */
.apr-hero h1>.apr-hl{display:block;min-height:1.25em}
body .ANS_header.ans-header-premium .ANS_hamburger-menu :is(.bar-1,.bar-2,.bar-3){background:#78d9a7!important}
/* A reserved price chip and right-aligned period prevent geo defaults moving surrounding copy. */
.apr-hero h1 .apr-hl>.apr-cur{inline-size:3.15em;text-align:center;font-size:.86em;white-space:nowrap;border-radius:10px;background:#13241b66!important;padding:0 .12em;vertical-align:baseline}
.apr-price .apr-period{margin-left:auto}

/* Currency strings reserve their longest existing option before first paint. */
.apr-page .apr-cur[data-usd="$1"][data-inr="₹92"][data-bdt="৳125"]{min-inline-size:4.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$1"][data-inr="₹99"][data-bdt="৳125"]{min-inline-size:4.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$12"][data-inr="₹1,099"][data-bdt="৳1,499"]{min-inline-size:6.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$15"][data-inr="₹1,399"][data-bdt="৳1,899"]{min-inline-size:6.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$24"][data-inr="₹2,199"][data-bdt="৳2,999"]{min-inline-size:6.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$4.08"][data-inr="₹383"][data-bdt="৳500"]{min-inline-size:5.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$4.58"][data-inr="₹417"][data-bdt="৳558"]{min-inline-size:5.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$49"][data-inr="₹4,599"][data-bdt="৳5,999"]{min-inline-size:6.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$55"][data-inr="₹4,999"][data-bdt="৳6,699"]{min-inline-size:6.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$6"][data-inr="₹400"][data-bdt="৳700"]{min-inline-size:4.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$79"][data-inr="₹7,499"][data-bdt="৳9,999"]{min-inline-size:6.5ch;white-space:nowrap}
.apr-page .apr-cur[data-usd="$99"][data-inr="₹8,999"][data-bdt="৳11,999"]{min-inline-size:7.5ch;white-space:nowrap}

.apr-page .apr-cur{display:inline-block}
/* Override the old, higher-specificity mobile pink headline gradient too. */
body .apr-page .apr-hero>.apr-container h1>span.apr-hl{background:none!important;color:var(--ag-accent)!important;-webkit-text-fill-color:var(--ag-accent)!important}
.apr-page .apr-sub .apr-cur{background:#13241b66;border-radius:5px;text-align:center;color:var(--ag-accent)!important;font-weight:600}


/* Patch 27 candidate: legacy home/pricing reveal CSS must fail open as well.
 * Only the successfully initialized motion observer may hide pending elements.
 * Keep card hover transforms intact after initialization.
 */
body .hm-reveal:not(.bm-pending),
body .apr-reveal:not(.bm-pending){opacity:1!important}
body:not(.bm-enabled) :is(.hm-reveal,.apr-reveal){transform:none!important}


/* Patch 27 card recovery: a partial CMS list must not leave phantom columns.
 * Keep the established tablet/mobile breakpoints and a fully legible headline.
 */
.hm-services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
@media(max-width:1024px){.hm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hm-services-grid{grid-template-columns:minmax(0,1fr)}}
.hm-services-intro .hm-si-right h2{background:none!important;color:var(--ag-accent)!important;-webkit-text-fill-color:var(--ag-accent)!important;background-clip:initial!important;-webkit-background-clip:initial!important}

/* Patch 28: content is visible before any legacy or delayed observer runs.
 * Only the initialized brand-motion observer may hide its own pending nodes.
 * Intentional details, tabs, menus and form panels keep their display states.
 */
body :is(main,.ANS_main-wrapper) :is(.aas-reveal,.abr-reveal,.api-reveal,.apr-reveal,.b2b-reveal,.brd-reveal,.bst-reveal,.ccp-reveal,.clg-reveal,.hm-reveal,.mcn-reveal,.mdx-reveal,.par-reveal,.pdx-reveal,.pub-reveal,.srv-reveal,.vid-reveal,.wds-reveal,.wlp-reveal,[data-aos]):not(.bm-pending){opacity:1!important;visibility:visible!important}
body:not(.bm-enabled) :is(main,.ANS_main-wrapper) :is(.aas-reveal,.abr-reveal,.api-reveal,.apr-reveal,.b2b-reveal,.brd-reveal,.bst-reveal,.ccp-reveal,.clg-reveal,.hm-reveal,.mcn-reveal,.mdx-reveal,.par-reveal,.pdx-reveal,.pub-reveal,.srv-reveal,.vid-reveal,.wds-reveal,.wlp-reveal,[data-aos]){transform:none!important}
body :is(main,.ANS_main-wrapper) [data-aos]:not(.bm-pending):not(.bm-card){transform:none!important}
/* This CTA previously faded from its own surface color into mint. */
.ab-final h2 span{background:none!important;color:var(--ag-accent)!important;-webkit-text-fill-color:var(--ag-accent)!important;background-clip:initial!important;-webkit-background-clip:initial!important}
/* A category with one published article is complete, not three missing posts. */
.ANS_blogs{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
/* Verified small-label contrast defects, without changing page backgrounds. */
.pdx-page .pdx-nav a .pdx-nav-num{color:var(--ag-muted)!important}
.pdx-page .pdx-links a.pdx-link-primary{background:linear-gradient(135deg,#217a51,#155a37)!important;border-color:var(--ag-line)!important;color:#fff!important}
.epb-page .epb-step-pill{color:var(--ag-muted)!important}
/* Old rich-text articles retain their wording and links, but use readable
 * callout colors instead of light-paper backgrounds with inherited light text.
 */
body.single-post .ANS_blog-wrapper [style*="background-color"]{background-color:var(--ag-surface)!important;border-color:var(--ag-line)!important}
body.single-post .ANS_blog-wrapper :is(h1,h2,h3,h4,h5,h6)[style*="color"]{color:var(--ag-accent)!important}
body.single-post .ANS_blog-wrapper :is(p,li,span,strong,em,small,footer)[style*="color"]{color:var(--ag-muted)!important}
body.single-post .ANS_blog-wrapper footer{color:var(--ag-muted)!important}
body.single-post .ANS_blog-wrapper a:not(.ANS_btn){color:var(--ag-accent)!important}
@media(prefers-reduced-motion:reduce){body :is(main,.ANS_main-wrapper) :is(.aas-reveal,.abr-reveal,.api-reveal,.apr-reveal,.b2b-reveal,.brd-reveal,.bst-reveal,.ccp-reveal,.clg-reveal,.hm-reveal,.mcn-reveal,.mdx-reveal,.par-reveal,.pdx-reveal,.pub-reveal,.srv-reveal,.vid-reveal,.wds-reveal,.wlp-reveal,[data-aos]){opacity:1!important;transform:none!important;transition:none!important}}

/* Rich-text descendants inherit a legible base after callouts are normalized. */
body.single-post .ANS_blog-wrapper .ans-post-container{color:var(--ag-ink)!important}
.adv-page .adv-table-note,.api-page :is(.api-terminal-title,.api-c-comment),.slb-page .slb-pill{color:var(--ag-muted)!important}
.epk-theme-dark .epk-powered a{color:var(--ag-muted)!important}
.epk-theme-dark a.epk-btn:not(.epk-btn-ghost){color:#fff!important}
.sl-dark .sl-link-cta{background:color-mix(in srgb,var(--pc,var(--acc)) 65%,#000)!important;color:#fff!important}
/* Tall feature descriptions must clear the fixed site header. */
.ANS_single-feature-wrap .ANS_about-banner-content{padding-top:120px!important;box-sizing:border-box}
@media(max-width:767px){.ANS_single-feature-wrap .ANS_about-banner-content{padding-top:96px!important}}

/* Patch 31: page templates paint their own palette after this file.
   Primary actions match the homepage mint pill. Template colors are already
   retargeted; these rules win on shape, type, and the few semantic states. */
body :is(a,button,input[type="submit"],input[type="button"])[class*="btn-primary"],
body :is(a,button).btn-primary,
body :is(a,button).btn-gold,
body :is(a,button).faq-cta-btn.primary,
body :is(a,button).abr-btn:not(.abr-btn-ghost),
body :is(a,button).adc-btn:not(.adc-btn-ghost),
body :is(a,button).awc-btn:not(.awc-btn-ghost),
body :is(a,button).bst-btn:not([class*="ghost"]),
body :is(a,button).slb-btn:not(.slb-btn-ghost),
body :is(a,button).ccp-btn:not([class*="ghost"]),
body .space-404-wrapper .ANS_btn,
body .sl-capture button {
  background:linear-gradient(135deg,#217a51,#155a37)!important;
  color:#fff!important;
  border-color:rgba(120,217,167,.5)!important;
  border-radius:999px!important;
  box-shadow:0 6px 20px rgba(21,90,55,.32)!important;
}
body :is(a,button,input)[class*="btn-primary"]:hover,
body :is(a,button).btn-primary:hover,
body :is(a,button).btn-gold:hover,
body :is(a,button).faq-cta-btn.primary:hover,
body :is(a,button).abr-btn:not(.abr-btn-ghost):hover,
body :is(a,button).adc-btn:not(.adc-btn-ghost):hover,
body :is(a,button).awc-btn:not(.awc-btn-ghost):hover,
body :is(a,button).bst-btn:not([class*="ghost"]):hover,
body :is(a,button).slb-btn:not(.slb-btn-ghost):hover,
body .sl-capture button:hover {
  background:linear-gradient(135deg,#1d7347,#217a51)!important;
  color:#fff!important;
}
body :is(a,button)[class*="btn-ghost"],
body :is(a,button)[class*="btn-outline"],
body :is(a,button).btn-ghost,
body :is(a,button).faq-cta-btn:not(.primary) {
  border-radius:999px!important;
  color:#f1f8f3!important;
  background:rgba(19,36,27,.55)!important;
  border-color:rgba(120,217,167,.4)!important;
}
body :is([class$="-page"],.hm-page,.apr-page,.ab-page,.epk-page,.space-404-wrapper),
body.sl {
  font-family:'ANS Jakarta',system-ui,sans-serif!important;
}
/* Yellow mono step icons (media-library webp) read as mint on the green cards. */
img.vid-step-icon,
.features-wrap .card > img {
  filter:brightness(0) saturate(100%) invert(78%) sepia(22%) saturate(620%) hue-rotate(95deg) brightness(.98) contrast(.92)!important;
}
/* Delivery-time and audio-check states stay distinct without the old rose/yellow chrome.
   Pass is mint, caution is brand gold, failure is high-contrast ink. */
.dlt-b-fast { color:#78d9a7!important; background:rgba(120,217,167,.12)!important; border-color:rgba(120,217,167,.35)!important; }
.dlt-b-mid { color:#e0b45c!important; background:rgba(224,180,92,.12)!important; border-color:rgba(224,180,92,.45)!important; }
.dlt-b-long { color:#f1f8f3!important; background:#1a2f22!important; border-color:rgba(241,248,243,.35)!important; }
.adc-v.adc-pass,.adc-verdict.adc-vd-pass { color:#78d9a7!important; }
.adc-verdict.adc-vd-pass { background:rgba(120,217,167,.12)!important; border-color:rgba(120,217,167,.35)!important; }
.adc-v.adc-warn,.adc-verdict.adc-vd-warn,.adc-console .adc-c-warn { color:#e0b45c!important; }
.adc-verdict.adc-vd-warn { background:rgba(224,180,92,.12)!important; border-color:rgba(224,180,92,.45)!important; }
.adc-v.adc-fail,.adc-console .adc-c-err { color:#f1f8f3!important; }
.adc-verdict.adc-vd-fail { color:#f1f8f3!important; background:#1a2f22!important; border-color:#e0b45c!important; }
.ccp-warn { background:rgba(224,180,92,.1)!important; border-color:rgba(224,180,92,.4)!important; }
.ccp-warn svg { color:#e0b45c!important; }
.ccp-danger { background:#1a2f22!important; border-color:rgba(224,180,92,.45)!important; }
/* Smart-link light mode uses the same dark canvas so text cannot flip to ink-on-pale. */
body.sl, body.sl-light { background:#0f1d16!important; color:#f1f8f3!important; }
body.sl-light .sl-bg-fallback { background:#0f1d16!important; }
body.sl-light .sl-card {
  background:linear-gradient(170deg,rgba(26,47,34,.94),rgba(19,36,27,.96))!important;
  border-color:rgba(120,217,167,.22)!important;
  color:#b1c0b6!important;
}
body.sl-light :is(.sl-artist,.sl-powered a) { color:#b1c0b6!important; }
body.sl :is(.sl-kicker,.sl-powered em) { color:#78d9a7!important; }
body.sl-light :is(.sl-link,.sl-share button,.sl-share a,.sl-count div,.sl-capture input) {
  background:rgba(19,36,27,.8)!important;
  border-color:rgba(120,217,167,.22)!important;
  color:#f1f8f3!important;
}
.sl-orb-1,.sl-orb-2 { background:#2f9a66!important; }
.space-404-wrapper { background:#0f1d16!important; color:#f1f8f3!important; }
body .ANS_main-wrapper { background-color:#0f1d16!important; }
.space-404-wrapper .text-teal-400 { color:#78d9a7!important; }
.space-404-wrapper .text-gray-400 { color:#b1c0b6!important; }
