:root{
  --paper:#F6F1F9; --paper-2:#EEE4F3; --ink:#221331; --mute:#6B5C78; --line:rgba(34,19,49,.14);
  --plum:#4A1F6B; --plum-2:#2E1250; --brass:#B98A3E; --rose:#C46B6B; --on-plum:#F6F1F9; --surface-ink:#F6F1F9;
  --card:#FFFFFF; --shadow:0 18px 40px -22px rgba(46,18,80,.35);
  --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:light;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#150E1F; --paper-2:#1D1428; --ink:#EFE7F5; --mute:#B7A7C4; --line:rgba(239,231,245,.14);
    --plum:#7A4AAE; --plum-2:#B98A3E; --on-plum:#150E1F;
    --card:#1D1428; --shadow:0 18px 40px -22px rgba(0,0,0,.6);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#150E1F; --paper-2:#1D1428; --ink:#EFE7F5; --mute:#B7A7C4; --line:rgba(239,231,245,.14);
  --plum:#7A4AAE; --plum-2:#B98A3E; --on-plum:#150E1F;
  --card:#1D1428; --shadow:0 18px 40px -22px rgba(0,0,0,.6);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font:400 1.06rem/1.65 Inter,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  transition:background .4s var(--ease),color .4s var(--ease);
  position:relative;
}
body:before{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;
  background-image:url("data:image/png;base64,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");background-size:128px 128px;
  opacity:.035;mix-blend-mode:overlay}
html[data-theme="dark"] body:before{opacity:.05;mix-blend-mode:soft-light}
::selection{background:var(--plum);color:var(--on-plum)}
html{scrollbar-color:var(--brass) var(--paper-2);scrollbar-width:thin}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:var(--brass);border-radius:10px;border:2px solid var(--paper-2)}
::-webkit-scrollbar-thumb:hover{background:var(--plum)}
.flourish{display:block;margin:.9rem 0 0;color:var(--brass);opacity:.8}
.flourish.center{margin:.9rem auto 0}
h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.1;margin:0}
h2{color:#3D1868}
html[data-theme="dark"] h2{color:var(--brass)}

/* ---- A note from Karen ---- */
.note{padding:5rem 0}
.note-card{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:3.2rem;align-items:center;max-width:1000px;margin:0 auto;
  background:var(--card);border:1px solid var(--line);border-radius:24px;padding:2.8rem;box-shadow:var(--shadow);overflow:hidden}
@media(max-width:820px){.note-card{grid-template-columns:1fr;gap:2rem;padding:1.7rem}}
.note-card:after{content:"";position:absolute;top:-120px;right:-120px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,var(--brass),transparent 70%);opacity:.14;pointer-events:none}
.note-photo{position:relative;max-width:320px;width:100%;margin:0 auto}
.note-photo:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1.5px solid var(--brass);border-radius:18px}
.note-photo img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:18px;display:block;box-shadow:var(--shadow)}
.note-body{position:relative}
.note-body h2{font-size:clamp(1.8rem,3.2vw,2.4rem);margin:.1rem 0 1rem}
.note-body p{color:var(--mute);font-size:1.02rem;line-height:1.75;margin:0 0 .9rem}
.note-sign{font:400 2.7rem/1 'Great Vibes','Playfair Display',cursive;color:#3D1868;margin:1.4rem 0 .2rem}
html[data-theme="dark"] .note-sign{color:var(--brass)}
.note-role{font-size:.86rem;color:var(--mute)}


/* ---- Made for women in business ---- */
.promise{position:relative;overflow:clip;background:var(--paper-2);padding:5rem 0}
.promise .botan{position:absolute;width:250px;height:250px;color:var(--brass);opacity:.32;pointer-events:none}
.promise .botan.tl{top:-26px;left:-34px}
.promise .botan.br{bottom:-30px;right:-30px;transform:rotate(180deg)}
.promise .wrap{position:relative}
.promise .head{text-align:center;max-width:660px;margin:0 auto 2.6rem}
.promise .head .dash-eyebrow{justify-content:center}
.promise .head p{color:var(--mute);margin:.9rem 0 0;font-size:1.05rem}
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
@media(max-width:980px){.promise-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.promise-grid{grid-template-columns:1fr}}
.pr-item{text-align:center;padding:1.9rem 1.4rem;border-radius:18px;background:color-mix(in srgb,var(--card) 78%,transparent);
  border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s var(--ease)}
.pr-item:hover{transform:translateY(-6px);border-color:var(--brass);box-shadow:0 22px 40px -28px rgba(34,19,49,.3)}
.pr-ic{width:54px;height:54px;margin:0 auto 1.1rem;border-radius:50%;border:1.5px solid var(--brass);color:var(--brass);
  display:grid;place-items:center;transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease)}
.pr-item:hover .pr-ic{transform:scale(1.08);background:var(--brass);color:#221331}
.pr-ic svg{width:23px;height:23px}
.pr-item h3{font-size:1.08rem;margin-bottom:.4rem}
.pr-item p{margin:0;color:var(--mute);font-size:.9rem;line-height:1.55}
.promise .pr-cta{text-align:center;margin-top:2.3rem}

.testi q:before{content:"\201C";display:block;font:600 3.1rem/.7 'Playfair Display',Georgia,serif;color:var(--brass);margin-bottom:.35rem}
.testi .av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:.7rem;
  background:linear-gradient(160deg,var(--plum),var(--plum-2));color:var(--brass);font:600 .95rem 'Playfair Display',Georgia,serif;font-style:normal}
html[data-theme="dark"] .testi .av{background:linear-gradient(160deg,#3A2352,#1D1428)}
.form-note{display:flex;gap:.5rem;align-items:flex-start;margin:1rem 0 0;font-size:.82rem;color:var(--mute);max-width:760px}
.form-note svg{flex:0 0 auto;width:14px;height:14px;margin-top:.2rem;color:var(--brass)}

/* ---- testimonial cards (Home) ---- */
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.tcards{grid-template-columns:1fr}}
.tcard{position:relative;display:flex;flex-direction:column;margin:0;padding:2rem 1.8rem 1.6rem;background:var(--card);border:1px solid var(--line);border-radius:18px;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s var(--ease)}
.tcard:hover{transform:translateY(-6px);border-color:var(--brass);box-shadow:0 24px 44px -28px rgba(34,19,49,.32)}
.tcard q{quotes:none;flex:1;font:500 1.04rem/1.7 'Playfair Display',Georgia,serif;color:var(--ink)}
.tcard q:before{content:"\201C";display:block;font:600 3.4rem/.7 'Playfair Display',Georgia,serif;color:var(--brass);margin-bottom:.5rem}
.tcard q:after{content:none}
.tcard .who{display:flex;align-items:center;gap:.85rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.tcard .av{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font:600 .95rem 'Playfair Display',Georgia,serif;font-style:normal;
  background:linear-gradient(160deg,var(--plum),var(--plum-2));color:var(--brass)}
html[data-theme="dark"] .tcard .av{background:linear-gradient(160deg,#3A2352,#1D1428)}
.tcard .who b{display:block;font-size:.95rem;color:var(--ink)}
.tcard .who span{display:block;font-size:.82rem;color:var(--mute)}

/* ---- video testimonials (Home) ---- */
.vt{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:3.2rem}
.vtc{width:min(100%,320px);background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s var(--ease)}
.vtc:hover{transform:translateY(-6px);border-color:var(--brass)}
.vt-media{position:relative;display:block;aspect-ratio:9/16;background:#150E1F;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer}
.vt-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.vtc:hover .vt-poster{transform:scale(1.04)}
.vt-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(21,14,31,.6) 0%,rgba(21,14,31,0) 38%)}
.vt-play{position:absolute;z-index:2;left:50%;bottom:15%;transform:translateX(-50%);width:78px;height:78px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.95);color:var(--plum);box-shadow:0 18px 34px -12px rgba(10,5,18,.7);
  transition:transform .3s var(--ease),background .3s var(--ease)}
.vt-play svg{width:30px;height:30px;margin-left:4px}
.vt-play:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid rgba(255,255,255,.65);animation:vtPulse 2.6s ease-out infinite}
@keyframes vtPulse{0%{transform:scale(.88);opacity:.9}100%{transform:scale(1.28);opacity:0}}
.vt-media:hover .vt-play{transform:translateX(-50%) scale(1.08);background:#fff}
.vt-media:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.vt-dur{position:absolute;z-index:2;left:12px;bottom:12px;padding:.28rem .7rem;border-radius:999px;background:rgba(21,14,31,.72);color:#fff;font:600 .78rem Inter,sans-serif;letter-spacing:.02em}
.vt-note{display:none;position:absolute;z-index:4;left:1rem;right:1rem;bottom:1rem;margin:0;padding:.75rem 1rem;border-radius:12px;background:rgba(21,14,31,.92);color:#fff;font-size:.84rem;text-align:center}
.vt-media.vt-soon .vt-note{display:block}
.vt-meta{display:flex;align-items:center;gap:.85rem;padding:1rem 1.2rem 1.15rem}
.vt-ic{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(160deg,var(--plum),var(--plum-2));color:var(--brass);font-style:normal}
html[data-theme="dark"] .vt-ic{background:linear-gradient(160deg,#3A2352,#1D1428)}
.vt-ic svg{width:18px;height:18px}
.vt-meta b{display:block;font-size:.95rem;color:var(--ink)}
.vt-meta span{display:block;font-size:.82rem;color:var(--mute)}
.vt-sub{display:flex;align-items:center;gap:1rem;margin:0 0 1.7rem;color:var(--mute);font:600 .8rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.vt-sub:before,.vt-sub:after{content:"";flex:1;height:1px;background:var(--line)}
@media(max-width:700px){
  .vt{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin:0 -1.5rem 2.6rem;padding:0 1.5rem 1.2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .vt::-webkit-scrollbar{display:none}
  .vtc{flex:0 0 78%;width:auto;scroll-snap-align:center}
}
@media(prefers-reduced-motion:reduce){.vt-play:before{animation:none}.vt-poster{transition:none}}



h1{font-size:clamp(2.5rem,6vw,4.4rem);letter-spacing:-.01em}
h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}
h3{font-size:1.4rem;font-weight:500}
p{margin:0 0 1em;color:var(--ink)}
a{color:inherit}
ul.plain,ol.plain{padding-left:1.2rem;color:var(--mute)}
ul.plain li,ol.plain li{margin-bottom:.5em}
.wrap{max-width:1160px;margin:0 auto;padding:0 1.5rem}
section{padding:5.5rem 0}
@media(max-width:700px){section{padding:3.4rem 0}}
.mute{color:var(--mute)}

.progress{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:3px;width:0%;z-index:60;
  background:linear-gradient(90deg,var(--brass),var(--rose));transition:width .1s linear}

html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.js .reveal.in{opacity:1;transform:none}
html.js .stagger > *{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
html.js .stagger.in > *{opacity:1;transform:none}
html.js .stagger.in > *:nth-child(1){transition-delay:.02s}
html.js .stagger.in > *:nth-child(2){transition-delay:.09s}
html.js .stagger.in > *:nth-child(3){transition-delay:.16s}
html.js .stagger.in > *:nth-child(4){transition-delay:.23s}
html.js .stagger.in > *:nth-child(5){transition-delay:.30s}
@media(prefers-reduced-motion:reduce){
  html.js .reveal,html.js .stagger > *{opacity:1!important;transform:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:999px;
  font:600 .98rem Inter,sans-serif;text-decoration:none;border:1px solid var(--plum);
  background:var(--plum);color:var(--on-plum);cursor:pointer;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}
.btn:before{content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;z-index:-1;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);
  transition:left .65s var(--ease);pointer-events:none}
.btn:hover:before{left:130%}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 26px -14px rgba(46,18,80,.5)}
.btn:active{transform:translateY(-1px) scale(.98);transition-duration:.1s}
.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.outline:hover{border-color:var(--plum);box-shadow:0 14px 26px -18px rgba(46,18,80,.35)}
.btn.on-dark{background:var(--brass);border-color:var(--brass);color:#221331}
.btn.sm{padding:.6rem 1.2rem;font-size:.88rem}
.btn .ripple{position:absolute;border-radius:50%;background:color-mix(in srgb, currentColor 32%, transparent);
  transform:scale(0);opacity:1;pointer-events:none;z-index:-1;animation:rippleAnim .6s ease-out forwards}
@keyframes rippleAnim{to{transform:scale(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.btn:before{display:none}}

header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease),background .4s var(--ease)}
header.scrolled{box-shadow:0 10px 30px -20px rgba(34,19,49,.35)}
header .bar{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;gap:1rem}
.logo{font:600 1.5rem 'Playfair Display',Georgia,serif;text-decoration:none;letter-spacing:-.01em;flex:0 0 auto;display:inline-flex;align-items:center}
.logo em{font-style:normal;color:var(--brass)}
.logo img{height:30px;width:auto;display:block}
.logo .lg-color{display:block}
.logo .lg-light{display:none}
html[data-theme="dark"] .logo .lg-color{display:none}
html[data-theme="dark"] .logo .lg-light{display:block}
footer.site .logo img{height:28px}
nav.primary{display:flex;align-items:center;gap:1.8rem}
nav.primary a{position:relative;text-decoration:none;font-size:.95rem;color:var(--mute);transition:color .25s var(--ease);white-space:nowrap}
nav.primary a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--brass);transition:right .3s var(--ease)}
nav.primary a:hover{color:var(--ink)}
nav.primary a:hover:after{right:0}
.hdr-actions{display:flex;align-items:center;gap:.9rem;flex:0 0 auto}

.toggle{position:relative;width:52px;height:28px;border-radius:30px;border:1px solid var(--line);
  background:var(--paper-2);cursor:pointer;padding:0;flex:0 0 auto;transition:border-color .3s var(--ease)}
.toggle:hover{border-color:var(--brass)}
.toggle .dot{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;
  background:var(--plum);display:grid;place-items:center;color:var(--on-plum);
  transition:left .4s var(--ease),background .4s var(--ease),transform .4s var(--ease)}
html[data-theme="dark"] .toggle .dot{left:28px;background:var(--brass);color:#221331;transform:rotate(180deg)}
.toggle svg{width:13px;height:13px;display:block}
.icon-sun,.icon-moon{position:absolute;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.icon-moon{opacity:0;transform:rotate(-90deg) scale(.4)}
html[data-theme="dark"] .icon-sun{opacity:0;transform:rotate(90deg) scale(.4)}
html[data-theme="dark"] .icon-moon{opacity:1;transform:rotate(0) scale(1)}

.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:999px;padding:.55rem .7rem;cursor:pointer;color:var(--ink)}
@media(max-width:860px){
  nav.primary{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:0;right:0;z-index:29;background:var(--paper);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:flex-start;padding:1.2rem 1.5rem 1.6rem;gap:1rem;
    opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}
  nav.primary.open{opacity:1;transform:none;pointer-events:auto}
  .menu-btn{display:inline-flex}
}

.hero{padding:3.2rem 0 3.8rem;position:relative;overflow:clip}
.hero:before{content:"";position:absolute;top:-140px;right:-160px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--plum), transparent 70%);opacity:.2;pointer-events:none;
  animation:drift 16s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,24px) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}
.hero .grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:start}
.hero h1{color:#3D1868}
html[data-theme="dark"] .hero h1{color:var(--brass)}
.eyebrow{display:inline-block;font:600 .8rem Inter;color:var(--brass);margin-bottom:1rem;letter-spacing:.01em}
.hero p.lead{max-width:44ch;font-size:1.15rem;color:var(--mute)}
.hero .row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.7rem}

.hero-media{position:relative}
.hero-media svg{width:100%;height:auto;display:block;border-radius:14px;box-shadow:var(--shadow)}
.hero-media .photo-wrap{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/4.3}
.hero-media .photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.hero-media .photo-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(74,31,107,.12),rgba(46,18,80,0) 45%);pointer-events:none}
.hero-media .panel{margin:1.2rem 0 0;width:auto}

.expand{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;
  background:rgba(21,14,31,.55);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.35);color:#fff;
  display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--ease),background .3s var(--ease)}
.expand:hover{background:rgba(21,14,31,.82);transform:scale(1.08)}
.expand svg{width:16px;height:16px}

.lightbox{position:fixed;inset:0;z-index:200;background:rgba(10,6,15,.93);display:none;align-items:center;
  justify-content:center;padding:3rem 1.5rem}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:86vh;border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.55);display:block}
.lightbox .lb-close{position:absolute;top:1.2rem;right:1.2rem;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;display:grid;place-items:center;
  cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease)}
.lightbox .lb-close:hover{background:rgba(255,255,255,.2);transform:scale(1.06)}
.lightbox .lb-close svg{width:18px;height:18px}
.lightbox .lb-cap{position:absolute;bottom:1.4rem;left:0;right:0;text-align:center;color:#E9DEF2;font-size:.85rem}

.panel{background:var(--plum-2);color:var(--surface-ink);border-radius:12px;padding:1.8rem;box-shadow:var(--shadow);
  transition:transform .4s var(--ease)}
.panel:hover{transform:translateY(-4px)}
html[data-theme="dark"] .panel{background:var(--paper-2);border:1px solid var(--line)}
.panel h3{color:var(--brass);margin-bottom:.5rem;font-size:1.2rem}
.panel p{color:#E6D9F2;font-size:.95rem}
html[data-theme="dark"] .panel p{color:var(--mute)}
.panel .fine{font-size:.82rem;color:#CBB3DE;margin-bottom:1.1rem;display:block}
html[data-theme="dark"] .panel .fine{color:var(--mute)}

html.js .hero-in{opacity:0;transform:translateY(24px)}
html.js .hero-in.play{animation:heroIn .8s var(--ease) forwards}
html.js .hero-in.d2.play{animation-delay:.1s}
html.js .hero-in.d3.play{animation-delay:.2s}
html.js .hero-in.d4.play{animation-delay:.32s}
@keyframes heroIn{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html.js .hero-in{opacity:1;transform:none;animation:none}}

.page-hero{padding:3.4rem 0 3rem;border-bottom:1px solid var(--line);background:var(--paper-2)}
.page-hero .eyebrow{margin-bottom:.7rem}
.page-hero p{max-width:60ch;color:var(--mute);font-size:1.08rem}

.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .wrap{display:flex;flex-wrap:wrap;padding:2.2rem 1.5rem;gap:2.2rem 3rem}
.stats .item{flex:1 1 140px}
.stats b{display:block;font:600 2.2rem 'Playfair Display',Georgia,serif;color:var(--plum);font-variant-numeric:tabular-nums}
html[data-theme="dark"] .stats b{color:var(--brass)}
.stats span{color:var(--mute);font-size:.9rem}

.helprow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:820px){.helprow{grid-template-columns:1fr}}
.helprow > div{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:2.2rem 1.9rem;text-align:center;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s var(--ease)}
.helprow > div:hover{transform:translateY(-7px);box-shadow:0 24px 44px -28px rgba(34,19,49,.32);border-color:var(--brass)}
.helprow .help-ic{width:56px;height:56px;margin:0 auto 1.2rem;border-radius:50%;
  background:linear-gradient(160deg,var(--plum),var(--plum-2));color:var(--brass);
  display:grid;place-items:center;transition:transform .4s var(--ease)}
html[data-theme="dark"] .helprow .help-ic{background:linear-gradient(160deg,#3A2352,#1D1428)}
.helprow > div:hover .help-ic{transform:scale(1.1) rotate(-4deg)}
.helprow .help-ic svg{width:24px;height:24px}
.helprow h3{margin-bottom:.6rem}
.helprow p{max-width:30ch;margin-left:auto;margin-right:auto}
.helprow a{font-size:.92rem;font-weight:600;color:var(--plum);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;margin-top:1rem}
.helprow a span{transition:transform .3s var(--ease)}
.helprow a:hover span{transform:translateX(4px)}
html[data-theme="dark"] .helprow a{color:var(--brass)}

.prog-featured{position:relative;overflow:hidden;border-radius:20px;padding:2.8rem;
  background:linear-gradient(160deg,var(--plum-2),var(--plum));color:var(--surface-ink);box-shadow:var(--shadow)}
html[data-theme="dark"] .prog-featured{background:linear-gradient(160deg,#3A2352,#1D1428)}
.prog-featured-glow{position:absolute;top:-140px;right:-120px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--brass),transparent 70%);opacity:.22;pointer-events:none}
.prog-featured-grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:2.6rem;align-items:center}
@media(max-width:760px){.prog-featured-grid{grid-template-columns:1fr}}
.prog-featured h3{font-size:1.6rem;margin:.7rem 0 .7rem}
.prog-featured p{color:#E6D9F2;max-width:52ch}
html[data-theme="dark"] .prog-featured p{color:var(--mute)}
.prog-featured ul{margin:1rem 0 0;padding:0;list-style:none}
.prog-featured li{padding:.3rem 0 .3rem 1.3rem;position:relative;font-size:.95rem;color:#E6D9F2}
html[data-theme="dark"] .prog-featured li{color:var(--mute)}
.prog-featured li:before{content:"";position:absolute;left:0;top:.8rem;width:6px;height:6px;border-radius:50%;background:var(--brass)}
.prog-featured-cta{text-align:left;padding-top:.2rem}
.prog-featured-cta .price{font:600 2.6rem 'Playfair Display',Georgia,serif;color:var(--brass);margin-bottom:.2rem}
.prog-featured-cta small{display:block;color:#CBB3DE;margin-bottom:1.2rem}
html[data-theme="dark"] .prog-featured-cta small{color:var(--mute)}
.badge{position:absolute;top:-13px;left:0;background:var(--brass);color:#221331;font:700 .72rem Inter,sans-serif;
  letter-spacing:.04em;padding:.4rem 1rem;border-radius:999px;box-shadow:0 10px 20px -10px rgba(0,0,0,.45)}

.progs3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1.8rem}
@media(max-width:820px){.progs3{grid-template-columns:1fr}}
.prog-mini{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.8rem;
  display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.prog-mini:hover{transform:translateY(-6px);box-shadow:0 20px 40px -26px rgba(34,19,49,.3)}
.prog-mini h3{font-size:1.12rem;margin-bottom:.5rem}
.prog-mini .price{font:600 1.6rem 'Playfair Display',Georgia,serif;color:var(--plum);margin-bottom:.6rem}
html[data-theme="dark"] .prog-mini .price{color:var(--brass)}
.prog-mini p{color:var(--mute);font-size:.92rem;flex:1;margin-bottom:1.3rem}
.prog-mini .btn{align-self:flex-start}

.change{background:var(--plum-2);color:var(--surface-ink)}
html[data-theme="dark"] .change{background:var(--paper-2)}
.change h2{max-width:18ch}
.change .three{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.4rem;border-top:1px solid rgba(255,255,255,.18);padding-top:2rem}
html[data-theme="dark"] .change .three{border-color:var(--line)}
.change .three b{display:block;color:var(--brass);font:600 1.1rem 'Playfair Display',Georgia,serif;margin-bottom:.4rem}
.change .three p{color:#E6D9F2;font-size:.95rem}
html[data-theme="dark"] .change .three p{color:var(--mute)}
@media(max-width:760px){.change .three{grid-template-columns:1fr}}

.spotlight{position:relative;overflow:clip;background:linear-gradient(160deg,var(--plum-2),var(--plum));color:var(--surface-ink)}
html[data-theme="dark"] .spotlight{background:linear-gradient(160deg,#3A2352,#1D1428)}
.spotlight:before{content:"";position:absolute;top:-180px;left:-160px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--brass), transparent 70%);opacity:.18;pointer-events:none}
.spotlight:after{content:"";position:absolute;bottom:-200px;right:-180px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle at 60% 60%, var(--rose), transparent 70%);opacity:.14;pointer-events:none}
.spotlight .wrap{position:relative}
.spotlight-head{max-width:640px}
.spotlight-head .eyebrow{color:var(--brass)}
.spotlight-head h2{color:var(--surface-ink);max-width:18ch}
.spotlight-head .lead{color:#E6D9F2;font-size:1.14rem;max-width:58ch;margin-top:.9rem}
html[data-theme="dark"] .spotlight-head .lead{color:var(--mute)}

.spotlight-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.6rem;margin-top:2.6rem;padding-top:2.2rem;
  border-top:1px solid rgba(255,255,255,.18)}
html[data-theme="dark"] .spotlight-grid{border-color:var(--line)}
@media(max-width:860px){.spotlight-grid{grid-template-columns:1fr}}

.spot-col.outcomes{display:flex;flex-direction:column;gap:1.7rem}
.spot-item b{display:block;color:var(--brass);font:600 1.35rem 'Playfair Display',Georgia,serif;margin-bottom:.3rem}
.spot-item p{color:#E6D9F2;margin:0;font-size:.95rem}
html[data-theme="dark"] .spot-item p{color:var(--mute)}

.spot-col.facts{display:flex;flex-direction:column;gap:1.4rem}
.fact{display:flex;gap:1rem;align-items:flex-start}
.fact-ic{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);
  display:grid;place-items:center;color:var(--brass);transition:transform .35s var(--ease)}
html[data-theme="dark"] .fact-ic{background:rgba(0,0,0,.28)}
.fact:hover .fact-ic{transform:scale(1.1) rotate(-4deg)}
.fact-ic svg{width:19px;height:19px}
.fact b{display:block;font-size:1.02rem;margin-bottom:.15rem;color:var(--surface-ink)}
.fact p{margin:0;color:#E6D9F2;font-size:.92rem}
html[data-theme="dark"] .fact p{color:var(--mute)}

.spot-callout{margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid rgba(255,255,255,.18);
  display:flex;flex-wrap:wrap;align-items:center;gap:1.8rem;justify-content:space-between}
html[data-theme="dark"] .spot-callout{border-color:var(--line)}
.spot-callout p{max-width:54ch;font:500 1.2rem/1.5 'Playfair Display',Georgia,serif;color:var(--surface-ink);margin:0}

.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}
@media(max-width:820px){.founder{grid-template-columns:1fr}}
.portrait{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:linear-gradient(165deg,var(--plum),var(--plum-2));
  display:grid;place-items:center;color:var(--brass);font:600 5.2rem 'Playfair Display',Georgia,serif;box-shadow:var(--shadow);
  transition:transform .5s var(--ease)}
html[data-theme="dark"] .portrait{background:linear-gradient(165deg,#3A2352,#1D1428)}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}
.portrait.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(74,31,107,.26),rgba(46,18,80,0) 48%);pointer-events:none}
.portrait:hover{transform:rotate(-1deg) scale(1.015)}

.tilt{transition:transform .35s var(--ease);will-change:transform}
.tilt img{transition:transform .6s var(--ease)}
.tilt:hover img{transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){.tilt,.tilt img{transition:none!important}}

.steps{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:s}
@media(max-width:820px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:s;border-top:2px solid var(--brass);padding-top:1rem;transition:transform .35s var(--ease)}
.steps li:hover{transform:translateY(-4px)}
.steps li:before{content:counter(s,decimal-leading-zero);display:block;font:600 1.5rem 'Playfair Display',Georgia,serif;color:var(--brass);margin-bottom:.3rem}
.steps b{display:block;margin-bottom:.3rem}
.steps span{color:var(--mute);font-size:.93rem}

.testi{border-top:1px solid var(--line)}
.testi article{padding:2.2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:1.4rem;transition:padding-left .35s var(--ease)}
.testi article:hover{padding-left:.5rem}
@media(max-width:700px){.testi article{grid-template-columns:1fr}}
.testi .who{font-weight:600;font-size:.95rem}
.testi .who span{display:block;color:var(--mute);font-weight:400;font-size:.85rem;margin-top:.2rem}
.testi q{font:500 1.3rem/1.5 'Playfair Display',Georgia,serif;quotes:none;display:block}

.replays{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
@media(max-width:820px){.replays{grid-template-columns:1fr}}
.replays a{text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:block;background:var(--card);
  transition:border-color .3s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}
.replays a:hover{border-color:var(--brass);transform:translateY(-5px);box-shadow:0 20px 36px -24px rgba(34,19,49,.35)}
.replays .thumb{aspect-ratio:16/9;display:grid;place-items:end;position:relative;overflow:hidden;transition:transform .5s var(--ease)}
.replays .thumb.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.replays .thumb.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,30,.05) 55%,rgba(20,10,30,.5))}
.replays a:hover .thumb{transform:scale(1.05)}
.replays .thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 60%)}
.replays .thumb.t1{background:linear-gradient(135deg,var(--plum),#6b3499)}
.replays .thumb.t2{background:linear-gradient(135deg,var(--brass),#8c662a)}
.replays .thumb.t3{background:linear-gradient(135deg,var(--rose),#8a4a4a)}
.replays .play{position:relative;z-index:1;width:48px;height:48px;margin:0 14px 14px 0;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 8px 20px -8px rgba(0,0,0,.5);transition:transform .3s var(--ease)}
.replays a:hover .play{transform:scale(1.1)}
.replays .play svg{width:15px;height:15px;color:var(--plum);margin-left:2px}
.replays .meta{padding:1.3rem 1.4rem 1.5rem}
.replays .tag{font-size:.8rem;color:var(--brass);font-weight:600}

/* what makes us great */
.great{background:var(--paper-2)}
.dash-eyebrow{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--brass);font:600 .78rem Inter;letter-spacing:.04em;margin-bottom:1rem}
.dash-eyebrow:before,.dash-eyebrow:after{content:"";width:28px;height:1px;background:var(--brass)}
.great .head{text-align:center;margin-bottom:1.2rem}
.great .head h2{text-align:center}
.great-grid{display:grid;grid-template-columns:1fr .74fr 1fr;gap:2.4rem;align-items:center;margin-top:2.4rem}
@media(max-width:900px){.great-grid{grid-template-columns:1fr;justify-items:stretch}}
.great-col{display:flex;flex-direction:column;gap:1.3rem}
.great-photo{justify-self:center;padding:0 1rem}
.great-photo .frame{aspect-ratio:3/3.6;max-width:280px;margin:0 auto;border-radius:200px 200px 16px 16px;
  background:linear-gradient(165deg,var(--plum),var(--plum-2));border:2px solid var(--brass);padding:6px;box-shadow:var(--shadow)}
html[data-theme="dark"] .great-photo .frame{background:linear-gradient(165deg,#3A2352,#1D1428)}
.great-photo .inner{width:100%;height:100%;border-radius:194px 194px 10px 10px;background:linear-gradient(160deg,#6b3499,#2E1250);
  display:grid;place-items:center;color:var(--brass);font:600 3.6rem 'Playfair Display',Georgia,serif;overflow:hidden}
.great-photo .inner img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}
.gcard{position:relative;background:var(--card);border-radius:16px;padding:1.2rem 3.4rem 1.2rem 1.5rem;box-shadow:0 14px 30px -22px rgba(34,19,49,.22);
  transition:transform .35s var(--ease)}
.gcard:hover{transform:translateY(-3px)}
.gcard h3{font-size:1.08rem;margin-bottom:.15rem}
.gcard p{margin:0;color:var(--mute);font-size:.88rem}
.gcard .ic{position:absolute;top:50%;right:-20px;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;
  background:var(--plum);color:var(--on-plum);display:grid;place-items:center;box-shadow:0 10px 20px -10px rgba(46,18,80,.5);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.gcard:hover .ic{transform:translateY(-50%) scale(1.12);box-shadow:0 14px 26px -10px rgba(46,18,80,.6)}
.gcard .ic svg{width:20px;height:20px}
.great-col.right .gcard{padding:1.2rem 1.5rem 1.2rem 3.4rem}
.great-col.right .gcard .ic{right:auto;left:-20px}
@media(max-width:900px){
  .gcard{padding:1.1rem 1.4rem 1.1rem 4rem}
  .gcard .ic{left:20px;right:auto}
  .great-col.right .gcard{padding:1.1rem 1.4rem 1.1rem 4rem}
  .great-col.right .gcard .ic{left:20px}
}

.news{background:var(--paper-2)}
.news form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;max-width:760px}
.news form .btn{white-space:nowrap;flex-shrink:0}
@media(max-width:600px){.news form{grid-template-columns:1fr}}
input{font:inherit;padding:.85rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
input:focus{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent)}
summary:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}

.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:1.15rem 0;
  font:500 1.25rem 'Playfair Display',Georgia,serif;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-q .plus{flex:0 0 auto;font-size:1.5rem;color:var(--brass);transition:transform .35s var(--ease);line-height:1}
.faq-item[data-open="true"] .faq-q .plus{transform:rotate(45deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.faq-item[data-open="true"] .faq-a{grid-template-rows:1fr}
.faq-a .inner{overflow:hidden}
.faq-a p{margin:0 0 1.1rem;color:var(--mute);max-width:65ch}

.content{max-width:760px}
.content h2{margin-top:2rem}
.content h2:first-child{margin-top:0}
.compare-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 14px 30px -26px rgba(34,19,49,.25)}
.compare{width:100%;border-collapse:collapse}
.compare th,.compare td{text-align:left;padding:.85rem 1.1rem;font-size:.93rem}
.compare th{color:var(--mute);font-weight:600;font-size:.82rem;background:var(--paper-2);border-bottom:1px solid var(--line)}
.compare td{border-bottom:1px solid var(--line)}
.compare tr:last-child td{border-bottom:none}
.compare tr:nth-child(even) td{background:color-mix(in srgb, var(--paper-2) 45%, transparent)}
.compare tr td:first-child{color:var(--mute);font-weight:600;font-size:.85rem}
.compare tr td:last-child{color:var(--brass);font-weight:600}

footer.site{background:var(--plum-2);color:#DCCBEA;padding:3.6rem 0 2.2rem}
html[data-theme="dark"] footer.site{background:var(--paper-2);color:var(--mute)}
footer.site p{color:inherit;opacity:.85}
footer.site .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.2rem}
@media(max-width:760px){footer.site .cols{grid-template-columns:1fr 1fr}}
footer.site h4{margin:0 0 .7rem;color:var(--brass);font:600 .95rem Inter}
footer.site a{display:block;text-decoration:none;padding:.18rem 0;color:inherit;opacity:.9;transition:opacity .25s var(--ease),color .25s var(--ease)}
footer.site a:hover{opacity:1;color:var(--brass)}
footer.site small{display:block;margin-top:2.4rem;opacity:.65;font-size:.85rem}

.top{position:fixed;right:1.4rem;bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));width:44px;height:44px;border-radius:50%;
  background:var(--plum);color:var(--on-plum);border:none;display:grid;place-items:center;cursor:pointer;z-index:40;
  box-shadow:0 12px 24px -12px rgba(46,18,80,.5);opacity:0;transform:translateY(10px) scale(.9);pointer-events:none;
  transition:opacity .3s var(--ease),transform .3s var(--ease),background .3s var(--ease)}
.top.show{opacity:1;transform:none;pointer-events:auto}
.top svg{width:18px;height:18px}

@media(max-width:860px){
  .hero .grid{grid-template-columns:1fr}
}

/* phone footer: brand block full width, links wrap instead of overflowing */
footer.site a,footer.site p{overflow-wrap:anywhere}
@media(max-width:760px){footer.site .cols{grid-template-columns:1fr 1fr}footer.site .cols > :first-child{grid-column:1/-1}}
/* brand colours for browser-drawn bits: mobile tap highlight and autofill */
html{-webkit-tap-highlight-color:rgba(74,31,107,.18)}
.pu-f input:-webkit-autofill,.pu-f textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);
  -webkit-box-shadow:0 0 0 1000px var(--paper) inset;transition:background-color 9999s ease-out}
/* hamburger icon had no size (collapsed to 0x0) */
.menu-btn{width:40px;height:40px;padding:0;align-items:center;justify-content:center}
.menu-btn svg{width:20px;height:20px;display:block}
@media(max-width:380px){.menu-btn{width:36px;height:36px}.hdr-actions .btn.sm{padding:.4rem .6rem;font-size:.76rem}.logo img{height:19px}}
/* phone header (must come after the base header rules) */
@media(max-width:520px){
  header .bar{gap:.4rem;padding-left:1rem;padding-right:1rem}
  .logo img{height:21px}
  .hdr-actions{gap:.4rem}
  .hdr-actions .btn.sm{padding:.45rem .75rem;font-size:.8rem}
  .menu-btn{padding:.42rem .55rem}
  .toggle{width:44px}
  html[data-theme="dark"] .toggle .dot{left:20px}
}
@media(max-width:340px){.logo img{height:17px}.toggle{width:40px}html[data-theme="dark"] .toggle .dot{left:16px}.hdr-actions .btn.sm{padding:.35rem .5rem;font-size:.72rem}header .bar{padding-left:.7rem;padding-right:.7rem}}

/* ---- Lead-capture popup (Home) ---- */
.pu{position:fixed;inset:0;z-index:190;display:grid;place-items:center;
  padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));
  visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s var(--ease),visibility 0s linear .35s}
.pu.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .35s var(--ease)}
.pu-backdrop{position:absolute;inset:0;background:rgba(15,9,22,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.pu-dialog{position:relative;width:min(940px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);
  display:grid;grid-template-columns:.82fr 1.18fr;grid-template-rows:minmax(0,1fr);background:var(--card);
  border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(10,5,18,.7);outline:none;
  transform:translateY(28px) scale(.95);opacity:0;transition:transform .6s var(--ease),opacity .4s var(--ease)}
.pu.open .pu-dialog{transform:none;opacity:1}

.pu-media{position:relative;overflow:hidden;background:linear-gradient(160deg,#5B2A85,#2E1250);min-height:100%}
.pu-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 14%;display:block;
  animation:puZoom 18s ease-in-out infinite alternate}
@keyframes puZoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.pu-media:after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(46,18,80,.94) 0%,rgba(46,18,80,.4) 36%,rgba(46,18,80,0) 62%)}
.pu-glass{position:absolute;z-index:2;left:1.1rem;right:1.1rem;bottom:1.1rem;padding:1rem 1.15rem;border-radius:16px;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.3);color:#F6F1F9;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pu-glass b{display:block;font:600 1.9rem 'Playfair Display',Georgia,serif;color:var(--brass);line-height:1.1}
.pu-glass span{display:block;font-size:.84rem;line-height:1.45;margin-top:.25rem;color:#EFE7F5}
.pu-glass small{display:block;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.2);
  font-size:.76rem;color:#CBB3DE}

.pu-close{position:absolute;z-index:6;top:.9rem;right:.9rem;width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;
  transition:transform .35s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}
.pu-close:hover{transform:rotate(90deg);border-color:var(--brass)}
.pu-close svg{width:15px;height:15px}

.pu-body{position:relative;overflow-y:auto;padding:2.6rem 2.4rem 2rem;display:flex;flex-direction:column}
.pu-view,.pu-done{margin:auto 0}
.pu-body h2{font-size:clamp(1.65rem,3.2vw,2.2rem);line-height:1.12;margin:0 0 .8rem;max-width:15ch}
.pu-lead{font:500 1.04rem/1.5 'Playfair Display',Georgia,serif;color:var(--ink);margin:0 0 .45rem}
.pu-sub{color:var(--mute);font-size:.9rem;line-height:1.6;margin:0 0 1.3rem}
.pu-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.pu-f{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.pu-f.full{grid-column:1/-1}
.pu-f label{font:600 .78rem Inter,sans-serif;color:var(--ink)}
.pu-f input,.pu-f textarea{width:100%;font:inherit;font-size:.92rem;padding:.74rem .95rem;border-radius:12px;
  border:1px solid var(--line);background:var(--paper);color:var(--ink);
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}
.pu-f textarea{resize:vertical;min-height:88px;max-height:170px;line-height:1.5}
.pu-f input::placeholder,.pu-f textarea::placeholder{color:var(--mute);opacity:.8}
.pu-f input:focus,.pu-f textarea:focus{border-color:var(--brass);background:var(--card);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent);outline:none}
.pu-submit{width:100%;justify-content:center;margin-top:1.1rem;padding:.95rem 1.5rem}
.pu-submit svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.pu-submit:hover svg{transform:translateX(4px)}
.pu-note{display:flex;gap:.5rem;align-items:flex-start;margin:.95rem 0 0;font-size:.78rem;line-height:1.5;color:var(--mute)}
.pu-note svg{flex:0 0 auto;width:14px;height:14px;margin-top:.15rem;color:var(--brass)}

.pu-done{text-align:left}
.pu-done[hidden],.pu-view[hidden]{display:none}
.pu-check{width:64px;height:64px;border-radius:50%;background:linear-gradient(160deg,var(--plum),var(--plum-2));
  color:var(--brass);display:grid;place-items:center;margin-bottom:1.2rem}
html[data-theme="dark"] .pu-check{background:linear-gradient(160deg,#3A2352,#1D1428)}
.pu-check svg{width:30px;height:30px}
.pu-check path{stroke-dasharray:30;stroke-dashoffset:30}
.pu-done:not([hidden]) .pu-check path{animation:puDraw .6s .15s var(--ease) forwards}
@keyframes puDraw{to{stroke-dashoffset:0}}
.pu-done .btn{margin-top:1.4rem}


@media(max-width:640px){
  .pu-dialog{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);border-radius:20px}
  .pu-media{min-height:0;height:clamp(150px,42vw,270px)}
  .pu-media img{object-position:50% 10%}
  .pu-media:after{background:linear-gradient(0deg,rgba(46,18,80,.55) 0%,rgba(46,18,80,0) 70%)}
  .pu-glass{display:none}
  .pu-body{justify-content:flex-start;padding:1.5rem 1.4rem 1.5rem}
  .pu-grid{grid-template-columns:1fr}
  .pu-close{background:rgba(21,14,31,.55);border-color:rgba(255,255,255,.35);color:#fff}
}
@media(prefers-reduced-motion:reduce){
  .pu,.pu-dialog,.pu-close{transition:none!important}
  .pu-media img{animation:none}
  .pu-done:not([hidden]) .pu-check path{animation:none;stroke-dashoffset:0}
}

/* ---- responsive fixes ---- */
.pu-dialog,.pu-body{overscroll-behavior:contain}
@media(max-width:980px){.pu-grid{grid-template-columns:1fr}}
@media(max-width:900px),(pointer:coarse){.pu-f input,.pu-f textarea{font-size:16px}}
@media(max-width:780px){.pu-close{width:44px;height:44px}}
@media(max-height:720px) and (min-width:641px){
  .pu-body{padding:1.8rem 2rem 1.5rem}
  .pu-body h2{margin-bottom:.5rem}
  .pu-lead{margin-bottom:.3rem}
  .pu-sub{margin-bottom:.9rem}
  .pu-grid{gap:.65rem}
  .pu-f textarea{min-height:66px}
  .pu-submit{margin-top:.8rem}
  .pu-note{margin-top:.6rem}
}
/* landscape phones and very short windows: drop the photo, give the form the room */
@media(max-height:520px){
  .pu-dialog{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}
  .pu-media{display:none}
  .pu-body{padding:1.3rem 1.6rem 1.2rem}
  .pu-close{width:38px;height:38px;background:var(--paper);border-color:var(--line);color:var(--ink)}
}
@media(max-height:520px) and (min-width:600px){.pu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.pu-body{padding-left:1.1rem;padding-right:1.1rem}}

/* ---- Programs page: card-grid system (deliberately not a zigzag/arch layout) ---- */
.chip{display:inline-flex;align-items:center;gap:.4rem;font:700 .76rem Inter,sans-serif;letter-spacing:.05em;
  padding:.4rem .9rem;border-radius:6px;margin-bottom:.9rem}
.chip.c-sage{color:#3F6B4E;background:#E4EFE6}
.chip.c-rose{color:#8A3F4E;background:#F5E3E6}
.chip.c-brass{color:#7A5620;background:#F3E7D0}
.chip.c-plum{color:var(--plum);background:var(--paper-2)}
html[data-theme="dark"] .chip{background:rgba(255,255,255,.08)!important;color:var(--brass)!important}

.prog-hero{padding:4.6rem 0 3.2rem;text-align:center;position:relative;overflow:clip}
.prog-hero:before{content:"";position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:560px;height:560px;
  border-radius:50%;background:radial-gradient(circle,var(--plum),transparent 70%);opacity:.12;pointer-events:none}
.prog-hero .wrap{max-width:760px;position:relative}
.prog-hero .dash-eyebrow{justify-content:center}
.prog-hero h1{margin-top:.5rem}
.prog-hero p.lead{color:var(--mute);font-size:1.12rem;margin-top:1.1rem}

.quick-nav{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:2.2rem}
.quick-nav a{font:600 .86rem Inter;padding:.6rem 1.3rem;border-radius:999px;border:1px solid var(--line);
  text-decoration:none;color:var(--ink);background:var(--card);transition:border-color .3s var(--ease),transform .3s var(--ease)}
.quick-nav a:hover{border-color:var(--brass);transform:translateY(-2px)}

.pg-wrap{padding:1rem 0 4.8rem}
.pg-featured{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(160deg,var(--plum-2),var(--plum));
  color:var(--surface-ink);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1.05fr;margin-bottom:1.6rem}
html[data-theme="dark"] .pg-featured{background:linear-gradient(160deg,#3A2352,#1D1428)}
@media(max-width:860px){.pg-featured{grid-template-columns:1fr}}
.pg-featured .photo{position:relative;min-height:280px;aspect-ratio:4/3.4}
@media(min-width:861px){.pg-featured .photo{aspect-ratio:auto;height:100%}}
.pg-featured .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;position:absolute;inset:0}
.pg-featured .photo:after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,var(--plum-2) 0%,rgba(46,18,80,.15) 45%,transparent 70%)}
html[data-theme="dark"] .pg-featured .photo:after{background:linear-gradient(100deg,#1D1428 0%,rgba(29,20,40,.15) 45%,transparent 70%)}
@media(max-width:860px){.pg-featured .photo:after{background:linear-gradient(0deg,var(--plum-2) 0%,transparent 55%)}
  html[data-theme="dark"] .pg-featured .photo:after{background:linear-gradient(0deg,#1D1428 0%,transparent 55%)}}
.pg-featured .body{position:relative;padding:2.6rem 2.6rem 2.6rem 1.4rem;display:flex;flex-direction:column;justify-content:center}
@media(max-width:860px){.pg-featured .body{padding:2rem 1.8rem 2.2rem;margin-top:-2.5rem}}
.pg-featured h2{color:var(--surface-ink);font-size:1.7rem;margin:.6rem 0 .7rem}
.pg-featured p.desc{color:#E6D9F2;max-width:46ch}
html[data-theme="dark"] .pg-featured p.desc{color:var(--mute)}
.pg-featured .check-list li{color:#E6D9F2}
html[data-theme="dark"] .pg-featured .check-list li{color:var(--mute)}
.pg-featured .price-row{display:flex;align-items:baseline;gap:.6rem;margin:.5rem 0 1.1rem}
.pg-featured .price{font:600 2.6rem 'Playfair Display',Georgia,serif;color:var(--brass)}
.pg-featured .price-row small{color:#CBB3DE}
html[data-theme="dark"] .pg-featured .price-row small{color:var(--mute)}
.badge{position:static;align-self:flex-start;display:inline-block;background:var(--brass);color:#221331;font:700 .72rem Inter,sans-serif;
  letter-spacing:.04em;padding:.35rem .9rem;border-radius:6px;margin-bottom:1rem;box-shadow:none}

.pg-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
@media(max-width:900px){.pg-row{grid-template-columns:1fr 1fr}.pg-row > :last-child{grid-column:1/-1}.pg-row > :last-child .photo{aspect-ratio:12/5}}
@media(max-width:620px){.pg-row{grid-template-columns:1fr}.pg-row > :last-child .photo{aspect-ratio:5/4}}
.pg-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.pg-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px -28px rgba(34,19,49,.35)}
.pg-card .photo{aspect-ratio:5/4;overflow:hidden;position:relative}
.pg-card .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;display:block;transition:transform .6s var(--ease)}
.pg-card:hover .photo img{transform:scale(1.08)}
.pg-card .body{padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;flex:1}
.pg-card h3{font-size:1.15rem;margin-bottom:.5rem}
.pg-card p.desc{color:var(--mute);font-size:.93rem;margin-bottom:1.1rem}
.pg-card .check-list{margin-bottom:1.3rem}
.pg-card .check-list li{font-size:.88rem}
.pg-card .btn{margin-top:auto;align-self:flex-start}

.check-list{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.55rem}
.check-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--ink)}
.check-list svg{flex:0 0 auto;width:16px;height:16px;color:var(--brass);margin-top:.18rem}

.whichprog{padding:4.6rem 0}
.whichprog .head{text-align:center;margin-bottom:2.2rem}
.whichprog .head .dash-eyebrow{justify-content:center}
.whichprog .faq-item{max-width:780px;margin:0 auto}

.cta-band{background:linear-gradient(160deg,var(--plum-2),var(--plum));color:var(--surface-ink);padding:3.6rem 0;
  position:relative;overflow:clip}
html[data-theme="dark"] .cta-band{background:linear-gradient(160deg,#3A2352,#1D1428)}
.cta-band:before{content:"";position:absolute;bottom:-180px;right:-140px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,var(--brass),transparent 70%);opacity:.18;pointer-events:none}
.cta-band .wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.8rem}
.cta-band h2{color:var(--surface-ink);font-size:1.9rem;margin-bottom:.4rem}
.cta-band p{color:#E6D9F2;margin:0;max-width:40ch}
html[data-theme="dark"] .cta-band p{color:var(--mute)}
.cta-band .row{display:flex;gap:.8rem;flex-wrap:wrap}
.cta-band .btn.outline{border-color:rgba(255,255,255,.42);color:var(--surface-ink)}
.cta-band .btn.outline:hover{border-color:var(--brass)}

/* ---- dedicated Mastermind page ---- */
.mm-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden}
.mm-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:brightness(.97) saturate(1.08)}
.mm-hero:before{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(46,18,80,.10) 0%,rgba(46,18,80,.14) 55%,rgba(36,14,64,.5) 100%)}
.mm-hero .wrap{position:relative;padding:6rem 1.5rem 4rem;color:#F6F1F9;max-width:1160px}
.mm-hero .eyebrow{color:#EBCF8F;display:inline-block;font:600 .8rem Inter;letter-spacing:.06em;margin-bottom:1.1rem;
  text-shadow:0 2px 16px rgba(0,0,0,.6)}
.mm-hero h1{color:#fff;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(2.3rem,5.4vw,3.9rem);
  max-width:17ch;line-height:1.08;margin:0;text-shadow:0 4px 24px rgba(0,0,0,.55)}
.mm-hero p.lead{color:#F1E9F7;max-width:58ch;font-size:1.16rem;margin-top:1.2rem;line-height:1.65;
  text-shadow:0 2px 14px rgba(0,0,0,.55)}
.mm-hero .row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.9rem}
.mm-hero .btn.outline{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(46,18,80,.3)}
.mm-hero .btn.outline:hover{border-color:var(--brass)}
@media(max-width:700px){.mm-hero{min-height:86vh}}

.mm-stats{background:var(--paper-2);border-bottom:1px solid var(--line)}
.mm-stats .wrap{display:flex;flex-wrap:wrap;gap:2.2rem 3rem;padding:2.2rem 1.5rem}
.mm-stats .item{flex:1 1 150px}
.mm-stats b{display:block;font:600 1.9rem 'Playfair Display',Georgia,serif;color:var(--plum)}
html[data-theme="dark"] .mm-stats b{color:var(--brass)}
.mm-stats span{color:var(--mute);font-size:.88rem}

.mm-quote{padding:5rem 0;text-align:center}
.mm-quote .wrap{max-width:820px}
.mm-quote .mark{font:600 5rem 'Playfair Display',Georgia,serif;color:var(--brass);line-height:.6;display:block;margin-bottom:.6rem}
.mm-quote p{font:500 1.7rem/1.5 'Playfair Display',Georgia,serif;color:var(--ink)}
.mm-quote small{display:block;margin-top:1.2rem;color:var(--mute);font:600 .85rem Inter}

.mm-focus{padding:1rem 0 5rem}
.mm-focus .head{max-width:640px;margin-bottom:2.6rem}
.mm-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
@media(max-width:820px){.mm-grid3{grid-template-columns:1fr}}
.mm-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2rem;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.mm-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -28px rgba(34,19,49,.3)}
.mm-card .ic{width:48px;height:48px;border-radius:12px;background:var(--paper-2);color:var(--brass);
  display:grid;place-items:center;margin-bottom:1.2rem}
html[data-theme="dark"] .mm-card .ic{background:rgba(255,255,255,.06)}
.mm-card .ic svg{width:22px;height:22px}
.mm-card h3{font-size:1.2rem;margin-bottom:.5rem}
.mm-card p{color:var(--mute);font-size:.95rem;margin:0}
.mm-card .num{position:absolute}

.mm-story{background:var(--paper-2);padding:5rem 0}
.mm-story .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}
@media(max-width:860px){.mm-story .grid{grid-template-columns:1fr}}
.mm-story .photo{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/4.6}
.mm-story .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.mm-story blockquote{margin:1.6rem 0 0;padding:1.2rem 0 0 1.3rem;border-left:3px solid var(--brass)}
.mm-story blockquote p{font:500 1.25rem/1.5 'Playfair Display',Georgia,serif;color:var(--ink);margin:0}
.mm-story blockquote small{display:block;margin-top:.5rem;color:var(--mute);font-size:.85rem}

.mm-change{background:linear-gradient(160deg,var(--plum-2),var(--plum));color:var(--surface-ink);padding:5rem 0;
  position:relative;overflow:clip}
html[data-theme="dark"] .mm-change{background:linear-gradient(160deg,#3A2352,#1D1428)}
.mm-change:before{content:"";position:absolute;top:-160px;right:-140px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,var(--brass),transparent 70%);opacity:.16;pointer-events:none}
.mm-change .wrap{position:relative}
.mm-change h2{color:var(--surface-ink);max-width:20ch}
.mm-change .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.6rem;
  border-top:1px solid rgba(255,255,255,.18);padding-top:2.2rem}
html[data-theme="dark"] .mm-change .grid3{border-color:var(--line)}
.mm-change .grid3 b{display:block;color:var(--brass);font:600 1.2rem 'Playfair Display',Georgia,serif;margin-bottom:.4rem}
.mm-change .grid3 p{color:#E6D9F2;font-size:.95rem;margin:0}
html[data-theme="dark"] .mm-change .grid3 p{color:var(--mute)}
@media(max-width:760px){.mm-change .grid3{grid-template-columns:1fr}}

.mm-fit{padding:5rem 0}
.mm-fit .head{text-align:center;max-width:640px;margin:0 auto 2.6rem}
.mm-fit .head .dash-eyebrow{justify-content:center}
.mm-fitgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
@media(max-width:760px){.mm-fitgrid{grid-template-columns:1fr}}
.mm-fitcard{border-radius:16px;padding:2.2rem}
.mm-fitcard.yes{background:var(--card);border:1px solid var(--line)}
.mm-fitcard.no{background:var(--paper-2);border:1px solid var(--line)}
.mm-fitcard h3{margin-bottom:1.2rem;font-size:1.2rem}
.mm-fitcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}
.mm-fitcard li{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;color:var(--ink)}
.mm-fitcard.yes svg{flex:0 0 auto;width:18px;height:18px;color:#3F6B4E;margin-top:.15rem}
.mm-fitcard.no svg{flex:0 0 auto;width:16px;height:16px;color:var(--mute);margin-top:.18rem}

.mm-format{background:var(--paper-2);padding:5rem 0}
.mm-ticket{max-width:760px;margin:2.4rem auto 0;background:var(--card);border:1px solid var(--line);border-radius:18px;
  box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:1fr auto 1fr}
@media(max-width:700px){.mm-ticket{grid-template-columns:1fr}}
.mm-ticket .side{padding:2.2rem}
.mm-ticket .divider{border-left:2px dashed var(--line);position:relative}
.mm-ticket .divider:before,.mm-ticket .divider:after{content:"";position:absolute;left:-11px;width:22px;height:22px;
  border-radius:50%;background:var(--paper-2)}
.mm-ticket .divider:before{top:-11px}
.mm-ticket .divider:after{bottom:-11px}
@media(max-width:700px){.mm-ticket .divider{border-left:none;border-top:2px dashed var(--line)}
  .mm-ticket .divider:before{left:-11px;top:-11px}.mm-ticket .divider:after{left:auto;right:-11px;top:-11px;bottom:auto}}
.mm-ticket ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.mm-ticket li{display:flex;align-items:flex-start;gap:.7rem;font-size:.93rem;color:var(--ink)}
.mm-ticket li svg{flex:0 0 auto;width:17px;height:17px;color:var(--brass);margin-top:.16rem}
.mm-ticket .price{font:600 2.6rem 'Playfair Display',Georgia,serif;color:var(--plum);margin-bottom:.2rem}
html[data-theme="dark"] .mm-ticket .price{color:var(--brass)}
.mm-ticket .price span{font-size:1.05rem}
.mm-ticket small{color:var(--mute);display:block;margin-bottom:1.3rem}

.mm-faq{padding:5rem 0}
.mm-faq .head{text-align:center;margin-bottom:2.2rem}
.mm-faq .head .dash-eyebrow{justify-content:center}
.mm-faq .faq-item{max-width:780px;margin:0 auto}

.mm-apply{background:linear-gradient(160deg,var(--plum-2),var(--plum));color:var(--surface-ink);padding:5rem 0;
  position:relative;overflow:clip}
html[data-theme="dark"] .mm-apply{background:linear-gradient(160deg,#3A2352,#1D1428)}
.mm-apply:before{content:"";position:absolute;bottom:-180px;left:-140px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,var(--brass),transparent 70%);opacity:.16;pointer-events:none}
.mm-apply .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
@media(max-width:860px){.mm-apply .wrap{grid-template-columns:1fr}}
.mm-apply h2{color:var(--surface-ink);max-width:16ch}
.mm-apply p{color:#E6D9F2;max-width:44ch}
html[data-theme="dark"] .mm-apply p{color:var(--mute)}
.mm-apply form{display:grid;gap:.9rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  border-radius:16px;padding:1.8rem}
.mm-apply input,.mm-apply textarea{font:inherit;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08);color:#fff}
.mm-apply input::placeholder,.mm-apply textarea::placeholder{color:#CBB3DE}
.mm-apply textarea{resize:vertical;min-height:90px;font-family:inherit}

/* application form: labelled fields + dropdown styled to match */
.mm-apply label{display:grid;gap:.4rem;font:600 .8rem Inter,sans-serif;color:#EFE7F5}
.mm-apply select{font:inherit;font-size:.95rem;padding:.85rem 2.6rem .85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E6D9F2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .9rem center/16px;
  color:#fff;-webkit-appearance:none;appearance:none;cursor:pointer;width:100%}
.mm-apply select:invalid{color:#CBB3DE}
.mm-apply select option{color:#221331;background:#fff}
.mm-apply input:focus,.mm-apply select:focus,.mm-apply textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(185,138,62,.25)}
.mm-apply .form-fine{margin:.1rem 0 0;font-size:.78rem;line-height:1.5;color:#CBB3DE;max-width:none}
html[data-theme="dark"] .mm-apply .form-fine{color:var(--mute)}
@media(max-width:900px){.mm-apply input,.mm-apply select,.mm-apply textarea{font-size:16px}}
.mm-testi{padding:5rem 0}
.mm-run{background:var(--paper-2);padding:4.5rem 0}
.mm-apply h2{margin-bottom:.9rem}

/* custom dropdown: brand colours only (the browser's own list is blue and cannot be restyled) */
.mm-apply .lbl{display:block;font:600 .8rem Inter,sans-serif;color:#EFE7F5;margin-bottom:.4rem}
.dd{position:relative}
.dd.on .dd-native{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;pointer-events:none}
.dd-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left;font:inherit;font-size:.95rem;
  padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#CBB3DE;cursor:pointer;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.dd.has-value .dd-btn{color:#fff}
.dd-btn:focus-visible,.dd.open .dd-btn{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(185,138,62,.25)}
.dd-btn svg{width:16px;height:16px;flex:0 0 auto;color:#E6D9F2;transition:transform .3s var(--ease)}
.dd.open .dd-btn svg{transform:rotate(180deg)}
.dd-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 8px);margin:0;padding:.4rem;list-style:none;
  background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 26px 54px -18px rgba(10,5,18,.65);
  max-height:280px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top;
  transition:opacity .2s var(--ease),transform .25s var(--ease),visibility 0s linear .25s}
.dd.open .dd-list{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease),transform .25s var(--ease)}
.dd-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.72rem .9rem;border-radius:9px;
  color:var(--ink);font-size:.95rem;cursor:pointer;transition:background .15s var(--ease)}
.dd-list li.active{background:var(--paper-2)}
html[data-theme="dark"] .dd-list li.active{background:rgba(255,255,255,.09)}
.dd-list li[aria-selected="true"]{background:var(--plum);color:var(--on-plum);font-weight:600}
html[data-theme="dark"] .dd-list li[aria-selected="true"]{background:var(--plum);color:var(--on-plum)}
.dd-list li[aria-selected="true"]:after{content:"";width:16px;height:16px;flex:0 0 auto;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E4C27A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat}
.dd-err{display:none;font-size:.78rem;color:#E4C27A;margin-top:.45rem}
.dd.invalid .dd-btn{border-color:var(--brass);box-shadow:0 0 0 3px rgba(185,138,62,.35)}
.dd.invalid .dd-err{display:block}
/* autofill stays on-brand instead of turning pale blue */
.mm-apply input:-webkit-autofill,.mm-apply textarea:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;
  -webkit-box-shadow:0 0 0 1000px #4B2A6E inset;transition:background-color 9999s ease-out}

/* ===== Mastermind: more focus, icons and grace ===== */
.mm-hero .wrap{width:100%;z-index:2}
.mm-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(40,15,70,.9) 0%,rgba(40,15,70,.8) 40%,rgba(40,15,70,.52) 62%,rgba(40,15,70,.18) 80%,transparent 92%)}
@media(max-width:900px){.mm-hero:after{background:linear-gradient(180deg,rgba(40,15,70,.78) 0%,rgba(40,15,70,.62) 55%,rgba(40,15,70,.36) 100%)}}
.mm-hero .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:3rem;align-items:end}
@media(max-width:900px){.mm-hero .hero-grid{grid-template-columns:1fr;gap:2rem}}
.mm-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.1rem .45rem .5rem;border-radius:999px;margin-bottom:1.2rem;
  border:1px solid rgba(228,194,122,.6);background:rgba(46,18,80,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  color:#F6F1F9;font:600 .82rem Inter,sans-serif;letter-spacing:.01em}
.mm-pill i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brass);color:#221331}
.mm-pill svg{width:14px;height:14px}
.mm-gcard{padding:1.7rem;border-radius:22px;color:#F6F1F9;background:rgba(46,18,80,.55);border:1px solid rgba(255,255,255,.3);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -28px rgba(0,0,0,.75)}
.mg-top{display:flex;align-items:center;gap:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.16)}
.mg-seal{flex:0 0 auto;position:relative;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;align-content:center;
  border:2px solid var(--brass);background:radial-gradient(circle,rgba(185,138,62,.3),transparent 72%)}
.mg-seal b{font:700 1.95rem/1 'Playfair Display',Georgia,serif;color:#E4C27A}
.mg-seal span{font:600 .72rem Inter,sans-serif;letter-spacing:.16em;color:#EFE7F5;margin-top:.1rem}
.mg-seal:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed rgba(228,194,122,.55);animation:mgSpin 40s linear infinite}
@keyframes mgSpin{to{transform:rotate(360deg)}}
.mg-top small{display:block;font:600 .74rem Inter,sans-serif;letter-spacing:.12em;color:#E4C27A}
.mg-top strong{display:block;font:600 1.3rem/1.2 'Playfair Display',Georgia,serif;color:#fff;margin-top:.2rem}
.mg-list{list-style:none;margin:1.1rem 0;padding:0;display:grid;gap:.9rem}
.mg-list li{display:flex;gap:.85rem;align-items:flex-start;font-size:.88rem;line-height:1.45;color:#E9DEF2}
.mg-list li i{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(228,194,122,.16);color:#E4C27A}
.mg-list svg{width:18px;height:18px}
.mg-list b{display:block;color:#fff;font-size:.94rem;margin-bottom:.1rem}
.mg-price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}
.mm-gcard .btn{width:100%;justify-content:center;margin-top:1.1rem}
.mg-price b{font:600 2.3rem/1 'Playfair Display',Georgia,serif;color:#E4C27A}
.mg-price span{font-size:.85rem;color:#E9DEF2}


.mm-stats .item{display:flex;align-items:center;gap:.95rem;flex:1 1 210px}
.mm-stats .ic{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--brass);color:var(--brass);font-style:normal}
.mm-stats .ic svg{width:22px;height:22px}
.mm-stats .item span{display:block;line-height:1.4;margin-top:.1rem}

.mm-deco{position:absolute;width:250px;height:250px;color:var(--brass);opacity:.24;pointer-events:none}
.mm-deco.tr{top:-30px;right:-30px;transform:scaleX(-1)}
.mm-deco.bl{bottom:-34px;left:-34px;transform:rotate(180deg) scaleX(-1)}
.mm-change .ci{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--brass);color:var(--brass);margin-bottom:1rem;font-style:normal;
  transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease)}
.mm-change .ci svg{width:23px;height:23px}
.mm-change .grid3 > div:hover .ci{transform:translateY(-4px);background:var(--brass);color:#221331}

.mm-run{position:relative;overflow:clip}
.mm-run .wrap{position:relative}
@media(prefers-reduced-motion:reduce){.mg-seal:after{animation:none}}

.ap-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.8rem}
.ap-list li{display:flex;align-items:center;gap:.85rem;color:#EFE7F5;font-size:.95rem}
html[data-theme="dark"] .ap-list li{color:var(--mute)}
.ap-list i{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(228,194,122,.5);color:#E4C27A;font-style:normal}
.ap-list svg{width:18px;height:18px}

/* ===== upcoming session badge ===== */
[hidden]{display:none!important}
.mm-sess{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding:.9rem 1.2rem .9rem .9rem;border-radius:18px;max-width:max-content;
  background:rgba(46,18,80,.55);border:1px solid rgba(228,194,122,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#F6F1F9}
.mm-sess-ic{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brass);color:#221331;font-style:normal}
.mm-sess-ic svg{width:23px;height:23px}
.mm-sess-txt{display:grid;gap:.1rem;min-width:0}
.mm-sess-txt small{font:600 .74rem Inter,sans-serif;letter-spacing:.13em;color:#EBCF8F}
.mm-sess-txt b{font:600 1.3rem/1.2 'Playfair Display',Georgia,serif;color:#fff}
.mm-sess-txt span{font-size:.88rem;color:#E9DEF2}
.mm-sess-add{justify-self:start;margin-top:.25rem;font-size:.8rem;font-weight:600;color:#EBCF8F;text-decoration:underline;text-underline-offset:3px}
.mm-sess-add:hover{color:#fff}
.mm-sess-count{align-self:flex-start;font:600 .74rem Inter,sans-serif;font-style:normal;letter-spacing:.04em;padding:.35rem .8rem;border-radius:999px;
  background:rgba(228,194,122,.18);border:1px solid rgba(228,194,122,.55);color:#F4E2B4;white-space:nowrap}
@media(max-width:520px){.mm-sess{max-width:100%;padding:.8rem .9rem;gap:.8rem}.mm-sess-ic{width:42px;height:42px;border-radius:12px}.mm-sess-ic svg{width:20px;height:20px}.mm-sess-txt{flex:1;min-width:0}.mm-sess-txt b{font-size:1.02rem}.mm-sess-txt span{font-size:.82rem}}

.mm-sess-m{display:none}
.mm-sess-d{margin:1.1rem 0 0;max-width:none;width:100%;background:rgba(228,194,122,.13);border-color:rgba(228,194,122,.55);position:relative}
.mm-sess-d .mm-sess-count{position:absolute;top:auto;bottom:.8rem;right:.9rem}
@media(max-width:900px){
  .mm-sess-m{display:flex}
  .mm-sess-d{display:none}
}

.mem-hero{padding:4.6rem 0 2.6rem;text-align:center;position:relative;overflow:clip}
.mem-hero:before{content:"";position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:560px;height:560px;
  border-radius:50%;background:radial-gradient(circle,var(--plum),transparent 70%);opacity:.12;pointer-events:none}
.mem-hero .wrap{max-width:760px;position:relative}
.mem-hero .dash-eyebrow{justify-content:center}
.mem-hero h1{margin-top:.5rem}
.mem-hero p.lead{color:var(--mute);font-size:1.1rem;margin-top:1rem}
.mem-hero .stat-row{display:flex;justify-content:center;gap:2.6rem;margin-top:2.2rem;flex-wrap:wrap}
.mem-hero .stat-row b{display:block;font:600 1.8rem 'Playfair Display',Georgia,serif;color:var(--plum)}
html[data-theme="dark"] .mem-hero .stat-row b{color:var(--brass)}
.mem-hero .stat-row span{color:var(--mute);font-size:.85rem}

.mem-controls{position:sticky;top:64px;z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:1.1rem 0}
.mem-search{position:relative;max-width:420px;margin:0 auto 1rem}
.mem-search input{width:100%;font:inherit;padding:.8rem 1.1rem .8rem 2.6rem;border-radius:999px;
  border:1px solid var(--line);background:var(--card);color:var(--ink)}
.mem-search input:focus{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 20%, transparent)}
.mem-search svg{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--mute);pointer-events:none}
.mem-pills{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
.mem-pill{font:600 .82rem Inter;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);
  background:var(--card);color:var(--mute);cursor:pointer;transition:all .25s var(--ease)}
.mem-pill:hover{border-color:var(--brass);color:var(--ink)}
.mem-pill.active{background:var(--plum);border-color:var(--plum);color:var(--surface-ink)}
.mem-count{text-align:center;color:var(--mute);font-size:.85rem;margin-top:.9rem}

.mem-grid-wrap{padding:3rem 0 5rem}
.mem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
@media(max-width:980px){.mem-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mem-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:359px){.mem-grid{grid-template-columns:1fr}}
@media(max-width:460px){.mem-grid{gap:.8rem}.mem-body{padding:.85rem .9rem 1rem}.mem-body h3{font-size:.95rem}.mem-biz{font-size:.82rem}.mem-title{font-size:.78rem}}
.mem-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s var(--ease)}
.mem-card:hover{transform:translateY(-5px);box-shadow:0 20px 36px -24px rgba(34,19,49,.32);border-color:var(--brass)}
.mem-card.hide{display:none}
.mem-photo{aspect-ratio:1/1;position:relative;overflow:hidden;background:var(--paper-2)}
.mem-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.mem-card:hover .mem-photo img{transform:scale(1.07)}
.mem-fallback{display:none;width:100%;height:100%;place-items:center;font:600 1.8rem 'Playfair Display',Georgia,serif;
  color:var(--brass);background:linear-gradient(160deg,var(--plum-2),var(--plum))}
html[data-theme="dark"] .mem-fallback{background:linear-gradient(160deg,#3A2352,#1D1428)}
.mem-body{padding:1.1rem 1.2rem 1.3rem}
.mem-cat{display:inline-block;font:700 .72rem Inter;letter-spacing:.05em;color:var(--brass);
  background:var(--paper-2);padding:.22rem .6rem;border-radius:5px;margin-bottom:.6rem}
html[data-theme="dark"] .mem-cat{background:rgba(255,255,255,.06)}
.mem-body h3{font-size:1.02rem;margin-bottom:.15rem;line-height:1.25}
.mem-biz{color:var(--ink);font-size:.86rem;font-weight:600;margin-bottom:.15rem}
.mem-title{color:var(--mute);font-size:.8rem;margin:0}

.mem-empty{display:none;text-align:center;padding:3rem 0;color:var(--mute)}
.mem-empty.show{display:block}

.mem-cta{background:linear-gradient(160deg,var(--plum-2),var(--plum));color:var(--surface-ink);padding:4rem 0;
  text-align:center;position:relative;overflow:clip}
html[data-theme="dark"] .mem-cta{background:linear-gradient(160deg,#3A2352,#1D1428)}
.mem-cta:before{content:"";position:absolute;bottom:-180px;right:-140px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,var(--brass),transparent 70%);opacity:.16;pointer-events:none}
.mem-cta .wrap{position:relative;max-width:560px}
.mem-cta h2{color:var(--surface-ink)}
.mem-cta p{color:#E6D9F2;margin:.8rem 0 1.8rem}
html[data-theme="dark"] .mem-cta p{color:var(--mute)}

/* ===== responsive: compact filter bar ===== */
.mem-controls{top:var(--hdr-h,76px);padding:.8rem 0}
.mem-controls .wrap{display:grid;grid-template-columns:minmax(0,340px) 1fr;column-gap:1.2rem;row-gap:.65rem;align-items:center}
.mem-search{margin:0;max-width:none;grid-column:1;grid-row:1}
.mem-count{margin:0;text-align:right;grid-column:2;grid-row:1}
.mem-pills{grid-column:1/-1;grid-row:2;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.15rem 0 .25rem}
.mem-pills::-webkit-scrollbar{display:none}
.mem-pills > :first-child{margin-left:auto}
.mem-pills > :last-child{margin-right:auto}
.mem-pill{flex:0 0 auto;min-height:40px;padding:.55rem 1.1rem;white-space:nowrap}
@media(max-width:980px){
  .mem-controls{position:static}
  .mem-controls .wrap{grid-template-columns:1fr}
  .mem-count{grid-column:1;grid-row:3;text-align:left}
  .mem-pills{grid-row:2;margin-right:-1.5rem;padding-right:1.5rem}
}

/* ---- single-file multi-page site ---- */
.view{display:none;outline:none}
.view.active{display:block;animation:viewIn .5s var(--ease)}
@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.view.active{animation:none}}