/* Artist Development Program — premium 2026 visual pass */
body.temp-adp {
  --adp-pink: #ff2a83;
  --adp-pink-bright: #ff4e9b;
  --adp-violet: #9a48ff;
  --adp-ink: #07080d;
  --adp-panel: rgba(16, 17, 25, .82);
  --adp-copy: #aaa8b5;
  background: var(--adp-ink) !important;
}

body.temp-adp .temp-adp {
  --tp-accent: var(--adp-pink);
  --tp-button: var(--adp-pink);
  --tp-ink: #fff;
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(70rem 42rem at -12% 8%, rgba(255, 42, 131, .16), transparent 62%),
    radial-gradient(64rem 40rem at 108% 22%, rgba(105, 47, 255, .12), transparent 65%),
    #07080d;
}

body.temp-adp .temp-adp::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 38%);
}

body.temp-adp .temp-adp .shell,
body.temp-adp .temp-adp .hero.shell {
  width: min(1320px, calc(100% - 64px)) !important;
  max-width: 1320px !important;
}

body.temp-adp .temp-adp .section {
  position: relative;
  padding-block: clamp(4.5rem, 8vw, 8rem) !important;
  border: 0 !important;
}

body.temp-adp .temp-adp .section + .section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1120px, 78vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
}

/* Hero */
body.temp-adp .temp-adp .hero.shell {
  min-height: min(820px, calc(100svh - 70px));
  grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr) !important;
  gap: clamp(2.5rem, 5vw, 5.5rem) !important;
  padding-block: clamp(3.75rem, 7vh, 6rem) !important;
}

body.temp-adp .temp-adp .hero-copy { max-width: 610px; }

body.temp-adp .temp-adp .hero-copy > .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  margin-bottom: 1.4rem !important;
  padding: .55rem .8rem;
  border: 1px solid rgba(255, 42, 131, .28);
  border-radius: 999px;
  background: rgba(255, 42, 131, .07);
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
}

body.temp-adp .temp-adp .hero-copy > .eyebrow::before {
  content: "";
  width: .45rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--adp-pink);
  box-shadow: 0 0 16px var(--adp-pink);
}

body.temp-adp .temp-adp .hero h1 {
  margin: 0 0 1.35rem !important;
  max-width: 11ch;
  color: #f6f2ec !important;
  font-size: clamp(3.05rem, 4.45vw, 4.8rem) !important;
  line-height: .93 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

body.temp-adp .temp-adp .hero h1 .text-accent {
  color: transparent !important;
  background: linear-gradient(110deg, #ff236f, #ff5fa8 48%, #b76aff);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 26px rgba(255,42,131,.16));
}

body.temp-adp .temp-adp .hero-copy > p:not(.eyebrow):not(.tp-note) {
  max-width: 34rem;
  color: #b5b3bf !important;
  font-size: clamp(1rem, 1.25vw, 1.16rem) !important;
  line-height: 1.65 !important;
}

.adp-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 1.4rem 0 1.6rem;
}

.adp-hero-chips span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .52rem .72rem;
  color: #e9e6ed;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  font-size: .78rem;
  font-weight: 700;
}

.adp-hero-chips span::before { content: "✓"; color: var(--adp-pink-bright); }

body.temp-adp .temp-adp .hero-actions { margin: 0 0 .6rem !important; }

body.temp-adp .temp-adp :is(a.button.button-primary, a.button-primary.nz-cta, .button.button-primary.nz-cta) {
  min-height: 56px !important;
  padding: 14px 20px 14px 22px !important;
  border-color: rgba(255,255,255,.16) !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #f51670, #bb25c9) !important;
  box-shadow: 0 14px 34px rgba(236, 23, 118, .22), inset 0 1px rgba(255,255,255,.22) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-weight: 850 !important;
}

body.temp-adp .temp-adp .hero-actions > a.button-primary,
body.temp-adp .temp-adp #decision a.button-primary,
body.temp-adp .adp-sticky-cta a.button-primary {
  font-family: Montserrat, Arial, sans-serif !important;
  font-weight: 850 !important;
  letter-spacing: .015em;
  text-transform: uppercase;
}

body.temp-adp .temp-adp :is(a.button.button-primary, a.button-primary.nz-cta) span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-left: .5rem;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
}

body.temp-adp .temp-adp .home-program-klarna { color: #9795a1 !important; }
body.temp-adp .temp-adp .home-program-klarna .adp-klarna-region {
  color: #777581;
  font-size: .67rem;
  font-weight: 650;
  letter-spacing: .01em;
}
body.temp-adp .adp-sticky-cta .home-program-klarna .adp-klarna-region {
  max-width: 52px;
  color: #8d8a95;
  font-size: .55rem;
  line-height: 1.15;
}

body.temp-adp .temp-adp .hero .tp-note[data-adp-spots] {
  margin: 1.15rem 0 0 !important;
  padding-left: .9rem;
  border-left: 2px solid var(--adp-pink);
  color: #9f9daa !important;
  font-size: .82rem !important;
}

body.temp-adp .temp-adp .nz-adp-hero-guarantee {
  margin-top: .7rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: #777582 !important;
  font-size: .77rem !important;
}

body.temp-adp .temp-adp .hero-media.adp-program-film {
  overflow: visible !important;
  border-radius: 22px !important;
  background: #10111a;
  box-shadow: 0 34px 90px rgba(0,0,0,.52), 0 0 80px rgba(255,42,131,.11);
  transform: perspective(1200px) rotateY(-1.5deg);
}

body.temp-adp .temp-adp .hero-media.adp-program-film::before,
body.temp-adp .temp-adp .hero-media.adp-program-film::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.temp-adp .temp-adp .hero-media.adp-program-film::before {
  inset: -1px;
  z-index: -1;
  border-radius: 23px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,76,154,.8), rgba(255,255,255,.08) 45%, rgba(126,67,255,.65));
}

body.temp-adp .temp-adp .hero-media.adp-program-film::after {
  inset: auto 8% -8% 8%;
  height: 18%;
  z-index: -2;
  background: var(--adp-pink);
  filter: blur(55px);
  opacity: .18;
}

body.temp-adp .temp-adp #hero-film .adp-film-player {
  overflow: hidden;
  border-radius: 22px;
}

body.temp-adp .temp-adp #hero-film .tp-vsl-poster {
  transform: scale(1.015);
  transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .5s ease;
}

body.temp-adp .temp-adp #hero-film .tp-play-facade:hover .tp-vsl-poster { transform: scale(1.055); filter: brightness(.82); }
body.temp-adp .temp-adp #hero-film .tp-vsl-playbtn {
  width: 74px; height: 74px;
  color: #fff;
  background: linear-gradient(145deg, var(--adp-pink-bright), #c424c8);
  box-shadow: 0 0 0 9px rgba(255,42,131,.17), 0 18px 48px rgba(0,0,0,.55) !important;
}
body.temp-adp .temp-adp #hero-film .tp-vsl-label {
  bottom: 8%;
  padding: 9px 15px;
  border-color: rgba(255,255,255,.16);
  background: rgba(7,8,13,.72);
  backdrop-filter: blur(12px);
}

/* Four-part transformation rail */
.adp-journey { padding: 0 0 clamp(3.5rem, 6vw, 6rem); }
.adp-journey .shell {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
  box-shadow: 0 25px 65px rgba(0,0,0,.24);
}
.adp-journey article { position: relative; padding: 1.45rem 1.35rem 1.35rem 4rem; }
.adp-journey article + article { border-left: 1px solid rgba(255,255,255,.08); }
.adp-journey b {
  position: absolute; left: 1.25rem; top: 1.3rem;
  display: grid; place-items: center; width: 2rem; height: 2rem;
  border-radius: 50%; color: var(--adp-pink-bright); background: rgba(255,42,131,.1); font-size: .74rem;
}
.adp-journey strong { display: block; color: #f2eff3; font-size: .92rem; }
.adp-journey span { display: block; margin-top: .24rem; color: #85838f; font-size: .76rem; line-height: 1.4; }

/* Shared section hierarchy */
body.temp-adp .temp-adp .section-intro { grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); align-items: end; gap: 2.5rem; margin-bottom: 2.5rem; }
body.temp-adp .temp-adp .section-intro h2,
body.temp-adp .temp-adp #faq h2,
body.temp-adp .temp-adp .final-cta h2 {
  max-width: 14ch;
  margin: 0;
  color: #f3efe9 !important;
  font-size: clamp(2.35rem, 4vw, 4.2rem) !important;
  line-height: .98 !important;
  letter-spacing: -.05em !important;
  text-wrap: balance;
}
body.temp-adp .temp-adp .section-intro > p { max-width: 34rem; color: var(--adp-copy); line-height: 1.65; }

body.temp-adp .temp-adp :is(.nz-card,.home-program-card,.adp-path-col,.adp-fit-gates article,.tp-offer,.adp-career-proof,.adp-review-card,.win) {
  border-color: rgba(255,255,255,.08) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.035) !important;
}

body.temp-adp .temp-adp #pain-loop { padding-top: clamp(3.5rem,6vw,6rem) !important; }
body.temp-adp .temp-adp #pain-loop .home-program-grid { gap: 1rem !important; margin-top: 0; }
body.temp-adp .temp-adp #pain-loop .nz-card { min-height: 178px; padding: 1.65rem 1.75rem !important; }
body.temp-adp .temp-adp #pain-loop .nz-card:first-child { opacity: .72; }
body.temp-adp .temp-adp #pain-loop .nz-card:last-child { background: radial-gradient(circle at 100% 0%, rgba(255,42,131,.14), transparent 48%), rgba(255,255,255,.035) !important; }
body.temp-adp .temp-adp #pain-loop h3 { margin: .2rem 0 .55rem; color: #f4f1f4; font-size: 1.35rem; }
body.temp-adp .temp-adp #pain-loop p:last-child { color: #aaa8b4; line-height: 1.6; }

body.temp-adp .temp-adp #deliverables .home-program-grid { counter-reset: adp-output; gap: 1rem; }
body.temp-adp .temp-adp #deliverables .home-program-card { counter-increment: adp-output; position: relative; min-height: 260px; padding: 1.8rem !important; overflow: hidden; }
body.temp-adp .temp-adp #deliverables .home-program-card::after {
  content: "0" counter(adp-output);
  position: absolute; right: 1rem; bottom: -.25rem;
  color: rgba(255,255,255,.035); font-family: Montserrat, sans-serif; font-size: 6.5rem; font-weight: 900; line-height: 1;
}
body.temp-adp .temp-adp #deliverables .home-program-card:nth-child(2) { background: radial-gradient(circle at 50% 0%, rgba(123,70,255,.12), transparent 52%), rgba(255,255,255,.03) !important; }
body.temp-adp .temp-adp #deliverables .home-program-card:nth-child(3) { background: radial-gradient(circle at 100% 0%, rgba(255,42,131,.13), transparent 52%), rgba(255,255,255,.03) !important; }
body.temp-adp .temp-adp #deliverables h3 { position: relative; z-index: 1; max-width: 12ch; margin: .55rem 0 .7rem; color: #f3f0f3; font-family: Montserrat, Arial, sans-serif !important; font-size: 1.65rem; font-weight: 850 !important; letter-spacing: -.035em; line-height: 1.08; }
body.temp-adp .temp-adp #deliverables .home-program-card > p:last-child { position: relative; z-index: 1; color: #9e9ca8; line-height: 1.6; }

body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq {
  margin-top: 1.2rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,42,131,.42) !important;
  border-radius: 16px;
  background: linear-gradient(110deg, rgba(255,42,131,.12), rgba(145,61,255,.07) 58%, rgba(255,255,255,.025));
  box-shadow: 0 14px 40px rgba(0,0,0,.25), 0 0 30px rgba(255,42,131,.06);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq > summary {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 82px;
  padding: 1rem 1.15rem 1rem 1.4rem !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  cursor: pointer;
  user-select: none;
}

body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq > summary::before {
  content: "CLICK TO EXPAND";
  order: 2;
  margin-left: auto;
  color: var(--adp-pink-bright);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  white-space: nowrap;
}

body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq > summary::after {
  content: "↓";
  order: 3;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #f51670, #bb25c9);
  box-shadow: 0 10px 24px rgba(236,23,118,.24);
  font-size: 1.15rem;
  transition: transform .25s ease;
}

body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq[open] {
  border-color: rgba(255,42,131,.7) !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.3), 0 0 36px rgba(255,42,131,.1);
}

body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq[open] > summary::before { content: "CLICK TO CLOSE"; }
body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq[open] > summary::after { content: "↑"; }
body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq > details { margin-inline: 1.35rem; }

@media (hover:hover) {
  body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq:hover {
    transform: translateY(-2px);
    border-color: rgba(255,42,131,.72) !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.32), 0 0 38px rgba(255,42,131,.12);
  }
  body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq:hover > summary::after { transform: translateY(3px); }
}

/* Proof */
body.temp-adp .temp-adp #proof { background: radial-gradient(55rem 32rem at 50% 28%, rgba(255,42,131,.075), transparent 65%); }
body.temp-adp .temp-adp .nz-growth-snapshot { border: 0; border-radius: 20px; box-shadow: 0 30px 80px rgba(0,0,0,.32); }
body.temp-adp .temp-adp .proof-strip { scrollbar-color: rgba(255,42,131,.5) transparent; }
body.temp-adp .temp-adp .adp-review-card { overflow: hidden; border-radius: 18px !important; }
body.temp-adp .temp-adp .adp-review-card video { display:block; width:100%; aspect-ratio:9/16; object-fit:cover; background:#0b0c12; }
body.temp-adp .temp-adp .adp-review-card figcaption { padding: 1rem 1.1rem; color: #9795a2; }
body.temp-adp .temp-adp .adp-review-card figcaption strong { color: #f4f1f3; }
body.temp-adp .temp-adp .adp-career-proof { border-radius: 18px !important; padding: 1.7rem !important; }
body.temp-adp .temp-adp .adp-career-stats li { border-radius: 10px; background: rgba(255,255,255,.035); }
body.temp-adp .temp-adp .adp-career-stats strong { color: var(--adp-pink-bright); font-size: 1.25rem; }
body.temp-adp .temp-adp .adp-career-stats span { display:block; color:#85838e; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }

/* Premium path selector */
body.temp-adp .temp-adp .adp-compare-premium {
  background:
    radial-gradient(48rem 30rem at 50% 48%, rgba(255,42,131,.085), transparent 68%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.012), transparent);
}

body.temp-adp .temp-adp .adp-compare-head {
  display: grid;
  justify-items: center;
  max-width: 760px;
  margin: 0 auto clamp(2.5rem,5vw,4.5rem);
  text-align: center;
}

body.temp-adp .temp-adp .adp-compare-head .eyebrow { margin-bottom: 1rem !important; }
body.temp-adp .temp-adp .adp-compare-head h2 {
  margin: 0;
  color: #f4f0eb !important;
  font-size: clamp(2.6rem,5vw,5rem) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}
body.temp-adp .temp-adp .adp-compare-head > p:last-child {
  margin: 1.2rem 0 0;
  color: #9997a3;
  font-size: 1.02rem;
}

body.temp-adp .temp-adp .adp-path-selector {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.16fr) minmax(0,.92fr);
  align-items: stretch;
  gap: 1rem;
}

body.temp-adp .temp-adp .adp-path-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 520px;
  padding: 1.6rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  box-shadow: 0 24px 65px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.035);
}

body.temp-adp .temp-adp .adp-path-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: var(--path-glow, rgba(255,255,255,.04));
  filter: blur(55px);
  pointer-events: none;
}

body.temp-adp .temp-adp .adp-path-card.is-production { --path-color:#23cad9; --path-glow:rgba(35,202,217,.2); }
body.temp-adp .temp-adp .adp-path-card.is-forge { --path-color:#a06aff; --path-glow:rgba(145,78,255,.22); }
body.temp-adp .temp-adp .adp-path-card.is-adp {
  --path-color: var(--adp-pink-bright);
  --path-glow: rgba(255,42,131,.28);
  margin-block: -1rem;
  padding: 2rem 1.8rem;
  border-color: rgba(255,42,131,.5);
  background:
    radial-gradient(28rem 20rem at 50% 0%, rgba(255,42,131,.19), transparent 63%),
    linear-gradient(155deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
  box-shadow: 0 32px 90px rgba(0,0,0,.36), 0 0 50px rgba(255,42,131,.1), inset 0 1px rgba(255,255,255,.08);
}

body.temp-adp .temp-adp .adp-path-card.is-adp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14%;
  right: 14%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--adp-pink-bright), transparent);
  box-shadow: 0 0 20px var(--adp-pink);
}

body.temp-adp .temp-adp .adp-recommended {
  align-self: flex-start;
  margin: -.15rem 0 1.4rem;
  padding: .48rem .65rem;
  border: 1px solid rgba(255,42,131,.36);
  border-radius: 999px;
  color: #ff79ae;
  background: rgba(255,42,131,.09);
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.temp-adp .temp-adp .adp-path-top {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1.25rem;
}

body.temp-adp .temp-adp .adp-path-number {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid color-mix(in srgb, var(--path-color) 38%, transparent);
  border-radius: 50%;
  color: var(--path-color);
  background: color-mix(in srgb, var(--path-color) 9%, transparent);
  font-size: .7rem;
  font-weight: 800;
}

body.temp-adp .temp-adp .adp-path-kicker {
  color: var(--path-color);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.temp-adp .temp-adp .adp-path-card h3 {
  margin: 0;
  color: #f4f0ed;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(1.6rem,2.3vw,2.25rem);
  font-weight: 850 !important;
  line-height: 1.05;
  letter-spacing: -.045em;
}

body.temp-adp .temp-adp .adp-path-price {
  margin: .65rem 0 1.25rem;
  color: #f5f2f4;
  font-size: 1.12rem;
  font-weight: 800;
}
body.temp-adp .temp-adp .adp-path-price span { color:#777581; font-size:.72rem; font-weight:600; }
body.temp-adp .temp-adp .adp-path-lead { min-height: 5.2rem; margin:0; color:#aaa8b4; line-height:1.55; }

body.temp-adp .temp-adp .adp-path-card ul {
  display: grid;
  gap: .72rem;
  margin: 1.25rem 0 1.75rem;
  padding: 1.2rem 0 0;
  border-top: 1px solid rgba(255,255,255,.075);
  list-style: none;
}
body.temp-adp .temp-adp .adp-path-card li { position:relative; padding-left:1.35rem; color:#c2bfc8; font-size:.88rem; line-height:1.4; }
body.temp-adp .temp-adp .adp-path-card li::before { content:"✓"; position:absolute; left:0; color:var(--path-color); font-weight:900; }
body.temp-adp .temp-adp .adp-path-card .button { width:100%; margin-top:auto; }
body.temp-adp .temp-adp .adp-path-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1rem;
  color: #e8e5e9 !important;
  border-top: 1px solid rgba(255,255,255,.075);
  text-decoration: none !important;
  font-size: .86rem;
  font-weight: 750;
}
body.temp-adp .temp-adp .adp-path-link span { color:var(--path-color); font-size:1.15rem; }

body.temp-adp .temp-adp .adp-fit-panel {
  display: grid;
  grid-template-columns: 1.05fr 1fr .72fr;
  align-items: center;
  gap: 2rem;
  margin-top: 2.25rem;
  padding: 1.4rem 1.6rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}
body.temp-adp .temp-adp .adp-fit-copy { display:flex; align-items:center; gap:1rem; }
body.temp-adp .temp-adp .adp-fit-check {
  display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px;
  border-radius:50%; color:#fff; background:linear-gradient(135deg,#f51670,#bb25c9); box-shadow:0 10px 28px rgba(236,23,118,.22); font-weight:900;
}
body.temp-adp .temp-adp .adp-fit-copy .eyebrow { margin:0 0 .35rem!important; font-size:.6rem!important; }
body.temp-adp .temp-adp .adp-fit-copy h3 { margin:0; color:#f3eff2; font-size:1.08rem; line-height:1.25; }
body.temp-adp .temp-adp .adp-fit-panel > ul { display:grid; gap:.45rem; margin:0; padding:0; list-style:none; }
body.temp-adp .temp-adp .adp-fit-panel > ul li { position:relative; padding-left:1rem; color:#9d9aa5; font-size:.78rem; }
body.temp-adp .temp-adp .adp-fit-panel > ul li::before { content:"·"; position:absolute; left:0; color:var(--adp-pink-bright); font-weight:900; }
body.temp-adp .temp-adp .adp-fit-note { margin:0; padding-left:1.5rem; border-left:1px solid rgba(255,255,255,.08); color:#7e7c87; font-size:.76rem; line-height:1.5; }
body.temp-adp .temp-adp .adp-fit-note a { display:block; margin-top:.3rem; color:var(--adp-pink-bright)!important; text-decoration:none; font-weight:750; }

/* Offer and FAQ */
body.temp-adp .temp-adp .adp-path-compare { gap: 1rem; }
body.temp-adp .temp-adp .adp-path-col { padding: 1.65rem !important; border-radius: 16px !important; }
body.temp-adp .temp-adp .adp-path-col.is-adp { position:relative; border-color: rgba(255,42,131,.42) !important; background: radial-gradient(circle at 50% 0%, rgba(255,42,131,.18), transparent 55%), rgba(255,255,255,.035) !important; transform: translateY(-8px); }
body.temp-adp .temp-adp .adp-path-col.is-adp::before { content:"BEST FIT"; position:absolute; right:1rem; top:1rem; color:var(--adp-pink-bright); font-size:.64rem; font-weight:800; letter-spacing:.14em; }
body.temp-adp .temp-adp .adp-fit-gates { gap: 1rem; margin-top: 1rem; }
body.temp-adp .temp-adp .adp-fit-gates article { padding: 1.6rem !important; border-radius: 16px !important; }

body.temp-adp .temp-adp #enrol > .shell.tp-offer {
  position: relative;
  gap: clamp(2rem,5vw,5rem) !important;
  padding: clamp(2rem,5vw,4.5rem) !important;
  border: 1px solid rgba(255,42,131,.22) !important;
  border-radius: 24px !important;
  background: radial-gradient(38rem 28rem at 100% 0%, rgba(255,42,131,.13), transparent 62%), #101119 !important;
  overflow: hidden;
}
body.temp-adp .temp-adp #enrol .tp-included li { position:relative; padding: .8rem 0 .8rem 1.6rem !important; border-color: rgba(255,255,255,.07) !important; color:#c1bec7; }
body.temp-adp .temp-adp #enrol .tp-included li::before { content:"✓"; position:absolute; left:0; color:var(--adp-pink-bright); font-weight:900; }
body.temp-adp .temp-adp #enrol .tp-offer-aside { align-self:stretch; padding: 1.7rem; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.025); }

body.temp-adp .temp-adp #faq > .shell { gap: 2.75rem; }
body.temp-adp .temp-adp #faq .tp-faq { max-width: 100%; }
body.temp-adp .temp-adp #faq details.tp-faq { margin-bottom: .55rem; padding: 0 1.2rem; border: 1px solid rgba(255,255,255,.075) !important; border-radius: 12px; background: rgba(255,255,255,.02); }
body.temp-adp .temp-adp #faq details.tp-faq[open] { border-color: rgba(255,42,131,.25) !important; background: rgba(255,42,131,.035); }
body.temp-adp .temp-adp #faq details.tp-faq summary { position:relative; padding-right: 2rem; }
body.temp-adp .temp-adp #faq details.tp-faq summary::after { content:"+"; position:absolute; right:.1rem; color:var(--adp-pink-bright); font-size:1.25rem; font-weight:400; }
body.temp-adp .temp-adp #faq details.tp-faq[open] summary::after { content:"–"; }

body.temp-adp .temp-adp #decision.final-cta { padding-block: clamp(5.5rem,9vw,9rem) !important; text-align:center; background: radial-gradient(42rem 25rem at 50% 55%, rgba(255,42,131,.15), transparent 70%); }
body.temp-adp .temp-adp #decision .shell { display:flex; flex-direction:column; align-items:center; }
body.temp-adp .temp-adp #decision h2 { max-width: 13ch; }
body.temp-adp .temp-adp #decision .hero-actions { justify-content:center; margin-top:1.7rem !important; }

body.temp-adp .adp-sticky-cta {
  left: 50% !important; right: auto !important; width: min(880px, calc(100% - 28px));
  transform: translate(-50%, 18px) !important;
  border-color: rgba(255,42,131,.25) !important;
  background: rgba(9,9,14,.88) !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.45), 0 0 32px rgba(255,42,131,.09);
  backdrop-filter: blur(18px);
}
body.temp-adp .adp-sticky-cta.is-visible { transform: translate(-50%, 0) !important; }
body.temp-adp .adp-sticky-cta > span strong { color:#f5f2f5; }
body.temp-adp .adp-sticky-cta > span small { color:#8f8d98; }
body.temp-adp .adp-sticky-cta .button.button-primary { color:#fff !important; background:linear-gradient(135deg,#f51670,#bb25c9)!important; }

/* Lightweight entrance motion */
.temp-adp [data-adp-reveal] { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.temp-adp [data-adp-reveal].is-in { opacity:1; transform:none; }
.temp-adp .hero-copy[data-adp-reveal] { transition-delay:.05s; }
.temp-adp .hero-media[data-adp-reveal] { transition-delay:.16s; }

@media (hover:hover) {
  body.temp-adp .temp-adp :is(.home-program-card,.adp-review-card,.adp-path-col,.adp-fit-gates article) { transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
  body.temp-adp .temp-adp :is(.home-program-card,.adp-review-card,.adp-path-col,.adp-fit-gates article):hover { transform: translateY(-5px); border-color: rgba(255,42,131,.3) !important; box-shadow: 0 28px 70px rgba(0,0,0,.3), 0 0 34px rgba(255,42,131,.08) !important; }
  body.temp-adp .temp-adp .adp-path-col.is-adp:hover { transform: translateY(-13px); }
}

@media (max-width: 980px) {
  body.temp-adp .temp-adp .shell, body.temp-adp .temp-adp .hero.shell { width:min(100% - 36px, 760px) !important; }
  body.temp-adp .temp-adp .hero.shell { min-height:auto; grid-template-columns:1fr !important; gap:2.5rem !important; }
  body.temp-adp .temp-adp .hero-copy { max-width:680px; }
  body.temp-adp .temp-adp .hero-media.adp-program-film { transform:none; }
  .adp-journey .shell { grid-template-columns:repeat(2,1fr); }
  .adp-journey article:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.08); }
  .adp-journey article:nth-child(4) { border-top:1px solid rgba(255,255,255,.08); }
  body.temp-adp .temp-adp .section-intro { grid-template-columns:1fr; gap:1rem; }
  body.temp-adp .temp-adp .adp-path-selector { grid-template-columns:1fr; gap:1rem; }
  body.temp-adp .temp-adp .adp-path-card { min-height:0; }
  body.temp-adp .temp-adp .adp-path-card.is-adp { margin:0; order:-1; }
  body.temp-adp .temp-adp .adp-path-lead { min-height:0; }
  body.temp-adp .temp-adp .adp-fit-panel { grid-template-columns:1fr 1fr; }
  body.temp-adp .temp-adp .adp-fit-note { grid-column:1/-1; padding:1rem 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.08); }
}

@media (max-width: 620px) {
  body.temp-adp .temp-adp .shell, body.temp-adp .temp-adp .hero.shell { width:calc(100% - 28px) !important; }
  body.temp-adp .temp-adp .hero.shell { padding-block:2.8rem 3rem !important; }
  body.temp-adp .temp-adp .hero-copy { display:block; }
  body.temp-adp .temp-adp .hero-media { margin-block:.2rem .35rem!important; }
  body.temp-adp .temp-adp .hero-copy > .nz-adp-hero-guarantee { display:none; }
  body.temp-adp .temp-adp .hero h1 { font-size:clamp(2.65rem,14vw,4rem)!important; max-width:10ch; }
  body.temp-adp .temp-adp .hero-copy > .eyebrow { font-size:.62rem!important; letter-spacing:.12em!important; }
  .adp-hero-chips { gap:.42rem; }
  .adp-hero-chips span { font-size:.7rem; padding:.45rem .58rem; }
  body.temp-adp .temp-adp .hero-actions .button { width:100%; }
  body.temp-adp .temp-adp .hero-media.adp-program-film { border-radius:16px!important; }
  body.temp-adp .temp-adp #hero-film .adp-film-player { border-radius:16px; }
  .adp-journey .shell { grid-template-columns:1fr; }
  .adp-journey article + article { border-left:0; border-top:1px solid rgba(255,255,255,.08); }
  body.temp-adp .temp-adp .section { padding-block:4.5rem!important; }
  body.temp-adp .temp-adp .section-intro h2, body.temp-adp .temp-adp #faq h2, body.temp-adp .temp-adp .final-cta h2 { font-size:clamp(2.2rem,11vw,3rem)!important; }
  body.temp-adp .temp-adp #deliverables .home-program-card { min-height:220px; }
  body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq > summary { min-height:74px; padding:.85rem .8rem .85rem 1rem!important; }
  body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq > summary::before { content:"OPEN"; font-size:.6rem; letter-spacing:.1em; }
  body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq[open] > summary::before { content:"CLOSE"; }
  body.temp-adp .temp-adp #deliverables > .shell > details.tp-faq > summary::after { flex-basis:38px; width:38px; height:38px; }
  body.temp-adp .temp-adp .adp-path-col.is-adp { transform:none; }
  body.temp-adp .temp-adp .adp-compare-head { justify-items:start; text-align:left; }
  body.temp-adp .temp-adp .adp-fit-panel { grid-template-columns:1fr; gap:1.25rem; padding:1.2rem; }
  body.temp-adp .temp-adp .adp-fit-note { grid-column:auto; }
  body.temp-adp .temp-adp #enrol>.shell.tp-offer { padding:1.2rem!important; border-radius:18px!important; }
  body.temp-adp .adp-sticky-cta > span { display:none; }
  body.temp-adp .adp-sticky-actions { width:100%; }
  body.temp-adp .adp-sticky-cta .button.button-primary { flex:1; }
  body.temp-adp .adp-sticky-cta .home-program-klarna .adp-klarna-region { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .temp-adp [data-adp-reveal] { opacity:1; transform:none; transition:none; }
  body.temp-adp .temp-adp #hero-film .tp-vsl-poster { transition:none; }
}
