/* ============================================
   Lauren J Lee Coaching — site styles
   Brand colours live here. Change once, updates everywhere.
   ============================================ */
:root {
  /* Logo embedded so it shows even when opening files straight from your computer */
  --logo-img: url('data:image/png;base64,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QBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAWiQBSIAlEgCkSBKBAFokAUiAJRIApEgSgQBaJAFIgCUSAKRIEoEAUaVuD/ADszTBRscA9+AAAAAElFTkSuQmCC');
  --purple: #C16ADF;
  --purple-deep: #9B45BC;
  --lime: #C5F04A;
  --lime-soft: #F2FBD6;
  --charcoal: #1F1F24;
  --ink: #3A3A42;
  --orchid: #F1A7FF;
  --orchid-soft: #FBEAFF;
  --yellow: #FEE67C;
  --yellow-soft: #FFF6CC;
  --bluegrey: #A2B4C0;
  --bluegrey-soft: #EEF2F5;
  --white: #FFFFFF;

  --radius: 24px;
  --radius-sm: 14px;
  --pill: 999px;
  --wrap: 1180px;
  --shadow: 0 18px 40px -18px rgba(31, 31, 36, .25);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Poppins', system-ui, sans-serif;
  color: var(--ink);
  background: var(--white);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
section { padding: 110px 0; position: relative; }

h1, h2, h3, h4 { font-weight: 800; color: var(--charcoal); line-height: 1.1; letter-spacing: -0.02em; }
h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); }
h2 { font-size: clamp(2rem, 4.4vw, 3.3rem); }
h3 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); letter-spacing: -0.01em; }
p + p { margin-top: 1em; }
strong { color: var(--charcoal); font-weight: 600; }

.eyebrow {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--purple-deep);
  margin-bottom: 18px;
}
.script { font-family: 'Caveat', cursive; font-weight: 700; color: var(--purple); }
.hl { background: linear-gradient(transparent 58%, var(--yellow) 58%); padding: 0 .1em; }
.hl-purple { color: var(--purple); }
.lead { font-size: 1.2rem; color: var(--ink); }
.center { text-align: center; }
.measure { max-width: 680px; }
.center.measure { margin-left: auto; margin-right: auto; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: inherit; font-weight: 700; font-size: .95rem;
  letter-spacing: .04em; text-transform: uppercase; text-decoration: none;
  padding: 16px 30px; border-radius: var(--pill); border: 2px solid transparent;
  cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--purple); color: var(--white); box-shadow: 0 10px 24px -10px var(--purple); }
.btn-primary:hover { background: var(--purple-deep); }
.btn-outline { border-color: var(--charcoal); color: var(--charcoal); }
.btn-outline:hover { background: var(--charcoal); color: var(--white); }
.btn-light { background: var(--white); color: var(--charcoal); }
.btn-yellow { background: var(--yellow); color: var(--charcoal); }
.btn-lime { background: var(--lime); color: var(--charcoal); }
.btn-dark { background: var(--charcoal); color: var(--white); }
.btn-dark:hover { background: #000; }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.btn-small { padding: 11px 22px; font-size: .8rem; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 84px; }
/* Logo file is white, so we colour it with a mask. Swap --logo-colour to change it. */
.logo {
  --logo-colour: #111111;
  display: block; width: 150px; height: 100px;
  background: var(--logo-colour);
  -webkit-mask: var(--logo-img) center / contain no-repeat;
  mask: var(--logo-img) center / contain no-repeat;
  text-indent: -9999px; overflow: hidden;
}
.nav { display: flex; align-items: center; gap: 34px; }
.nav a { text-decoration: none; font-weight: 500; font-size: .95rem; color: var(--charcoal); position: relative; }
.nav a:not(.btn)::after {
  content: ''; position: absolute; left: 0; bottom: -6px; height: 3px; width: 0;
  background: var(--purple); border-radius: 3px; transition: width .25s ease;
}
.nav a:not(.btn):hover::after, .nav a.active::after { width: 100%; }
.nav .btn { color: var(--white); }
.menu-toggle { display: none; background: none; border: 0; cursor: pointer; width: 44px; height: 44px; }
.menu-toggle span { display: block; width: 26px; height: 3px; background: var(--charcoal); margin: 5px auto; border-radius: 3px; transition: .3s; }

/* ---------- Photo placeholders ----------
   To add a photo: replace the <div class="ph" ...></div>
   with <img class="photo" src="images/your-photo.jpg" alt="...">  */
.ph, .photo {
  border-radius: var(--radius);
  width: 100%; height: 100%; min-height: 260px;
  object-fit: cover;
}
.ph {
  background:
    repeating-linear-gradient(45deg, transparent 0 14px, rgba(193, 106, 223, .07) 14px 28px),
    var(--orchid-soft);
  border: 2px dashed var(--orchid);
  display: flex; align-items: center; justify-content: center; text-align: center;
  color: var(--purple-deep); font-weight: 600; font-size: .9rem; padding: 24px;
}
.ph::before { content: '📷  ' attr(data-label); white-space: pre-line; }

/* ---------- Hero ---------- */
.hero { padding: 80px 0 120px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.hero h1 { margin-bottom: 26px; }
.hero h1 .script { font-size: 1.15em; display: inline-block; transform: rotate(-3deg); }
.hero-visual { position: relative; }
.hero-visual .ph, .hero-visual .photo { aspect-ratio: 4 / 5; border-radius: 200px 200px var(--radius) var(--radius); }
.hero-blob {
  position: absolute; z-index: -1; width: 115%; aspect-ratio: 1; border-radius: 50%;
  background: var(--lime); top: 8%; left: -8%;
}
.sticker {
  position: absolute; left: -48px; bottom: 50px;
  background: var(--white); border-radius: var(--radius-sm); box-shadow: var(--shadow);
  padding: 18px 22px; max-width: 230px; transform: rotate(-4deg);
}
.sticker .big { font-size: 2.2rem; font-weight: 800; color: var(--purple); line-height: 1; display: block; }
.sticker small { font-size: .82rem; line-height: 1.4; display: block; margin-top: 6px; color: var(--ink); }
.spin-badge {
  position: absolute; right: -20px; top: -20px; width: 130px; height: 130px;
  animation: spin 18s linear infinite;
}
.spin-badge text { font-size: 10.5px; font-weight: 700; letter-spacing: 2.6px; fill: var(--charcoal); text-transform: uppercase; }
.spin-badge .plane { animation: spin 18s linear infinite reverse; transform-origin: 65px 65px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Press strip ---------- */
.press { padding: 34px 0; background: var(--charcoal); color: var(--white); overflow: hidden; }
.press-track { display: flex; gap: 70px; align-items: center; width: max-content; animation: marquee 32s linear infinite; }
.press-track span { font-size: 1.15rem; font-weight: 600; white-space: nowrap; opacity: .9; }
.press-track .dot { color: var(--lime); }
.press-label { font-size: .75rem !important; letter-spacing: .2em; text-transform: uppercase; color: var(--lime); opacity: 1 !important; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Story ---------- */
.story-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.story-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.story-photos > :first-child { grid-row: span 2; min-height: 460px; }
.story-photos > * { min-height: 220px; }
.pull {
  font-size: clamp(1.4rem, 2.4vw, 1.85rem); font-weight: 700; color: var(--charcoal);
  line-height: 1.35; margin-bottom: 28px;
}
.pull em { color: var(--purple); font-style: normal; }
.callout {
  margin: 26px 0; padding: 18px 24px; border-left: 5px solid var(--purple);
  background: var(--orchid-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-weight: 600; color: var(--charcoal);
}

/* ---------- Proof numbers ---------- */
.proof { background: var(--purple); color: var(--white); padding: 90px 0; overflow: hidden; }
.proof h2 { color: var(--white); }
.proof .eyebrow { color: var(--yellow); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.stat { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25); border-radius: var(--radius); padding: 34px 30px; }
.stat .num { font-size: clamp(2.8rem, 5vw, 4rem); font-weight: 800; line-height: 1; display: block; color: var(--white); }
.stat .num sup { font-size: .45em; vertical-align: top; position: relative; top: .4em; }
.stat p { margin-top: 14px; font-size: 1rem; color: rgba(255, 255, 255, .92); }
.proof-note { margin-top: 34px; font-size: 1.05rem; opacity: .95; }

/* ---------- What's a money system ---------- */
.ms { background: var(--yellow-soft); }
.ms-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.ms h2 .not { text-decoration: line-through; text-decoration-color: var(--purple); text-decoration-thickness: 5px; color: var(--bluegrey); }
.who-list { display: grid; gap: 14px; }
.who {
  display: flex; gap: 18px; align-items: center; background: var(--white);
  padding: 20px 24px; border-radius: var(--radius-sm); box-shadow: 0 6px 18px -12px rgba(0, 0, 0, .25);
  font-weight: 600; color: var(--charcoal); line-height: 1.4;
}
.who .ico {
  flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: var(--orchid-soft); font-size: 1.3rem;
}
.who.all { background: var(--charcoal); color: var(--white); }
.who.all .ico { background: var(--lime); }

/* ---------- Services ---------- */
.services-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 56px; flex-wrap: wrap; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.card {
  border-radius: var(--radius); padding: 36px 32px; display: flex; flex-direction: column;
  border: 2px solid var(--charcoal); background: var(--white); position: relative;
  transition: transform .25s ease, box-shadow .25s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: 10px 10px 0 var(--lime); }
.card .tag {
  align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: 7px 14px; border-radius: var(--pill); margin-bottom: 22px;
}
.card.biz .tag { background: var(--bluegrey-soft); color: var(--charcoal); }
.card.personal .tag { background: var(--orchid-soft); color: var(--purple-deep); }
.card.travel .tag { background: var(--yellow); color: var(--charcoal); }
.card h3 { margin-bottom: 12px; }
.card .q { font-weight: 600; color: var(--purple-deep); margin-bottom: 14px; line-height: 1.45; }
.card p { font-size: .97rem; }
.card .meta { display: flex; align-items: baseline; gap: 10px; margin: 24px 0 22px; padding-top: 22px; border-top: 1px dashed var(--bluegrey); }
.card .price { font-size: 2rem; font-weight: 800; color: var(--charcoal); }
.card .dur { font-size: .9rem; color: var(--ink); font-weight: 500; }
.card .actions { margin-top: auto; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.card .more { font-weight: 600; font-size: .9rem; color: var(--charcoal); }
.not-sure {
  margin-top: 40px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap;
  background: var(--bluegrey-soft); border-radius: var(--radius); padding: 28px 36px;
}
.not-sure p { font-weight: 600; color: var(--charcoal); font-size: 1.1rem; }

/* ---------- Freebies ---------- */
.freebies { background: var(--charcoal); color: rgba(255, 255, 255, .85); }
.freebies h2, .freebies h3 { color: var(--white); }
.freebies .eyebrow { color: var(--orchid); }
.free-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; margin-top: 56px; }
.free {
  border-radius: var(--radius); padding: 36px 32px; display: flex; flex-direction: column; gap: 14px;
  background: #2C2C33; border: 1px solid rgba(255, 255, 255, .08);
}
.free.feature { background: var(--purple); color: var(--white); }
.free.feature .btn { background: var(--white); color: var(--charcoal); }
.free .emoji { font-size: 2.2rem; }
.free .kind { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--yellow); }
.free.feature .kind { color: var(--charcoal); }
.free p { font-size: .97rem; }
.free .btn { margin-top: auto; align-self: flex-start; }

/* ---------- Testimonials ---------- */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 56px; }
.quote {
  border-radius: var(--radius); padding: 38px 32px 32px; background: var(--orchid-soft); position: relative;
  display: flex; flex-direction: column;
}
.quote:nth-child(3n+2) { background: var(--yellow-soft); }
.quote:nth-child(3n) { background: var(--lime-soft); }
.quote::before {
  content: '“'; position: absolute; top: -18px; left: 26px; font-size: 6rem; line-height: 1;
  color: var(--purple); font-weight: 800;
}
.quote h4 { font-size: 1rem; margin-bottom: 12px; color: var(--charcoal); }
.quote p { font-size: .98rem; }
.quote .who-said { margin-top: auto; padding-top: 20px; font-weight: 700; color: var(--charcoal); }
.stars { color: var(--purple); letter-spacing: 3px; margin-bottom: 10px; }

/* ---------- Big CTA ---------- */
.cta-band { padding: 0 0 110px; }
.cta-box {
  background: var(--lime); color: var(--charcoal); border-radius: 36px; padding: 80px 60px;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: center; position: relative; overflow: hidden;
}
.cta-box h2 { color: var(--charcoal); }
.cta-box p { color: var(--ink); margin-top: 18px; font-size: 1.1rem; }
.cta-box .ph, .cta-box .photo { min-height: 300px; aspect-ratio: 1; border-radius: 50%; }
.cta-box .ph { background: rgba(255, 255, 255, .45); border-color: var(--charcoal); color: var(--charcoal); }
.cta-box::after {
  content: ''; position: absolute; width: 420px; height: 420px; border-radius: 50%;
  border: 2px dashed rgba(31, 31, 36, .2); right: -120px; top: -160px;
}

/* ---------- Footer ---------- */
.site-footer { background: var(--charcoal); color: rgba(255, 255, 255, .7); padding: 80px 0 34px; font-size: .95rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.site-footer .logo { --logo-colour: var(--white); margin: -20px 0 0 -10px; }
.site-footer h4 { color: var(--white); font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.site-footer ul { list-style: none; display: grid; gap: 10px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--lime); }
.footer-bottom { margin-top: 60px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .12); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: .85rem; }

/* ---------- Inner page hero ---------- */
.page-hero { padding: 90px 0 70px; background: var(--orchid-soft); overflow: hidden; }
.page-hero .wrap { position: relative; }
.page-hero p { max-width: 640px; margin-top: 22px; }

/* ---------- Work with me: session detail ---------- */
.session { padding: 100px 0; border-bottom: 1px solid #eee; scroll-margin-top: 90px; }
.session:nth-of-type(even) { background: #FCFCFD; }
.session-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: start; }
.session .q { font-size: 1.3rem; font-weight: 700; color: var(--purple-deep); margin: 10px 0 20px; }
.checks { list-style: none; display: grid; gap: 14px; margin: 18px 0 8px; }
.checks li { position: relative; padding-left: 42px; }
.checks li::before {
  content: '✓'; position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--purple); color: var(--white); font-weight: 800; font-size: .85rem; margin-top: 2px;
}
.checks-label { font-weight: 700; color: var(--charcoal); margin-top: 28px; }
.book-card {
  position: sticky; top: 110px; border-radius: var(--radius); padding: 36px 32px; background: var(--charcoal); color: var(--white);
}
.book-card h3 { color: var(--white); }
.book-card .price { font-size: 3rem; font-weight: 800; line-height: 1; margin: 18px 0 6px; }
.book-card .dur { color: var(--orchid); font-weight: 500; }
.book-card .btn { width: 100%; justify-content: center; margin-top: 26px; }
.book-card .small { font-size: .88rem; margin-top: 18px; color: rgba(255, 255, 255, .75); }
.book-card .small a { color: var(--lime); font-weight: 600; }
.faq { margin-top: 44px; display: grid; gap: 12px; }
.faq h4 { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--purple-deep); margin-bottom: 4px; }
details { background: var(--white); border: 2px solid var(--bluegrey-soft); border-radius: var(--radius-sm); padding: 0 24px; transition: border-color .2s; }
details[open] { border-color: var(--orchid); }
summary { cursor: pointer; list-style: none; padding: 20px 30px 20px 0; font-weight: 600; color: var(--charcoal); position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 0; top: 14px; font-size: 1.6rem; color: var(--purple); transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { padding-bottom: 22px; font-size: .97rem; }
.jump { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.jump a { text-decoration: none; background: var(--white); padding: 10px 20px; border-radius: var(--pill); font-weight: 600; font-size: .9rem; color: var(--charcoal); box-shadow: 0 4px 14px -8px rgba(0, 0, 0, .3); }
.jump a:hover { background: var(--purple); color: var(--white); }

/* ---------- About ---------- */
.about-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.about-hero-grid .ph, .about-hero-grid .photo { aspect-ratio: 4 / 5; border-radius: var(--radius) 200px var(--radius) var(--radius); }
.tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.tags span { background: var(--white); border-radius: var(--pill); padding: 8px 18px; font-weight: 600; font-size: .9rem; color: var(--charcoal); }
.prose { max-width: 720px; margin: 0 auto; }
.prose h2 { margin: 70px 0 24px; }
.prose h2:first-child { margin-top: 0; }
.photo-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 60px 0; }
.photo-row > * { min-height: 280px; height: 280px; }
.trips { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin: 40px 0; }
.trip { background: var(--white); border-radius: var(--radius-sm); padding: 20px 16px; text-align: center; box-shadow: 0 6px 18px -12px rgba(0, 0, 0, .3); }
.trip .flag { font-size: 2rem; display: block; }
.trip strong { display: block; margin-top: 6px; font-size: .95rem; line-height: 1.3; }
.trip small { color: var(--purple-deep); font-weight: 600; }
.trip.next { background: var(--purple); }
.trip.next strong, .trip.next small { color: var(--white); }
.beliefs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }
.belief { border-radius: var(--radius); padding: 30px 28px; background: var(--orchid-soft); }
.belief:nth-child(2) { background: var(--yellow-soft); }
.belief:nth-child(3) { background: var(--bluegrey-soft); }
.belief h3 { font-size: 1.2rem; margin-bottom: 10px; }
.belief p { font-size: .95rem; }

/* ---------- Reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .press-track, .spin-badge, .spin-badge .plane { animation: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  section { padding: 80px 0; }
  .hero-grid, .story-grid, .ms-grid, .session-grid, .about-hero-grid, .cta-box { grid-template-columns: 1fr; gap: 50px; }
  .hero-visual { max-width: 460px; margin: 0 auto; width: 100%; }
  .cards, .quotes, .free-grid, .proof-grid, .beliefs { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .trips { grid-template-columns: repeat(3, 1fr); }
  .book-card { position: static; }
  .cta-box { padding: 56px 32px; }
  .cta-box .ph, .cta-box .photo { max-width: 280px; min-height: 0; }

  .menu-toggle { display: block; }
  .nav {
    position: fixed; inset: 84px 0 auto 0; background: var(--white); flex-direction: column; gap: 0;
    padding: 10px 24px 30px; box-shadow: 0 20px 30px -20px rgba(0, 0, 0, .3);
    transform: translateY(-120%); transition: transform .35s ease; z-index: -1;
  }
  .nav a:not(.btn) { width: 100%; padding: 16px 0; border-bottom: 1px solid #f0f0f0; font-size: 1.1rem; }
  .nav a:not(.btn)::after { display: none; }
  .nav .btn { margin-top: 20px; }
  body.menu-open .nav { transform: none; }
  body.menu-open .menu-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  body.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  body.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .hero { padding: 50px 0 80px; }
  .sticker { left: -6px; bottom: 20px; max-width: 190px; }
  .spin-badge { right: -6px; top: -14px; width: 100px; height: 100px; }
  .footer-grid { grid-template-columns: 1fr; }
  .trips { grid-template-columns: repeat(2, 1fr); }
  .photo-row { grid-template-columns: 1fr; }
  .btn { padding: 15px 24px; }
  .not-sure { padding: 24px; }
}

/* ---------- Holy grail venn ---------- */
.holy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.venn { width: 100%; max-width: 520px; display: block; margin: 0 auto; font-family: 'Poppins', sans-serif; }
.venn-fills circle { opacity: .38; }
.venn-main text { font-size: 19px; font-weight: 700; fill: var(--charcoal); }
.venn-zone text { font-size: 13px; font-weight: 600; fill: var(--charcoal); opacity: .8; }
.venn-grail text { font-size: 15px; font-weight: 800; fill: var(--white); letter-spacing: .08em; }
.venn-grail .spark { fill: var(--lime); font-size: 22px; }
.zones { display: grid; gap: 12px; margin-top: 30px; }
.zone { display: flex; gap: 16px; align-items: flex-start; padding: 16px 20px; border-radius: var(--radius-sm); background: #FAFAFB; }
.zone .dot { flex: none; width: 26px; height: 26px; border-radius: 50%; margin-top: 3px; }
.zone strong { display: block; line-height: 1.3; }
.zone p { font-size: .95rem; margin-top: 2px; }
.zone.grail { background: var(--charcoal); color: rgba(255, 255, 255, .85); }
.zone.grail strong { color: var(--lime); }
.zone.grail .dot { background: var(--lime); color: var(--charcoal); display: grid; place-items: center; font-size: .8rem; }

/* ---------- Free resource tracks ---------- */
.tracks { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 56px; }
.track { display: flex; flex-direction: column; gap: 18px; }
.track-head { font-weight: 700; color: var(--white); font-size: 1.15rem; display: flex; gap: 10px; align-items: center; }
.free-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.free-pair .free { padding: 26px 24px; }
.free-pair h3 { font-size: 1.15rem; }
.free.feature.lime { background: var(--lime); color: var(--charcoal); }
.free.feature.lime h3 { color: var(--charcoal); }
.free.feature.lime .btn { background: var(--charcoal); color: var(--white); }

/* ---------- Testimonial slider ---------- */
.slider { margin-top: 56px; }
.slider .quotes {
  display: flex; gap: 26px; margin: 0; padding: 26px 4px 10px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; grid-template-columns: none;
}
.slider .quotes::-webkit-scrollbar { display: none; }
.slider .quote { flex: 0 0 calc((100% - 52px) / 3); scroll-snap-align: start; }
.slider-nav { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 30px; }
.slide-btn {
  width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--charcoal); background: var(--white);
  font-size: 1.2rem; font-weight: 700; cursor: pointer; transition: background .2s, color .2s;
}
.slide-btn:hover { background: var(--lime); }
.dots { display: flex; gap: 8px; }
.dots button { width: 10px; height: 10px; border-radius: var(--pill); border: 0; background: #D9D9DE; cursor: pointer; padding: 0; transition: width .25s, background .25s; }
.dots button.on { width: 30px; background: var(--purple); }

/* ---------- Free resource paths ---------- */
.paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; align-items: stretch; }
.path {
  background: #2C2C33; border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--radius);
  padding: 34px 30px; display: flex; flex-direction: column; gap: 12px;
}
.path.featured { background: var(--lime); color: var(--charcoal); }
.path.featured h3 { color: var(--charcoal); }
.path.featured .kind { color: var(--purple-deep); }
.path-ico { font-size: 2.2rem; }
.path-q { font-size: 1.15rem; font-weight: 700; color: var(--white); line-height: 1.35; margin-bottom: 8px; }
.path.featured .path-q { color: var(--charcoal); }
.path .kind { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--lime); }
.path p { font-size: .97rem; }
.path .btn { align-self: flex-start; margin-top: auto; }
.path-more { margin-top: 10px; padding-top: 16px; border-top: 1px dashed rgba(255, 255, 255, .2); font-size: .88rem; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.path.featured .path-more { border-color: rgba(0, 0, 0, .2); }
.path-more span { opacity: .7; width: 100%; }
.path-more a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Instagram ---------- */
.insta { padding: 0 0 110px; }
.insta-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 34px; }
.insta-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.insta-grid .ph { min-height: 0; aspect-ratio: 1; border-radius: var(--radius-sm); font-size: .8rem; text-decoration: none; }

@media (max-width: 980px) {
  .holy-grid, .tracks, .paths { grid-template-columns: 1fr; gap: 40px; }
  .paths { gap: 20px; }
  .slider .quote { flex-basis: calc((100% - 26px) / 2); }
  .insta-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .slider .quote { flex-basis: 88%; }
}
@media (max-width: 600px) {
  .free-pair { grid-template-columns: 1fr; }
}

/* ---------- Free resource extras ---------- */
.path-more { flex-direction: column; gap: 12px; }
.extra-item p { font-size: .85rem !important; opacity: .8; margin-top: 2px; line-height: 1.5; }

/* ---------- Trauma of Money badge ---------- */
.cert { display: flex; gap: 18px; align-items: center; margin-top: 30px; padding: 16px 20px; border-radius: var(--radius-sm); background: var(--lime-soft); }
.cert img { width: 76px; height: 76px; flex: none; }
.cert p { font-size: .95rem; line-height: 1.5; }
.cert-band { display: flex; gap: 34px; align-items: center; max-width: 900px; margin: 70px auto 0; padding: 36px 40px; border-radius: var(--radius); background: var(--lime-soft); border: 2px solid var(--lime); }
.cert-band img { width: 140px; height: 140px; flex: none; }
.cert-band h3 { margin-bottom: 10px; }
.footer-cert { width: 84px; margin-top: 22px; background: #fff; border-radius: 50%; padding: 4px; }
.footer-grid { grid-template-columns: 1.4fr 1fr 1.1fr 1.2fr .9fr; }
@media (max-width: 980px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; }
  .cert-band { flex-direction: column; text-align: center; padding: 30px 24px; }
}

/* ---------- Earn + Save page ---------- */
.levers { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.lever { padding: 10px 20px; border-radius: var(--pill); font-weight: 600; font-size: .92rem; background: var(--white); color: var(--bluegrey); border: 2px dashed var(--bluegrey); }
.lever.on { background: var(--charcoal); color: var(--white); border: 2px solid var(--charcoal); }
.earn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.earn { border: 2px solid var(--charcoal); border-radius: var(--radius); padding: 32px 28px; display: flex; flex-direction: column; gap: 12px; transition: transform .25s, box-shadow .25s; }
.earn:hover { transform: translateY(-6px); box-shadow: 10px 10px 0 var(--lime); }
.earn-ico { font-size: 2.4rem; }
.earn .tag { align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 6px 14px; border-radius: var(--pill); }
.tag-earn { background: var(--lime); color: var(--charcoal); }
.tag-save { background: var(--orchid-soft); color: var(--purple-deep); }
.earn p { font-size: .97rem; }
.tip { font-size: .9rem; background: var(--yellow-soft); border-radius: var(--radius-sm); padding: 14px 16px; line-height: 1.5; }
.earn > .btn, .btn-pair { margin-top: auto; align-self: flex-start; }
.btn-pair { display: flex; flex-wrap: wrap; gap: 10px; }
.earn-cta { background: var(--purple); border-color: var(--purple); color: var(--white); }
.earn-cta h3 { color: var(--white); }
.disclosure { margin-top: 44px; font-size: .88rem; color: var(--ink); opacity: .75; text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }
@media (max-width: 980px) { .earn-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .earn-grid { grid-template-columns: 1fr; } }

/* ---------- Round 5 tweaks ---------- */
.sticker small { margin: 0 0 6px; }
.cert-band.wide { max-width: none; margin: 60px 0 0; padding: 44px 50px; gap: 44px; }
.cert-band.wide img { width: 170px; height: 170px; }
.cert-band.wide h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.cert-band.wide p { font-size: 1.08rem; max-width: 820px; }
.holy { padding: 90px 0; }
.holy-head { max-width: 860px; margin: 0 auto 40px; }
.holy-grid { grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.holy .zones { margin-top: 0; }
.holy .btn-row { margin-top: 24px; }
.venn { max-width: 470px; }
.path { text-align: center; align-items: center; }
.path .btn { align-self: center; }
.path .kind, .path h3 { width: 100%; }
.path-more { width: 100%; align-items: center; }
.extra-item { text-align: center; }
.btn-soon { background: var(--bluegrey-soft); color: var(--ink); cursor: default; align-self: flex-start; margin-top: auto; }
.btn-soon:hover { transform: none; }
.callout-mini { font-size: .92rem; background: var(--lime-soft); border-left: 4px solid var(--lime); padding: 12px 14px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; line-height: 1.5; }

/* ---------- Maths tutoring ---------- */
.subjects { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 50px; }
.subject { border: 2px solid var(--charcoal); border-radius: var(--radius); padding: 36px 32px; }
.subject:nth-child(1) { background: var(--orchid-soft); }
.subject:nth-child(2) { background: var(--lime-soft); }
.subject .lvl { display: inline-block; background: var(--charcoal); color: var(--white); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 6px 14px; border-radius: var(--pill); margin-bottom: 16px; }
.subject h3 { margin-bottom: 10px; }
.quotes-single { max-width: 820px; margin: 60px auto 0; }
.quotes-single .quote { background: var(--yellow-soft); }
.enquiry { max-width: 760px; margin: 44px auto 0; background: var(--white); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); display: grid; gap: 18px; }
.enquiry label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; color: var(--charcoal); }
.enquiry input, .enquiry select, .enquiry textarea {
  font: inherit; font-weight: 400; font-size: 1rem; color: var(--charcoal); width: 100%;
  padding: 13px 16px; border: 2px solid #E3E3E8; border-radius: var(--radius-sm); background: #FCFCFD; transition: border-color .2s;
}
.enquiry input:focus, .enquiry select:focus, .enquiry textarea:focus { outline: none; border-color: var(--purple); background: var(--white); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.enquiry .btn { justify-self: start; }
.hidden-field { position: absolute; left: -9999px; }
@media (max-width: 640px) {
  .subjects, .field-row { grid-template-columns: 1fr; }
  .enquiry { padding: 26px 20px; }
}
.sticker small { margin: 6px 0 0; }
.sticker .just { color: var(--purple); font-size: .55em; vertical-align: middle; }
.sticker .big { color: var(--purple); }
.cta-box > * { position: relative; z-index: 1; }

/* ---------- Instagram grid (Behold feed) ---------- */
.insta-post { display: block; aspect-ratio: 4 / 5; border-radius: var(--radius-sm); overflow: hidden; background: var(--orchid-soft); position: relative; }
.insta-post img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.insta-post::after { content: ''; position: absolute; inset: 0; background: var(--purple); opacity: 0; transition: opacity .3s; }
.insta-post:hover img { transform: scale(1.06); }
.insta-post:hover::after { opacity: .25; }
.interest { border: 0; display: grid; gap: 10px; }
.interest legend { font-weight: 600; font-size: .92rem; color: var(--charcoal); margin-bottom: 8px; }
.enquiry label.check { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.enquiry label.check input { width: 20px; height: 20px; accent-color: var(--purple); padding: 0; }
@media (max-width: 1100px) { .spin-badge { right: 4px; top: -16px; } }

/* 43 countries line in hero */
.countries { margin-top: 26px; font-size: .98rem; color: var(--ink); display: inline-flex; gap: 8px; align-items: center; background: var(--lime-soft); padding: 8px 18px; border-radius: var(--pill); }

/* Holy grail: stack on tablet/phone (overrides the 2-column rule above) */
@media (max-width: 980px) {
  .holy { padding: 70px 0; }
  .holy-head { margin-bottom: 24px; }
  .holy-grid { grid-template-columns: 1fr; gap: 28px; }
  .venn { max-width: 420px; }
  .holy .btn-row { justify-content: center; }
}
@media (max-width: 600px) {
  .venn-main text { font-size: 22px; }
  .venn-zone text { font-size: 14.5px; }
  .venn-grail text { font-size: 16px; }
  .zone { padding: 14px 16px; gap: 12px; }
  .holy .btn { width: 100%; justify-content: center; text-align: center; }
}

/* Free call prompt in free resources: phones/tablets only */
.mobile-call { display: none; }
@media (max-width: 980px) {
  .mobile-call { display: block; text-align: center; margin-top: 28px; padding: 28px 22px; border-radius: var(--radius); border: 2px dashed rgba(197, 240, 74, .55); }
  .mobile-call p { color: rgba(255, 255, 255, .9); margin-bottom: 18px; }
  .mobile-call strong { color: var(--white); }
  .mobile-call .btn { width: 100%; justify-content: center; }
}
