/* NEROZ premium polish — shared visual layer, CSS only */
:root{
  --nz-bg:#05070b;
  --nz-bg-deep:#030408;
  --nz-surface:#0d1118;
  --nz-surface-2:#121823;
  --nz-cyan:#20d7e6;
  --nz-pink:#ff287f;
  --nz-text:#f6f4ef;
  --nz-muted:#a8afbc;
  --nz-line:rgba(255,255,255,.11);
  --nz-line-cyan:rgba(32,215,230,.25);
  --nz-line-pink:rgba(255,40,127,.24);
  --nz-shadow-1:0 10px 28px rgba(0,0,0,.28);
  --nz-shadow-2:0 22px 58px rgba(0,0,0,.42);
  --nz-glow-cyan:0 0 28px rgba(32,215,230,.12);
  --nz-glow-pink:0 0 28px rgba(255,40,127,.12);
  --nz-radius:14px;
  --nz-radius-sm:9px;
  --nz-speed:180ms;
}

html{background:var(--nz-bg-deep);color-scheme:dark}
body:not(.login){
  background-color:var(--nz-bg)!important;
  background-image:
    radial-gradient(54rem 34rem at -8% 4%,rgba(255,40,127,.09),transparent 70%),
    radial-gradient(48rem 32rem at 108% 18%,rgba(32,215,230,.08),transparent 72%),
    linear-gradient(180deg,#07090e 0%,#05070b 42%,#040509 100%)!important;
  background-repeat:no-repeat!important;
  color:var(--nz-text);
}
body:not(.login):not(.nz-learning) :where(.homepage,.temp-experience,.sales-shell,.forge-shell,.roaster-shell,.store-shell,.fl-gate,.school-page,.np-page){background-color:transparent}

/* Shared chrome */
#nz-main-header-root .nz-header{
  background:linear-gradient(90deg,rgba(5,7,11,.98),rgba(8,11,17,.96))!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.24),inset 0 -1px rgba(32,215,230,.04);
}
#nz-main-header-root :where(a,button,.nz-language){transition:color var(--nz-speed) ease,border-color var(--nz-speed) ease,background-color var(--nz-speed) ease,box-shadow var(--nz-speed) ease,transform var(--nz-speed) ease}
#nz-main-header-root :where(a,button,.nz-language):focus-visible{outline:2px solid var(--nz-cyan);outline-offset:3px}
#nz-main-header-root :where(.nz-login,.nz-language):hover{border-color:var(--nz-line-cyan);box-shadow:var(--nz-glow-cyan)}
#nz-main-header-root .nz-dropdown,
#nz-main-header-root .nz-mobile-panel{background:linear-gradient(150deg,#121722,#090c12)!important;border-color:var(--nz-line-cyan)!important;box-shadow:var(--nz-shadow-2),var(--nz-glow-cyan)}
#nz-main-footer-root{border-top:1px solid var(--nz-line)!important;background:linear-gradient(180deg,#07090e,#030408)!important;box-shadow:inset 0 1px rgba(32,215,230,.04)}
#nz-main-footer-root :where(a,button){transition:color var(--nz-speed) ease,opacity var(--nz-speed) ease}
#nz-main-footer-root a:hover{color:var(--nz-cyan)}

/* Section rhythm and quiet light */
:where(.homepage,.temp-experience,.sales-shell,.forge-shell,.roaster-shell,.store-shell,.fl-gate) :where(.section,.tp-section,.sales-section,.forge-section,.roaster-section){
  box-shadow:inset 0 1px rgba(255,255,255,.045);
}
:where(.homepage,.temp-experience,.sales-shell,.forge-shell,.roaster-shell,.store-shell,.fl-gate) :where(.eyebrow,.tp-eyebrow,.sales-eyebrow,.forge-eyebrow,.roaster-eyebrow,.np-eyebrow,.nzf-kicker){text-shadow:0 0 18px currentColor}

/* Cards and high-value surfaces */
:where(.home-program-card,.store-card,.fl-card,.nz-card,.faq-item,.tp-faq,.sales-details,.forge-plan,.forge-interactive,.forge-product-frame,.roaster-section,.adp-review-card,.win,.bundle-product,.bundle-dashboard){
  border-color:var(--nz-line)!important;
  box-shadow:var(--nz-shadow-1),inset 0 1px rgba(255,255,255,.035);
  transition:transform var(--nz-speed) ease,border-color var(--nz-speed) ease,box-shadow var(--nz-speed) ease,background-color var(--nz-speed) ease;
}
:where(.home-program-card,.store-card,.fl-card,.nz-card,.faq-item,.tp-faq,.sales-details,.forge-plan,.forge-interactive,.forge-product-frame,.roaster-section,.adp-review-card,.win):focus-within{border-color:var(--nz-line-cyan)!important;box-shadow:var(--nz-shadow-2),var(--nz-glow-cyan)}
.home-program-card:nth-of-type(even),.store-card:nth-of-type(3n+2){box-shadow:var(--nz-shadow-1),inset 0 1px rgba(255,255,255,.035),var(--nz-glow-pink)}
.home-program-card{border-color:rgba(var(--program-tint),.38)!important}
.store-card:nth-child(odd),.fl-card:nth-child(odd){border-color:rgba(32,215,230,.18)!important}
.store-card:nth-child(even),.fl-card:nth-child(even){border-color:rgba(255,40,127,.17)!important}
.home-program-image-frame,
:where(.tp-player,.tp-video-frame,.nz-growth-snapshot,.store-card-media,.forge-product-frame,.roaster-product-stage){overflow:hidden;border-color:var(--nz-line)!important;box-shadow:var(--nz-shadow-2)}
:where(.tp-player,.tp-video-frame,.nz-growth-snapshot,.forge-product-frame,.roaster-product-stage) img{transition:transform 320ms ease,filter 320ms ease}

/* Buttons and links */
:where(.nz-cta,.tp-button,.button-primary,.np-button,.forge-button-primary,.roaster-button-primary,.store-card-buy,.store-card-action,.nzf-button,.auth-submit){
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(0,0,0,.25),0 0 24px rgba(32,215,230,.10);
  transition:transform var(--nz-speed) ease,filter var(--nz-speed) ease,box-shadow var(--nz-speed) ease,border-color var(--nz-speed) ease;
}
:where(.nz-cta,.tp-button,.button-primary,.np-button,.forge-button-primary,.roaster-button-primary,.store-card-buy,.store-card-action,.nzf-button,.auth-submit):focus-visible,
body:not(.login) :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--nz-cyan);outline-offset:3px}
:where(.button-ghost,.forge-button-ghost,.store-text-link,.tp-text-link,.text-link){transition:color var(--nz-speed) ease,border-color var(--nz-speed) ease,background-color var(--nz-speed) ease}

/* Forms, search, account and checkout surfaces */
body:not(.login) :where(.auth-input,.store-search,.woocommerce .input-text,.woocommerce select,.woocommerce textarea,input[type=email],input[type=password],input[type=search],input[type=text],select,textarea){
  background-color:#0d121a;
  border-color:rgba(255,255,255,.14);
  color:var(--nz-text);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.3);
  transition:border-color var(--nz-speed) ease,box-shadow var(--nz-speed) ease,background-color var(--nz-speed) ease;
}
body:not(.login) :where(.auth-input,.store-search,.woocommerce .input-text,.woocommerce select,.woocommerce textarea,input[type=email],input[type=password],input[type=search],input[type=text],select,textarea):focus{border-color:rgba(32,215,230,.62);box-shadow:0 0 0 3px rgba(32,215,230,.11),inset 0 1px 2px rgba(0,0,0,.28);background-color:#101722}
:where(.woocommerce-account,.woocommerce-checkout) .woocommerce .input-text{background:#0d121a!important;border-color:rgba(255,255,255,.16)!important;color:var(--nz-text)!important}
:where(.woocommerce-account,.woocommerce-checkout) .woocommerce .input-text:focus{background:#101722!important;border-color:rgba(32,215,230,.62)!important;box-shadow:0 0 0 3px rgba(32,215,230,.11)!important}
.woocommerce-account :where(h1,h2,h3,label){color:var(--nz-text)}
:where(.auth-card,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout-review-order,.woocommerce .cart_totals,.woocommerce .woocommerce-MyAccount-content){border-color:var(--nz-line)!important;background:linear-gradient(150deg,#111722,#090d14)!important;box-shadow:var(--nz-shadow-2),var(--nz-glow-cyan)}
.woocommerce :where(.button,button.button,input.button){transition:filter var(--nz-speed) ease,box-shadow var(--nz-speed) ease;box-shadow:0 8px 20px rgba(0,0,0,.24)}

/* Accordions, tabs, badges and comparison tables */
:where(.faq-q,.tp-faq>button,.sales-details>summary,.forge-plan-more,.store-filters button,.faq-tab){transition:color var(--nz-speed) ease,background-color var(--nz-speed) ease,border-color var(--nz-speed) ease,box-shadow var(--nz-speed) ease}
:where(.faq-q,.tp-faq>button,.sales-details>summary):hover{color:var(--nz-cyan)}
:where(.store-filters button,.faq-tab):hover,:where(.store-filters button,.faq-tab):focus-visible{border-color:var(--nz-line-cyan);background:rgba(32,215,230,.06)}
:where(.faq-tag,.bundle-label,.store-card-badges>*,.win-category){box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
:where(.tp-table-scroll,.forge-comparison,.woocommerce table){border:1px solid var(--nz-line);border-radius:var(--nz-radius);box-shadow:var(--nz-shadow-1);overflow:auto}
:where(.tp-table-scroll,.forge-comparison,.woocommerce table) :where(th,td){border-color:rgba(255,255,255,.09)}
:where(.tp-table-scroll,.forge-comparison,.woocommerce table) tr:hover td{background-color:rgba(32,215,230,.025)}

/* Sales and call-to-action panels */
:where(.tp-offer,.forge-plan.is-featured,.store-hero-program,.founder-statement,.nzf-cta){
  border-color:var(--nz-line-pink)!important;
  box-shadow:var(--nz-shadow-2),var(--nz-glow-pink),inset 0 1px rgba(255,255,255,.04);
}

@media (hover:hover) and (pointer:fine){
  :where(.home-program-card,.store-card,.fl-card,.nz-card,.forge-plan,.forge-interactive,.adp-review-card,.win):hover{transform:translateY(-3px);border-color:var(--nz-line-cyan)!important;box-shadow:var(--nz-shadow-2),var(--nz-glow-cyan)}
  :where(.nz-cta,.tp-button,.button-primary,.np-button,.forge-button-primary,.roaster-button-primary,.store-card-buy,.store-card-action,.nzf-button,.auth-submit):hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 14px 30px rgba(0,0,0,.3),0 0 30px rgba(32,215,230,.18)}
  :where(.tp-player,.tp-video-frame,.nz-growth-snapshot,.forge-product-frame,.roaster-product-stage):hover img{transform:scale(1.012);filter:saturate(1.04)}
}

/* Dark CTA system — color identifies the offer without becoming the surface. */
html body :is(
  .homepage .hero-cta-row .school-home-action,
  .homepage [data-home-cta^="card-view-"],
  .homepage [data-home-cta="card-join-adp"],
  .temp-experience .tp-button,
  .np-button,
  .forge-button-primary,
  .roaster-button-primary,
  .store-card-buy,
  .store-card-action,
  .nzf-button,
  .auth-submit,
  .woocommerce .button,
  #nz-camp-modal .nz-camp-cta,
  .bundle-ticker-action button
){
  --nz-cta-accent:#20d7e6;
  --nz-cta-border:rgba(47,218,233,.58);
  --nz-cta-glow:rgba(23,204,221,.14);
  background:linear-gradient(180deg,#18202a 0%,#0b1017 100%)!important;
  background-image:linear-gradient(180deg,#18202a 0%,#0b1017 100%)!important;
  border:1px solid var(--nz-cta-border)!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  box-shadow:inset 0 2px 0 var(--nz-cta-accent),inset 0 1px rgba(255,255,255,.08),0 9px 24px rgba(0,0,0,.3),0 0 18px var(--nz-cta-glow)!important;
  filter:none!important;
}
html body :is(
  .homepage .hero-cta-row .school-home-action.home-cta-uptempo,
  .homepage .home-compare-cta-ut,
  .homepage .home-cta-uptempo,
  .homepage [data-home-cta="card-view-uptempo"],
  .temp-experience.tp-uptempo .tp-button,
  .hs-page.up-theme .np-button,
  .sales-page.sales-uptempo .sales-button,
  #nz-camp-modal[data-nz-camp-skin="ut"] .nz-camp-cta,
  .nz-camp-bar-uptempo .bundle-ticker-action button
){
  --nz-cta-accent:#ed2941;
  --nz-cta-border:rgba(237,41,65,.64);
  --nz-cta-glow:rgba(229,35,57,.16);
}

@media (min-width:1680px){
  html body .temp-experience.temp-home main.homepage .hero.shell{
    width:min(1840px,calc(100% - 64px))!important;
    max-width:1840px!important;
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  }
}

/* Keep the homepage call booking prompt centered over the hero photograph. */
.temp-home .hero-media .nz-help-bubble{
  top:calc(50% - 16px)!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  animation:nz-help-center-float 5.5s ease-in-out infinite!important;
}
@keyframes nz-help-center-float{
  0%,100%{transform:translate(-50%,-50%)}
  50%{transform:translate(-50%,calc(-50% - 6px))}
}
@media(prefers-reduced-motion:reduce){
  .temp-home .hero-media .nz-help-bubble{animation:none!important}
}

/* Give the homepage photograph a calm entrance without delaying image loading. */
@media(prefers-reduced-motion:no-preference){
  .temp-home .homepage .hero-media>img{
    transform-origin:center center;
    animation:nz-home-hero-photo-in 1.05s cubic-bezier(.22,1,.36,1) both!important;
  }
}
@keyframes nz-home-hero-photo-in{
  0%{opacity:.06;transform:scale(1.025)}
  100%{opacity:1;transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .temp-home .homepage .hero-media>img{opacity:1!important;transform:none!important}
}

/* Promotion bars stay outside the first viewport on every page. */
html.nz-sticky-gate body:not(.nz-sticky-revealed) :is(.nz-home-promo,.nz-camp-bar-v2){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(110%)!important;
}
html.nz-sticky-gate body.nz-sticky-revealed :is(.nz-home-promo,.nz-camp-bar-v2){
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
html.nz-sticky-gate :is(.nz-home-promo,.nz-camp-bar-v2){
  transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .24s!important;
}
@media(prefers-reduced-motion:reduce){html.nz-sticky-gate :is(.nz-home-promo,.nz-camp-bar-v2){transition:none!important}}
html body :is(
  .homepage [data-home-cta="card-join-adp"],
  .adp-page .np-button,
  .artist-development-page .np-button,
  .deal .button-primary,
  .is-deal .button-primary,
  [data-deal="true"] .button-primary,
  .store-card:has(del) .store-card-buy
){
  --nz-cta-accent:#ff247f;
  --nz-cta-border:rgba(255,70,143,.62);
  --nz-cta-glow:rgba(255,36,127,.16);
}
html body :is(
  .homepage .hero-cta-row .school-home-action,
  .homepage [data-home-cta^="card-view-"],
  .homepage [data-home-cta="card-join-adp"],
  .temp-experience .tp-button,
  .np-button,
  .forge-button-primary,
  .roaster-button-primary,
  .store-card-buy,
  .store-card-action,
  .nzf-button,
  .auth-submit,
  .woocommerce .button,
  #nz-camp-modal .nz-camp-cta,
  .bundle-ticker-action button
) > :is(span,b)[aria-hidden="true"],
html body :is(.store-card-action,.np-button,.tp-button) > :is(span,b):last-child{
  color:var(--nz-cta-accent)!important;
  -webkit-text-fill-color:var(--nz-cta-accent)!important;
  border-color:var(--nz-cta-border)!important;
  background:#070b10!important;
}
@media (hover:hover) and (pointer:fine){
  html body :is(
    .homepage .hero-cta-row .school-home-action,
    .homepage [data-home-cta^="card-view-"],
    .homepage [data-home-cta="card-join-adp"],
    .temp-experience .tp-button,
    .np-button,
    .forge-button-primary,
    .roaster-button-primary,
    .store-card-buy,
    .store-card-action,
    .nzf-button,
    .auth-submit,
    .woocommerce .button,
    #nz-camp-modal .nz-camp-cta,
    .bundle-ticker-action button
  ):hover{
    background:linear-gradient(180deg,#202a36 0%,#0e151e 100%)!important;
    background-image:linear-gradient(180deg,#202a36 0%,#0e151e 100%)!important;
    border-color:var(--nz-cta-accent)!important;
    box-shadow:inset 0 2px 0 var(--nz-cta-accent),inset 0 1px rgba(255,255,255,.11),0 13px 30px rgba(0,0,0,.34),0 0 24px var(--nz-cta-glow)!important;
    filter:none!important;
  }
}

html body .temp-experience.temp-shop .store-shell .store-hero-program:first-child .store-hero-program-price b,
html body .temp-experience.temp-shop .store-card-program[id="hardstyle"] .store-card-buy,
html body .temp-experience.temp-shop .school-shop .store-card-program[id="hardstyle"] .store-card-buy{
  --nz-cta-accent:#20d7e6;
  --nz-cta-border:rgba(47,218,233,.58);
  --nz-cta-glow:rgba(23,204,221,.14);
  background:linear-gradient(180deg,#18202a 0%,#0b1017 100%)!important;
  background-image:linear-gradient(180deg,#18202a 0%,#0b1017 100%)!important;
  border-color:var(--nz-cta-border)!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  box-shadow:inset 0 2px 0 var(--nz-cta-accent),0 8px 20px rgba(0,0,0,.28),0 0 16px var(--nz-cta-glow)!important;
}
html body .temp-experience.temp-shop .store-shell .store-hero-program:nth-child(2) .store-hero-program-price b,
html body .temp-experience.temp-shop .store-card-program[id="uptempo"] .store-card-buy,
html body .temp-experience.temp-shop .school-shop .store-card-program[id="uptempo"] .store-card-buy{
  --nz-cta-accent:#ed2941;
  --nz-cta-border:rgba(237,41,65,.64);
  --nz-cta-glow:rgba(229,35,57,.16);
  background:linear-gradient(180deg,#18202a 0%,#0b1017 100%)!important;
  background-image:linear-gradient(180deg,#18202a 0%,#0b1017 100%)!important;
  border-color:var(--nz-cta-border)!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  box-shadow:inset 0 2px 0 var(--nz-cta-accent),0 8px 20px rgba(0,0,0,.28),0 0 16px var(--nz-cta-glow)!important;
}

/* Homepage continuity: use space and tone instead of container outlines. */
body.home #nz-main-header-root .nz-shell{
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(9,12,17,.97),rgba(7,9,13,.93))!important;
  box-shadow:none!important;
}
body.home #nz-main-header-root .nz-header{border:0!important;box-shadow:none!important}
html body .temp-experience.temp-home main.homepage,
html body .temp-experience.temp-home main.homepage > :is(section,aside,header),
html body .temp-experience.temp-home main.homepage > .section{
  border-color:transparent!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
}
html body .temp-experience.temp-home > main.homepage{
  background-color:#07090e!important;
  background-image:radial-gradient(72rem 62rem at 94% 28%,rgba(32,215,230,.065),transparent 72%),radial-gradient(58rem 46rem at 5% 7%,rgba(255,36,127,.055),transparent 72%),linear-gradient(180deg,#07090e 0%,#06080d 100%)!important;
  background-size:auto!important;
  background-repeat:no-repeat!important;
}
html body .temp-experience.temp-home main.homepage > :is(section,aside)::before,
html body .temp-experience.temp-home main.homepage > :is(section,aside)::after{display:none!important}
html body .temp-experience.temp-home main.homepage .hero{
  border-radius:0!important;
  background-color:transparent!important;
  background-image:none!important;
}
html body .temp-experience.temp-home main.homepage > :is(.paths-section,.program-focus-section,.compare-section,.home-secondary-offer,.results-section,.faq-section){
  background-color:transparent!important;
}
html body .temp-experience.temp-home main.homepage > .paths-section{
  background-image:none!important;
}
html body .temp-experience.temp-home main.homepage > :is(.program-focus-section,.compare-section,.results-section,.faq-section){
  background-image:linear-gradient(180deg,transparent 0%,rgba(12,16,23,.42) 18%,rgba(12,16,23,.42) 82%,transparent 100%)!important;
}
html body .temp-experience.temp-home main.homepage .home-program-card{
  border:0!important;
  background:linear-gradient(145deg,rgba(var(--program-tint),.07),rgba(15,20,28,.82) 58%,rgba(9,13,19,.92))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  overflow:hidden;
}
html body .temp-experience.temp-home main.homepage .home-program-card::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  left:clamp(18px,2vw,28px)!important;
  width:54px!important;
  height:2px!important;
  border:0!important;
  border-radius:0 0 99px 99px!important;
  background:rgba(var(--program-tint),.9)!important;
  box-shadow:0 0 16px rgba(var(--program-tint),.32)!important;
  opacity:1!important;
}
html body .temp-experience.temp-home main.homepage :is(.home-subtitles,.home-secondary-offer,.proof-pulse,.compare,.home-access-list){
  border-color:transparent!important;
  box-shadow:none!important;
}

/* Store program cards use a nested CTA label instead of the shared button classes. */
html body .store-shell .store-hero-program .store-hero-program-price b{
  --nz-cta-accent:#20d7e6;
  --nz-cta-border:rgba(47,218,233,.58);
  --nz-cta-glow:rgba(23,204,221,.14);
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:10px 14px!important;
  border:1px solid var(--nz-cta-border)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#18202a 0%,#0b1017 100%)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 2px 0 var(--nz-cta-accent),0 8px 20px rgba(0,0,0,.28),0 0 16px var(--nz-cta-glow)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
html body .store-shell .store-hero-program:nth-child(2) .store-hero-program-price b{
  --nz-cta-accent:#ed2941;
  --nz-cta-border:rgba(237,41,65,.64);
  --nz-cta-glow:rgba(229,35,57,.16);
}
@media (hover:hover) and (pointer:fine){
  html body .store-shell .store-hero-program:hover .store-hero-program-price b{
    transform:translateY(-2px)!important;
    border-color:var(--nz-cta-accent)!important;
    background:linear-gradient(180deg,#202a36 0%,#0e151e 100%)!important;
    box-shadow:inset 0 2px 0 var(--nz-cta-accent),0 12px 26px rgba(0,0,0,.34),0 0 22px var(--nz-cta-glow)!important;
  }
}

/* Existing templates include a few looping float/pulse effects. Keep movement user-triggered. */
@media (prefers-reduced-motion:no-preference){
  .homepage::before,
  :where(.homepage,.hs-page) :where(.offer,.event-card,.forge-pillars article,.win),
  :where(.roaster-shell,.forge-shell) :where([data-roaster-glow],.forge-tool-card,.forge-plan){animation:none!important}
}

@media (max-width:760px){
  body:not(.login){background-image:radial-gradient(28rem 25rem at -20% 0,rgba(255,40,127,.07),transparent 72%),radial-gradient(28rem 24rem at 120% 18%,rgba(32,215,230,.06),transparent 74%),linear-gradient(#07090e,#040509)!important}
  :where(.home-program-card,.store-card,.fl-card,.nz-card,.faq-item,.tp-faq,.sales-details,.forge-plan,.forge-interactive,.roaster-section,.adp-review-card,.win){box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)}
  :where(.tp-offer,.forge-plan.is-featured,.store-hero-program,.founder-statement,.nzf-cta){box-shadow:0 14px 32px rgba(0,0,0,.32),0 0 18px rgba(255,40,127,.08)}
  #nz-main-header-root .nz-mobile-panel{max-height:calc(100dvh - 76px);overflow:auto}
  body:not(.login) :where(button,.button,.nz-cta,.tp-button,.np-button,.auth-submit){min-height:42px}
}

@media (max-width:430px){
  :root{--nz-radius:12px;--nz-shadow-2:0 14px 32px rgba(0,0,0,.34)}
  :where(.tp-table-scroll,.forge-comparison,.woocommerce table){border-radius:10px}
  body:has(.nz-login) :where(.nz-form-side,.nz-card-inner){max-width:100%;min-width:0}
}

@media (max-width:340px){
  #nz-main-header-root .nz-shell{gap:4px!important}
  #nz-main-header-root .nz-brand{width:auto!important;min-width:36px!important}
  #nz-main-header-root .nz-brand img{width:36px!important;height:36px!important;min-width:36px!important}
  #nz-main-header-root .nz-mobile-shortcuts{gap:3px!important}
  #nz-main-header-root .nz-mobile-shortcuts>a:not(.nz-login){display:none!important}
  #nz-main-header-root .nz-mobile-shortcuts .nz-login{padding-inline:13px!important}
}

@media (max-width:340px){
  #nz-main-header-root .nz-shell{gap:4px!important;padding-inline:7px!important}
  #nz-main-header-root .nz-mobile-shortcuts{gap:2px!important}
  #nz-main-header-root .nz-mobile-shortcuts>a:not(.nz-login){display:none!important}
  #nz-main-header-root .nz-mobile-shortcuts .nz-login{padding-inline:13px!important}
  .homepage.home-refined .home-programs>.section-intro h2{font-size:clamp(1.5rem,8vw,1.75rem)!important;overflow-wrap:anywhere}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media (prefers-contrast:more){
  :root{--nz-line:rgba(255,255,255,.25);--nz-muted:#c4c9d2}
}

/* Unified primary CTA draft */
html body :where(
  .homepage .hero-cta-row .school-home-action,
  .homepage [data-home-cta^="hero-"],
  .homepage [data-home-cta^="card-view-"],
  .homepage [data-home-cta="card-join-adp"],
  .temp-experience .tp-button,
  .np-button,
  .forge-button-primary,
  .roaster-button-primary,
  .store-card-buy,
  .store-card-action,
  .nzf-button,
  .auth-submit,
  #nz-camp-modal .nz-camp-cta
){
  min-height:54px!important;
  padding:13px 16px 13px 20px!important;
  gap:16px!important;
  justify-content:space-between!important;
  border:1px solid rgba(92,236,245,.74)!important;
  border-radius:10px!important;
  background:linear-gradient(112deg,#22cfdf 0%,#12bacd 54%,#0799b7 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.25),0 10px 26px rgba(14,190,209,.22),0 0 0 1px rgba(255,255,255,.025)!important;
  transition:transform var(--nz-speed) ease,filter var(--nz-speed) ease,box-shadow var(--nz-speed) ease,border-color var(--nz-speed) ease!important;
}
html body :where(
  .homepage .hero-cta-row .school-home-action,
  .homepage [data-home-cta^="hero-"],
  .homepage [data-home-cta^="card-view-"],
  .homepage [data-home-cta="card-join-adp"],
  .temp-experience .tp-button,
  .np-button,
  .forge-button-primary,
  .roaster-button-primary,
  .store-card-buy,
  .store-card-action,
  .nzf-button,
  .auth-submit,
  #nz-camp-modal .nz-camp-cta
) > span[aria-hidden="true"]{
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:-2px -3px -2px 0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(8,8,16,.18);
  transition:transform var(--nz-speed) ease,background-color var(--nz-speed) ease;
}
html body :where(
  .homepage .hero-cta-row .school-home-action,
  .homepage [data-home-cta^="hero-"],
  .homepage [data-home-cta^="card-view-"],
  .homepage [data-home-cta="card-join-adp"],
  .temp-experience .tp-button,
  .np-button,
  .forge-button-primary,
  .roaster-button-primary,
  .store-card-buy,
  .store-card-action,
  .nzf-button,
  .auth-submit,
  #nz-camp-modal .nz-camp-cta
):focus-visible{outline:2px solid #51ecf4!important;outline-offset:4px!important}
@media (hover:hover) and (pointer:fine){
  html body :where(
    .homepage .hero-cta-row .school-home-action,
    .homepage [data-home-cta^="hero-"],
    .homepage [data-home-cta^="card-view-"],
    .homepage [data-home-cta="card-join-adp"],
    .temp-experience .tp-button,
    .np-button,
    .forge-button-primary,
    .roaster-button-primary,
    .store-card-buy,
    .store-card-action,
    .nzf-button,
    .auth-submit,
    #nz-camp-modal .nz-camp-cta
  ):hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.08) saturate(1.05)!important;
    border-color:rgba(153,247,252,.92)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.32),0 14px 32px rgba(14,190,209,.30),0 0 24px rgba(32,215,230,.12)!important;
  }
  html body :where(
    .homepage .hero-cta-row .school-home-action,
    .homepage [data-home-cta^="hero-"],
    .homepage [data-home-cta^="card-view-"],
    .homepage [data-home-cta="card-join-adp"],
    .temp-experience .tp-button,
    .np-button,
    .forge-button-primary,
    .roaster-button-primary,
    .store-card-buy,
    .store-card-action,
    .nzf-button,
    .auth-submit,
    #nz-camp-modal .nz-camp-cta
  ):hover > span[aria-hidden="true"]{transform:translateX(3px);background:rgba(8,8,16,.28)}
}
html body :where(
  .homepage .hero-cta-row .school-home-action,
  .homepage [data-home-cta^="hero-"],
  .homepage [data-home-cta^="card-view-"],
  .homepage [data-home-cta="card-join-adp"],
  .temp-experience .tp-button,
  .np-button,
  .forge-button-primary,
  .roaster-button-primary,
  .store-card-buy,
  .store-card-action,
  .nzf-button,
  .auth-submit,
  #nz-camp-modal .nz-camp-cta
):active{transform:translateY(0) scale(.985)!important}

@media (max-width:430px){
  html body :where(.homepage [data-home-cta],.temp-experience .tp-button,.np-button,.forge-button-primary,.roaster-button-primary,.store-card-buy,.store-card-action,.nzf-button,.auth-submit,#nz-camp-modal .nz-camp-cta){min-height:52px!important;padding:11px 13px 11px 16px!important}
}

/* Semantic color variants keep the component unified and the offer clear. */
html body .temp-experience .homepage .hero .hero-cta-row a.school-home-action:not(.home-cta-uptempo),
html body .temp-experience .homepage a[data-home-cta="card-view-hardstyle"]{
  background:linear-gradient(112deg,#22cfdf 0%,#12bacd 54%,#0799b7 100%)!important;
  background-image:linear-gradient(112deg,#22cfdf 0%,#12bacd 54%,#0799b7 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(92,236,245,.74)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.25),0 10px 26px rgba(14,190,209,.22),0 0 0 1px rgba(255,255,255,.025)!important;
  filter:none!important;
}
html body .temp-experience .homepage .hero a.school-home-action.home-cta-uptempo,
html body .temp-experience .homepage a[data-home-cta="card-view-uptempo"],
html body .temp-experience.tp-uptempo :where(.tp-button,.np-button){
  background:linear-gradient(112deg,#d92f46 0%,#c42038 56%,#a9132d 100%)!important;
  background-image:linear-gradient(112deg,#d92f46 0%,#c42038 56%,#a9132d 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(255,103,120,.76)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.23),0 10px 26px rgba(201,31,56,.24),0 0 0 1px rgba(255,255,255,.025)!important;
  filter:none!important;
}
html body .temp-experience .homepage a[data-home-cta="card-join-adp"],
html body :where(.adp-page,.artist-development-page) :where(.np-button,.button-primary),
html body :where(.deal,.is-deal,[data-deal="true"]) :where(.np-button,.button-primary,.store-card-buy){
  background:linear-gradient(112deg,#f51b73 0%,#d51f91 48%,#a729dc 100%)!important;
  background-image:linear-gradient(112deg,#f51b73 0%,#d51f91 48%,#a729dc 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(255,113,184,.72)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.25),0 10px 26px rgba(211,29,126,.25),0 0 0 1px rgba(255,255,255,.025)!important;
}
@media (hover:hover) and (pointer:fine){
  html body .temp-experience .homepage .hero .hero-cta-row a.school-home-action:hover,
  html body .temp-experience .homepage a[data-home-cta^="card-view-"]:hover,
  html body .temp-experience .homepage a[data-home-cta="card-join-adp"]:hover{
    filter:brightness(1.06) saturate(1.04)!important;
  }
}

@media (min-width:1680px){
  html body .temp-experience.temp-home main.homepage.home-refined.school-home section.hero.shell.nz-hero-light{
    width:min(1840px,calc(100% - 64px))!important;
    max-width:1840px!important;
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  }
  html body .temp-experience.temp-home main.homepage.home-refined.school-home > :is(.shell,section.shell,aside.shell),
  html body .temp-experience.temp-home main.homepage.home-refined.school-home > section > .shell{
    width:min(1840px,calc(100% - 64px))!important;
    max-width:1840px!important;
  }
}
