/* Clinics Coach v2. Bold, high-contrast. Cormorant Garamond headlines + Poppins body.
   Navy / white / lilac / amethyst. No cream, no beige. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600;1,700&family=Poppins:wght@300;400;500;600;700&display=swap');

:root{
  --navy:#0a2240; --navy-deep:#071731; --violet:#1c1650;
  --lilac:#e7e7f6; --lilac2:#f1f1fa;
  --amethyst:#7B68EE; --amethyst-h:#5F49DD;
  --ink:#232323; --soft:#d7ddf0; --eyebrow:#7B68EE;
  --grad:linear-gradient(135deg,#7B68EE 0%,#5F49DD 100%);
  --glow:0 12px 34px rgba(123,104,238,.38);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;}
body{font-family:'Poppins',-apple-system,sans-serif;color:var(--ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:#fff;}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;line-height:1.08;margin:0;color:var(--navy);}
h1{font-size:clamp(2.9rem,6vw,4.7rem);letter-spacing:-.01em;}
h2{font-size:clamp(2.1rem,4vw,3.1rem);margin-bottom:.6rem;}
h3{font-size:1.35rem;}
h1 em,h2 em{color:var(--amethyst);font-style:italic;}
p{margin:0 0 1.15rem;} p:last-child{margin-bottom:0;}
a{color:var(--amethyst);}

.sec{padding:96px 24px;}
.in{max-width:1080px;margin:0 auto;}
.narrow{max-width:780px;margin:0 auto;}
.center{text-align:center;}
.bg-white{background:#fff;color:#3a3f4a;}
.bg-lilac{background:var(--lilac);color:var(--ink);}
.bg-navy{background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 55%,var(--violet) 100%);color:var(--soft);}
.bg-navy h1,.bg-navy h2,.bg-navy h3{color:#fff;}
.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:1.3rem;}
.bg-navy .eyebrow{color:#b9a8ff;}
.lead{font-size:1.16rem;}
.rule{width:64px;height:4px;background:var(--grad);border-radius:2px;margin:1.4rem 0;border:none;}
.center .rule{margin:1.4rem auto;}

.btn{display:inline-block;font-family:'Poppins',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:19px 44px;border-radius:50px;transition:transform .18s,box-shadow .18s,background .18s;cursor:pointer;}
.btn:hover{transform:translateY(-3px);}
.btn-amethyst{background:var(--grad);color:#fff;box-shadow:var(--glow);}
.btn-amethyst:hover{box-shadow:0 16px 42px rgba(123,104,238,.5);}
.btn-ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);padding:17px 42px;}
.btn-ghost:hover{background:var(--navy);color:#fff;}
.micro{font-size:.84rem;letter-spacing:.03em;margin-top:1.1rem;opacity:.75;}

/* Nav (dark, bold) */
.nav{background:rgba(7,23,49,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:999;border-bottom:1px solid rgba(123,104,238,.25);}
.nav-in{max-width:1080px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.logo{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.6rem;color:#fff;text-decoration:none;letter-spacing:.01em;}
.logo span{color:#b9a8ff;}
.nav-links{display:flex;align-items:center;gap:28px;}
.nav-links a{font-size:.88rem;font-weight:500;letter-spacing:.04em;color:#dfe4f3;text-decoration:none;transition:color .15s;}
.nav-links a:hover{color:#b9a8ff;}
.nav-links a.active{color:#b9a8ff;}
.nav-cta{background:var(--grad);color:#fff !important;padding:11px 26px;border-radius:50px;font-weight:600 !important;box-shadow:0 6px 18px rgba(123,104,238,.4);}
.nav-cta:hover{transform:translateY(-1px);}
.nav-toggle{display:none;background:none;border:none;font-size:1.7rem;color:#fff;cursor:pointer;padding:4px 8px;}

/* Hero (dark, dramatic) */
.hero{padding:130px 24px 110px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 50%,var(--violet) 100%);}
.hero:before{content:"";position:absolute;top:-180px;right:-140px;width:640px;height:640px;background:radial-gradient(circle,rgba(123,104,238,.38) 0%,transparent 65%);}
.hero:after{content:"";position:absolute;bottom:-220px;left:-160px;width:560px;height:560px;background:radial-gradient(circle,rgba(95,73,221,.28) 0%,transparent 65%);}
.hero .in{position:relative;z-index:1;}
.hero h1{max-width:19ch;margin:0 auto;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25);}
.hero h1 em{color:#b9a8ff;}
.hero .sub{font-size:1.16rem;font-weight:300;max-width:640px;margin:1.7rem auto 2.4rem;color:#c6cfe6;}
.hero .eyebrow{color:#b9a8ff;}
.hero .micro{color:#9aa7c9;}

/* Pain cards */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;text-align:left;}
.pn{background:#fff;border-radius:14px;padding:32px 28px;font-size:1.02rem;color:var(--navy);line-height:1.55;font-weight:500;box-shadow:0 8px 28px rgba(10,34,64,.08);transition:transform .2s,box-shadow .2s;}
.pn:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(10,34,64,.14);}
.pn:before{content:"";display:block;width:44px;height:5px;background:var(--grad);border-radius:3px;margin-bottom:18px;}
.pull{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.3;color:var(--navy);margin-top:2.4rem;}
.pull b{color:var(--amethyst);font-weight:600;}

/* Benefit cards */
.bens{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;text-align:left;}
.ben{background:#fff;border-radius:14px;padding:32px 28px;border:1px solid #ece9f7;border-top:5px solid transparent;border-image:none;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 4px 18px rgba(10,34,64,.05);}
.ben:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(123,104,238,.16);border-color:#d6ccff;}
.ben h3{margin-bottom:.4rem;font-size:1.32rem;}
.ben p{margin:0;font-size:.95rem;color:#4a4f5e;}

/* Statement band */
.band{background:var(--grad);color:#fff;text-align:center;padding:80px 24px;position:relative;overflow:hidden;}
.band:before{content:"";position:absolute;top:-120px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,transparent 70%);}
.band h2{color:#fff;font-style:italic;font-size:clamp(2rem,4.5vw,3.2rem);max-width:22ch;margin:0 auto;position:relative;z-index:1;}
.band p{color:rgba(255,255,255,.85);margin:1.2rem auto 0;max-width:560px;position:relative;z-index:1;}

/* Value list */
.vlist{margin-top:34px;}
.vrow{position:relative;padding:22px 0 22px 48px;border-bottom:1px solid rgba(10,34,64,.12);transition:padding-left .15s;}
.vrow:first-child{border-top:1px solid rgba(10,34,64,.12);}
.vrow:hover{padding-left:54px;}
.vrow:before{content:"\2713";position:absolute;left:6px;top:22px;width:26px;height:26px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;}
.vk{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.45rem;color:var(--navy);line-height:1.2;}
.vd{font-size:.96rem;color:#4a4f5e;margin-top:.3rem;}

/* Program cards */
.progs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;text-align:left;align-items:stretch;}
.prog{background:#fff;border-radius:16px;padding:38px 32px;border:1px solid #ece9f7;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(10,34,64,.07);transition:transform .2s,box-shadow .2s;}
.prog:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(10,34,64,.14);}
.prog .tag{font-size:.7rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--amethyst);margin-bottom:.9rem;}
.prog h3{font-size:1.7rem;margin-bottom:.5rem;}
.prog p{font-size:.94rem;color:#4a4f5e;}
.prog .price{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.4rem;color:var(--navy);margin:1rem 0 1.2rem;}
.prog .btn{margin-top:auto;text-align:center;padding:15px 20px;}
.progs-2{grid-template-columns:repeat(2,1fr);max-width:880px;margin-left:auto;margin-right:auto;}
.prog-featured{background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 55%,var(--violet) 100%);border:1px solid rgba(123,104,238,.5);box-shadow:var(--glow);}
.prog-featured .tag{color:#b9a8ff;}
.prog-featured h3,.prog-featured .price{color:#fff;}
.prog-featured p{color:#c6cfe6;}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;text-align:left;counter-reset:step;}
.step{background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 8px 28px rgba(10,34,64,.08);transition:transform .2s;}
.step:hover{transform:translateY(-6px);}
.step:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;font-size:1.05rem;margin-bottom:16px;box-shadow:0 6px 16px rgba(123,104,238,.35);}
.step h3{font-size:1.3rem;margin-bottom:.3rem;}
.step p{font-size:.94rem;color:#4a4f5e;margin:0;}

/* Photos */
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;}
.split img{width:100%;height:auto;border-radius:18px;box-shadow:0 24px 60px rgba(10,34,64,.18);display:block;}
.split .eyebrow{margin-bottom:.9rem;}

/* Host / CTA form card */
.host{display:flex;gap:16px;align-items:center;justify-content:center;max-width:640px;margin:40px auto 0;text-align:left;}
.host .photo{width:72px;height:72px;border-radius:50%;background:rgba(123,104,238,.3);border:2px solid rgba(185,168,255,.5);flex:0 0 72px;display:flex;align-items:center;justify-content:center;color:#dfe4f3;font-family:'Cormorant Garamond',serif;font-size:12px;text-align:center;}
.host img.photo-img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid rgba(185,168,255,.5);flex:0 0 72px;}
.host p{margin:0;font-size:.92rem;color:#cdd4e8;line-height:1.55;}
.host b{color:#fff;}
.formcard{max-width:540px;margin:36px auto 0;background:rgba(255,255,255,.06);border:1px solid rgba(159,143,208,.45);border-radius:18px;padding:34px 30px;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.formph{border:1px dashed rgba(159,143,208,.55);border-radius:10px;padding:20px;text-align:center;color:#aeb7d4;font-size:.88rem;margin-bottom:18px;}

/* Footer */
.foot{background:var(--navy-deep);text-align:center;font-size:.84rem;color:#9aa7c9;line-height:2;padding:52px 24px;border-top:1px solid rgba(123,104,238,.25);}
.foot a{color:#b9a8ff;text-decoration:none;}
.foot .logo{color:#fff;font-size:1.35rem;display:inline-block;margin-bottom:8px;}
.foot .logo span{color:#b9a8ff;}

/* Split hero (home) */
.hero-split{text-align:left;}
.hero-split .in{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.hero-split h1{margin:0;max-width:none;}
.hero-split .sub{margin:1.7rem 0 2.4rem;}
.hero-split .hero-photo{width:100%;height:auto;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(185,168,255,.25);display:block;}

/* Form */
.fld{text-align:left;margin-bottom:16px;}
.fld label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b9a8ff;margin-bottom:6px;}
.fld input,.fld textarea{width:100%;padding:15px 16px;border-radius:10px;border:1px solid rgba(159,143,208,.45);background:rgba(255,255,255,.08);color:#fff;font-family:'Poppins',sans-serif;font-size:1rem;outline:none;transition:border .15s,background .15s;}
.fld input:focus,.fld textarea:focus{border-color:var(--amethyst);background:rgba(255,255,255,.12);}
.fld input::placeholder{color:#8d99bd;}
.formcard .btn{border:none;width:100%;font-family:'Poppins',sans-serif;}

/* FAQ */
.faq{margin-top:34px;text-align:left;}
.faq details{border-bottom:1px solid rgba(10,34,64,.14);padding:6px 0;}
.faq details:first-child{border-top:1px solid rgba(10,34,64,.14);}
.faq summary{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.35rem;color:var(--navy);padding:16px 34px 16px 0;cursor:pointer;list-style:none;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-family:'Poppins',sans-serif;font-weight:400;font-size:1.5rem;color:var(--amethyst);transition:transform .2s;}
.faq details[open] summary:after{transform:rotate(45deg);}
.faq details p{font-size:.98rem;color:#4a4f5e;padding:0 0 18px;margin:0;}

/* Footer grid */
.foot-grid{max-width:1080px;margin:0 auto 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;text-align:left;}
.foot-grid h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#fff;margin:0 0 10px;}
.foot-grid p,.foot-grid a{font-size:.86rem;color:#9aa7c9;display:block;margin:0 0 8px;text-decoration:none;}
.foot-grid a:hover{color:#b9a8ff;}
.foot-bottom{border-top:1px solid rgba(123,104,238,.2);padding-top:22px;font-size:.78rem;}

/* Scroll reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.rv.vis{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none;}}

@media(max-width:820px){
  .sec{padding:64px 22px;}
  .split{grid-template-columns:1fr;gap:30px;}
  .hero-split .in{grid-template-columns:1fr;gap:34px;}
  .foot-grid{grid-template-columns:1fr;gap:26px;text-align:center;}
  .hero{padding:90px 22px 72px;}
  .band{padding:60px 22px;}
  .pains,.bens,.progs,.steps{grid-template-columns:1fr;}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(7,23,49,.98);flex-direction:column;padding:20px 24px;border-bottom:1px solid rgba(123,104,238,.3);gap:18px;}
  .nav-links.open{display:flex;}
  .nav-toggle{display:block;}
}
