/* Digital Shreyas — unified premium ivory & bronze design system */
:root{--ds-ink:#21150F;--ds-text:#38291F;--ds-muted:#76685D;--ds-bronze:#A95C2A;--ds-bronze-dark:#6E3518;--ds-bronze-deep:#4B2411;--ds-gold:#D9A36A;--ds-logo-cream:#FBF2E1;--ds-ivory:#F5F0E6;--ds-paper:#FFFDF7;--ds-soft:#F8F2E9;--ds-line:#E7D9C9;--ds-shadow:0 16px 42px rgba(74,43,23,.09);--ds-shadow-hover:0 22px 52px rgba(74,43,23,.14);--ds-radius:18px;--ds-container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}
body{color:var(--ds-ink);background:var(--ds-paper);font-family:'Inter',sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.65;overflow-x:hidden}
body,body *:not(i):not(svg):not(path):not([class*="fa-"]),button,input,textarea,select{font-family:'Inter',sans-serif!important}
img{max-width:100%}.container{width:min(var(--ds-container),calc(100% - 48px));margin-inline:auto}main{min-height:42vh}
h1,h2,h3,h4{color:var(--ds-ink);letter-spacing:-.035em}p{color:var(--ds-muted)}a{transition:color .2s ease}::selection{background:rgba(169,92,42,.2);color:var(--ds-ink)}
.site-header{position:sticky!important;top:0;z-index:1000;background:rgba(250,240,223,.97)!important;border-bottom:1px solid rgba(110,53,24,.14)!important;box-shadow:0 5px 22px rgba(65,39,21,.055)!important;backdrop-filter:blur(16px)}
.site-header .navbar{width:min(var(--ds-container),calc(100% - 48px))!important;min-height:82px!important;height:auto!important;margin-inline:auto!important;gap:clamp(14px,2vw,28px)!important}
.site-header .site-logo-image{width:240px!important;max-width:clamp(150px,20vw,240px)!important;max-height:66px!important;object-fit:contain!important}
.site-header .nav-links{gap:clamp(15px,2.2vw,31px)!important}
.site-header .nav-links a{color:#38271D!important;font-size:13px!important;font-weight:650!important;letter-spacing:-.01em;padding:30px 0!important}
.site-header .nav-links a:after{height:2px!important;bottom:20px!important;border-radius:4px;background:var(--ds-bronze)!important;transition:width .28s ease!important}
.site-header .nav-links a:hover,.site-header .nav-links a.active{color:var(--ds-bronze-dark)!important}
.site-header .school-login-btn,.site-header .wa-btn{min-height:44px!important;height:44px!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:linear-gradient(135deg,#7C3C1D 0%,#A95C2A 58%,#8B461F 100%)!important;color:#fff!important;font-size:13px!important;font-weight:750!important;box-shadow:0 9px 22px rgba(110,53,24,.19)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.site-header .school-login-btn:hover,.site-header .wa-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.06);box-shadow:0 14px 28px rgba(110,53,24,.25)!important}
.site-header .menu-btn{border:1px solid #e4d2bf!important;background:#fffaf1!important;color:var(--ds-bronze-dark)!important;border-radius:12px!important}
.site-header .mobile-nav{background:#FBF2E1!important;border-top:1px solid var(--ds-line)!important;box-shadow:0 14px 24px rgba(48,29,16,.08)}
.site-header .mobile-nav a{color:#38271D!important;border-color:#e9d9c7!important}.site-header .mobile-nav .mobile-login-link{color:var(--ds-bronze-dark)!important}
.page-hero,.hero,.services-hero{background:radial-gradient(ellipse at 88% 10%,rgba(217,163,106,.17),transparent 30%),linear-gradient(135deg,#FFFCF6 0%,#F7F0E5 68%,#F0E2D1 100%)!important}
.page-hero{padding:clamp(66px,8vw,100px) 0 clamp(54px,7vw,82px)!important}.page-hero .container,.hero .container{position:relative;z-index:1}
.page-hero h1,.hero h1{color:var(--ds-ink)!important;font-weight:820!important;letter-spacing:-.055em!important;line-height:1.06!important}.page-hero h1 span,.hero h1 span{color:var(--ds-bronze)!important}
.page-hero p,.hero p{max-width:760px;line-height:1.8!important;color:var(--ds-muted)!important}
.section{padding:clamp(56px,7vw,88px) 0!important}.section-head{max-width:780px;margin-inline:auto}.section-head h2,.section-head h3{font-weight:780!important;letter-spacing:-.045em!important}.section-head p{color:var(--ds-muted)!important;line-height:1.8!important}
.eyebrow,.section-kicker{color:var(--ds-bronze-dark)!important}.eyebrow{background:#F1E3D2!important;border:1px solid #E6D1BA;border-radius:999px!important;padding:8px 14px!important}
.card,.course-card,.blog-card,.about-panel,.contact-item,.contact-form,.framework,.audience-card,.formula-card,.article-card,.policy-card,.service-card,.contact-card{background:var(--ds-paper);border:1px solid rgba(110,53,24,.13)!important;border-radius:var(--ds-radius)!important;box-shadow:0 8px 26px rgba(52,34,20,.055)!important;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease!important}
.card:hover,.course-card:hover,.blog-card:hover,.service-card:hover{transform:translateY(-5px)!important;box-shadow:var(--ds-shadow-hover)!important;border-color:rgba(169,92,42,.32)!important}
.blog-grid,.course-grid{align-items:stretch;gap:24px}.blog-card,.course-card{overflow:hidden}.blog-thumb{aspect-ratio:16/9!important;height:auto!important;overflow:hidden;background:#eee1d2}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.blog-card:hover .blog-thumb img{transform:scale(1.045)}
.blog-body,.course-body{padding:23px!important}.blog-body h3,.course-body h3{font-weight:760!important;line-height:1.35!important}.blog-body p,.course-body p{line-height:1.75!important;color:var(--ds-muted)!important}
.article-wrap{max-width:900px!important}.article-card{padding:clamp(22px,4vw,48px)!important}.article-content{color:#51443A!important;line-height:1.9!important}.article-content p{color:#51443A!important;line-height:1.9!important}.article-content h2,.article-content h3{color:var(--ds-ink)!important;font-weight:760!important}.article-content blockquote{border-left:4px solid var(--ds-bronze)!important;background:#F7EDE1!important}.article-content a{color:var(--ds-bronze-dark)!important}
.btn,.primary-btn,.btn-primary,.submit-webinar,.wa-btn,.school-login-btn,button[type=submit],.service-btn,.ds-footer-button{font-family:'Inter',sans-serif!important;font-weight:750!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease!important}
.btn-primary,.primary-btn,.submit-webinar,button[type=submit],.service-btn.primary{background:linear-gradient(135deg,#7A3B1B 0%,#A95C2A 62%,#8A451F 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 9px 22px rgba(110,53,24,.17)!important}
.btn-primary:hover,.primary-btn:hover,.submit-webinar:hover,button[type=submit]:hover,.service-btn.primary:hover{transform:translateY(-2px)!important;filter:brightness(1.05);box-shadow:0 14px 30px rgba(110,53,24,.23)!important}
.btn-light,.secondary-btn{background:var(--ds-paper)!important;color:var(--ds-bronze-dark)!important;border:1px solid #D8B99D!important}.btn-light:hover,.secondary-btn:hover{background:#F2E4D5!important;transform:translateY(-2px)}
input,textarea,select{border-color:#DDCDBD!important;border-radius:11px!important;background:#FFFEFB!important;color:var(--ds-ink)!important}input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--ds-bronze)!important;box-shadow:0 0 0 4px rgba(169,92,42,.12)!important}
.ds-footer{position:relative;margin-top:clamp(52px,7vw,88px);color:#F8F0E7!important;background:radial-gradient(ellipse at 10% 0%,rgba(217,163,106,.15),transparent 34%),linear-gradient(135deg,#2B180F 0%,#452414 55%,#32190F 100%)!important;overflow:hidden}
.ds-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6E3518,#D9A36A,#A95C2A,#E5BD8D)}
.ds-footer-main{position:relative;display:grid;grid-template-columns:1.35fr .75fr 1.25fr 1.1fr;gap:clamp(24px,3.6vw,52px);padding-top:66px;padding-bottom:54px}
.ds-footer-wordmark{display:inline-block;color:#FFF9F1!important;text-decoration:none;font-size:clamp(24px,2.2vw,30px);font-weight:850;letter-spacing:-.055em;margin-bottom:14px}.ds-footer-wordmark span{color:#D9A36A}
.ds-footer-brand p,.ds-footer-cta p{max-width:310px;color:#D8C7B8!important;font-size:13px;line-height:1.85;margin:0 0 22px}
.ds-footer-socials{display:flex;gap:9px;margin-top:20px}.ds-footer-socials a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#F8EBDD!important;background:rgba(255,255,255,.08);border:1px solid rgba(230,189,141,.24);text-decoration:none;transition:transform .22s ease,background .22s ease,border-color .22s ease}.ds-footer-socials a:hover{transform:translateY(-3px);background:#A95C2A;border-color:#D9A36A}
.ds-footer-column h2,.ds-footer-cta h2{color:#FFF9F1!important;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:5px 0 20px}
.ds-footer-column>a{display:flex;width:fit-content;color:#D8C7B8!important;text-decoration:none;font-size:13px;margin:0 0 12px;transition:color .2s ease,transform .2s ease}.ds-footer-column>a:hover{color:#F1C18D!important;transform:translateX(3px)}
.ds-footer-contact p,.ds-footer-contact>a{display:flex;align-items:flex-start;gap:11px;color:#D8C7B8!important;text-decoration:none;font-size:12px;line-height:1.75;margin:0 0 13px}.ds-footer-contact i{color:#D9A36A!important;margin-top:4px;flex:0 0 14px}
.ds-footer-eyebrow{display:block;color:#E6B982;font-size:9px;font-weight:850;letter-spacing:.15em;margin:5px 0 12px}.ds-footer-cta h2{text-transform:none;letter-spacing:-.035em;font-size:21px;line-height:1.25;margin:0 0 11px}.ds-footer-cta p{font-size:12px;margin-bottom:18px}
.ds-footer-button{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border-radius:999px;background:linear-gradient(135deg,#DDA66F,#B86D36);color:#2D180D!important;text-decoration:none;font-size:12px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.ds-footer-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.25)}
.ds-footer-login{display:block;width:fit-content;margin-top:13px;color:#E8C9A8!important;font-size:11px;text-decoration:none}.ds-footer-login:hover{color:#fff!important}
.ds-footer-bottom{border-top:1px solid rgba(230,189,141,.19);background:rgba(0,0,0,.13)}.ds-footer-bottom>.container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:62px;color:#CDB9A8;font-size:11px}.ds-footer-bottom nav{display:flex;align-items:center;gap:11px}.ds-footer-bottom a{color:#E8C9A8!important;text-decoration:none}.ds-footer-bottom a:hover{color:#fff!important}
html.ds-motion-ready .ds-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}html.ds-motion-ready .ds-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.ds-motion-ready .ds-reveal{opacity:1;transform:none}}
@media(max-width:1050px){.ds-footer-main{grid-template-columns:1.2fr 1fr;gap:34px}.ds-footer-cta{max-width:440px}}
@media(max-width:980px){.site-header .navbar{min-height:74px!important}.site-header .nav-links{display:none!important}.site-header .menu-btn{display:grid!important;place-items:center}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header .navbar{width:calc(100% - 32px)!important;min-height:70px!important}.site-header .site-logo-image{width:176px!important;max-width:48vw!important;max-height:50px!important}.site-header .school-login-btn{width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important;gap:0!important}.site-header .school-login-btn i{font-size:15px!important}.ds-footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;padding-top:48px;padding-bottom:38px}.ds-footer-brand,.ds-footer-cta{grid-column:1/-1}.ds-footer-brand p{max-width:420px}.ds-footer-cta{max-width:none;padding:22px;border:1px solid rgba(230,189,141,.2);border-radius:16px;background:rgba(255,255,255,.045)}.ds-footer-bottom>.container{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:15px;padding-bottom:15px}}
@media(max-width:460px){.ds-footer-main{grid-template-columns:1fr}.ds-footer-brand,.ds-footer-cta{grid-column:auto}.ds-footer-column h2{margin-bottom:12px}.ds-footer-bottom nav{flex-wrap:wrap}}

/* Homepage brand sections: cohesive deep-bronze hierarchy */
.cta-band{
  position:relative!important;overflow:hidden!important;
  padding:clamp(42px,5vw,62px) 0!important;
  background:radial-gradient(ellipse at 90% 0%,rgba(217,163,106,.22),transparent 34%),linear-gradient(120deg,#351B10 0%,#6E3518 58%,#8B481F 100%)!important;
  border-radius:0!important;color:#fff!important;
}
.cta-band:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6E3518,#D9A36A,#F0D4B0)}
.cta-band .container{position:relative;z-index:1}
.cta-band h2{color:#FFF9F1!important;font-size:clamp(28px,3.5vw,40px)!important;line-height:1.12!important;letter-spacing:-.05em!important}
.cta-band p{color:#EAD8C7!important}
.cta-band .primary-btn{background:linear-gradient(135deg,#E6B77F,#C98249)!important;color:#351B10!important;border:0!important}
.community{background:linear-gradient(120deg,#3B2115 0%,#6E3518 65%,#98562C 100%)!important;border:1px solid rgba(217,163,106,.25)}
.community h2{color:#FFF9F1!important}
.community .primary-btn{background:linear-gradient(135deg,#E6B77F,#C98249)!important;color:#351B10!important}
.about-card{background:linear-gradient(145deg,#3B2115,#79401F)!important;border:1px solid rgba(217,163,106,.2)}
.stat i,.step-icon,.formula-card i{background:#F2E4D4!important;color:#8A451F!important}

.ds-footer{padding:0!important;border:0!important;}

/* Footer bottom: copyright only */
.ds-footer-bottom > .container{
  justify-content:center;
}
.ds-footer-bottom nav{display:none!important}
@media(max-width:700px){
  .ds-footer-bottom > .container{align-items:center;text-align:center}
}

/* ==========================================================
   FINAL CONTRAST + SECTION FLOW CORRECTIONS
   Dark sections may appear mid-page; every page-ending CTA
   directly before the footer is intentionally light.
   ========================================================== */

/* Shared page rhythm: remove artificial blank strip above footer */
main { min-height: 0 !important; }
.ds-footer { margin-top: 0 !important; }

/* Readable type on dark sections that remain in the middle */
.about-card h1, .about-card h2, .about-card h3, .about-card h4,
.about-visual h1, .about-visual h2, .about-visual h3, .about-visual h4,
.community h1, .community h2, .community h3, .community h4,
.services-process h1, .services-process h2, .services-process h3, .services-process h4,
.services-cta h1, .services-cta h2, .services-cta h3, .services-cta h4 {
  color: #FFF9F1 !important;
}
.about-card p, .about-visual p, .community p,
.services-process p, .services-cta p { color: #EAD8C7 !important; }
.about-card .primary-btn, .about-visual .primary-btn,
.community .primary-btn, .services-cta .service-btn {
  background: linear-gradient(135deg,#E8BE91,#C98249) !important;
  color: #351B10 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 9px 22px rgba(35,18,9,.16) !important;
}
.services-process .eyebrow {
  color: #6E3518 !important; background: #F5E5D2 !important;
  border: 1px solid rgba(217,163,106,.4) !important;
}
.services-process .process-step {
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(230,189,141,.2) !important;
}
.services-process .process-step > span { color: #E6B982 !important; }

/* Page-ending CTA bands are light; dark sections stay in the middle */
.quote-band, .cta-band {
  position: relative !important; isolation: isolate; overflow: hidden !important;
  padding: clamp(48px,6vw,72px) 0 !important;
  color: var(--ds-ink) !important;
  background: radial-gradient(ellipse at 90% 8%,rgba(217,163,106,.19),transparent 32%),
    linear-gradient(135deg,#FFFCF6 0%,#F7F0E6 58%,#F1E4D5 100%) !important;
  border-top: 1px solid rgba(169,92,42,.12) !important;
  border-bottom: 1px solid rgba(169,92,42,.12) !important;
}
.quote-band .container, .cta-band .container { position: relative; z-index: 1; }
.quote-band h1, .quote-band h2, .quote-band h3,
.cta-band h1, .cta-band h2, .cta-band h3 {
  color: #21150F !important; font-weight: 800 !important;
  letter-spacing: -.045em !important; line-height: 1.12 !important;
}
.quote-band h2 span, .cta-band h2 span { color: #A95C2A !important; }
.quote-band p, .cta-band p { color: #76685D !important; line-height: 1.8 !important; }
.quote-band .btn, .quote-band .btn-light,
.cta-band .primary-btn, .cta-band .btn, .cta-band .btn-light {
  display: inline-flex !important; align-items: center !important;
  justify-content: center !important; gap: 10px !important;
  min-height: 48px !important; padding: 13px 23px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#7A3B1B 0%,#A95C2A 62%,#8A451F 100%) !important;
  color: #FFF9F1 !important; border: 1px solid rgba(110,53,24,.12) !important;
  text-decoration: none !important; font-weight: 750 !important;
  box-shadow: 0 9px 22px rgba(110,53,24,.17) !important;
}
.quote-band .btn:hover, .quote-band .btn-light:hover,
.cta-band .primary-btn:hover, .cta-band .btn:hover, .cta-band .btn-light:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(110,53,24,.23) !important; filter: brightness(1.04);
}

/* Services page: dark process remains mid-page; final CTA is light */
.services-cta-wrap {
  padding: clamp(44px,6vw,72px) 0 !important;
  background: radial-gradient(ellipse at 8% 100%,rgba(217,163,106,.14),transparent 34%),
    linear-gradient(135deg,#FFFCF6 0%,#F7F0E6 62%,#F1E4D5 100%) !important;
}
.services-cta {
  color: #21150F !important; background: #FFFDF7 !important;
  border: 1px solid rgba(169,92,42,.2) !important;
  box-shadow: 0 16px 42px rgba(74,43,23,.09) !important;
}
.services-cta h2 { color: #21150F !important; }
.services-cta p { color: #76685D !important; }
.services-cta .service-btn { min-height: 48px !important; padding: 13px 23px !important; border-radius: 999px !important; }

/* Keep final light CTA connected to footer; no oversized empty gap */
.quote-band + .ds-footer, .cta-band + .ds-footer,
.services-cta-wrap + .ds-footer, main + .ds-footer { margin-top: 0 !important; }

/* Consistent highlighted headings on light surfaces */
.section-head h2, .section-head h3,
.service-section-heading h2, .service-section-heading h3 { color: #21150F; }
.section-head h2 span, .section-head h3 span,
.service-section-heading h2 span, .service-section-heading h3 span { color: #A95C2A; }
.quote-band *, .cta-band * { text-shadow: none; }
.quote-band .section-kicker, .cta-band .section-kicker { color: #8A451F !important; }
.quote-band .section-kicker[style], .cta-band .section-kicker[style] { color: #8A451F !important; }

@media (max-width:700px) {
  .quote-band, .cta-band { padding: 42px 0 !important; }
  .quote-band h2, .cta-band h2 { font-size: clamp(27px,7vw,34px) !important; }
  .services-cta-wrap { padding: 38px 0 !important; }
  .services-cta { padding: 24px !important; }
}
/* Tighten the transition from final content into the light CTA on all page templates */
.section:has(+ .quote-band),
.section:has(+ .cta-band) {
  padding-bottom: clamp(28px,4vw,48px) !important;
}





/* ==========================================================
   CONTINUOUS MOVING GRADIENTS — Amit Merchant-style motion
   The gradient itself travels across the button surface.
   No shine sweep overlay.
   ========================================================== */

.site-header .school-login-btn,
.btn, .primary-btn, .btn-primary, .btn-light,
.submit-webinar, .service-btn, .ds-footer-button,
.hero .secondary-btn {
  background-size: 500% 100% !important;
  background-position: 0% 50% !important;
  animation: dsButtonGradientMove 5s ease-in-out infinite alternate !important;
  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    box-shadow .28s ease,
    filter .28s ease !important;
  position: relative;
}

/* Bronze / copper / champagne animated gradient */
.site-header .school-login-btn,
.btn:not(.btn-light), .primary-btn, .btn-primary,
.submit-webinar, .service-btn.primary, .ds-footer-button {
  background-image: linear-gradient(
    110deg,
    #713416 0%,
    #91451F 17%,
    #B96A38 34%,
    #E0AD78 50%,
    #B96A38 66%,
    #91451F 83%,
    #713416 100%
  ) !important;
  color: #FFF9F1 !important;
}

/* Light buttons get a moving ivory / champagne / bronze gradient */
.btn-light, .hero .secondary-btn, .service-btn.secondary {
  background-image: linear-gradient(
    110deg,
    #FFF9EF 0%,
    #F4E4D1 20%,
    #D9A36A 43%,
    #F7EBDD 62%,
    #FFF9EF 82%,
    #EBCDAA 100%
  ) !important;
  color: #552A14 !important;
  border: 1px solid rgba(169,92,42,.24) !important;
}

@keyframes dsButtonGradientMove {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* Hover: keep the flowing gradient and add a restrained lift */
.btn:hover, .primary-btn:hover, .btn-primary:hover, .btn-light:hover,
.submit-webinar:hover, .service-btn:hover, .ds-footer-button:hover,
.site-header .school-login-btn:hover, .hero .secondary-btn:hover {
  animation-duration: 2.6s !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(91,45,19,.24),
              0 0 0 3px rgba(217,163,106,.13) !important;
  filter: saturate(1.08) brightness(1.035);
}

/* Animated bronze/champagne gradient on selected headline words */
.hero h1 span,
.page-hero h1 span,
.services-hero h1 span,
.section-head h2 span,
.section-head h3 span,
.service-section-heading h2 span,
.quote-band h1 span, .quote-band h2 span, .quote-band h3 span,
.cta-band h1 span, .cta-band h2 span, .cta-band h3 span,
.article-card h1 span {
  display: inline;
  color: transparent !important;
  background-image: linear-gradient(
    105deg,
    #7A3B1B 0%,
    #B66A39 22%,
    #E0AD78 42%,
    #9A4D22 58%,
    #D79A61 76%,
    #7A3B1B 100%
  ) !important;
  background-size: 500% auto !important;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: dsHeadlineGradientMove 6s ease-in-out infinite alternate !important;
}
@keyframes dsHeadlineGradientMove {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* Brighter champagne gradient for highlighted words on dark middle sections */
.services-process h1 span, .services-process h2 span,
.services-process h3 span,
.about-visual h1 span, .about-visual h2 span,
.about-visual h3 span,
.community h1 span, .community h2 span, .community h3 span {
  background-image: linear-gradient(
    105deg,
    #E8BE91 0%,
    #FFF7E9 28%,
    #DDA46F 52%,
    #FFF2DF 76%,
    #E8BE91 100%
  ) !important;
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .site-header .school-login-btn,
  .btn, .primary-btn, .btn-primary, .btn-light,
  .submit-webinar, .service-btn, .ds-footer-button,
  .hero .secondary-btn,
  .hero h1 span, .page-hero h1 span, .services-hero h1 span,
  .section-head h2 span, .section-head h3 span,
  .service-section-heading h2 span,
  .quote-band h1 span, .quote-band h2 span, .quote-band h3 span,
  .cta-band h1 span, .cta-band h2 span, .cta-band h3 span,
  .article-card h1 span {
    animation: none !important;
    transition: none !important;
  }
  .site-header .school-login-btn,
  .btn, .primary-btn, .btn-primary, .btn-light,
  .submit-webinar, .service-btn, .ds-footer-button,
  .hero .secondary-btn {
    background-position: 50% 50% !important;
  }
}
