.intensive-page { background: #06070d; }
.intensive-page main { overflow: hidden; }
.intensive-page .site-header { position: fixed; }
.intensive-page .nav-links { color: rgba(251,241,220,.58); font-size: .67rem; letter-spacing: .2em; }

.intensive-arrival {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 10rem clamp(1.2rem, 7vw, 7rem) 7rem;
  background:
    radial-gradient(circle at 22% 36%, rgba(47,189,181,.15), transparent 28rem),
    radial-gradient(circle at 78% 26%, rgba(139,95,191,.14), transparent 30rem),
    radial-gradient(circle at 52% 72%, rgba(217,173,100,.09), transparent 24rem),
    linear-gradient(180deg,#07080e,#090911 72%,#06070d);
}
.arrival-inner { width: min(100%, 74rem); text-align: center; }
.intensive-arrival h1 { max-width: 14ch; margin-inline: auto; font-size: clamp(3rem,7vw,6.8rem); line-height: 1.04; }
.arrival-copy { max-width: 48rem; margin: 0 auto; color: var(--veil); font-size: clamp(1.25rem,2vw,1.65rem); }
.arrival-copy p { margin-bottom: .85rem; }
.arrival-grounding { margin: 3rem 0 .6rem; color: var(--gold-soft); font-size: clamp(1.45rem,2.4vw,2rem); font-style: italic; }
.arrival-grounding { margin-top: clamp(5rem,9vw,8rem); }
.arrival-welcome { margin-top: 1.5rem; color: var(--muted); font-size: 1.12rem; }
.arrival-cue { display: inline-block; margin-top: 3rem; color: var(--gold); font-family: Cinzel,serif; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; border-bottom: 1px solid var(--line); padding-bottom: .45rem; }

.intensive-section { padding: clamp(6.8rem,12.5vw,11.4rem) clamp(1.2rem,5vw,5rem); border-top: 1px solid rgba(217,173,100,.13); }
.reading-column { max-width: 54rem; margin-inline: auto; }
.reading-column h2 { max-width: 15ch; }
.reading-column p:not(.eyebrow) { color: var(--veil); font-size: clamp(1.18rem,1.8vw,1.4rem); line-height: 1.65; }
.reading-column p + p { margin-top: 1.25rem; }
.recognition-section,.practical-section,.possibility-section { background: radial-gradient(circle at 82% 30%,rgba(47,189,181,.08),transparent 28rem),#080910; }
.philosophy-section,.boundaries-section,.readiness-section { background: radial-gradient(circle at 18% 32%,rgba(139,95,191,.09),transparent 30rem),#090911; }
.recognition-section .reading-column,
.possibility-section .reading-column { margin-left: max(0px, calc((100% - 72rem)/2)); margin-right: auto; }
.philosophy-section .reading-column,
.readiness-section .reading-column { margin-left: auto; margin-right: max(0px, calc((100% - 72rem)/2)); }
.practical-section .reading-column { max-width: 62rem; text-align: center; }
.practical-section .reading-column h2 { margin-inline: auto; }
.boundaries-section .reading-column { max-width: 48rem; }
.emphasis-line { margin-block: 2.5rem !important; color: var(--gold-soft) !important; font-size: clamp(1.8rem,3vw,2.8rem) !important; font-style: italic; }

.transmission { padding: clamp(8rem,16vw,14.8rem) 1.2rem; text-align: center; background: radial-gradient(circle,rgba(217,173,100,.08),transparent 28rem),#05060a; border-block: 1px solid var(--line); }
.recognition-section > .transmission { width: min(100%,76rem); margin: clamp(7rem,12vw,11rem) auto 0; padding-block: clamp(7rem,13vw,12rem); }
.transmission p { margin: .6rem 0; color: var(--gold-soft); font-size: clamp(1.65rem,3vw,2.8rem); font-style: italic; line-height: 1.45; }
.remembrance-transmission span { display: inline-block; margin: .3rem .65rem; }

.signature-teaching { max-width: 68rem; margin: clamp(5rem,9vw,8rem) auto; padding: clamp(3.5rem,7vw,6rem) clamp(1.5rem,6vw,5rem); border: 1px solid rgba(217,173,100,.3); border-inline: 0; text-align: center; background: radial-gradient(circle,rgba(139,95,191,.1),transparent 30rem); }
.signature-teaching p { margin: .7rem 0; color: var(--gold-soft); font-size: clamp(1.5rem,3vw,2.7rem); line-height: 1.35; }
.signature-teaching p:nth-child(2) { color: var(--cream); font-size: clamp(2rem,4.3vw,4.2rem); }
.section-coda { margin-top: 0; }
.discernment-lines { margin: 2.5rem 0; padding-left: 1.3rem; border-left: 1px solid var(--gold); }
.discernment-lines p { color: var(--gold-soft) !important; font-style: italic; }

.intensive-testimonial { padding: clamp(8rem,14.7vw,13.6rem) 1.2rem; background: linear-gradient(180deg,#06070d,#0b0a12,#06070d); }
.intensive-testimonial figure { max-width: 62rem; margin: auto; text-align: center; }
.intensive-testimonial blockquote { margin: 0; padding: 0; border: 0; font-size: clamp(2rem,4.2vw,4rem); line-height: 1.3; }
.intensive-testimonial figcaption { margin-top: 2.5rem; color: var(--gold); font-family: Cinzel,serif; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }

.discovery-section { background: radial-gradient(circle at 50% 70%,rgba(217,173,100,.09),transparent 28rem),#080910; }
.discovery-action { margin-top: 3.5rem; text-align: center; }
.discovery-action p { margin-top: 1rem !important; color: var(--muted) !important; font-size: 1rem !important; font-style: italic; }
.closing-threshold { padding: clamp(9rem,16vw,14.8rem) 1.2rem; text-align: center; background: radial-gradient(circle at 50% 30%,rgba(47,189,181,.1),transparent 30rem),radial-gradient(circle at 65% 60%,rgba(139,95,191,.09),transparent 28rem),#06070d; border-top: 1px solid var(--line); }
.closing-inner { max-width: 62rem; margin: auto; }
.closing-inner h2 { max-width: 15ch; margin-inline: auto; }
.closing-inner > p:not(.eyebrow) { color: var(--veil); font-size: clamp(1.16rem,1.8vw,1.38rem); }
.closing-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.2rem 2rem; margin-top: 3.5rem; }
.closing-transmission { margin-top: clamp(6rem,10vw,9rem); }
.closing-transmission p { margin: .35rem 0; color: var(--gold-soft); font-size: clamp(1.4rem,2.5vw,2.2rem); font-style: italic; }
.closing-transmission .final-line { max-width: 38rem; margin: 3rem auto 0; color: var(--cream); font-size: clamp(1.7rem,3.3vw,3rem); }
.sanctuary-blessing { display: grid; place-items: center; margin-top: clamp(7rem,12vw,11rem); }
.sanctuary-blessing img { width: clamp(7rem,13vw,10rem); opacity: .68; }

@media (max-width:620px) {
  .intensive-arrival { min-height: auto; padding-top: 9rem; }
  .intensive-arrival h1 { font-size: clamp(2.7rem,13vw,4.1rem); }
  .intensive-section { padding-block: 7.35rem; }
  .reading-column p:not(.eyebrow) { line-height: 1.78; }
  .recognition-section .reading-column,
  .possibility-section .reading-column,
  .philosophy-section .reading-column,
  .readiness-section .reading-column { margin-inline: auto; }
  .practical-section .reading-column { text-align: left; }
  .practical-section .reading-column h2 { margin-inline: 0; }
  .signature-teaching { margin-block: 5rem; padding-inline: .5rem; }
  .closing-actions { align-items: stretch; flex-direction: column; }
  .closing-actions .return-button,.closing-actions .text-link { width: 100%; }
}
