  :root {
    --white:       #FFFFFF;
    --off-white:   #F5F2EE;
    --gold:        #FFCC00;
    --gold-dark:   #E6A800;
    --gold-pale:   #FFF8CC;
    --coral:       #FF5C3A;
    --coral-dark:  #E04420;
    --coral-pale:  #FFF0EC;
    --black:       #141414;
    --charcoal:    #2E2A26;
    --mid:         #6B6560;
    --light-rule:  rgba(20,20,20,0.08);
  }

  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
 body { background:var(--white); color:var(--black); font-family:'DM Sans',sans-serif; overflow-x:hidden; }



  /* ── NAV ── */
  nav {
    position:fixed;top:0;left:0;right:0;z-index:200;
    display:flex;justify-content:space-between;align-items:center;
    padding:1.2rem 4rem;
    background:rgba(255,255,255,0.94);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--light-rule);
  }
  .nav-logo { font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.1em;color:var(--black);text-decoration:none; }
  .nav-logo .dot { color:var(--coral); }
  .nav-links { display:flex;gap:2.5rem;list-style:none; }
  .nav-links a { font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .2s; }
  .nav-links a:hover { color:var(--coral); }
  .nav-cta { font-family:'Space Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--coral);padding:.65rem 1.5rem;text-decoration:none;transition:background .2s; }
  .nav-cta:hover { background:var(--coral-dark); }

  /* ── HERO ── */
  .hero {
    min-height:100vh;
    display:grid;
    grid-template-columns:minmax(0, 0.95fr) minmax(340px, 0.85fr);
    padding-top:72px;
    position:relative;
    overflow:hidden;
  }
  /* subtle dot grid */
  .hero::after {
    content:'';position:absolute;inset:0;
    background-image:radial-gradient(circle, rgba(20,20,20,.06) 1px, transparent 1px);
    background-size:28px 28px;
    pointer-events:none;z-index:0;
  }
  .hero-left {
    display:flex;flex-direction:column;justify-content:center;
    padding:6rem 3rem 6rem 4rem;
    position:relative;z-index:2;
  }
  .hero-eyebrow {
    font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;
    color:var(--coral);margin-bottom:1.8rem;
    display:flex;align-items:center;gap:.9rem;
  }
  .hero-eyebrow::before { content:'';display:block;width:24px;height:2px;background:var(--coral); }

  .hero-headline {
    font-family:'Black Han Sans',sans-serif;
    font-size:clamp(3.8rem,7vw,7.5rem);
    line-height:.93;
    letter-spacing:-.01em;
    margin-bottom:.8rem;
  }
  .hl-white-bg { color:var(--black); display:block; }
  .hl-outline {
    color:transparent;
    -webkit-text-stroke:2px var(--gold);
    display:block;
  }
  .hl-coral { color:var(--coral); display:block; }

  .hero-rule { width:52px;height:3px;background:var(--gold);margin:2rem 0; }

  .hero-sub {
    font-size:1.05rem;line-height:1.85;color:var(--mid);
    max-width:460px;margin-bottom:2.8rem;
  }
  .hero-sub strong { color:var(--black); }
  .hero-sub em { color:var(--coral-dark);font-style:italic; }

  .hero-btns { display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.8rem; }
  .btn-coral { background:var(--coral);color:var(--white);font-family:'Space Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2.2rem;text-decoration:none;display:inline-block;transition:background .2s,transform .15s; }
  .btn-coral:hover { background:var(--coral-dark);transform:translateY(-2px); }
  .btn-outline-dark { background:transparent;color:var(--black);font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2.2rem;border:1.5px solid var(--black);text-decoration:none;display:inline-block;transition:all .2s;; }
  .btn-outline-dark:hover { border-color:var(--coral);color:var(--coral);transform:translateY(-2px); }

  .hero-creds { display:flex;gap:.7rem;flex-wrap:wrap; }
  .cred-chip { font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--light-rule);background:var(--off-white);padding:.35rem .8rem; }

  /* hero-right handled by photo styles below */

  /* ── MARQUEE ── */
  .marquee-strip { background:var(--gold);padding:.8rem 0;overflow:hidden;white-space:nowrap; }
  .marquee-track { display:inline-flex;animation:marquee 26s linear infinite; }
  .marquee-track span { font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.18em;color:var(--black);padding:0 2.2rem; }
  .marquee-track .dot { color:var(--coral);padding:0;font-size:1.1rem; }
  @keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

  /* ── SECTION COMMON ── */
  .section-label { font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--coral);margin-bottom:.8rem; }
  .section-title { font-family:'Black Han Sans',sans-serif;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.0; }
  .section-title em { color:var(--gold-dark);font-style:normal; }
  .section-title .coral { color:var(--coral); }

  /* ── ABOUT ── */
  .about-section {
    padding:9rem 4rem;
    max-width:1280px;margin:0 auto;
    display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:start;
  }
  .about-body { font-size:1rem;line-height:1.9;color:var(--mid);margin-bottom:1.2rem; }
  .about-body strong { color:var(--black); }
  .about-body em { color:var(--coral-dark);font-style:italic; }
  .about-credential-bar {
    display:grid;grid-template-columns:repeat(2,1fr);
    gap:1rem;margin-top:2rem;
  }
  .acb-row {
    display:flex;align-items:flex-start;gap:1rem;
    padding:1.2rem 1.4rem;
    background:var(--off-white);
    border-top:3px solid transparent;
    transition:border-color .25s, transform .2s;
  }
  .acb-row:hover { border-top-color:var(--coral);transform:translateY(-2px); }
  .acb-row:nth-child(even):hover { border-top-color:var(--gold); }
  .acb-icon { font-size:1.6rem;flex-shrink:0;margin-top:.1rem; }
  .acb-text {
    font-family:'DM Sans',sans-serif;
    font-size:.9rem;font-weight:500;
    color:var(--black);line-height:1.3;
  }
  .acb-text span {
    display:block;font-size:.78rem;font-weight:300;
    color:var(--mid);margin-top:.2rem;font-style:italic;
  }

  /* timeline */
  .about-timeline { display:flex;flex-direction:column;position:relative; }
  .about-timeline::before { content:'';position:absolute;left:11px;top:8px;bottom:8px;width:1.5px;background:linear-gradient(to bottom,var(--coral),var(--gold),transparent); }
  .timeline-item { display:flex;gap:1.8rem;padding:0 0 2.5rem 0;position:relative; }
  .tl-dot { width:24px;height:24px;flex-shrink:0;border:2px solid var(--coral);border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;margin-top:3px;position:relative;z-index:2; }
  .tl-dot-inner { width:8px;height:8px;background:var(--coral);border-radius:50%; }
  .tl-period { font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.18em;color:var(--gold-dark);text-transform:uppercase;margin-bottom:.3rem; }
  .tl-title { font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.05em;color:var(--black);margin-bottom:.3rem; }
  .tl-desc { font-size:.85rem;line-height:1.75;color:var(--mid); }

  /* ── WHAT I DO / 3 PILLARS ── */
  .pillars-section { background:var(--black);padding:9rem 4rem;position:relative;overflow:hidden; }
  .pillars-bg { position:absolute;font-family:'Black Han Sans',sans-serif;font-size:22vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.03);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;user-select:none; }
  .pillars-inner { max-width:1280px;margin:0 auto;position:relative;z-index:2; }
  .pillars-header { display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5rem;flex-wrap:wrap;gap:2rem; }
  .pillars-header .section-label { color:var(--gold); }
  .pillars-header .section-title { color:var(--white); }
  .pillars-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06); }
  .pillar-card { background:var(--black);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:background .3s; }
  .pillar-card:hover { background:#1c1916; }
  .pillar-card::before { content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:transparent;transition:background .3s; }
  .pillar-card:nth-child(1):hover::before { background:var(--coral); }
  .pillar-card:nth-child(2):hover::before { background:var(--gold); }
  .pillar-card:nth-child(3):hover::before { background:var(--coral); }
  .pc-num { font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.2em;color:rgba(255,255,255,.18);margin-bottom:1.5rem;text-transform:uppercase; }
  .pc-icon { font-size:2.2rem;margin-bottom:1.2rem;display:block; }
  .pc-title { font-family:'Bebas Neue',sans-serif;font-size:1.9rem;letter-spacing:.05em;color:var(--white);margin-bottom:.8rem; }
  .pc-desc { font-size:.875rem;line-height:1.82;color:rgba(255,255,255,.45);font-style:italic; }
  .pc-desc strong { color:rgba(255,255,255,.8);font-style:normal; }

  /* ── TRUTH CARDS ── */
  .truth-section { background:var(--off-white);padding:9rem 4rem; }
  .truth-inner { max-width:1280px;margin:0 auto; }
  .truth-header { display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5rem;flex-wrap:wrap;gap:2rem; }
  .truth-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem; }
  .truth-card { background:var(--white);padding:2.8rem;border-top:3px solid transparent;transition:border-color .3s,transform .25s,box-shadow .25s;
 }
  .truth-card:hover { transform:translateY(-4px);box-shadow:0 12px 40px rgba(20,20,20,.08); }
  .truth-card:nth-child(odd):hover { border-top-color:var(--coral); }
  .truth-card:nth-child(even):hover { border-top-color:var(--gold); }
  .tc-num { font-family:'Bebas Neue',sans-serif;font-size:4.5rem;line-height:1;color:var(--off-white);display:block;margin-bottom:-.5rem; }
  .tc-heading { font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.04em;color:var(--black);margin-bottom:.7rem; }
  .tc-body { font-size:.875rem;line-height:1.82;color:var(--mid);font-style:italic; }
  .tc-body strong { color:var(--black);font-style:normal; }

  /* ── SERVICES ── */
  .services-section { padding:9rem 4rem;max-width:1280px;margin:0 auto; }
  .services-header { margin-bottom:5rem; }
  .services-row { display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--light-rule);margin-bottom:1px; }
  .service-card { background:var(--white);padding:3rem;position:relative;overflow:hidden;transition:background .25s;border:1px solid var(--light-rule); }
  .service-card:hover { background:var(--off-white); }
  .service-card::after { content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--coral);transition:width .4s ease; }
  .service-card:hover::after { width:100%; }
  .sc-eyebrow { font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem; }
  .sc-icon { font-size:2rem;display:block;margin-bottom:1rem; }
  .sc-title { font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.04em;color:var(--black);margin-bottom:.7rem;line-height:1.1; }
  .sc-desc { font-size:.875rem;line-height:1.82;color:var(--mid);margin-bottom:1.5rem; }
  .sc-tag { font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);border:1px solid rgba(255,92,58,.3);padding:.3rem .7rem;display:inline-block; }

  /* ── YOGA / GROUNDED STRIP ── */
  .yoga-strip {
    background:var(--coral);
    padding:7rem 4rem;
    position:relative;overflow:hidden;
  }
  .yoga-strip::before { content:'';position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent,transparent 20px,rgba(255,255,255,.04) 20px,rgba(255,255,255,.04) 40px);pointer-events:none; }
  .yoga-inner { max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:2; }
  .yoga-headline { font-family:'Black Han Sans',sans-serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;color:var(--white);margin-bottom:1.5rem; }
  .yoga-headline span { color:var(--gold-pale); }
  .yoga-body { font-size:1rem;line-height:1.85;color:rgba(255,255,255,.78);margin-bottom:2.5rem; }
  .yoga-body strong { color:var(--white); }
  .yoga-right { display:flex;flex-direction:column;gap:1rem; }
  .yoga-card { background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:1.8rem 2rem;backdrop-filter:blur(4px); }
  .yoga-card-title { font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.06em;color:var(--white);margin-bottom:.4rem; }
  .yoga-card-body { font-size:.82rem;line-height:1.75;color:rgba(255,255,255,.65); }

  /* ── WRITING ── */
  .writing-section { background:var(--off-white);padding:9rem 4rem; }
  .writing-inner { max-width:1280px;margin:0 auto; }
  .writing-header { display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;flex-wrap:wrap;gap:2rem; }
  .writing-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem; }
  .writing-card { background:var(--white);padding:2.5rem;border-left:3px solid transparent;transition:border-color .3s,transform .25s; }
  .writing-card:hover { transform:translateX(4px); }
  .writing-card:nth-child(1) { border-left-color:var(--coral); }
  .writing-card:nth-child(2) { border-left-color:var(--gold); }
  .writing-card:nth-child(3) { border-left-color:var(--coral); }
  .wc-meta { font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.7rem; }
  .wc-title { font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:.04em;color:var(--black);margin-bottom:.6rem;line-height:1.2; }
  .wc-preview { font-size:.83rem;line-height:1.75;color:var(--mid);font-style:italic; }
  .wc-link { font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--coral);text-decoration:none;display:inline-block;margin-top:1rem;transition:opacity .2s; }
  .wc-link:hover { opacity:.7; }

  /* ── MANIFESTO ── */
  .manifesto-section { padding:9rem 4rem;max-width:900px;margin:0 auto;text-align:center; }
  .manifesto-rule { width:50px;height:3px;background:var(--gold);margin:2.5rem auto; }
  .manifesto-pull { font-family:'Black Han Sans',sans-serif;font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.05;color:var(--black);margin-bottom:2rem; }
  .manifesto-pull .mgold { color:var(--gold-dark); }
  .manifesto-pull .mcoral { color:var(--coral); }
  .manifesto-body { font-size:1rem;line-height:1.9;color:var(--mid);max-width:640px;margin:0 auto 3rem; }

  /* ── PROOF ── */
  .proof-section { padding:9rem 4rem;max-width:1280px;margin:0 auto; }
  .proof-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem; }
  .proof-card { background:var(--off-white);padding:2.8rem;position:relative;;transition:transform .25s; }
  .proof-card:hover { transform:translateY(-4px); }
  .proof-card::before { content:'';position:absolute;top:0;left:2rem;width:40px;height:3px; }
  .proof-card:nth-child(1)::before { background:var(--coral); }
  .proof-card:nth-child(2)::before { background:var(--gold); }
  .proof-card:nth-child(3)::before { background:var(--coral); }
  .proof-stars { color:var(--gold);font-size:.85rem;letter-spacing:.1em;margin-bottom:1.2rem; }
  .proof-quote { font-size:.95rem;line-height:1.82;color:var(--charcoal);font-style:italic;margin-bottom:1.8rem; }
  .proof-quote strong { color:var(--black);font-style:normal; }
  .proof-name { font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mid); }

  /* ── CTA ── */
  .cta-section { background:var(--black);padding:10rem 4rem;text-align:center;position:relative;overflow:hidden; }
  .cta-glow { position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,92,58,.12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none; }
  .cta-gold-glow { position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(232,180,0,.07) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none; }
  .cta-inner { position:relative;z-index:2; }
  .cta-headline { font-family:'Black Han Sans',sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:.93;margin-bottom:1.5rem;color:var(--white); }
  .cta-headline .ch-coral { color:var(--coral); }
  .cta-headline .ch-gold { color:var(--gold); }
  .cta-sub { font-size:1rem;line-height:1.8;color:rgba(255,255,255,.45);max-width:460px;margin:0 auto 3rem; }
  .cta-form { display:flex;max-width:480px;margin:0 auto 1rem; }
  .cta-input { flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-right:none;color:var(--white);font-family:'Space Mono',monospace;font-size:.68rem;padding:1.1rem 1.5rem;outline:none;transition:border-color .2s; }
  .cta-input:focus { border-color:var(--gold); }
  .cta-input::placeholder { color:rgba(255,255,255,.2); }
  .cta-submit { background:var(--coral);color:var(--white);font-family:'Space Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:1.1rem 1.8rem;border:none;white-space:nowrap;transition:background .2s; }
  .cta-submit:hover { background:var(--coral-dark); }
  .cta-fine { font-family:'Space Mono',monospace;font-size:.54rem;letter-spacing:.1em;color:rgba(255,255,255,.18);margin-top:1rem; }
  .cta-socials { display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem; }
  .btn-outline-light { background:transparent;color:rgba(255,255,255,.7);font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.8rem;border:1px solid rgba(255,255,255,.18);text-decoration:none;display:inline-block;transition:all .2s
    ; }
  .btn-outline-light:hover { border-color:var(--gold);color:var(--gold); }

  /* ── FOOTER ── */
  footer { background:var(--charcoal);border-top:1px solid rgba(255,255,255,.06);padding:3rem 4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem; }
  .footer-logo { font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.1em;color:var(--white); }
  .footer-logo .dot { color:var(--coral); }
  .footer-tagline { font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-top:.3rem; }
  .footer-copy { font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.1em;color:rgba(255,255,255,.2);text-align:center; }
  .footer-socials { display:flex;gap:1.8rem;justify-content:flex-end;flex-wrap:wrap; }
  .footer-socials a { font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.25);text-decoration:none;transition:color .2s; }
  .footer-socials a:hover { color:var(--gold); }

  /* ── PHOTOS ── */
.hero-right {
  position: relative;
  z-index: 2;
  background: var(--white);
  padding: 6rem 4rem 6rem 2rem;
  display: flex;
  align-items: flex-start;   /* 👈 KEY CHANGE */
  justify-content: flex-start; /* 👈 KEY CHANGE */
}

.hero-photo-wrap {
  position: relative;
  width: min(100%, 380px);
  margin: 0;
  padding: 6px;                 /* 👈 adds space for border */
  border: 3px solid var(--gold);/* 👈 gold outline */
  border-radius: 24px;
  overflow: hidden;
}

.hero-photo {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  height: auto;
  object-fit: cover;
  object-position: center top;
  border-radius: 20px;
}

/* dark gradient overlay at bottom for quote legibility */
.hero-photo-wrap::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55%;
  background: linear-gradient(to top, rgba(20,20,20,.72) 0%, transparent 100%);
  pointer-events: none;
}

.hero-photo-quote {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1rem, 1.4vw, 1.35rem);
  letter-spacing: .04em;
  color: var(--white);
  line-height: 1.2;
  z-index: 2;
}
 /* about photo */
.about-photo-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-photo-wrap {
  display: inline-block;
  width: min(100%, 380px);
  padding: 6px;
  border: 3px solid var(--gold);
  border-radius: 20px;
  overflow: hidden;
}
.about-section {
  background: var(--white);
}
.profile-photo {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  height: auto;
  object-fit: cover;
  object-position: center top;
  border-radius: 18px;
  filter: saturate(0.95);
  transition: transform 0.4s ease;
}

.about-photo-wrap:hover .profile-photo {
  transform: scale(1.02);
}
  /* ── FADE IN ── */
  .fade-up { opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease; }
  .fade-up.visible { opacity:1;transform:translateY(0); }

  /* ── RESPONSIVE ── */
  @media(max-width:960px){
    nav{padding:1rem 1.5rem;}
    .nav-links,.nav-cta{display:none;}
    .hero,.about-section,.yoga-inner,.writing-grid,.proof-grid,.pillars-grid{grid-template-columns:1fr;}
    .hero-right{display:none;}
    .hero-left{padding:5rem 1.5rem;}
    .about-section,.pillars-section,.truth-section,.services-section,.writing-section,.manifesto-section,.proof-section,.yoga-strip,.cta-section{padding:6rem 1.5rem;}
    .truth-grid,.services-row{grid-template-columns:1fr;}
    footer{grid-template-columns:1fr;text-align:center;}
    .footer-socials{justify-content:center;}
  }

/* ── INTERIOR PAGE SHARED ── */
.page-hero {
  padding: 10rem 4rem 5rem;
  background: var(--off-white);
}

.page-hero-inner {
  max-width: 900px;
  margin: 0 auto;
}

.page-eyebrow {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--coral);
  margin-bottom: 1.25rem;
}

.page-title {
  font-family: 'Black Han Sans', sans-serif;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.95;
  margin-bottom: 1.25rem;
  color: var(--black);
}

.page-title em {
  color: var(--gold);
  font-style: normal;
}

.page-subtitle {
  max-width: 700px;
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--mid);
}

.page-content {
  padding: 6rem 4rem;
}

/* ── WRITING PAGE ── */
.writing-two-col {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}

.writing-preview {
  display: grid;
  gap: 1rem;
}

.wp-card {
  background: var(--off-white);
  border: 1px solid var(--light-rule);
  padding: 1.4rem;
}

.wc-meta {
  font-family: 'Space Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--coral);
  margin-bottom: 0.65rem;
}

.wc-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 0.65rem;
}

.wc-preview {
  font-size: 0.96rem;
  line-height: 1.7;
  color: var(--mid);
  margin-bottom: 0.9rem;
}

.wc-link {
  font-family: 'Space Mono', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--black);
  text-decoration: none;
}

.wc-link:hover {
  color: var(--coral);
}

.writing-cta {
  background: var(--black);
  padding: 7rem 4rem;
  text-align: center;
}

.writing-cta-inner {
  max-width: 600px;
  margin: 0 auto;
}

.writing-cta-title {
  font-family: 'Black Han Sans', sans-serif;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: var(--white);
  line-height: 0.95;
  margin-bottom: 1.5rem;
}

.writing-cta-title span {
  color: var(--gold);
}

.writing-cta-text {
  font-size: 1rem;
  color: rgba(255,255,255,.72);
  line-height: 1.85;
  margin-bottom: 2.5rem;
}

/* ── INTERIOR PAGE RESPONSIVE ── */
@media (max-width: 960px) {
  .page-hero,
  .page-content,
  .writing-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .writing-two-col {
    grid-template-columns: 1fr;
  }
}

/* ── ABOUT PAGE ── */
.page-title .coral {
  color: var(--coral);
  display: block;
}

.about-two-col {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 3rem;
  align-items: start;
}

.about-story {
  min-width: 0;
  max-width: 680px;
}

.about-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
}

.about-values-card {
  background: var(--off-white);
  border: 1px solid var(--light-rule);
  border-radius: 8px;
  padding: 2rem;
  margin-bottom: 2rem;
}

.value-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--light-rule);
}

.value-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.vi-icon {
  font-size: 1.3rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.vi-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 0.25rem;
}

.vi-desc {
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--mid);
}

.about-cred-stack {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.acs-item {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--light-rule);
  padding: 1.2rem 1.25rem;
}

.acs-item > span {
  font-size: 1.2rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.acs-item strong {
  display: block;
  font-size: 0.9rem;
  color: var(--black);
  margin-bottom: 0.2rem;
}

.acs-item div span {
  display: block;
  font-size: 0.8rem;
  color: rgba(0,0,0,.6);
  line-height: 1.6;
}

.about-cta {
  background: var(--coral);
  padding: 6rem 4rem;
  text-align: center;
}

.about-cta-inner {
  max-width: 700px;
  margin: 0 auto;
}

.about-cta-title {
  font-family: 'Black Han Sans', sans-serif;
  font-size: clamp(2rem, 5vw, 4.5rem);
  color: var(--white);
  line-height: 1;
  margin-bottom: 1.5rem;
}

.about-cta-text {
  font-size: 1rem;
  color: rgba(255,255,255,.75);
  line-height: 1.85;
  margin-bottom: 2.5rem;
}

.btn-white-coral {
  background: var(--white);
  color: var(--coral);
}

.btn-white-coral:hover {
  background: var(--off-white);
  color: var(--coral-dark);
}

/* ── ABOUT PAGE MOBILE ── */
@media (max-width: 960px) {
  .about-two-col {
    grid-template-columns: 1fr;
  }

  .about-story {
    max-width: 100%;
  }

  .about-cta {
    padding: 5rem 1.5rem;
  }
} /* existing styles above */

.footer-socials a:hover {
  color: var(--coral);
}

/* ── SPEAKING PAGE ONLY ── */

.speaking-page .speaking-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  margin-bottom: 6rem;
}

/* LEFT / TOPICS PANEL */
.speaking-page .speaking-topics {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--off-white);
  border: 1px solid var(--light-rule);
  border-radius: 16px;
  padding: 2rem;
}

.speaking-page .topic-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 1.25rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--light-rule);
}

.speaking-page .topic-card:first-of-type {
  padding-top: 0.5rem;
}

.speaking-page .topic-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.speaking-page .tc-num-sm {
  font-family: 'Space Mono', monospace;
  font-size: 0.85rem;
  color: var(--mid);
  line-height: 1.4;
  padding-top: 0.2rem;
}

.speaking-page .topic-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--black);
  line-height: 1.2;
  margin-bottom: 0.45rem;
}

.speaking-page .topic-desc {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--mid);
  max-width: 40ch;
}

/* RIGHT / FORMAT CARDS */
.speaking-page .formats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.speaking-page .format-card {
  background: var(--off-white);
  border: 1px solid var(--light-rule);
  padding: 1.75rem;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.speaking-page .format-icon {
  display: block;
  font-size: 1.3rem;
  margin-bottom: 0.85rem;
}

.speaking-page .format-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--black);
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.speaking-page .format-desc {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--mid);
  max-width: 34ch;
}

/* CTA SECTION */
.speaking-page .speaking-cta {
  background: var(--gold);
  padding: 6rem 2rem;
}

.speaking-page .speaking-cta-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 4rem;
  align-items: center;
}

.speaking-page .speaking-cta-left h2 {
  font-family: 'Black Han Sans', sans-serif;
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  color: var(--black);
  line-height: 0.95;
  margin-bottom: 1.25rem;
}

.speaking-page .speaking-cta-left p {
  font-size: 1rem;
  color: rgba(20, 20, 20, 0.68);
  line-height: 1.8;
  margin-bottom: 2rem;
  max-width: 520px;
}

.speaking-page .speaking-cta-right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.speaking-page .speaking-info-box {
  background: rgba(20, 20, 20, 0.08);
  padding: 1.4rem 1.75rem;
  border-radius: 8px;
}

.speaking-page .sib-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.06em;
  color: var(--black);
  margin-bottom: 0.3rem;
}

.speaking-page .sib-text {
  font-size: 0.9rem;
  color: rgba(20, 20, 20, 0.66);
  line-height: 1.65;
  font-style: italic;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .speaking-page .speaking-intro {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .speaking-page .speaking-topics {
    padding: 1.5rem;
  }

  .speaking-page .topic-card {
    grid-template-columns: 40px 1fr;
    gap: 1rem;
    padding: 1.25rem 0;
  }

  .speaking-page .topic-title {
    font-size: 1.15rem;
  }

  .speaking-page .topic-desc {
    font-size: 0.95rem;
  }

  .speaking-page .formats-grid {
    grid-template-columns: 1fr;
  }

  .speaking-page .format-card {
    min-height: auto;
  }

  .speaking-page .format-title {
    font-size: 1.15rem;
  }

  .speaking-page .format-desc {
    font-size: 0.95rem;
  }

  .speaking-page .speaking-cta-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .speaking-page .speaking-cta {
    padding: 4rem 1.25rem;
  }

  .speaking-page .speaking-cta-left h2 {
    font-size: clamp(2rem, 9vw, 3.2rem);
  }
}
  
/* ── CONTACT PAGE ONLY ── */
.contact-page .contact-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 4rem;
  align-items: start;
}

.contact-page .contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 2rem;
}

.contact-page .cf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.contact-page .cf-field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.contact-page .cf-field label {
  font-family: 'Space Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mid);
}

.contact-page .cf-field input,
.contact-page .cf-field select,
.contact-page .cf-field textarea {
  width: 100%;
  border: 1px solid var(--light-rule);
  background: var(--off-white);
  color: var(--black);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  padding: 1rem 1rem;
  outline: none;
}

.contact-page .cf-field textarea {
  min-height: 150px;
  resize: vertical;
}

.contact-page .cf-field input:focus,
.contact-page .cf-field select:focus,
.contact-page .cf-field textarea:focus {
  border-color: var(--coral);
}

.contact-page .cf-submit {
  align-self: flex-start;
  margin-top: 0.5rem;
}

.contact-page .contact-expect,
.contact-page .contact-other {
  background: var(--off-white);
  border: 1px solid var(--light-rule);
  padding: 2rem;
}

.contact-page .expect-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.contact-page .expect-item:last-child {
  margin-bottom: 0;
}

.contact-page .ei-num {
  font-family: 'Space Mono', monospace;
  font-size: 0.75rem;
  color: var(--coral);
  padding-top: 0.2rem;
}

.contact-page .ei-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 0.2rem;
}

.contact-page .ei-desc {
  font-size: 0.94rem;
  line-height: 1.7;
  color: var(--mid);
}

.contact-page .other-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-page .other-link {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 0.9rem;
  align-items: start;
  text-decoration: none;
  color: inherit;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--light-rule);
}

.contact-page .other-link:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.contact-page .other-link strong {
  display: block;
  color: var(--black);
  font-size: 0.95rem;
  margin-bottom: 0.15rem;
}

.contact-page .other-link span:last-child {
  color: var(--mid);
  font-size: 0.85rem;
}

@media (max-width: 960px) {
  .contact-page .contact-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .contact-page .cf-row {
    grid-template-columns: 1fr;
  }
}
/* ── WORK WITH ME / SERVICES PAGE ONLY ── */

.services-page .page-hero {
  padding-bottom: 3rem;
}

.services-page .page-content {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 2rem 7rem;
}

.services-page .service-detail {
  padding: 3rem 0;
}

.services-page .sd-header {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 1.25rem;
  align-items: start;
  margin-bottom: 2rem;
}

.services-page .sd-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  background: var(--off-white);
  border: 1px solid var(--light-rule);
  border-radius: 14px;
  font-size: 1.5rem;
  line-height: 1;
}

.services-page .sd-title {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.8rem, 2.4vw, 2.6rem);
  font-weight: 700;
  color: var(--black);
  line-height: 1.05;
  margin-top: 0.25rem;
}

.services-page .sd-body {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
  gap: 3rem;
  align-items: start;
}

.services-page .sd-left {
  min-width: 0;
}

.services-page .sd-right {
  min-width: 0;
}

.services-page .sd-desc {
  font-size: 1.02rem;
  line-height: 1.9;
  color: var(--mid);
  margin-bottom: 1.35rem;
  max-width: 62ch;
}

.services-page .sd-desc strong {
  color: var(--black);
  font-weight: 700;
}

.services-page .sd-includes {
  margin-top: 2rem;
  background: var(--off-white);
  border: 1px solid var(--light-rule);
  border-radius: 16px;
  padding: 1.5rem 1.5rem 1.35rem;
}

.services-page .sd-who {
  background: var(--off-white);
  border: 1px solid var(--light-rule);
  border-radius: 16px;
  padding: 1.5rem 1.5rem 1.35rem;
  position: sticky;
  top: 110px;
}

.services-page .si-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 0.9rem;
}

.services-page .si-item {
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--mid);
  margin-bottom: 0.7rem;
}

.services-page .si-item:last-child {
  margin-bottom: 0;
}

.services-page .service-rule {
  height: 1px;
  background: var(--light-rule);
  opacity: 1;
}

.services-page .btn-coral {
  margin-top: 2rem;
}

.services-page .services-cta {
  background: var(--black);
  padding: 7rem 2rem;
  text-align: center;
}

.services-page .services-cta-inner {
  max-width: 700px;
  margin: 0 auto;
}

.services-page .services-cta-label {
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.services-page .services-cta-label span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--coral);
}

.services-page .services-cta-title {
  font-family: 'Black Han Sans', sans-serif;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: var(--white);
  line-height: 0.95;
  margin-bottom: 1.5rem;
}

.services-page .services-cta-title span {
  color: var(--gold);
}

.services-page .services-cta-text {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 2.5rem;
}

@media (max-width: 900px) {
  .services-page .page-content {
    padding: 0 1.25rem 5rem;
  }

  .services-page .service-detail {
    padding: 2.4rem 0;
  }

  .services-page .sd-header {
    grid-template-columns: 48px 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .services-page .sd-icon {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
    border-radius: 12px;
  }

  .services-page .sd-title {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }

  .services-page .sd-body {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .services-page .sd-desc {
    font-size: 0.96rem;
    line-height: 1.8;
  }

  .services-page .sd-includes,
  .services-page .sd-who {
    padding: 1.25rem;
    border-radius: 14px;
  }

  .services-page .sd-who {
    position: static;
    top: auto;
  }

  .services-page .si-item {
    font-size: 0.95rem;
  }

  .services-page .services-cta {
    padding: 5rem 1.25rem;
  }
}
/* ── GLOBAL MOBILE FIXES ───────────────────────────── */

@media (max-width: 960px) {
  html, body {
    overflow-x: hidden;
  }

  body {
    font-size: 16px;
  }

  .cursor,
  .cursor-ring {
    display: none;
  }

  nav {
    padding: 1rem 1.25rem;
    flex-wrap: wrap;
    gap: 0.9rem;
    align-items: center;
  }

  .nav-logo {
    font-size: 1rem;
    letter-spacing: 0.04em;
  }

  .nav-links {
    order: 3;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin: 0;
    padding: 0;
    justify-content: flex-start;
  }

  .nav-links li {
    margin: 0;
  }

  .nav-links a {
    font-size: 0.92rem;
    line-height: 1.3;
  }

  .nav-cta {
    margin-left: auto;
    font-size: 0.85rem;
    padding: 0.7rem 0.95rem;
    white-space: nowrap;
  }

  .page-hero,
  .hero,
  .home-hero {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .page-hero-inner,
  .hero-inner,
  .page-content,
  .section-inner,
  .container {
    width: 100%;
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    box-sizing: border-box;
  }

  .page-title,
  .hero-title,
  h1 {
    font-size: clamp(2rem, 9vw, 3.2rem);
    line-height: 0.98;
    word-break: normal;
  }

  .page-subtitle,
  .hero-subtitle {
    font-size: 1rem;
    line-height: 1.7;
    max-width: 100%;
  }

  h2 {
    font-size: clamp(1.6rem, 7vw, 2.4rem);
    line-height: 1.05;
  }

  h3 {
    font-size: 1.15rem;
    line-height: 1.2;
  }

  section {
    overflow-x: clip;
  }

  .btn-coral,
  .btn-black,
  .btn-outline,
  .nav-cta {
    display: inline-block;
    max-width: 100%;
  }

  img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  .two-col,
  .three-col,
  .four-col,
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr !important;
  }

  .card,
  .service-card,
  .format-card,
  .topic-card,
  .speaking-info-box,
  .sd-includes,
  .sd-who {
    min-width: 0;
  }

  footer {
    padding: 2.5rem 1.25rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    text-align: left;
  }

  .footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
  }

  .footer-copy,
  .footer-tagline,
  .footer-socials a {
    font-size: 0.92rem;
  }
}
/* ── SMALL PHONE FIXES ───────────────────────────── */

@media (max-width: 640px) {
  nav {
    padding: 0.9rem 1rem;
  }

  .nav-links {
    gap: 0.6rem 0.85rem;
  }

  .nav-links a {
    font-size: 0.88rem;
  }

  .nav-cta {
    width: 100%;
    text-align: center;
    margin-left: 0;
  }

  .page-hero,
  .hero,
  .home-hero {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .page-hero-inner,
  .hero-inner,
  .page-content,
  .section-inner,
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .page-title,
  .hero-title,
  h1 {
    font-size: clamp(1.8rem, 10vw, 2.6rem);
  }

  .page-subtitle,
  .hero-subtitle,
  p,
  li {
    font-size: 0.96rem;
    line-height: 1.7;
  }

  .btn-coral,
  .btn-black,
  .btn-outline {
    width: 100%;
    text-align: center;
  }

  .section-label {
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    flex-wrap: wrap;
    gap: 0.6rem;
  }
}

/* ── ABOUT PHOTO FIX ── */
.about-photo-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-photo-wrap {
  display: inline-block;
  padding: 6px;
  border: 3px solid var(--gold);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.about-photo {
  display: block;
  width: 100%;
  max-width: 250px;
  height: auto;
  border-radius: 18px;
  object-fit: cover;
}

@media (max-width: 768px) {
  .about-photo {
    max-width: 90vw;
  }
}