/* The Boardroom Edit v6: premium layer on the Hoppin Hopper language.
   No scroll fades, hover lifts, parallax or page transitions (Sophie). Hero motion and video kept. */
@view-transition{navigation:none}
.v3-reveal,.v3-motion .v3-reveal{opacity:1!important;transform:none!important;transition:none!important}
.v3-parallax .city-skyline,.city-skyline{transform:none!important}
a:hover .card,.card:hover,.v3-levels__list a:hover,.fp-tier:hover{transform:none!important}
.hh-marquee{display:none!important}
:root{--v6-max:1240px;--v6-green:#1f3d32;--v6-green-2:#16302a;--v6-cream:#fbf7f0;--v6-latte:#efe6d8;--v6-gold:#c9a96b;--v6-r:22px}
/* pill buttons, sentence case */
.btn{border-radius:999px!important;text-transform:none!important;letter-spacing:.01em!important;font-size:1rem!important;font-weight:600!important;padding:.95rem 1.7rem!important}
.btn-secondary{background:transparent!important;color:var(--c-accent)!important;border:1.5px solid var(--c-accent)!important}
/* nav: 5 links + CTA */
.hh-cat-link{font-size:.95rem}
/* ---------- v6 home ---------- */
.v6 main#main{max-width:none;padding:0}
.v6 .v6-wrap{max-width:var(--v6-max);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
.v6 section{scroll-margin-top:80px}
.v6-sec{padding:clamp(4rem,8vw,7rem) 0}
.v6 h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.6rem,1.6rem + 3.6vw,4.6rem);line-height:1.04;letter-spacing:-.015em;margin:.2em 0 .35em;color:var(--c-ink)}
.v6 h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(2rem,1.4rem + 2vw,3.1rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em}
.v6 h2 em,.v6 h1 em{font-style:italic;color:var(--c-accent)}
.v6 .kicker{font-variant:small-caps;text-transform:lowercase;letter-spacing:.16em;font-size:1.02rem;color:#8e4520;margin-bottom:.9rem}
.v6-lede{font-size:clamp(1.08rem,1rem + .3vw,1.25rem);line-height:1.6;color:#3f3830;max-width:36em}
/* hero: split, text never on video */
.v6-hero{background:linear-gradient(180deg,var(--v6-cream),var(--v6-latte));padding:clamp(2rem,4vw,3.5rem) 0 clamp(3rem,5vw,4.5rem)}
.v6-hero__grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.v6-tagline{font-family:var(--font-serif);font-style:italic;color:var(--c-accent);font-size:1.2rem;margin:0}
.v6-hero .btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.v6-trust{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--c-rule);font-size:.9rem;color:#4f463c;line-height:1.6}
.v6-trust b{display:block;font-variant:small-caps;text-transform:lowercase;letter-spacing:.14em;color:#8e4520;font-weight:600;font-size:.95rem}
.v6-film{position:relative;border-radius:var(--v6-r);overflow:hidden;aspect-ratio:4/5;background:#2a2620;box-shadow:0 40px 80px -40px rgba(31,61,50,.55),0 0 0 1px rgba(31,61,50,.08)}
.v6-film--wide{aspect-ratio:16/10}
.v6-film .v6-media,.v6-film .v6-media img,.v6-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v6-film video{opacity:0;transition:opacity .8s ease}
.v6-film video.is-playing{opacity:1}
.v6-hero .v6-film .v6-media img,.v6-hero .v6-film video{animation:v6-drift 26s ease-in-out infinite alternate}
@keyframes v6-drift{from{transform:scale(1.04)}to{transform:scale(1.1) translate(-1.2%,-.8%)}}
@media (prefers-reduced-motion:reduce){.v6-hero .v6-film .v6-media img,.v6-hero .v6-film video{animation:none}}
.v6-toggle{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:999px;background:rgba(22,48,42,.82);color:#fff;font:600 .8rem var(--font-sans);padding:.55rem .9rem;cursor:pointer}
.v6-toggle:focus-visible{outline:3px solid var(--v6-gold);outline-offset:2px}
.v6-toggle__i{width:10px;height:10px;border-left:3px solid #fff;border-right:3px solid #fff;box-sizing:border-box}
.v6-toggle.is-paused .v6-toggle__i{border:0;border-left:10px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;width:0;height:0}
.v6-filmnote{font-size:.78rem;color:#5c5349;margin:.6rem 0 0}
/* credentials strip */
.v6-creds{background:var(--v6-green);color:#f4efe6;padding:2.2rem 0}
.v6-creds__head{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.2rem}
.v6-creds .kicker{color:#e8c99a;margin:0}
.v6-creds h2{color:#fff;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);margin:0}
.v6-creds ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.v6-creds li{padding:.4rem 1.4rem;border-left:1px solid rgba(232,201,154,.35)}
.v6-creds li:first-child{border-left:0;padding-left:0}
.v6-creds .v5-why__title{font-family:var(--font-serif);font-size:1.45rem;color:#fff;margin:0 0 .25rem}
.v6-creds .v5-why__text{font-size:.92rem;color:#e6dfd2;margin:0;line-height:1.5}
/* paths */
.v6-paths{background:var(--c-paper)}
.v6-paths__head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2.2rem}
.v6-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.v6-chips li{border:1px solid var(--c-rule);background:var(--c-card);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;color:#3f3830}
.v6-pathnav{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.6rem;padding:0;list-style:none}
.v6-pathnav a{display:inline-block;border-radius:999px;background:var(--v6-latte);color:var(--v6-green);font-weight:600;padding:.6rem 1.1rem;text-decoration:none;font-size:.95rem}
.v6-pathnav a:focus-visible,.v6-pathnav a:hover{background:var(--v6-green);color:#fff}
.v6 .v3-levels{margin:0}
.v6 .v3-levels__list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;list-style:none;padding:0;margin:0}
.v6 .v3-levels__list>li>a{display:flex;flex-direction:column;gap:.55rem;height:100%;background:var(--c-card);border:1px solid var(--c-rule);border-radius:var(--v6-r);padding:1.8rem;text-decoration:none;color:var(--c-ink);box-shadow:0 24px 48px -36px rgba(31,61,50,.4)}
.v6 .v3-levels__list>li:last-child>a{background:var(--v6-green);color:#f4efe6;border-color:var(--v6-green)}
.v6 .v3-levels__list>li:last-child>a *{color:#f4efe6}
.v6 .v3-levels__list>li:last-child .v3-levels__level{color:#e8c99a}
.v6 .v3-levels__level{font-variant:small-caps;text-transform:lowercase;letter-spacing:.14em;color:#8e4520;font-weight:600}
.v6 .v3-levels__name{font-family:var(--font-serif);font-size:1.75rem;line-height:1.1}
.v6 .v3-levels__who{color:#4f463c;font-size:.98rem;line-height:1.55}
.v6 .v3-levels__price{display:block;border-top:1px solid rgba(140,129,115,.35);padding-top:.7rem;font-size:.98rem;line-height:1.5}
.v6 .v5-lp__how{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;opacity:.85}
.v6 .v5-flag{margin-left:.4rem;font-size:.7rem;border-radius:999px;padding:.1rem .45rem;background:var(--c-clay-tint);color:#7a3a18}
.v6 .v3-levels__list>li:last-child .v5-flag{background:#e8c99a;color:#1f3d32}
.v6 .v3-levels__go{margin-top:auto;font-weight:600;color:var(--c-accent);padding-top:.6rem}
.v6 .v5-levels__prog b{font-family:var(--font-serif);font-size:1.15rem;font-weight:500}
.v6 .v3-levels__who-paths{font-size:.85rem;opacity:.9}
.v6 .fp-price-note,.v6 .v3-levels__unsure{max-width:56em;color:#4f463c;margin-top:1.2rem}
/* coach */
.v6-coach{background:linear-gradient(180deg,var(--v6-latte),var(--v6-cream))}
.v6-coach__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.v6-portrait{border-radius:var(--v6-r);overflow:hidden;box-shadow:0 40px 80px -45px rgba(31,61,50,.6)}
.v6-portrait img{display:block;width:100%;height:auto}
.v6-coach .nlp-pullquote{margin:2rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--c-rule)}
.v6-coach .nlp-pullquote-text{font-family:var(--font-serif);font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);line-height:1.25;font-style:italic;color:var(--v6-green);margin:0 0 .8rem}
.v6-coach figcaption{font-size:.9rem;color:#4f463c;letter-spacing:.02em}
.v6-intro{margin-top:2rem;display:grid;grid-template-columns:150px 1fr;gap:1.1rem;align-items:center;background:var(--c-card);border:1px dashed var(--c-rule-strong);border-radius:16px;padding:1rem}
.v6-intro__thumb{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--v6-green)}
.v6-intro__thumb img{width:100%;height:100%;object-fit:cover;opacity:.55}
.v6-intro__thumb span{position:absolute;inset:0;margin:auto;width:0;height:0;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.v6-intro p{margin:0;font-size:.92rem;color:#3f3830}
/* Room Method band keeps the v3 City video: just give it the wide shell */
.v6 .v5-howbg{margin:0}
.v6 .v5-howbg .v3-videohero{border-radius:0}
.v6-bookrow{display:flex;justify-content:center;padding:2rem 0 0}
/* film triptych: video with captions OUTSIDE the frame */
.v6-reels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}
.v6-reels figure{margin:0}
.v6-reels .v6-film{aspect-ratio:4/5}
.v6-reels figcaption{margin-top:.9rem}
.v6-reels figcaption b{display:block;font-family:var(--font-serif);font-weight:500;font-size:1.35rem}
.v6-reels figcaption span{font-size:.93rem;color:#4f463c}
/* close */
.v6-close{background:var(--v6-green);color:#f4efe6;text-align:center}
.v6-close h2{color:#fff}
.v6-close p{color:#e6dfd2;max-width:40em;margin-left:auto;margin-right:auto}
.v6-close a:not(.btn){color:#fff}
.v6-close .btn{background:#f4efe6!important;color:var(--v6-green)!important;border-color:#f4efe6!important}
.v6-close .fp-promise{border:1px solid rgba(232,201,154,.4);border-radius:16px;padding:1.2rem 1.4rem;max-width:44em;margin:0 auto 2.5rem;text-align:left;background:rgba(255,255,255,.04)}
.v6-close .fp-promise strong{color:#e8c99a}
.v6-links{display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;margin-top:1.4rem}
.v6-links p{margin:0}
/* inner pages: steadier, more legible panel over video (AA) */
.v5-bghero .page-header{background-color:rgba(251,247,240,.86)!important}
/* mobile */
@media (max-width:900px){
  .v6-hero__grid,.v6-coach__grid,.v6-paths__head{grid-template-columns:1fr}
  .v6-film{aspect-ratio:4/3}
  .v6-creds ul{grid-template-columns:1fr 1fr;gap:1rem 0}
  .v6-creds li:nth-child(3){border-left:0;padding-left:0}
  .v6 .v3-levels__list,.v6-reels__grid{grid-template-columns:1fr}
  .v6-reels .v6-film{aspect-ratio:16/10}
  .v6-intro{grid-template-columns:110px 1fr}
}
.v6-creds .v5-why__list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0}
.v6-creds .v5-why__card{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;padding:.3rem 1.4rem!important;border-left:1px solid rgba(232,201,154,.35)!important}
.v6-creds .v5-why__card:first-child{border-left:0!important;padding-left:0!important}
.v6-creds .v5-why__title{color:#fff!important}.v6-creds .v5-why__text{color:#e6dfd2!important}
@media (max-width:900px){
  .v6-creds .v5-why__list{grid-template-columns:1fr 1fr;row-gap:1.2rem}
  .v6-creds .v5-why__card:nth-child(3){border-left:0!important;padding-left:0!important}
  .v6-reels__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:.5rem}
  .v6-reels__grid figure{flex:0 0 78%;scroll-snap-align:start}
  .v6-reels .v6-film{aspect-ratio:4/5}
  .v6-sec{padding:3.5rem 0}
}
/* AA on see-through panels over video: deeper clay for small labels */
.v5-bghero .kicker,.v5-bghero .breadcrumb,.v5-bghero .breadcrumb a,.v5-bghero .breadcrumb li{color:#7a3516!important}
.v6-creds *{text-shadow:none!important}.v6-creds li::before,.v6-creds li::after{display:none!important}
