/* ============================================================
   THE PARENT GAME — Landing Page v2  ·  "20 years of craft"
   Palette: GOLDEN HOUR / FLOODLIGHT
   warm near-black ink · warm ivory paper · amber-gold light ·
   ember-orange heat (action). Cinematic, conversion-architected.
   Namespace: .pg-   Mobile-first; desktop at min-width: 820px.
   ============================================================ */

:root{
  /* Ink — warm charcoal (Robbins-style low-contrast warmth, never pure black) */
  --ink:#252019; --ink-soft:#4a4136; --ink-mute:#7a6f60;
  /* Gold — golden-hour light: atmosphere, emphasis, accents */
  --gold:#DF9F2C; --gold-deep:#A9741A; --gold-lift:#F2C871; --gold-ghost:#E9D7B0;
  /* Clean amber-gold for emphasis/signature on light surfaces (no brown cast) */
  --gold-ink:#C2890F;
  /* Ember — heat: kept for urgency / the "pressure" accent */
  --ember:#DC5326; --ember-deep:#B83F18; --ember-lift:#F0764B;
  /* Green — eucalyptus: the action colour (CTAs) */
  --green:#2F6B4F; --green-deep:#24563F; --green-lift:#79B699;
  /* Eyebrow / kicker colour — Warm Stone: quiet neutral, reserves green for the CTA */
  --kicker:#8A7E6A; --kicker-dark:#B8AB94;
  /* Dark — warm stadium dusk (pushed cinematic) */
  --dark:#0F0A05; --dark-2:#16100A; --dark-3:#080502;
  /* Light surfaces — warm ivory lifted brighter, never pure white */
  --paper:#FBF7EF; --panel:#F2EADB; --haze:#F4ECDD; --card:#FFFDF9;
  --line:rgba(24,19,16,.12); --line-2:rgba(24,19,16,.07);
  --line-dark:rgba(255,243,225,.14); --line-dark-2:rgba(255,243,225,.07);
  /* Type */
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Inter', system-ui, -apple-system, sans-serif;
  --maxw:1200px; --pad:24px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (min-width:820px){ :root{ --pad:56px; } }

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;}
.pg-wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}

/* shared film grain */
.grain{position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;}

/* ── Scroll reveal ── base visible; engages only once JS confirms render ── */
html.pg-anim .rv{opacity:0;transform:translateY(20px);
  transition:opacity .9s var(--ease), transform .9s var(--ease);}
html.pg-anim .rv.in{opacity:1;transform:none;}
html.pg-anim .rv[data-d="1"]{transition-delay:.07s;}
html.pg-anim .rv[data-d="2"]{transition-delay:.15s;}
html.pg-anim .rv[data-d="3"]{transition-delay:.23s;}
html.pg-anim .rv[data-d="4"]{transition-delay:.31s;}
html.pg-anim .rv[data-d="5"]{transition-delay:.39s;}
html.pg-anim .rv[data-d="6"]{transition-delay:.47s;}
@media (prefers-reduced-motion:reduce){
  html.pg-anim .rv{opacity:1!important;transform:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
}

/* ============================================================
   BUTTONS / CTA  — ember heat
   ============================================================ */
.pg-cta{position:relative;display:inline-flex;align-items:center;gap:.5em;
  background:var(--green);color:#fff;font:700 16px/1 var(--sans);letter-spacing:.005em;
  padding:21px 40px;border:0;border-radius:999px;cursor:pointer;text-decoration:none;white-space:nowrap;
  box-shadow:0 6px 22px rgba(47,107,79,.42), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .3s var(--ease), background .3s, box-shadow .3s;overflow:hidden;}
.pg-cta::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-18deg);}
.pg-cta:hover{background:var(--green-deep);transform:translateY(-2px);
  box-shadow:0 16px 42px rgba(47,107,79,.5), inset 0 1px 0 rgba(255,255,255,.22);}
.pg-cta:hover::after{animation:pg-sheen 1.1s var(--ease);}
@keyframes pg-sheen{0%{left:-120%;}100%{left:170%;}}
.pg-cta .amt{font-weight:600;}
.pg-cta .sep{opacity:.55;font-weight:400;margin:0 .1em;}
.pg-cta.big{font-size:17.5px;padding:24px 52px;}
.pg-cta.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);}
.pg-cta.ghost:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);}
@media (prefers-reduced-motion:reduce){.pg-cta::after{display:none;}}

.pg-microtrust{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  font:500 12.5px/1.5 var(--sans);letter-spacing:.01em;color:var(--ink-mute);}
.pg-microtrust .d{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;}
.pg-on-dark .pg-microtrust{color:rgba(255,243,225,.64);}

/* ============================================================
   SECTION HEADER (shared)
   ============================================================ */
.pg-kicker{display:inline-flex;align-items:center;gap:9px;
  font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--kicker);}
.pg-kicker::before{content:"";width:22px;height:1px;background:currentColor;opacity:.65;}
.pg-on-dark .pg-kicker{color:var(--kicker-dark);}
.pg-h2{font-family:var(--serif);font-weight:300;font-size:clamp(35px,8.6vw,72px);line-height:1.05;
  letter-spacing:-.016em;margin:18px 0 0;text-wrap:balance;}
.pg-h2 em{font-style:italic;}
.pg-on-dark .pg-h2{color:#fff;text-shadow:0 1px 50px rgba(0,0,0,.4);}
.pg-on-dark .pg-h2 em{color:var(--gold-lift);}
.pg-lead{font:300 18px/1.62 var(--sans);color:var(--ink-soft);margin:22px 0 0;max-width:48ch;text-wrap:pretty;}
.pg-on-dark .pg-lead{color:rgba(255,243,225,.8);}
.pg-center{text-align:center;}
.pg-center .pg-lead{margin-left:auto;margin-right:auto;}
.pg-center .pg-kicker::before{display:none;}
.pg-center .pg-kicker::after{content:"";width:22px;height:1px;background:currentColor;opacity:.65;}

/* brand signature word */
.free{font-style:italic;color:var(--gold-ink);}
.pg-on-dark .free{color:var(--gold-lift);}

/* ============================================================
   TOP UTILITY BAR (announcement + inline CTA)
   ============================================================ */
.pg-topbar{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:9px 16px;background:var(--dark-3);color:#fff;text-align:center;}
.pg-topbar span{font:600 10px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,243,225,.84);}
.pg-topbar .hl{color:var(--gold-lift);}
.pg-topbar .full{display:none;}
.pg-topbar .dot{width:3px;height:3px;border-radius:50%;background:rgba(255,243,225,.4);}
@media (min-width:820px){
  .pg-topbar span{font-size:11px;letter-spacing:.16em;}
  .pg-topbar .full{display:inline;} .pg-topbar .short{display:none;}
}

/* ============================================================
   1 — HERO  (cinematic golden-hour dusk, no literal photo)
   ============================================================ */
.pg-hero{position:relative;overflow:hidden;background:var(--dark);min-height:100svh;
  display:flex;flex-direction:column;}
.pg-hero .bg{position:absolute;inset:0;
  background:
    radial-gradient(64% 46% at 50% -6%, rgba(245,205,120,.40) 0%, rgba(245,205,120,0) 54%),
    radial-gradient(130% 84% at 50% -14%, rgba(223,159,44,.30) 0%, rgba(223,159,44,0) 50%),
    radial-gradient(80% 60% at 50% 58%, rgba(47,107,79,.12) 0%, rgba(47,107,79,0) 60%),
    radial-gradient(120% 80% at 50% 134%, rgba(207,150,40,.20) 0%, transparent 60%),
    linear-gradient(180deg,#1d1407 0%, #110c06 50%, #060402 100%);}
/* faint floodlight beams */
.pg-hero .beams{position:absolute;inset:0;pointer-events:none;opacity:.7;
  background:
    conic-gradient(from 200deg at 30% -12%, transparent 0deg, rgba(245,205,120,.18) 10deg, transparent 26deg),
    conic-gradient(from 160deg at 70% -12%, transparent 0deg, rgba(245,205,120,.12) 12deg, transparent 30deg);
  mix-blend-mode:screen;}
.pg-hero .vignette{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 102% at 50% 38%, transparent 40%, rgba(0,0,0,.78) 100%);}
.pg-hero .grain{opacity:.08;mix-blend-mode:overlay;}

.pg-hero-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;
  padding:20px var(--pad);}
.pg-hero-nav .mark{height:25px;width:auto;}
.pg-hero-nav .nav-cta{display:none;}
@media (min-width:820px){
  .pg-hero-nav{padding:26px var(--pad);}
  .pg-hero-nav .mark{height:30px;}
  .pg-hero-nav .nav-cta{display:inline-flex;font-size:13.5px;padding:13px 26px;}
}

.pg-hero-body{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:18px var(--pad) 30px;}
.pg-hero .chip{display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;
  padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,243,225,.14);backdrop-filter:blur(4px);}
.pg-hero .chip b{font:700 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;}
.pg-hero .chip .pin{font:600 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lift);}
.pg-hero .chip .v{width:1px;height:11px;background:rgba(255,243,225,.22);}
.pg-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(44px,8.4vw,74px);line-height:1.04;
  letter-spacing:-.018em;margin:0;color:#fff;text-wrap:balance;text-shadow:0 2px 60px rgba(0,0,0,.4);}
.pg-hero h1 em{font-style:italic;font-weight:300;}
.pg-hero h1 .free{color:var(--gold-lift);position:relative;white-space:nowrap;}
.pg-hero h1 .free::after{content:"";position:absolute;left:2%;right:2%;bottom:.04em;height:3px;border-radius:2px;
  background:linear-gradient(90deg,rgba(242,200,113,0),var(--gold-lift) 22%,var(--gold-lift) 78%,rgba(242,200,113,0));
  transform:scaleX(0);transform-origin:left;animation:pg-underline 1s var(--ease) .7s forwards;}
@media (prefers-reduced-motion:no-preference){
  .pg-hero .bg{animation:pg-breathe 11s ease-in-out infinite;}
}
@keyframes pg-breathe{0%,100%{opacity:1;}50%{opacity:.88;}}
@keyframes pg-underline{to{transform:scaleX(1);}}
.pg-hero .sub{font:300 18px/1.5 var(--sans);margin:52px auto 0;max-width:30ch;color:rgba(255,243,225,.86);text-wrap:pretty;}
.pg-hero .sub-benefit{display:block;margin-top:8px;font-size:.82em;font-weight:500;color:rgba(255,243,225,.62);}
.pg-hero .pg-qualifier{font:500 11.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  margin:22px auto 0;color:rgba(255,243,225,.5);text-wrap:balance;}
.pg-hero .sub b{font-weight:600;color:#fff;}
.pg-hero .actions{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:16px;}
.pg-hero .pg-microtrust{margin-top:4px;}
@media (min-width:820px){
  .pg-hero-body{padding-bottom:26px;}
  .pg-hero .sub{font-size:21px;max-width:40ch;margin-top:66px;}
  .pg-hero .pg-qualifier{font-size:12px;margin-top:26px;}
  .pg-hero .actions{margin-top:42px;}
}

/* hero foot: trust */
.pg-hero-foot{position:relative;z-index:3;padding:0 var(--pad) 26px;}
.pg-trust{border-top:1px solid var(--line-dark-2);padding-top:22px;
  display:flex;flex-direction:column;align-items:center;gap:14px;}
.pg-trust .lbl{font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,243,225,.5);}
.pg-trust .logos{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;}
.pg-trust .logo{filter:grayscale(1) brightness(0) invert(1) opacity(.6);transition:filter .4s ease, opacity .4s;}
.pg-trust .logo.crest{height:34px;width:auto;filter:grayscale(1) opacity(.55);}
.pg-trust .logo.wide{height:21px;width:auto;}
.pg-trust .logo.crest:hover{filter:grayscale(0) opacity(1);}
.pg-trust .logo.wide:hover{filter:none;opacity:1;}
@media (min-width:820px){ .pg-trust .logos{gap:40px;} .pg-trust .logo.wide{height:24px;} .pg-trust .logo.crest{height:38px;} }

/* ============================================================
   STAT STRIP  (credibility — defensible facts only)
   ============================================================ */
.pg-stats{background:var(--dark-3);border-top:1px solid var(--line-dark-2);}
.pg-stats-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark-2);}
.pg-stat{background:var(--dark-3);padding:26px 18px;text-align:center;}
.pg-stat .n{font-family:var(--serif);font-weight:300;font-size:clamp(30px,7vw,46px);line-height:1;color:#fff;}
.pg-stat .n em{font-style:italic;color:var(--gold-lift);}
.pg-stat .k{font:500 11.5px/1.4 var(--sans);letter-spacing:.06em;color:rgba(255,243,225,.62);margin-top:8px;text-wrap:balance;}
@media (min-width:820px){ .pg-stats-inner{grid-template-columns:repeat(4,1fr);} .pg-stat{padding:40px 20px;} }

/* ============================================================
   SECTION SHELLS
   ============================================================ */
.pg-sec{position:relative;overflow:hidden;}
.pg-sec.paper{background:var(--paper);}
.pg-sec.haze{background:var(--haze);
  background-image:radial-gradient(120% 60% at 50% -10%, rgba(255,253,248,.8) 0%, rgba(255,253,248,0) 56%);}
.pg-sec.dark{background:var(--dark);}
.pg-sec.paper::before, .pg-sec.haze::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  opacity:.04;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;}
.pg-sec .pg-wrap{position:relative;z-index:1;}
.pad-lg{padding-top:78px;padding-bottom:82px;}
@media (min-width:820px){ .pad-lg{padding-top:104px;padding-bottom:108px;} }

/* dark scene dressing */
.pg-dark-bg{position:absolute;inset:0;
  background:
    radial-gradient(66% 42% at 50% 0%, rgba(245,206,128,.15) 0%, rgba(245,206,128,0) 54%),
    radial-gradient(120% 84% at 50% 132%, rgba(120,72,24,.12) 0%, transparent 58%),
    linear-gradient(180deg,#140f09 0%, #0b0805 52%, #060402 100%);}
.pg-dark-vig{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 100% at 50% 36%, transparent 38%, rgba(0,0,0,.82) 100%);}

/* ============================================================
   2 — PROBLEM (paper, editorial)
   ============================================================ */
/* Mirror — left editorial column (v3) */
.pg-mirror-v3{padding-top:18px;padding-bottom:68px;}
@media (min-width:820px){ .pg-mirror-v3{padding-top:22px;padding-bottom:90px;} }
.pg-mirror-col{max-width:680px;margin:0 auto;}
.pg-mirror-h{font-family:var(--serif);font-weight:300;font-size:clamp(35px,8.6vw,64px);
  line-height:1.06;letter-spacing:-.022em;margin:0;color:var(--ink);}
.pg-mirror-body{margin-top:30px;}
.pg-mirror-body p{font:300 17px/1.55 var(--sans);color:var(--ink-soft);margin:0 0 16px;text-wrap:pretty;}
.pg-mirror-body p:last-child{margin-bottom:0;}
.pg-mirror-body .map{color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:1px;white-space:nowrap;}
.pg-mirror-body p.pg-mirror-breath{font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:clamp(22px,4.8vw,26px);line-height:1.4;letter-spacing:-.012em;
  color:var(--ink);text-align:center;text-wrap:balance;margin:0 auto 40px;max-width:none;}
.pg-breath-mark{width:42px;height:2px;border-radius:2px;background:var(--gold);margin:30px auto 20px;}
@media (min-width:820px){ .pg-mirror-body{margin-top:44px;} .pg-mirror-body p{font-size:17px;margin-bottom:22px;} .pg-mirror-body p.pg-mirror-breath{margin:0 auto 30px;} .pg-breath-mark{margin:34px auto 20px;} }

.pg-problem-inner{max-width:780px;margin:0 auto;text-align:center;}
/* creed-as-heading (benefits section, v3) */
.pg-creed-h{font-family:var(--serif);font-weight:300;font-size:clamp(26px,5.2vw,50px);line-height:1.12;
  letter-spacing:-.014em;margin:16px 0 0;color:var(--ink);text-wrap:balance;}
.pg-creed-foot{font-family:var(--serif);font-weight:300;font-size:clamp(21px,3.4vw,30px);line-height:1.3;
  letter-spacing:-.012em;color:var(--ink);text-align:center;text-wrap:balance;max-width:24ch;
  margin:44px auto 0;padding-top:34px;border-top:1px solid var(--line-2);}
.pg-creed-foot em{font-style:italic;color:var(--gold-ink);}
/* creed at the close (dark bg) — sits above the headline */
.pg-creed-close{font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:clamp(22px,3.1vw,32px);line-height:1.36;letter-spacing:-.008em;
  color:rgba(255,243,225,.74);text-wrap:balance;max-width:40ch;margin:0 auto clamp(36px,5.4vw,56px);}
.pg-creed-close em{color:var(--gold-lift);}
.pg-creed-h em{font-style:italic;color:var(--gold-ink);}
.pg-problem-inner .pg-h2{margin-top:14px;}
.pg-prose{margin-top:30px;}
.pg-prose p{font:300 16px/1.5 var(--sans);color:var(--ink-soft);margin:0 auto 15px;max-width:64ch;text-wrap:pretty;}
.pg-prose .lead-in{font-weight:600;color:var(--ink);margin-top:32px;margin-bottom:10px;}
.pg-triad{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:22px 0 30px;
  font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(18px,3.6vw,23px);line-height:1.4;color:var(--ink-mute);}
.pg-prose .turn{font:600 16px/1.5 var(--sans);color:var(--ink);margin:30px auto;max-width:46ch;}
.pg-prose .turn em{font-style:italic;color:var(--ink);}
.pg-prose .reassure{margin-top:30px;}
.pg-prose .reassure .map{color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:1px;}
@media (min-width:820px){ .pg-prose p{font-size:16px;margin-bottom:22px;} .pg-prose .turn{font-size:16px;} }

/* Workshop — copy left / photo right (v3) */
.pg-workshop-grid{display:grid;gap:32px;margin-top:34px;}
.pg-prose--left{margin-top:0;}
.pg-prose--left p{margin-left:0;margin-right:0;max-width:64ch;}
.pg-prose--left .turn{margin-left:0;margin-right:0;}
.pg-workshop-media{margin:0;border-radius:10px;overflow:hidden;min-height:300px;
  box-shadow:0 1px 2px rgba(24,19,16,.05), 0 30px 60px -34px rgba(24,19,16,.42);}
.pg-workshop-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;}
@media (min-width:900px){
  .pg-workshop-grid{grid-template-columns:1.04fr .96fr;gap:56px;margin-top:48px;align-items:stretch;}
  .pg-workshop-media{min-height:100%;}
}

/* Workshop — copy left / photo right, two-column (v3) */
.pg-workshop-split{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
.pg-workshop-photo{margin:0;order:-1;border-radius:20px;overflow:hidden;
  box-shadow:0 1px 2px rgba(24,19,16,.05), 0 34px 64px -36px rgba(24,19,16,.46);}
.pg-workshop-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 30%;
  aspect-ratio:3/2;filter:saturate(1.03) contrast(1.02);}
.pg-workshop-copy .pg-kicker{margin-bottom:2px;}
.pg-workshop-copy .pg-h2{font-size:clamp(34px,8vw,52px);line-height:1.06;margin-top:14px;}
.pg-workshop-copy .pg-prose{margin-top:22px;}
.pg-workshop-q{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line-2);}
.pg-workshop-q blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(18px,2.4vw,21px);line-height:1.42;letter-spacing:-.003em;color:var(--ink);text-wrap:pretty;}
.pg-workshop-q figcaption{margin-top:12px;font:600 11px/1.5 var(--sans);letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold-ink);}
.pg-workshop-q figcaption span{color:var(--ink-mute);}
/* Phil/Jenny quote spanning full width below both columns (v3) */
.pg-workshop-q--full{margin:38px auto 0;padding-top:30px;border-top:1px solid var(--line-2);
  max-width:960px;text-align:center;}
.pg-workshop-q--full blockquote{margin:0 auto;max-width:none;font-size:clamp(18px,2.5vw,23px);}
.pg-workshop-q--full figcaption{justify-content:center;}
.pg-workshop-copy .wtitle{font-style:italic;color:var(--gold-ink);}
/* two stacked parent-workshop photos (v3) */
.pg-workshop-photo--stack{display:flex;flex-direction:column;gap:12px;background:none;box-shadow:none;
  border-radius:0;overflow:visible;}
.pg-workshop-photo--stack img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 56%;
  border-radius:16px;filter:saturate(1.06) contrast(1.05) brightness(1.08);
  box-shadow:0 1px 2px rgba(24,19,16,.05), 0 24px 50px -34px rgba(24,19,16,.46);}
@media (min-width:860px){
  .pg-workshop-split{grid-template-columns:1.08fr 1fr;gap:clamp(36px,4.4vw,56px);align-items:center;}
  .pg-workshop-split .pg-workshop-photo{order:0;}
  .pg-workshop-photo img{aspect-ratio:4/3;height:auto;min-height:0;object-position:54% 28%;}
  .pg-nick-split{grid-template-columns:.86fr 1.14fr;align-items:start;}
}

/* ============================================================
   3 — STAKES interstitial (dark, one line)
   ============================================================ */
.pg-stakes{position:relative;overflow:hidden;background:var(--dark);}
.pg-stakes-inner{position:relative;z-index:3;max-width:900px;margin:0 auto;text-align:center;
  padding:96px var(--pad);}
.pg-stakes .line{font-family:var(--serif);font-weight:300;font-size:clamp(28px,5.2vw,52px);line-height:1.18;
  letter-spacing:-.01em;color:#fff;text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.5);}
.pg-stakes .line em{font-style:italic;color:var(--gold-lift);}
.pg-stakes .src{margin-top:26px;font:500 11.5px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,243,225,.46);}
@media (min-width:820px){ .pg-stakes-inner{padding:150px var(--pad);} }

/* ============================================================
   4 — REFRAME / HINGE (dark)
   ============================================================ */
.pg-hinge-inner{position:relative;z-index:3;max-width:680px;margin:0 auto;text-align:left;}
.pg-hinge-inner .pg-h2{font-size:clamp(35px,8.6vw,64px);line-height:1.06;letter-spacing:-.022em;white-space:nowrap;}
@media(max-width:560px){ .pg-hinge-inner .pg-h2{white-space:normal;} }
.pg-hinge-inner .pg-h2{margin-bottom:14px;}
.pg-hinge-inner .free{font-style:italic;color:var(--gold-lift);}
@media (max-width:560px){
  .pg-hinge-inner .pg-prose p{margin-bottom:13px;}
  .pg-mirror-body{margin-top:24px;}
  .pg-mirror-body p{margin-bottom:13px;}
  .pg-mirror-body p.pg-mirror-breath{margin:0 auto 24px;}
  .pg-breath-mark{margin:26px auto 18px;}
  .pg-prose{margin-top:24px;}
  .pg-prose p{margin-bottom:13px;}
}
.pg-hinge-lead{font-family:var(--serif);font-weight:300;font-size:clamp(22px,3.4vw,30px);line-height:1.3;
  letter-spacing:-.01em;color:#fff;text-wrap:balance;margin:0 auto;max-width:22ch;}
.pg-hinge-inner .pg-prose{margin-top:clamp(30px,6.4vw,60px);text-align:left;max-width:60ch;margin-left:auto;margin-right:auto;}
.pg-hinge-inner .pg-prose p{color:rgba(255,243,225,.82);max-width:none;margin-left:0;margin-right:0;}
.pg-hinge-inner .pg-prose .lead-in{color:#fff;}
.pg-hinge .starts{margin-top:30px;font:700 16px/1.5 var(--sans);color:#fff;}
.pg-hinge .withyou{display:inline-block;margin-top:6px;font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:24px;line-height:1.2;color:var(--gold-lift);}
.pg-hinge .creed{margin:34px auto 0;max-width:30ch;font-family:var(--serif);font-weight:300;
  font-size:clamp(24px,3.6vw,34px);line-height:1.26;letter-spacing:-.01em;color:#fff;text-wrap:balance;}
.pg-hinge .creed em{font-style:italic;color:var(--gold-lift);}
/* creed on light surface (moved under benefits, v3) */
.creed-light{margin:30px auto 0;max-width:30ch;text-align:center;font-family:var(--serif);font-weight:300;
  font-size:clamp(24px,3.6vw,34px);line-height:1.26;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;}
.creed-light em{font-style:italic;color:var(--gold-ink);}

/* ============================================================
   5 — THE METHOD (paper) — the named mechanism
   ============================================================ */
.pg-method-head{text-align:center;max-width:720px;margin:0 auto;}
.pg-method-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:48px;}
.pg-pillar{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;
  padding:34px 30px 30px;overflow:hidden;
  box-shadow:0 1px 2px rgba(24,19,16,.04), 0 30px 60px -42px rgba(24,19,16,.5);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;}
.pg-pillar:hover{transform:translateY(-4px);border-color:var(--gold-ghost);
  box-shadow:0 1px 2px rgba(24,19,16,.04), 0 40px 70px -40px rgba(169,116,26,.34);}
.pg-pillar .glyph{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(160deg,rgba(223,159,44,.18),rgba(223,159,44,.05));
  border:1px solid rgba(223,159,44,.26);margin-bottom:22px;}
.pg-pillar .glyph svg{width:26px;height:26px;stroke:var(--gold-ink);fill:none;stroke-width:1.6;}
.pg-pillar .step{position:absolute;top:26px;right:30px;font-family:var(--serif);font-weight:300;
  font-size:40px;line-height:1;color:var(--gold);opacity:.26;}
.pg-pillar h3{font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 6px;}
.pg-pillar .t{font-family:var(--serif);font-weight:300;font-size:27px;line-height:1.15;letter-spacing:-.01em;
  color:var(--ink);margin:0 0 14px;}
.pg-pillar p{font:300 16px/1.62 var(--sans);color:var(--ink-soft);margin:0;text-wrap:pretty;}
.pg-pillar .take{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line-2);
  font:600 14.5px/1.5 var(--sans);color:var(--ink);}
.pg-pillar .take span{display:block;font:700 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-ink);margin-bottom:7px;}
.pg-method-note{text-align:center;margin:42px auto 0;max-width:54ch;
  font:300 17px/1.6 var(--sans);color:var(--ink-soft);}
.pg-method-payoff{text-align:center;margin:46px auto 0;max-width:22ch;
  font-family:var(--serif);font-weight:300;font-size:clamp(27px,4.4vw,40px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);}
.pg-method-payoff em{font-style:italic;color:var(--gold-ink);}
.pg-method-payoff + .pg-method-note{margin-top:42px;}
/* How the night works */
.pg-how-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:48px;}
.pg-how{position:relative;padding:30px 28px;background:var(--card);border:1px solid var(--line);border-radius:18px;
  box-shadow:0 1px 2px rgba(24,19,16,.04), 0 22px 46px -30px rgba(24,19,16,.3);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;}
.pg-how:hover{transform:translateY(-4px);border-color:var(--gold-ghost);
  box-shadow:0 1px 2px rgba(24,19,16,.04), 0 40px 70px -40px rgba(24,19,16,.28);}
.pg-how .hn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  font-family:var(--serif);font-weight:400;font-size:21px;color:var(--gold-ink);
  background:rgba(223,159,44,.12);border:1px solid rgba(223,159,44,.24);margin-bottom:18px;}
.pg-how h4{font:700 18px/1.3 var(--sans);color:var(--ink);margin:0 0 8px;letter-spacing:-.005em;}
.pg-how p{font:300 16px/1.62 var(--sans);color:var(--ink-soft);margin:0;text-wrap:pretty;}
@media (min-width:820px){ .pg-how-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;}
  .pg-how{padding:34px 30px;} .pg-how p{font-size:16.5px;} }
.pg-method-note b{font-weight:600;color:var(--ink);}
@media (min-width:820px){ .pg-method-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;} }

/* ============================================================
   6 — OUTCOMES (paper) — what you'll walk away with
   ============================================================ */
.pg-out-list{max-width:880px;margin:50px auto 0;}
.pg-out{padding:26px 0;border-top:1px solid var(--line);}
/* benefits: simple stacked list (heading over body), no numbers */
.pg-out:last-child{border-bottom:1px solid var(--line);}
.pg-out .num{grid-row:span 2;font-family:var(--serif);font-weight:300;font-size:44px;line-height:.85;color:var(--gold);}
.pg-out .sym{grid-row:span 2;width:34px;height:34px;color:var(--gold-deep);margin-top:2px;}
.pg-out .sym svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.pg-out h4{font:700 18px/1.3 var(--sans);letter-spacing:-.005em;color:var(--ink);margin:0 0 8px;}
.pg-out p{font:300 17px/1.6 var(--sans);color:var(--ink-soft);margin:0;text-wrap:pretty;}
.pg-out p em{font-style:italic;color:var(--gold-ink);}
@media (min-width:820px){
  .pg-out-list{margin-top:62px;}
  .pg-out{padding:34px 0;}
  .pg-out h4{font-size:20px;}
  .pg-out p{font-size:17px;max-width:64ch;}
}

/* ============================================================
   CINEMATIC PROOF BANDS (graded photos)
   ============================================================ */
.pg-band{position:relative;overflow:hidden;height:clamp(340px,42vw,520px);background:var(--dark);
  display:flex;align-items:flex-end;}
.pg-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;
  filter:saturate(.96) contrast(1.02) brightness(.9);transform:scale(1.02);}
.pg-band .grade{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(110% 86% at 50% 18%, rgba(242,200,113,.08) 0%, rgba(242,200,113,0) 50%),
    linear-gradient(90deg, rgba(7,6,3,.6) 0%, rgba(7,6,3,.26) 42%, rgba(7,6,3,.05) 66%, rgba(7,6,3,.16) 100%),
    linear-gradient(180deg, rgba(7,6,3,.22) 0%, rgba(7,6,3,0) 28%, rgba(7,6,3,.12) 58%, rgba(7,6,3,.78) 100%);}
.pg-band .grain{opacity:.06;mix-blend-mode:overlay;}
/* clean band — HD, minimal grade, no caption (v3) */
.pg-band--clean img{filter:saturate(1) contrast(1.01) brightness(1);transform:none;}
.pg-band--clean .grade{background:linear-gradient(180deg, rgba(7,6,3,.16) 0%, rgba(7,6,3,0) 22%, rgba(7,6,3,0) 74%, rgba(7,6,3,.22) 100%);}
/* workshop band — cinematic grade (v3) */
.pg-band--workshop img{filter:saturate(1.04) contrast(1.08) brightness(.8);transform:none;}
.pg-band--workshop .grade{background:
  radial-gradient(120% 90% at 28% 26%, rgba(242,200,113,.12) 0%, rgba(242,200,113,0) 52%),
  linear-gradient(90deg, rgba(7,6,3,.76) 0%, rgba(7,6,3,.44) 44%, rgba(7,6,3,.12) 100%),
  linear-gradient(180deg, rgba(7,6,3,.36) 0%, rgba(7,6,3,0) 32%, rgba(7,6,3,.5) 72%, rgba(7,6,3,.9) 100%);}
/* connect band — parents embracing (v3, caption-free clean vignette) */
.pg-band--connect img{filter:saturate(1.02) contrast(1.03) brightness(.92);transform:none;}
.pg-band--connect .grade{background:
  radial-gradient(120% 100% at 50% 50%, rgba(7,6,3,0) 30%, rgba(7,6,3,.34) 100%),
  linear-gradient(180deg, rgba(7,6,3,.32) 0%, rgba(7,6,3,0) 26%, rgba(7,6,3,0) 72%, rgba(7,6,3,.4) 100%);}
/* cine band — tight strip, heavy dark grade to hide phone-quality (v3) */
.pg-band--cine{height:clamp(280px,32vw,400px);}
.pg-band--cine img{filter:saturate(.9) contrast(1.12) brightness(.6);transform:none;object-position:50% 46%;}
.pg-band--cine .grade{background:
  radial-gradient(130% 110% at 50% 44%, rgba(242,200,113,.08) 0%, rgba(7,6,3,0) 32%, rgba(7,6,3,.5) 100%),
  linear-gradient(180deg, rgba(7,6,3,.6) 0%, rgba(7,6,3,.24) 32%, rgba(7,6,3,.34) 62%, rgba(7,6,3,.8) 100%);}
.pg-band-cap{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) 32px;}
.pg-band-cap .q{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:clamp(20px,3vw,30px);line-height:1.3;color:#fff;max-width:24ch;text-shadow:0 2px 30px rgba(0,0,0,.6);}
.pg-band-cap .who{display:block;margin-top:14px;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lift);}

/* blurred emotional band (hug) */
.pg-blurband{position:relative;overflow:hidden;height:clamp(380px,46vw,560px);background:var(--dark);
  display:flex;align-items:center;justify-content:center;}
.pg-blurband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;
  filter:blur(4px) saturate(.8) brightness(.6) sepia(.16);transform:scale(1.1);}
.pg-blurband .grade{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(95% 90% at 50% 50%, rgba(10,7,4,.26) 0%, rgba(10,7,4,.76) 82%),
    radial-gradient(120% 80% at 50% 38%, rgba(242,200,113,.16) 0%, rgba(242,200,113,0) 60%);}
.pg-blurband .grain{opacity:.07;mix-blend-mode:overlay;}
.pg-blurband-inner{position:relative;z-index:3;max-width:820px;margin:0 auto;padding:0 var(--pad);text-align:center;}
.pg-blurband .line{font-family:var(--serif);font-weight:300;font-size:clamp(30px,5vw,52px);line-height:1.22;
  letter-spacing:-.01em;color:#fff;text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.6);}
.pg-blurband .line em{font-style:italic;color:var(--gold-lift);}

/* ============================================================
   TESTIMONIALS (haze, cards)
   ============================================================ */
.pg-quote-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:48px;}
.pg-quote{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:32px 28px 28px;display:flex;flex-direction:column;
  box-shadow:0 1px 2px rgba(24,19,16,.04), 0 22px 46px -30px rgba(24,19,16,.3);}
.pg-quote .mark{font-family:var(--serif);font-style:italic;font-size:58px;line-height:.5;color:var(--gold);opacity:.34;height:30px;margin-bottom:10px;}
.pg-quote blockquote{margin:0 0 22px;font:400 17px/1.55 var(--serif);letter-spacing:-.003em;
  color:var(--ink);text-wrap:pretty;}
.pg-quote figcaption{margin-top:auto;padding-top:18px;border-top:1px solid var(--line-2);}
.pg-quote .name{font:700 14px/1.3 var(--sans);color:var(--ink);}
.pg-quote .role{font:500 12px/1.4 var(--sans);letter-spacing:.04em;color:var(--gold-ink);margin-top:3px;}
@media (min-width:820px){ .pg-quote-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px;}
  .pg-quote{padding:38px 34px 32px;} .pg-quote blockquote{font-size:18px;} }
.pg-quote-grid--3 .pg-quote blockquote{font-size:19px;line-height:1.5;}
.pg-quote-grid--3 .pg-quote{padding:30px 28px 26px;}

/* anchor pull-quote (federation) */
.pg-anchorq{max-width:840px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;}
.pg-anchorq .mark{font-family:var(--serif);font-style:italic;font-size:96px;line-height:.5;color:var(--gold);opacity:.26;height:40px;margin-bottom:18px;}
.pg-anchorq blockquote{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.4vw,34px);line-height:1.4;
  letter-spacing:-.008em;color:var(--ink);text-wrap:balance;max-width:24ch;}
.pg-anchorq figcaption{margin-top:30px;display:flex;flex-direction:column;align-items:center;}
.pg-anchorq figcaption::before{content:"";width:36px;height:1px;background:var(--gold);opacity:.6;margin-bottom:16px;}
.pg-anchorq .name{font:700 14.5px/1.3 var(--sans);color:var(--ink);}
.pg-anchorq .role{font:600 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-top:5px;}

/* transformation story cards — vertical (v3) */
.pg-story-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:46px;}
.pg-story{position:relative;display:flex;flex-direction:column;background:var(--card);
  margin:0;border:1px solid var(--line);border-radius:20px;padding:30px 28px;
  box-shadow:0 1px 2px rgba(24,19,16,.04), 0 26px 50px -34px rgba(24,19,16,.34);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);}
.pg-story:hover{transform:translateY(-3px);border-color:var(--gold-ghost);
  box-shadow:0 1px 2px rgba(24,19,16,.05), 0 36px 64px -34px rgba(24,19,16,.42);}
.pg-story h4{font:700 13.5px/1.4 var(--sans);letter-spacing:.005em;color:var(--ink);margin:0 0 18px;
  display:flex;align-items:center;gap:10px;}
.pg-story h4::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);flex:0 0 auto;}
.pg-story blockquote{margin:0 0 24px;font:400 18px/1.55 var(--serif);letter-spacing:-.003em;color:var(--ink);text-wrap:pretty;flex:1 1 auto;}
.pg-story figcaption{margin:0;padding-top:18px;border-top:1px solid var(--line);
  display:flex;align-items:baseline;gap:8px;}
.pg-story .name{font:700 13.5px/1.3 var(--sans);color:var(--ink);}
.pg-story .role{font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);}
@media (min-width:780px){
  .pg-story-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px;align-items:stretch;}
  .pg-story{padding:34px 30px;}
}

/* ============================================================
   MEET NICK (haze)
   ============================================================ */
.pg-nick-grid{display:flex;flex-direction:column;gap:38px;margin-top:50px;}
.pg-nick-text--solo{max-width:780px;margin:42px auto 0;}
.pg-nick-media{position:relative;}
.pg-nick-media img{width:100%;height:380px;object-fit:cover;object-position:50% 24%;border-radius:20px;
  box-shadow:0 30px 60px -34px rgba(24,19,16,.5);}
.pg-nick-media .badge{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;
  padding:11px 16px;border-radius:14px;background:rgba(21,16,10,.72);backdrop-filter:blur(8px);
  border:1px solid rgba(255,243,225,.16);}
.pg-nick-media .badge .nm{font:700 13px/1.1 var(--sans);color:#fff;}
.pg-nick-media .badge .rl{font:500 11px/1.1 var(--sans);color:var(--gold-lift);margin-top:3px;}
.pg-nick-text p{font:300 16px/1.5 var(--sans);color:var(--ink-soft);margin:0 0 16px;text-wrap:pretty;}
.pg-nick-text .signoff{font:300 16px/1.5 var(--sans);color:var(--ink-soft);margin-top:16px;text-wrap:pretty;}
.pg-workshop-copy .pg-nick-text{margin-top:20px;}
.pg-nick-creds{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 4px;}
.pg-nick-creds span{font:600 11.5px/1 var(--sans);letter-spacing:.04em;color:var(--gold-ink);white-space:nowrap;
  padding:9px 14px;border-radius:999px;background:rgba(223,159,44,.12);border:1px solid rgba(223,159,44,.24);}
.pg-nick-more{margin:6px 0 0;}
.pg-nick-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);
  padding:6px 0;transition:color .25s;}
.pg-nick-more summary::-webkit-details-marker{display:none;}
.pg-nick-more summary:hover{color:var(--ink);}
.pg-nick-more summary .chev{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(45deg);transition:transform .3s var(--ease);margin-bottom:2px;}
.pg-nick-more[open] summary .chev{transform:rotate(-135deg);margin-top:3px;margin-bottom:0;}
.pg-nick-more[open] summary .lbl-open{display:none;}
.pg-nick-more summary .lbl-close{display:none;}
.pg-nick-more[open] summary .lbl-close{display:inline;}
.pg-nick-more .more-body{padding-top:8px;}
@media (min-width:820px){
  .pg-nick-grid{flex-direction:row;align-items:flex-start;gap:60px;margin-top:64px;}
  .pg-nick-media{flex:0 0 42%;position:sticky;top:40px;}
  .pg-nick-media img{height:520px;}
  .pg-nick-text{flex:1 1 58%;}
  .pg-nick-text p{font-size:16px;}
}

/* ============================================================
   THE OFFER (dark) — value stack + scarcity + risk reversal
   ============================================================ */
.pg-offer-inner{position:relative;z-index:3;max-width:1080px;margin:0 auto;}
.pg-offer-head{text-align:center;}
.pg-price-card{margin-top:50px;background:linear-gradient(180deg,rgba(255,243,225,.08),rgba(255,243,225,.03));
  border:1px solid var(--line-dark);border-radius:24px;overflow:hidden;
  box-shadow:0 50px 90px -50px rgba(0,0,0,.8);}
.pg-price-top{padding:30px 28px 26px;border-bottom:1px solid var(--line-dark);text-align:center;
  background:radial-gradient(100% 120% at 50% 0%, rgba(223,159,44,.16), transparent 70%);}
.pg-price-top .elbl{font:700 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lift);}
.pg-price-top .amount{display:flex;align-items:baseline;justify-content:center;gap:13px;margin-top:14px;}
.pg-price-top .cur{font-family:var(--serif);font-weight:300;font-size:34px;color:#fff;margin-right:-6px;}
.pg-price-top .big{font-family:var(--serif);font-weight:300;font-size:84px;line-height:.9;color:#fff;letter-spacing:-.02em;}
.pg-price-top .per{font:500 13px/1.35 var(--sans);color:rgba(255,243,225,.62);text-align:left;padding-bottom:8px;}
.pg-price-top .fam{margin-top:12px;font:500 13.5px/1.5 var(--sans);color:rgba(255,243,225,.76);}
.pg-price-top .fam b{color:#fff;}
.pg-stack{padding:10px 26px 8px;}
.pg-incl{display:grid;grid-template-columns:auto 1fr;gap:3px 16px;padding:20px 0;border-top:1px solid var(--line-dark-2);}
.pg-incl:first-child{border-top:none;}
.pg-incl .tick{grid-row:span 2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-top:2px;
  background:rgba(223,159,44,.22);color:var(--gold-lift);font-size:12px;}
.pg-incl h5{font:700 16px/1.3 var(--sans);color:#fff;margin:0;letter-spacing:-.005em;}
.pg-incl .v{font:600 12.5px/1.3 var(--sans);color:var(--gold-lift);white-space:nowrap;}
.pg-incl .top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.pg-incl p{font:300 14.5px/1.55 var(--sans);color:rgba(255,243,225,.68);margin:5px 0 0;}
.pg-price-foot{padding:24px 26px 28px;border-top:1px solid var(--line-dark);text-align:center;}
.pg-price-foot .cta-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;}

/* dates / scarcity */
.pg-dates{margin-top:46px;}
.pg-date-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.pg-date{border:1px solid var(--line-dark);border-radius:14px;padding:18px 14px;text-align:center;
  background:rgba(255,243,225,.03);cursor:pointer;transition:border-color .25s, background .25s, transform .25s;}
.pg-date:hover{border-color:var(--gold);background:rgba(223,159,44,.14);transform:translateY(-2px);}
.pg-date.selected{border-color:var(--gold-lift);background:rgba(223,159,44,.18);box-shadow:0 0 0 1px var(--gold-lift), 0 12px 30px -14px rgba(223,159,44,.5);}
.pg-date.selected .seats{color:var(--gold-lift);}
.pg-date .day{display:block;font:700 15px/1.2 var(--sans);color:#fff;}
.pg-date .seats{display:block;margin-top:6px;font:500 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-lift);}
@media (min-width:820px){ .pg-date-grid{grid-template-columns:repeat(2,1fr);} }

/* ============================================================
   THE OFFER — two-column panel (v3)
   ============================================================ */
.pg-offer-panel{margin-top:42px;display:grid;grid-template-columns:1fr;gap:18px;}
.pg-offer-value,.pg-offer-book{border:1px solid var(--line-dark);border-radius:24px;padding:30px 28px;
  box-shadow:0 50px 90px -55px rgba(0,0,0,.82);}
.pg-offer-value{background:linear-gradient(180deg,rgba(255,243,225,.07),rgba(255,243,225,.025));
  display:flex;flex-direction:column;}
.pg-value-quote{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line-dark);text-align:center;}
.pg-value-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:19px;line-height:1.4;color:#fff;text-wrap:pretty;}
.pg-value-quote figcaption{margin-top:11px;font:600 10.5px/1 var(--sans);letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold-lift);}
.pg-value-quote figcaption span{color:rgba(255,243,225,.5);}
@media (min-width:560px){ .pg-value-quote{margin-top:auto;} }
.pg-offer-book{display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(223,159,44,.13),rgba(223,159,44,.035));
  border-color:rgba(223,159,44,.3);box-shadow:0 50px 100px -50px rgba(223,159,44,.32);}

/* price row */
.pg-price-row{display:flex;align-items:center;gap:20px;padding-bottom:24px;margin-bottom:22px;
  border-bottom:1px solid var(--line-dark-2);}
.pg-price-row .amount{display:flex;align-items:baseline;gap:2px;flex:0 0 auto;}
.pg-price-row .cur{font-family:var(--serif);font-weight:300;font-size:30px;color:#fff;}
.pg-price-row .big{font-family:var(--serif);font-weight:300;font-size:74px;line-height:.82;color:#fff;letter-spacing:-.02em;}
.pg-price-row .pn-lead{font:700 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lift);margin-bottom:6px;}
.pg-price-row .price-note p{font:300 13px/1.5 var(--sans);color:rgba(255,243,225,.72);margin:0;}

/* inclusions 2×2 */
.pg-incl-grid{display:grid;grid-template-columns:1fr;gap:18px 26px;}
.pg-incl2{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;}
.pg-incl2 .tick{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-top:1px;
  background:rgba(223,159,44,.16);color:var(--gold-lift);font-size:11px;flex:0 0 auto;}
.pg-incl2 .tick svg{width:14px;height:14px;stroke:var(--gold-lift);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.pg-incl2 h5{font:700 14.5px/1.32 var(--sans);color:#fff;margin:0 0 3px;letter-spacing:-.005em;}
.pg-incl2 p{font:300 12.5px/1.48 var(--sans);color:rgba(255,243,225,.64);margin:0;}

/* booking column */
.pg-book-head{text-align:center;margin-bottom:18px;}
.pg-book-head .bl{font:700 15px/1.4 var(--sans);color:#fff;margin:0 0 6px;}
.pg-book-head .bs{font:600 10.5px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lift);margin:0;}
.pg-date-grid{display:grid;grid-template-columns:1fr;gap:11px;}
.pg-date{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;
  border:1px solid var(--line-dark);border-radius:14px;padding:15px 18px;background:rgba(10,7,4,.26);
  transition:border-color .24s, background .24s, transform .24s;}
.pg-date:hover,.pg-date:focus-visible{border-color:var(--gold-lift);background:rgba(223,159,44,.18);transform:translateY(-2px);outline:none;}
.pg-date .dtxt{display:flex;flex-direction:column;gap:5px;text-align:left;}
.pg-date .day{font:700 15.5px/1.1 var(--sans);color:#fff;}
.pg-date .seats{font:600 9.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lift);}
.pg-date .arr{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,243,225,.06);border:1px solid var(--line-dark);color:#fff;font-size:15px;
  transition:background .24s, transform .24s, border-color .24s;}
.pg-date:hover .arr,.pg-date:focus-visible .arr{background:var(--gold);border-color:var(--gold);color:#1a1206;transform:translateX(3px);}
.dates-trust{justify-content:center;margin-top:16px;}
@media (min-width:560px){ .pg-incl-grid{grid-template-columns:1fr 1fr;} .pg-date-grid{grid-template-columns:1fr 1fr;} .pg-incl-grid .qa{grid-column:1 / -1;} }
@media (min-width:900px){
  .pg-offer-panel{grid-template-columns:1.04fr .96fr;gap:24px;align-items:stretch;}
  .pg-offer-value,.pg-offer-book{padding:36px 34px;}
}

/* risk reversal */
.pg-guarantee{margin-top:40px;display:flex;gap:18px;align-items:flex-start;
  background:rgba(255,243,225,.04);border:1px solid var(--line-dark);border-radius:18px;padding:24px 26px;}
.pg-guarantee .ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:rgba(242,200,113,.14);border:1px solid rgba(242,200,113,.26);}
.pg-guarantee .ic svg{width:22px;height:22px;stroke:var(--gold-lift);fill:none;stroke-width:1.6;}
.pg-guarantee h5{font:700 15px/1.3 var(--sans);color:#fff;margin:0 0 6px;}
.pg-guarantee p{font:300 14.5px/1.6 var(--sans);color:rgba(255,243,225,.72);margin:0;}
.pg-offer-book .pg-guarantee{margin-top:auto;margin-bottom:0;padding:18px 0 0;border:none;
  border-top:1px solid var(--line-dark);border-radius:0;background:none;}
.pg-cta-quote{margin:30px auto 0;text-align:center;font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(17px,4.7vw,22px);line-height:1.4;color:rgba(255,243,225,.92);max-width:none;white-space:nowrap;}
.pg-cta-quote .who{display:block;font-family:var(--sans);font-style:normal;font-weight:600;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lift);margin-top:12px;}

/* ============================================================
   FAQ (paper)
   ============================================================ */
.pg-faq-inner{max-width:780px;margin:0 auto;}
.pg-faq-list{margin-top:44px;}
.pg-faq-item{border-top:1px solid var(--line);}
.pg-faq-item:last-child{border-bottom:1px solid var(--line);}
.pg-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:24px 0;font:700 16px/1.4 var(--sans);color:var(--ink);}
.pg-faq summary::-webkit-details-marker{display:none;}
.pg-faq .ic{flex:0 0 auto;width:22px;height:22px;position:relative;}
.pg-faq .ic::before,.pg-faq .ic::after{content:"";position:absolute;top:50%;left:50%;background:var(--ink-soft);border-radius:2px;
  transform:translate(-50%,-50%);transition:transform .3s var(--ease);}
.pg-faq .ic::before{width:14px;height:2px;}
.pg-faq .ic::after{width:2px;height:14px;}
.pg-faq-item[open] .ic::after{transform:translate(-50%,-50%) scaleY(0);}
.pg-faq .ans{padding:0 0 26px;font:300 17px/1.6 var(--sans);color:var(--ink-soft);max-width:64ch;text-wrap:pretty;}
@media (min-width:820px){ .pg-faq summary{font-size:16.5px;padding:26px 0;} .pg-faq .ans{font-size:17px;} .pg-creed-close{max-width:none;} }

/* ============================================================
   FINAL CLOSE (dark, cinematic) + footer
   ============================================================ */
.pg-close{position:relative;overflow:hidden;background:var(--dark);}
.pg-close .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;
  filter:blur(5px) brightness(.46) saturate(.8) sepia(.18);transform:scale(1.1);z-index:0;}
.pg-close .bg{position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(90% 70% at 50% 34%, rgba(242,200,113,.15) 0%, rgba(242,200,113,0) 56%),
    radial-gradient(120% 100% at 50% 46%, rgba(8,5,3,.5) 0%, rgba(8,5,3,.92) 74%);}
.pg-close .vignette{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(125% 110% at 50% 42%, transparent 44%, rgba(0,0,0,.66) 100%);}
.pg-close .grain{opacity:.07;mix-blend-mode:overlay;}
.pg-close-inner{position:relative;z-index:3;text-align:center;padding:120px var(--pad) 70px;}
.pg-close .pg-kicker{justify-content:center;color:var(--kicker-dark);}
.pg-close .pg-kicker::before{display:none;}
.pg-close h2{font-family:var(--serif);font-weight:300;font-size:clamp(44px,9vw,92px);line-height:1.02;
  letter-spacing:-.018em;color:#fff;margin:20px 0 0;text-wrap:balance;text-shadow:0 2px 50px rgba(0,0,0,.4);}
.pg-close h2 em{font-style:italic;color:var(--gold-lift);}
.pg-close .actions{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:18px;}
.pg-foot{position:relative;z-index:3;border-top:1px solid var(--line-dark-2);
  padding:42px var(--pad) 40px;text-align:center;}
.pg-foot .wm{height:24px;width:auto;margin:0 auto 18px;opacity:.92;}
.pg-foot .tag{font-family:var(--serif);font-style:italic;font-weight:300;font-size:18px;line-height:1.4;
  color:rgba(255,243,225,.66);margin:0 auto 24px;max-width:32ch;}
.pg-foot .tag em{color:var(--gold-lift);}
.pg-foot .links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;}
.pg-foot .links a{font:600 11.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,243,225,.55);text-decoration:none;transition:color .25s;}
.pg-foot .links a:hover{color:var(--gold-lift);}
.pg-foot .legal{font:400 12px/1.6 var(--sans);color:rgba(255,243,225,.4);margin:0;}
@media (min-width:820px){ .pg-close-inner{padding:170px var(--pad) 90px;} }

/* ============================================================
   STICKY MOBILE CTA BAR  (the #1 conversion lever)
   ============================================================ */
.pg-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
  background:rgba(15,11,7,.88);backdrop-filter:blur(14px) saturate(1.2);
  border-top:1px solid rgba(255,243,225,.1);
  transform:translateY(120%);transition:transform .5s var(--ease);}
.pg-sticky.show{transform:translateY(0);}
.pg-sticky .info{display:flex;flex-direction:column;line-height:1.1;min-width:0;}
.pg-sticky .info .t{font:700 13px/1.2 var(--sans);color:#fff;white-space:nowrap;}
.pg-sticky .info .s{font:500 11px/1.3 var(--sans);color:var(--gold-lift);margin-top:3px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;}
.pg-sticky .pg-cta{padding:15px 26px;font-size:14.5px;flex:0 0 auto;}
/* Desktop: float as a centered pill so the CTA persists the whole scroll */
@media (min-width:820px){
  .pg-sticky{left:50%;right:auto;bottom:24px;transform:translate(-50%,160%);
    width:min(560px,calc(100vw - 48px));border-radius:999px;border:1px solid rgba(255,243,225,.12);
    padding:12px 12px 12px 26px;box-shadow:0 24px 60px -24px rgba(0,0,0,.7);
    background:rgba(15,11,7,.82);}
  .pg-sticky.show{transform:translate(-50%,0);}
  .pg-sticky .info .t{font-size:14px;}
  .pg-sticky .info .s{font-size:12px;}
  .pg-sticky .pg-cta{padding:16px 30px;font-size:15px;}
}


/* ============================================================
   GOLD · LIGHT HERO  (premium direction — warm-ivory open)
   ============================================================ */
.pg-hero--light{background:#FBF7EF;}
.pg-hero--light .bg{
  background:
    radial-gradient(72% 52% at 50% -10%, rgba(242,200,113,.46) 0%, rgba(242,200,113,0) 56%),
    radial-gradient(130% 80% at 50% -16%, rgba(223,159,44,.20) 0%, rgba(223,159,44,0) 52%),
    radial-gradient(90% 64% at 50% 128%, rgba(233,215,176,.55) 0%, transparent 62%),
    linear-gradient(180deg,#FEFBF5 0%, #FBF7EF 52%, #F3EADA 100%);}
.pg-hero--light .beams{
  background:
    conic-gradient(from 200deg at 28% -14%, transparent 0deg, rgba(233,178,77,.16) 9deg, transparent 24deg),
    conic-gradient(from 160deg at 72% -14%, transparent 0deg, rgba(233,178,77,.11) 11deg, transparent 28deg);
  mix-blend-mode:multiply;opacity:.5;}
.pg-hero--light .vignette{
  background:radial-gradient(120% 108% at 50% 32%, transparent 56%, rgba(120,92,34,.07) 100%);}
.pg-hero--light .grain{opacity:.05;mix-blend-mode:multiply;}
.pg-hero--light .pg-hero-nav .mark{height:26px;}
@media (min-width:820px){ .pg-hero--light .pg-hero-nav .mark{height:31px;} }
.pg-hero--light .chip{background:rgba(24,19,16,.04);border:1px solid rgba(24,19,16,.12);backdrop-filter:none;}
.pg-hero--light .chip .pin{color:var(--gold-ink);}
.pg-hero--light h1{color:var(--ink);text-shadow:none;}
.pg-hero--light h1 .free{color:var(--gold-ink);}
.pg-hero--light h1 .free::after{
  background:linear-gradient(90deg,rgba(194,137,15,0),var(--gold-ink) 22%,var(--gold-ink) 78%,rgba(194,137,15,0));opacity:.9;}
.pg-hero--light .sub{color:var(--ink);}
.pg-hero--light .sub-benefit{color:var(--ink-mute);font-weight:400;}
.pg-hero--light .sub b{color:var(--ink);}
.pg-hero--light .pg-microtrust{color:var(--ink-mute);}
.pg-hero--light .pg-microtrust i.d{background:rgba(24,19,16,.28);}
.pg-hero--light .pg-qualifier{color:var(--gold-ink);opacity:.85;}

/* ── Hero v4 — cinematic dark, event-confident (cut from the offer block) ── */
.pg-hero-body{justify-content:center;padding-top:6px;padding-bottom:38px;}
.pg-hero .chip{margin-bottom:24px;gap:10px;}
.pg-hero .livedot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--green-lift);flex:none;
  box-shadow:0 0 10px rgba(121,182,153,.75);}
.pg-hero .livedot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--green-lift);opacity:.6;}
@media (prefers-reduced-motion:no-preference){
  .pg-hero .livedot::after{animation:pg-pulse 2.4s var(--ease) infinite;}
}
@keyframes pg-pulse{0%{transform:scale(.5);opacity:.75;}70%{transform:scale(2);opacity:0;}100%{opacity:0;}}

.pg-hero-lead{font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(21px,4.6vw,29px);line-height:1.3;margin:32px auto 0;max-width:22ch;
  color:rgba(255,243,225,.92);text-wrap:balance;}
.pg-hero-promise{font:300 15px/1.6 var(--sans);margin:16px auto 0;max-width:42ch;
  color:rgba(255,243,225,.6);text-wrap:pretty;}
.pg-hero .actions{margin-top:34px;}
.pg-hero-credit{margin:22px 0 0;font:500 12.5px/1.5 var(--sans);letter-spacing:.01em;color:rgba(255,243,225,.6);}
.pg-hero-credit b{color:#fff;font-weight:700;letter-spacing:.005em;}
.pg-hero-credit .sep{color:var(--gold-lift);margin:0 .45em;opacity:.85;}
@media (min-width:820px){
  .pg-hero-lead{font-size:29px;margin-top:40px;max-width:none;white-space:nowrap;}
  .pg-hero-promise{font-size:16px;margin-top:18px;max-width:54ch;}
  .pg-hero .actions{margin-top:40px;}
  .pg-hero-credit{font-size:13px;margin-top:24px;}
}

/* sculpted cinematic light — a real spotlight pool, deep black falloff (drama, not fog) */
.pg-hero .bg{background:
  radial-gradient(46% 38% at 50% 30%, rgba(248,216,150,.14) 0%, rgba(248,216,150,0) 62%),
  radial-gradient(70% 48% at 50% -8%, rgba(245,206,128,.26) 0%, rgba(245,206,128,0) 56%),
  radial-gradient(120% 88% at 50% 130%, rgba(120,72,24,.12) 0%, transparent 58%),
  linear-gradient(180deg,#17110a 0%, #0d0905 52%, #050301 100%);}
.pg-hero .vignette{background:radial-gradient(116% 100% at 50% 36%, transparent 34%, rgba(0,0,0,.84) 100%);}

/* event info strip — anchored to the floor, dark + glowing gold hairline (Robbins metadata row) */
.pg-hero-strip{position:relative;z-index:3;
  background:linear-gradient(180deg,rgba(223,159,44,0) 0%, rgba(223,159,44,.055) 100%);}
.pg-hero-strip::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,200,113,.5) 26%,rgba(242,200,113,.5) 74%,transparent);}
.pg-hero-strip-row{display:grid;grid-template-columns:1fr 1fr;}
.hs-item{display:flex;flex-direction:column;gap:7px;padding:16px 18px;min-width:0;}
.hs-item:nth-child(odd){border-right:1px solid var(--line-dark-2);}
.hs-item:nth-child(-n+2){border-bottom:1px solid var(--line-dark-2);}
.hs-l{font:700 9.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lift);}
.hs-v{font:600 13.5px/1.32 var(--sans);color:#fff;text-wrap:balance;}
.hs-v .nb{white-space:nowrap;}
@media (min-width:820px){
  .pg-hero-strip-row{grid-template-columns:repeat(4,1fr);}
  .hs-item{border:0;border-left:1px solid var(--line-dark-2);padding:24px 34px;}
  .hs-item:first-child{border-left:0;padding-left:0;}
  .hs-item:last-child{padding-right:0;}
  .hs-l{font-size:11px;}
  .hs-v{font-size:15.5px;line-height:1.3;}
}

/* warmth sections echo the HERO: shared warm base, gold glow blooms in (no hard seam) */
.pg-sec.haze{
  background:
    radial-gradient(86% 52% at 50% 10%, rgba(242,200,113,.20) 0%, rgba(242,200,113,0) 60%),
    var(--paper);}

/* micro-typography polish (world-class is in the details) */
.pg-hero h1,.pg-h2,.pg-mirror-h,.pg-change h4{font-optical-sizing:auto;font-kerning:normal;}
.pg-hero h1{letter-spacing:-.02em;}
.pg-hinge .pg-prose em{font-style:italic;}

/* ============================================================
   FEATURE PHOTO BANDS — HD bright, editorial caption (momentum tissue)
   ============================================================ */
.pg-band--feature{height:clamp(380px,52vw,600px);}
.pg-band--feature img{filter:saturate(1.03) contrast(1.03) brightness(1);transform:none;}
.pg-band--feature .grade{background:
  linear-gradient(180deg, rgba(7,6,3,.32) 0%, rgba(7,6,3,0) 30%, rgba(7,6,3,0) 48%, rgba(7,6,3,.36) 74%, rgba(7,6,3,.84) 100%);}
.pg-band--feature .pg-band-cap{padding-bottom:42px;}
.pg-band--feature .q{font-size:clamp(22px,3vw,33px);max-width:21ch;font-style:italic;}
.pg-band--feature .eyebrow{display:block;margin:0 0 14px;font:700 11px/1 var(--sans);
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lift);font-style:normal;}
@media (min-width:820px){ .pg-band--feature .q{max-width:25ch;} }

/* benefits as numbered momentum sequence — gold numerals, hairline rhythm */
.pg-change-momentum{max-width:880px;margin:50px auto 0;}
@media (min-width:820px){ .pg-change-momentum{margin-top:64px;} }

/* ============================================================
   PREMIUM PASS — composed rhythm, tuned type, signatures (v2)
   ============================================================ */

/* — composed vertical rhythm: the page should not read at one tempo — */
.pad-xl{padding-top:104px;padding-bottom:108px;}
.pad-sm{padding-top:62px;padding-bottom:66px;}
@media (min-width:820px){
  .pad-xl{padding-top:158px;padding-bottom:166px;}
  .pad-sm{padding-top:82px;padding-bottom:86px;}
}

/* — the hinge: heading higher, composed, with a modest serif pull-quote — */
.pg-hinge-section{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px);}
.pg-hinge-flow{max-width:none;margin:30px 0 0;text-align:left;}
.pg-hinge-flow p{font:300 17px/1.55 var(--sans);color:rgba(255,243,225,.78);margin:0 0 16px;text-wrap:pretty;}
.pg-hinge-flow p:last-child{margin-bottom:0;}
.pg-hinge-flow em{font-style:italic;color:#fff;}
.pg-hinge-pull + .pg-hinge-flow{margin-top:0;}
@media(min-width:820px){ .pg-hinge-flow{margin-top:44px;} .pg-hinge-flow p{margin-bottom:22px;} }
.pg-hinge-close{margin:22px 0 0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;line-height:1.3;letter-spacing:-.01em;color:#fff;text-align:left;}
.pg-hinge-close .free{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1em;
  color:var(--gold-lift);text-shadow:0 0 24px rgba(242,200,113,.45);}
.pg-hinge-pull{margin:clamp(20px,2.6vw,28px) auto;max-width:none;
  font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:clamp(22px,2.9vw,29px);line-height:1.3;letter-spacing:-.01em;
  color:rgba(255,248,236,.97);text-align:center;text-wrap:balance;}
.pg-hinge-final{margin:clamp(22px,3.4vw,30px) 0 0;max-width:560px;
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(23px,4vw,30px);line-height:1.26;letter-spacing:-.01em;
  color:var(--gold-lift);text-align:left;text-wrap:balance;}

/* — micro-typography: balance every heading, hang the quotes — */
.pg-hero h1,.pg-mirror-h,.pg-h2,.pg-change h4,.pg-story h4,.pg-faq-item summary,
.pg-creed-close,.pg-close h2{text-wrap:balance;}
blockquote{hanging-punctuation:first last;}

/* — one editorial signature: a drop cap opens the Mirror — */
.pg-mirror-body p.lead-cap::first-letter{
  font-family:var(--serif);font-weight:300;float:left;font-size:4.3em;line-height:.78;
  padding:9px 14px 0 0;color:var(--gold-ink);}

/* — credential strip: a hard, factual anchor amid the warmth — */
.pg-cred{display:flex;margin:38px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.pg-cred > div{flex:1;padding:18px 8px;text-align:center;}
.pg-cred > div + div{border-left:1px solid var(--line);}
.pg-cred dt{font-family:var(--serif);font-weight:300;font-size:38px;line-height:1;letter-spacing:-.01em;color:var(--gold-ink);}
.pg-cred dt .plus{font-size:.62em;vertical-align:super;letter-spacing:0;margin-left:1px;}
.pg-cred dd{margin:9px 0 0;font:500 10.5px/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);}
@media (min-width:820px){ .pg-cred dt{font-size:46px;} .pg-cred dd{font-size:11px;} }

/* — calmer, more deliberate reveals; the signature stays the free. underline — */
html.pg-anim .rv{transform:translateY(14px);transition:opacity .8s var(--ease), transform .8s var(--ease);}

/* — radius consistency: content cards 18, media frames 20 — */
.pg-pillar,.pg-story{border-radius:18px;}

/* Meet Nick — editorial spread (photo left, bio right, stats + signoff below) */
.pg-nick2 .pg-ws-feature{aspect-ratio:3/2;}
.pg-nick2 .pg-ws-col .def + .def{margin-top:16px;}
.pg-nick2 .pg-nick-more{margin-top:18px;}
.pg-offer-quote{margin:clamp(34px,4.4vw,48px) auto 0;max-width:620px;border-top:none;padding-top:0;text-align:center;}
.pg-offer-quote blockquote{font-size:clamp(20px,2.7vw,24px);}
.pg-nick2{padding-top:clamp(44px,5.5vw,74px);padding-bottom:clamp(44px,5.5vw,74px);}
.pg-nick2 .more-body p{font:300 17px/1.6 var(--sans);color:var(--ink-soft);margin:0 0 14px;text-wrap:pretty;}
.pg-nick2 .more-body p:last-child{margin-bottom:0;}
.pg-nick-stats{max-width:760px;margin:clamp(40px,5vw,58px) auto 0;}
.pg-nick-signoff{max-width:620px;margin:clamp(30px,4vw,44px) auto 0;text-align:center;
  font:300 17px/1.6 var(--sans);color:var(--ink-soft);text-wrap:pretty;}
.pg-date .goarr{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;}
.pg-date .go{font:700 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold-lift);transition:color .24s;}
.pg-date:hover .go,.pg-date:focus-visible .go{color:var(--gold);}
/* date stacked: day on one line, CTA underneath */
.pg-date{flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:17px 14px;}
.pg-date .dtxt{align-items:center;}

/* ============================================================
   WORKSHOP v2 — editorial spread (thesis · photo break · columns · takeaway)
   ============================================================ */
.pg-ws2 .pg-ws-intro{max-width:760px;margin:0 auto;text-align:center;}
.pg-ws2 .pg-ws-intro .pg-kicker{justify-content:center;}
.pg-ws-lead{font-family:var(--serif);font-weight:300;font-size:clamp(22px,3.3vw,29px);
  line-height:1.34;letter-spacing:-.012em;color:var(--ink);margin:clamp(28px,3.6vw,38px) auto 0;max-width:30ch;text-wrap:balance;}
.pg-ws-lead em{font-style:italic;color:var(--gold-ink);}

/* what it is (left) ‹ › photo (right) — paired, opposite */
.pg-ws-pair{display:grid;grid-template-columns:1fr;gap:clamp(26px,4vw,42px);
  max-width:980px;margin:clamp(40px,5vw,60px) auto 0;align-items:center;}
@media(min-width:820px){ .pg-ws-pair{grid-template-columns:1.02fr 1fr;gap:clamp(40px,4.6vw,62px);} }
.pg-ws-feature{position:relative;margin:0;
  border-radius:18px;overflow:hidden;aspect-ratio:4/3;
  box-shadow:0 1px 2px rgba(24,19,16,.05), 0 30px 56px -36px rgba(20,12,4,.4);}
.pg-ws-feature img{width:100%;height:100%;object-fit:cover;display:block;}
.pg-ws-col .lbl{display:block;font:700 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-ink);margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.pg-ws-col .def{font:300 17px/1.6 var(--sans);color:var(--ink-soft);margin:0;}
.pg-ws-col .def .wtitle{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold-ink);font-size:1.12em;}

/* what to expect — centered, consistent body voice */
.pg-ws-expect{max-width:980px;margin:clamp(44px,5.6vw,66px) auto 0;text-align:left;}
.pg-ws-expect .lbl{display:block;font:700 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-ink);margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.pg-ws-expect p{max-width:660px;}
.pg-ws-pair--expect{align-items:center;}
.pg-ws-pair--expect .pg-ws-expect{max-width:none;margin:0;}
.pg-ws-pair--expect .pg-ws-expect p{max-width:none;}
@media(min-width:760px){ .pg-ws-pair--expect .pg-ws-feature{order:-1;} }

/* curriculum — what you'll walk away with (full-width syllabus between the pairs) */
.pg-ws-curric{max-width:980px;margin:clamp(48px,6vw,82px) auto 0;}
.pg-ws-curric > .lbl{display:block;text-align:center;font:700 11px/1 var(--sans);letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-ink);margin:0;}
.pg-curric-list{list-style:none;margin:30px 0 0;padding:0;}
.pg-curric-list li{padding:24px 0;border-top:1px solid var(--line);}
.pg-curric-list li:last-child{border-bottom:1px solid var(--line);}
.pg-curric-list h4{font:600 18px/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;}
.pg-curric-list p{font:300 16px/1.55 var(--sans);color:var(--ink-soft);margin:0;text-wrap:pretty;}
.pg-curric-live{margin:30px 0 0;font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(18px,2.4vw,21px);line-height:1.45;color:var(--ink-soft);text-wrap:pretty;text-align:center;}
.pg-curric-live em{font-style:italic;color:var(--gold-ink);}
@media(min-width:760px){
  .pg-curric-list li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:34px;align-items:start;}
  .pg-curric-list h4{margin:0;}
}
.pg-ws-expect .not{font:300 17px/1.55 var(--sans);color:var(--ink-mute);margin:0;}
.pg-ws-expect .is{font:300 17px/1.6 var(--sans);color:var(--ink-soft);margin:16px 0 0;}
.pg-ws-expect .is em{font-style:italic;color:var(--ink);}
.pg-ws-expect .live{font:300 17px/1.6 var(--sans);color:var(--ink-soft);margin:16px 0 0;}
.pg-ws-expect .live em{font-style:italic;color:var(--gold-ink);}

/* what you'll walk away with — light "offer card" treatment (gold icon badges, premium wrap) */
.pg-ws-walk{max-width:1000px;margin:clamp(34px,4.4vw,54px) auto 0;}
.pg-walkaway{margin:0;
  border:1px solid var(--line);border-radius:24px;padding:clamp(28px,4vw,46px);
  background:linear-gradient(180deg,var(--card) 0%, #FBF6EB 100%);
  box-shadow:0 1px 2px rgba(24,19,16,.04), 0 44px 84px -54px rgba(60,42,16,.32);}
.pg-walkaway > .lbl{display:block;text-align:center;font:700 11px/1 var(--sans);letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-ink);margin:0 0 clamp(24px,3vw,34px);}
.pg-walk-grid{display:grid;grid-template-columns:1fr;gap:20px 0;}
.pg-walk-item{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start;}
.pg-walk-item .ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:rgba(194,137,15,.10);box-shadow:inset 0 0 0 1px rgba(194,137,15,.24);}
.pg-walk-item .ic svg{width:21px;height:21px;stroke:var(--gold-ink);fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;}
.pg-walk-item h5{font:700 16px/1.34 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;text-wrap:balance;}
.pg-walk-item p{font:400 13.5px/1.52 var(--sans);color:var(--ink-mute);margin:0;text-wrap:pretty;}
@media(min-width:760px){
  .pg-walk-grid{grid-template-columns:1fr 1fr;gap:26px 44px;}
  .pg-walk-item.wide{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;
    gap:10px;max-width:480px;width:100%;margin:2px auto 0;padding-top:22px;border-top:1px solid var(--line-2);}
}

/* section sub-questions — important headings, ink, serif (replaces tiny gold eyebrows) */
.pg-qhead{display:block;text-align:left;font-family:var(--serif);font-weight:500;
  font-size:clamp(23px,3vw,30px);line-height:1.16;letter-spacing:-.014em;color:var(--ink);
  margin:0 0 clamp(16px,2.2vw,22px);text-wrap:balance;}

/* what it is — centered editorial definition (replaces text+photo pair) */
.pg-ws-def{max-width:880px;margin:clamp(40px,5vw,60px) auto 0;text-align:left;}
.pg-ws-def > .lbl{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-ink);margin:0 0 clamp(16px,2.2vw,20px);}
.pg-def-text{font-family:var(--sans);font-weight:400;font-size:clamp(16px,1.85vw,18.5px);line-height:1.6;
  letter-spacing:0;color:var(--ink-soft);margin:0;max-width:60ch;text-wrap:pretty;}
.pg-def-text em{font-style:italic;color:var(--gold-ink);font-weight:500;}
/* what is it — two-column: definition + endorsement (left) · room photo (right) */
.pg-def-row{display:grid;grid-template-columns:1fr;gap:clamp(22px,3.4vw,32px);align-items:center;margin-top:clamp(20px,2.6vw,28px);}
.pg-def-copy{min-width:0;}
.pg-def-quote{margin:clamp(20px,2.6vw,26px) 0 0;padding-top:clamp(18px,2.2vw,22px);border-top:1px solid var(--line-2);}
.pg-def-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(17px,1.9vw,20px);line-height:1.42;letter-spacing:-.003em;color:var(--ink);text-wrap:pretty;}
.pg-def-quote figcaption{margin-top:11px;font:700 10.5px/1.4 var(--sans);letter-spacing:.13em;
  text-transform:uppercase;color:var(--gold-ink);}
.pg-def-quote figcaption span{color:var(--ink-mute);font-weight:600;}
.pg-def-photo{margin:0;border-radius:18px;overflow:hidden;
  box-shadow:0 1px 2px rgba(24,19,16,.05), 0 34px 64px -44px rgba(20,12,4,.42);}
.pg-def-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;object-position:28% 42%;}
@media(min-width:820px){
  .pg-def-row{grid-template-columns:1.02fr .98fr;gap:clamp(36px,4vw,52px);}
  .pg-def-photo{align-self:stretch;}
  .pg-def-photo img{aspect-ratio:auto;height:100%;min-height:330px;}
}

/* Workshop v3 — centered head, then two-up (text left · photo right), central Phil quote */
.pg-ws3-head2{max-width:760px;margin:0 auto;text-align:center;}
.pg-ws3-head2 .pg-h2{margin:0;}
.pg-ws3-sub{font:300 19px/1.6 var(--sans);color:var(--ink);margin:0;max-width:44ch;text-wrap:pretty;}
.pg-ws3-sub em{font-style:italic;color:var(--gold-ink);font-weight:500;}
.pg-ws3-spread{display:grid;grid-template-columns:1fr;gap:clamp(26px,4vw,40px);align-items:center;margin-top:clamp(44px,5.8vw,74px);}
.pg-ws3-def2{font:400 18px/1.62 var(--sans);color:var(--ink-soft);margin:clamp(22px,2.9vw,30px) 0 0;max-width:46ch;text-wrap:pretty;}
.pg-ws3-def2 strong{font-weight:700;color:var(--ink);}
.pg-ws3-def2 em{font-style:italic;color:var(--gold-ink);font-weight:500;}
.pg-ws3-spread .pg-ws3-photo{max-width:none;margin:0;}
@media(min-width:900px){
  .pg-ws3-spread{grid-template-columns:.9fr 1.1fr;gap:clamp(40px,4.6vw,64px);}
}
.pg-ws3-philquote{max-width:600px;margin:clamp(36px,4.6vw,56px) auto 0;text-align:center;
  padding-top:clamp(28px,3.4vw,38px);border-top:1px solid var(--line-2);}
.pg-ws3-philquote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(20px,2.7vw,27px);line-height:1.4;color:var(--ink);text-wrap:balance;}
.pg-ws3-philquote figcaption{margin-top:14px;font:700 10.5px/1.4 var(--sans);letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-ink);}
.pg-ws3-philquote figcaption span{color:var(--ink-mute);font-weight:600;}
.pg-ws3-photo{max-width:540px;margin:clamp(30px,4vw,48px) auto 0;}
.pg-ws3-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:26% 38%;
  border-radius:18px;box-shadow:0 1px 2px rgba(24,19,16,.05), 0 38px 70px -50px rgba(20,12,4,.46);}
.pg-ws3-cap{display:block;max-width:540px;margin:clamp(15px,1.8vw,18px) auto 0;}
.pg-ws3-cap .q{display:block;font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(18px,2.2vw,23px);line-height:1.4;color:var(--ink);text-wrap:pretty;max-width:42ch;}
.pg-ws3-cap .by{display:block;margin-top:10px;font:700 10.5px/1.4 var(--sans);letter-spacing:.13em;
  text-transform:uppercase;color:var(--gold-ink);}
.pg-ws-walk-h{font-family:var(--serif);font-weight:300;font-size:clamp(31px,6.4vw,56px);line-height:1.06;
  letter-spacing:-.018em;color:var(--ink);text-align:center;margin:0 0 clamp(26px,3.4vw,40px);text-wrap:balance;}
.pg-ws3-expect-line{font-family:var(--serif);font-weight:300;font-size:clamp(25px,2.7vw,29px);line-height:1.4;
  letter-spacing:-.01em;color:var(--ink-soft);text-align:center;text-wrap:balance;
  max-width:24ch;margin:clamp(58px,6.4vw,80px) auto clamp(20px,3vw,34px);}
@media(min-width:820px){ .pg-ws3-expect-line{max-width:30ch;} }

/* what to expect — not this / but this contrast (light cousins of the offer cards) */
.pg-ws-expect2{max-width:880px;margin:clamp(46px,5.6vw,68px) auto 0;text-align:left;}
.pg-ws-expect2 > .lbl{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-ink);margin:0 0 clamp(22px,3vw,30px);}
.pg-expect-grid{display:grid;grid-template-columns:1fr;gap:16px;text-align:left;}
.ex-col{padding:clamp(22px,3vw,28px) clamp(22px,3vw,28px);border-radius:18px;}
.ex-not{border:1px solid var(--line-2);background:transparent;}
.ex-is{border:1px solid var(--line);background:linear-gradient(180deg,var(--card),#FBF6EB);
  box-shadow:0 1px 2px rgba(24,19,16,.04), 0 34px 64px -50px rgba(60,42,16,.3);}
.ex-tag{display:inline-flex;align-items:center;gap:8px;font:700 10.5px/1 var(--sans);letter-spacing:.16em;
  text-transform:uppercase;margin:0 0 12px;}
.ex-tag svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ex-not .ex-tag{color:var(--ink-mute);}
.ex-is .ex-tag{color:var(--gold-ink);}
.ex-col p{font:400 15.5px/1.55 var(--sans);margin:0;text-wrap:pretty;}
.ex-not p{color:var(--ink-mute);}
.ex-is p{color:var(--ink);}
.pg-expect-live{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(18px,2.4vw,22px);
  line-height:1.45;color:var(--ink-soft);margin:clamp(24px,3vw,32px) auto 0;max-width:56ch;text-wrap:balance;}
@media(min-width:760px){
  .pg-expect-grid{grid-template-columns:1fr 1fr;gap:22px;}
}

/* cinematic in-the-room band inside the workshop section (graded to hide phone quality) */
.pg-ws-band{position:relative;max-width:980px;margin:clamp(46px,5.6vw,68px) auto 0;
  height:clamp(220px,40vw,400px);border-radius:20px;overflow:hidden;
  box-shadow:0 1px 2px rgba(24,19,16,.05), 0 44px 84px -52px rgba(20,12,4,.5);}
.pg-ws-band img{width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.92) contrast(1.1) brightness(.62);object-position:50% 40%;}
.pg-ws-band::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,6,3,.18) 0%,rgba(7,6,3,0) 30%,rgba(7,6,3,.22) 56%,rgba(7,6,3,.84) 100%);}
.pg-ws-band .cap{position:absolute;left:clamp(18px,3vw,30px);bottom:clamp(16px,2.4vw,22px);z-index:2;
  font:700 10.5px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,243,225,.92);}

/* Phil quote overlaid on the in-the-room band (v4) */
.pg-ws-band-q{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;
  display:flex;flex-direction:column;gap:clamp(12px,1.6vw,16px);
  padding:clamp(26px,4vw,46px) clamp(24px,4vw,48px);}
.pg-ws-band-q blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:clamp(20px,2.7vw,30px);line-height:1.32;letter-spacing:-.004em;color:#fff;
  max-width:30ch;text-wrap:pretty;text-shadow:0 2px 34px rgba(0,0,0,.55);}
.pg-ws-band-q .who{font:700 11px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-lift);}
.pg-ws-band-q .who .role{color:rgba(255,243,225,.66);font-weight:600;}

.pg-ws-takeaway{max-width:680px;margin:clamp(42px,5.4vw,64px) auto 0;text-align:center;
  font-family:var(--serif);font-weight:300;font-size:clamp(24px,3.3vw,33px);line-height:1.3;
  letter-spacing:-.012em;color:var(--ink);text-wrap:balance;
  padding-top:clamp(34px,4.4vw,46px);border-top:1px solid var(--line-2);}
.pg-ws-takeaway em{font-style:italic;color:var(--gold-ink);}

/* mid-page CTA — Robbins-style repeated ask once conviction builds */
.pg-mid-cta{margin:46px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;}
.pg-mid-note{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:clamp(19px,2.7vw,23px);line-height:1.4;color:var(--ink-mute);}
@media (min-width:820px){ .pg-mid-cta{margin-top:58px;} }
