:root{
  --navy:#102A43; --body:#3A5066; --teal:#0FA39B; --teal-dark:#0C8079;
  --light:#F4F7FA; --white:#fff; --line:#E6ECF2; --muted:#8497a8;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',-apple-system,Arial,sans-serif;color:var(--body);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased;font-size:17px;}

/* brand bar */
.brandbar{padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:11px;border-bottom:1px solid var(--line);background:#fff;}
.brandbar .avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;}
.brandbar .name{font-weight:700;color:var(--navy);font-size:16px;line-height:1.1;}
.brandbar .tag{display:block;font-weight:500;color:var(--teal);font-size:11px;letter-spacing:.07em;text-transform:uppercase;}

.section{padding:84px 20px;}
.section.tight{padding:56px 20px;}
.section.light{background:var(--light);}
.wrap{max-width:740px;margin:0 auto;}
.wrap-wide{max-width:900px;margin:0 auto;}
.center{text-align:center;}

.callout{color:var(--teal);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:13.5px;margin-bottom:20px;}
h1{color:var(--navy);font-weight:700;font-size:50px;line-height:1.08;letter-spacing:-.022em;margin-bottom:20px;}
h2{color:var(--navy);font-weight:700;font-size:34px;line-height:1.16;letter-spacing:-.015em;margin-bottom:14px;}
.kicker{color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:13px;margin-bottom:12px;}
.step{color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:15px;margin-bottom:16px;}
.sub{font-size:18.5px;color:var(--body);margin-bottom:30px;max-width:620px;margin-left:auto;margin-right:auto;}
.lead{font-size:18px;}
p{margin-bottom:14px;}
.section-intro{color:var(--body);max-width:560px;margin:0 auto 38px;}

/* VSL / video */
.vsl{position:relative;max-width:720px;margin:0 auto;aspect-ratio:16/9;background:var(--navy);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 22px 60px rgba(16,42,67,.20);overflow:hidden;}
.vsl iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

/* buttons */
.btn{display:inline-block;background:var(--teal);color:#fff;font-weight:700;font-size:17.5px;text-decoration:none;border-radius:9px;padding:19px 44px;box-shadow:0 10px 26px rgba(15,163,155,.32);transition:all .2s ease;}
.btn:hover{background:var(--teal-dark);transform:translateY(-2px);}
.btn-sub{display:block;margin-top:12px;color:var(--muted);font-size:13.5px;}

/* calendly embed wrapper */
.cal-wrap{max-width:760px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(16,42,67,.10);border:1px solid var(--line);background:#fff;}

/* trust chips strip */
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:0 auto;}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 20px;font-size:14.5px;font-weight:600;color:var(--navy);box-shadow:0 2px 8px rgba(16,42,67,.04);}
.chip b{color:var(--teal);}

/* proof imagery */
.shot{max-width:560px;margin:0 auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 14px 40px rgba(16,42,67,.14);overflow:hidden;background:#fff;}
.shot img{display:block;width:100%;height:auto;}
.shot.wide{max-width:840px;}
.shot.phone{max-width:380px;}
.shot.tall{max-width:430px;}
.caption{max-width:560px;margin:16px auto 0;color:var(--muted);font-size:14.5px;font-style:italic;line-height:1.5;}
.proof-stack > * + *{margin-top:56px;}

/* testimonial frame */
.tcard{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 34px rgba(16,42,67,.10);padding:26px;}
.tcard .who{margin-top:16px;font-weight:700;color:var(--navy);font-size:15px;}
.tcard .who span{display:block;font-weight:500;color:var(--muted);font-size:13.5px;}

/* bullets */
.bullets{max-width:660px;margin:0 auto;list-style:none;text-align:left;}
.bullets li{position:relative;padding-left:42px;margin-bottom:20px;font-size:17.5px;color:var(--body);line-height:1.55;}
.bullets li:before{content:"✓";position:absolute;left:0;top:0;width:28px;height:28px;background:rgba(15,163,155,.12);color:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;}

/* cards / FAQ */
.cards{display:grid;gap:14px;max-width:720px;margin:0 auto;}
.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px 24px;box-shadow:0 2px 10px rgba(16,42,67,.04);text-align:left;}
.card .q{font-weight:700;color:var(--navy);margin-bottom:6px;}
.card p{margin-bottom:0;}

/* story */
.headshot{width:170px;height:170px;border-radius:18px;object-fit:cover;margin:0 auto 26px;display:block;box-shadow:0 14px 38px rgba(16,42,67,.16);}

.mt{margin-top:30px;}
.mt2{margin-top:48px;}

/* ===== POST-BOOKING (thank-you) ===== */
/* confirmation badge */
.confirm-badge{width:92px;height:92px;border-radius:50%;background:rgba(15,163,155,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;}
.confirm-badge svg{width:46px;height:46px;}
.confirm-badge svg path{stroke:var(--teal);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* 3 numbered next-step cards */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;margin:40px auto 0;text-align:left;}
.steps3 .s{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;box-shadow:0 4px 16px rgba(16,42,67,.05);}
.steps3 .n{width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:14px;}
.steps3 .s h3{color:var(--navy);font-size:17px;font-weight:700;margin-bottom:6px;}
.steps3 .s p{color:var(--body);font-size:15px;margin-bottom:0;line-height:1.5;}

/* excitement / value block */
.hype{max-width:680px;margin:0 auto;background:linear-gradient(180deg,#fff 0%,#F4F7FA 100%);border:1px solid var(--line);border-radius:18px;padding:40px 34px;box-shadow:0 10px 34px rgba(16,42,67,.08);}

.mt{margin-top:30px;}
.mt2{margin-top:48px;}

.footer{background:var(--navy);color:#8aa0b6;text-align:center;padding:30px 20px;font-size:13px;}

/* sticky cta */
.sticky{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:12px;text-align:center;transform:translateY(120%);transition:transform .3s ease;z-index:50;}
.sticky.show{transform:translateY(0);}
.sticky a{display:inline-block;background:var(--teal);color:#fff;font-weight:700;text-decoration:none;border-radius:8px;padding:13px 30px;font-size:16px;}

@media(max-width:640px){
  body{font-size:16px;}
  h1{font-size:33px;} h2{font-size:25px;}
  .section{padding:54px 18px;}
  .brandbar .tag{font-size:10px;}
  .steps3{grid-template-columns:1fr;}
}
