<style>
  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: 'DM Sans', sans-serif; color: #111; background: #FAFAF8; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
  :root {
    --teal: #0D5B52; --teal-mid: #0F6B60; --teal-light: #E6F2F0;
    --gold: #C9922B; --gold-light: #FBF4E8;
    --ink: #111111; --mid: #444444; --muted: #7A7A7A;
    --border: #E2E2DC; --off-white: #FAFAF8; --white: #FFFFFF; --dark: #0A0A0A;
  }

  /* ANNOTATION */
  .annotation { background: #1A1A1A; color: #FFF; padding: 10px 48px; font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; display: flex; justify-content: space-between; align-items: center; }
  .annotation span { color: var(--gold); }

  /* NAV */
  .nav-sub { font-size: 11px; color: var(--muted); text-align: center; padding: 7px; background: var(--teal-light); letter-spacing: 0.5px; }
  nav { position: sticky; top: 0; z-index: 100; background: rgba(250,250,248,0.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); padding: 0 64px; display: flex; align-items: center; justify-content: space-between; height: 68px; }
  .nav-logo { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--teal); }
  .nav-logo span { color: var(--gold); }
  .nav-links { display: flex; gap: 32px; list-style: none; align-items: center; }
  .nav-links a { font-size: 13.5px; font-weight: 500; color: var(--mid); text-decoration: none; transition: color 0.2s; }
  .nav-links a.active { color: var(--teal); font-weight: 600; }
  .nav-cta { background: var(--teal); color: white !important; padding: 9px 22px; border-radius: 4px; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.5px; text-transform: uppercase; }

  /* SHARED */
  .section-label { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
  .section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--gold); opacity: 0.6; }
  .section-label.on-dark { color: rgba(201,146,43,0.85); }
  .section-label.on-dark::before { opacity: 0.4; }
  .section-title { font-family: 'Playfair Display', serif; font-size: clamp(30px, 3.2vw, 44px); font-weight: 900; line-height: 1.08; letter-spacing: -0.5px; color: var(--ink); }
  .section-title em { font-style: italic; color: var(--teal); }
  .section-title.on-dark { color: white; }
  .section-title.on-dark em { color: var(--gold); }
  .btn-gold { background: var(--gold); color: white; padding: 14px 28px; border-radius: 4px; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background 0.2s, transform 0.15s; }
  .btn-gold:hover { background: #b8831f; transform: translateY(-1px); }
  .btn-outline-white { border: 1.5px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.65); padding: 13px 24px; border-radius: 4px; font-size: 13px; font-weight: 500; text-decoration: none; display: inline-block; transition: all 0.2s; }
  .btn-outline-white:hover { border-color: rgba(255,255,255,0.5); color: white; }
  .btn-outline-teal { border: 1.5px solid var(--border); color: var(--teal); padding: 13px 24px; border-radius: 4px; font-size: 13px; font-weight: 500; text-decoration: none; display: inline-block; transition: all 0.2s; }
  .btn-outline-teal:hover { border-color: var(--teal); background: var(--teal-light); }

  /* ═══════════════════════════════════
     SECTION 1 — HERO
  ═══════════════════════════════════ */
  .hero { background: var(--teal); padding: 96px 64px; overflow: hidden; position: relative; min-height: 82vh; display: flex; align-items: center; }
  .hero-texture { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
  .hero-accent { position: absolute; bottom: 0; right: 0; width: 400px; height: 400px; background: radial-gradient(circle, rgba(201,146,43,0.1) 0%, transparent 70%); pointer-events: none; }
  .hero-accent-2 { position: absolute; top: -80px; left: 40%; width: 300px; height: 300px; border-radius: 50%; border: 60px solid rgba(255,255,255,0.03); pointer-events: none; }
  .hero-inner { max-width: 1280px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: center; position: relative; }
  .hero-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
  .hero-breadcrumb a { color: rgba(255,255,255,0.3); text-decoration: none; }
  .hero-breadcrumb .sep { color: rgba(255,255,255,0.15); }
  .hero-breadcrumb .current { color: var(--gold); }
  .hero-kicker { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 28px; display: flex; align-items: center; gap: 12px; }
  .hero-kicker::before { content: ''; display: block; width: 32px; height: 1px; background: rgba(255,255,255,0.25); }
  .hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(40px, 4.5vw, 62px); font-weight: 900; line-height: 1.06; letter-spacing: -1px; color: white; margin-bottom: 32px; }
  .hero h1 em { font-style: italic; color: var(--gold); }
  .hero-statement { font-size: 18px; color: rgba(255,255,255,0.75); line-height: 1.75; max-width: 520px; margin-bottom: 48px; font-weight: 300; }
  .hero-statement strong { color: white; font-weight: 500; }
  .hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
  /* RIGHT — belief card */
  .belief-card { background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 36px 32px; }
  .belief-card-label { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 28px; }
  .belief-items { display: flex; flex-direction: column; gap: 0; }
  .belief-item { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .belief-item:last-child { border-bottom: none; padding-bottom: 0; }
  .belief-item:first-child { padding-top: 0; }
  .belief-quote { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: white; line-height: 1.4; margin-bottom: 6px; }
  .belief-sub { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.5; }

  /* ═══════════════════════════════════
     SECTION 2 — THE PROBLEM
  ═══════════════════════════════════ */
  .problem-section { background: var(--dark); padding: 96px 64px; }
  .problem-inner { max-width: 1280px; margin: 0 auto; }
  .problem-header { max-width: 780px; margin-bottom: 64px; }
  .problem-header .section-title { margin-bottom: 24px; }
  .problem-header p { font-size: 17px; color: rgba(255,255,255,0.6); line-height: 1.75; font-weight: 300; }
  .problem-header p strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  /* System rewards grid */
  .rewards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 48px; }
  .reward-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 10px; padding: 28px 24px; position: relative; overflow: hidden; transition: background 0.2s; }
  .reward-card:hover { background: rgba(255,255,255,0.07); }
  .reward-bg-text { font-family: 'Playfair Display', serif; font-size: 80px; font-weight: 900; color: rgba(255,255,255,0.03); position: absolute; bottom: -8px; right: 12px; line-height: 1; }
  .reward-wrong { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(220,80,80,0.5); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
  .reward-wrong::before { content: '✕'; }
  .reward-card h4 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: white; margin-bottom: 10px; line-height: 1.2; }
  .reward-card h4 em { font-style: italic; color: rgba(220,80,80,0.6); }
  .reward-card p { font-size: 13.5px; color: rgba(255,255,255,0.45); line-height: 1.6; }
  /* The change statement */
  .change-statement { background: rgba(13,91,82,0.2); border: 1px solid rgba(13,91,82,0.3); border-radius: 10px; padding: 32px 36px; display: flex; align-items: center; gap: 32px; }
  .cs-icon { font-size: 36px; flex-shrink: 0; }
  .cs-text { font-size: 18px; color: rgba(255,255,255,0.85); font-weight: 500; line-height: 1.6; }
  .cs-text em { font-style: italic; color: var(--gold); }

  /* ═══════════════════════════════════
     SECTION 3 — WHY WE EXIST
  ═══════════════════════════════════ */
  .why-section { background: var(--white); padding: 96px 64px; }
  .why-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .why-left .section-title { margin-bottom: 28px; }
  .why-body { font-size: 16px; color: var(--mid); line-height: 1.75; }
  .why-body + .why-body { margin-top: 16px; }
  .why-body strong { color: var(--ink); font-weight: 600; }
  .why-pull-quote { margin-top: 36px; padding: 24px 28px; background: var(--teal-light); border-left: 3px solid var(--teal); border-radius: 0 8px 8px 0; }
  .why-pull-quote p { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--teal); line-height: 1.45; font-style: italic; }
  .why-right { display: flex; flex-direction: column; gap: 20px; }
  .why-stat { background: var(--off-white); border: 1px solid var(--border); border-radius: 10px; padding: 28px; display: flex; gap: 20px; align-items: flex-start; transition: box-shadow 0.2s; }
  .why-stat:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
  .why-stat-icon { font-size: 28px; flex-shrink: 0; margin-top: 2px; }
  .why-stat-body {}
  .why-stat-title { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
  .why-stat-desc { font-size: 13.5px; color: var(--mid); line-height: 1.6; }

  /* ═══════════════════════════════════
     SECTION 4 — WHAT WE OPTIMISE FOR
  ═══════════════════════════════════ */
  .optimise-section { background: var(--off-white); padding: 96px 64px; }
  .optimise-inner { max-width: 1280px; margin: 0 auto; }
  .optimise-header { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-bottom: 60px; align-items: end; }
  .optimise-header p { font-size: 16px; color: var(--mid); line-height: 1.7; }
  .optimise-header p strong { color: var(--ink); font-weight: 600; }
  .optimise-contrast { display: grid; grid-template-columns: 1fr 60px 1fr; gap: 0; align-items: stretch; }
  .oc-col { border-radius: 12px; overflow: hidden; }
  .oc-col.most { background: var(--white); border: 1.5px solid var(--border); }
  .oc-col.grad { background: var(--teal); border: 1.5px solid var(--teal); }
  .oc-header { padding: 24px 32px; border-bottom: 1px solid rgba(0,0,0,0.06); }
  .oc-col.grad .oc-header { border-bottom-color: rgba(255,255,255,0.1); }
  .oc-col-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--ink); }
  .oc-col.grad .oc-col-title { color: white; }
  .oc-col-sub { font-size: 13px; color: var(--muted); margin-top: 4px; }
  .oc-col.grad .oc-col-sub { color: rgba(255,255,255,0.5); }
  .oc-items { padding: 8px 0; }
  .oc-item { padding: 16px 32px; display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid rgba(0,0,0,0.04); }
  .oc-col.grad .oc-item { border-bottom-color: rgba(255,255,255,0.06); }
  .oc-item:last-child { border-bottom: none; }
  .oc-mark { font-size: 14px; flex-shrink: 0; margin-top: 2px; }
  .oc-text { font-size: 14px; color: var(--mid); line-height: 1.5; }
  .oc-col.grad .oc-text { color: rgba(255,255,255,0.8); font-weight: 500; }
  .oc-col.most .oc-text { color: var(--muted); }
  /* VS divider */
  .oc-vs { display: flex; align-items: center; justify-content: center; }
  .oc-vs-circle { width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: white; display: flex; align-items: center; justify-content: center; font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 1px; font-weight: 500; }
  .optimise-note { margin-top: 28px; text-align: center; font-size: 14px; color: var(--muted); font-style: italic; }
  .optimise-note strong { color: var(--teal); font-style: normal; }

  /* ═══════════════════════════════════
     SECTION 5 — CAREER-FIRST PHILOSOPHY
  ═══════════════════════════════════ */
  .philosophy-section { background: var(--ink); padding: 96px 64px; }
  .philosophy-inner { max-width: 1280px; margin: 0 auto; }
  .philosophy-header { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-bottom: 64px; align-items: end; }
  .philosophy-header p { font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; font-weight: 300; }
  .philosophy-header p strong { color: rgba(255,255,255,0.9); font-weight: 500; }
  .philosophy-steps { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; gap: 0; }
  .philosophy-steps::before { content: ''; position: absolute; top: 28px; left: 10%; right: 10%; height: 1px; background: rgba(255,255,255,0.08); }
  .philosophy-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 12px; position: relative; }
  .ps-circle { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 20px; position: relative; z-index: 1; transition: background 0.2s; flex-shrink: 0; }
  .philosophy-step:hover .ps-circle { background: rgba(201,146,43,0.2); border-color: var(--gold); }
  .ps-num { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; color: var(--gold); margin-bottom: 8px; }
  .philosophy-step h4 { font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: white; margin-bottom: 6px; line-height: 1.3; }
  .philosophy-step p { font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.5; }

  /* ═══════════════════════════════════
     SECTION 6 — WHO BUILT THIS
  ═══════════════════════════════════ */
  .founders-section { background: var(--off-white); padding: 96px 64px; }
  .founders-inner { max-width: 1280px; margin: 0 auto; }
  .founders-header { max-width: 680px; margin-bottom: 60px; }
  .founders-header p { font-size: 16px; color: var(--mid); line-height: 1.65; margin-top: 16px; }
  .founders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .founder-card { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 40px 36px; position: relative; overflow: hidden; transition: box-shadow 0.2s; }
  .founder-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.06); }
  .founder-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
  .founder-card.teal-top::before { background: var(--teal); }
  .founder-card.gold-top::before { background: var(--gold); }
  .founder-initial-row { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
  .founder-initial { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: white; flex-shrink: 0; }
  .fi-teal { background: var(--teal); }
  .fi-gold { background: rgba(201,146,43,0.5); border: 2px solid rgba(201,146,43,0.4); }
  .founder-name-block {}
  .founder-name { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--ink); }
  .founder-schools { font-size: 12px; color: var(--teal); font-weight: 500; margin-top: 3px; }
  .founder-card.gold-top .founder-schools { color: var(--gold); }
  .founder-story { font-size: 14.5px; color: var(--mid); line-height: 1.7; margin-bottom: 24px; }
  .founder-story strong { color: var(--ink); font-weight: 600; }
  /* Experience tags */
  .founder-exp { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
  .founder-exp-tag { font-size: 11px; padding: 4px 10px; border-radius: 3px; background: var(--off-white); border: 1px solid var(--border); color: var(--mid); font-family: 'DM Mono', monospace; }
  .founder-exp-tag.highlight { background: var(--teal-light); border-color: rgba(13,91,82,0.2); color: var(--teal); }
  .founder-card.gold-top .founder-exp-tag.highlight { background: var(--gold-light); border-color: rgba(201,146,43,0.2); color: #9A6F1A; }
  .founder-contribution { padding-top: 20px; border-top: 1px solid var(--border); font-size: 13px; color: var(--mid); line-height: 1.6; }
  .founder-contribution strong { color: var(--teal); }
  .founder-card.gold-top .founder-contribution strong { color: var(--gold); }

  /* ═══════════════════════════════════
     SECTION 7 — THE COMMITMENT
  ═══════════════════════════════════ */
  .commitment-section { background: var(--teal); padding: 96px 64px; }
  .commitment-inner { max-width: 1280px; margin: 0 auto; }
  .commitment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .commitment-left .section-title { margin-bottom: 28px; }
  .commitment-body { font-size: 16px; color: rgba(255,255,255,0.7); line-height: 1.75; font-weight: 300; }
  .commitment-body + .commitment-body { margin-top: 16px; }
  .commitment-body strong { color: white; font-weight: 500; }
  .three-percent-box { margin-top: 36px; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 28px 32px; display: flex; gap: 24px; align-items: flex-start; }
  .tpb-num { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 900; color: var(--gold); line-height: 1; flex-shrink: 0; }
  .tpb-body {}
  .tpb-title { font-size: 16px; font-weight: 600; color: white; margin-bottom: 6px; }
  .tpb-desc { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.6; }
  /* Values + who it's for */
  .commitment-right { display: flex; flex-direction: column; gap: 20px; }
  .commitment-value { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 24px 28px; }
  .cv-label { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 12px; }
  .cv-items { display: flex; flex-direction: column; gap: 9px; }
  .cv-item { font-size: 14px; color: rgba(255,255,255,0.75); display: flex; align-items: flex-start; gap: 10px; line-height: 1.45; }
  .cv-mark { flex-shrink: 0; margin-top: 2px; font-size: 12px; }
  .cv-mark.yes { color: #4ECDC4; }
  .cv-mark.no { color: rgba(220,80,80,0.5); }
  .cv-item.dim { color: rgba(255,255,255,0.4); }

  /* ═══════════════════════════════════
     SECTION 8 — FOR FAMILIES
  ═══════════════════════════════════ */
  .families-section { background: var(--gold-light); border-top: 1px solid #EDD89A; border-bottom: 1px solid #EDD89A; padding: 96px 64px; }
  .families-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .families-left .section-label { color: #9A6F1A; }
  .families-left .section-label::before { background: #9A6F1A; }
  .families-left .section-title { margin-bottom: 28px; }
  .families-left .section-title em { color: var(--gold); }
  .families-body { font-size: 16px; color: var(--mid); line-height: 1.75; }
  .families-body + .families-body { margin-top: 16px; }
  .families-body strong { color: var(--ink); font-weight: 600; }
  .families-ctas { margin-top: 36px; display: flex; gap: 16px; flex-wrap: wrap; }
  .btn-gold-solid { background: var(--gold); color: white; padding: 14px 28px; border-radius: 4px; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
  .btn-gold-solid:hover { background: #b8831f; }
  /* Right — trust signals */
  .families-right { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .trust-card { background: white; border: 1px solid #EDD89A; border-radius: 10px; padding: 28px 24px; text-align: center; transition: box-shadow 0.2s; }
  .trust-card:hover { box-shadow: 0 4px 20px rgba(201,146,43,0.1); }
  .trust-num { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 900; color: var(--teal); line-height: 1; margin-bottom: 8px; }
  .trust-num span { color: var(--gold); font-size: 26px; }
  .trust-label { font-size: 13px; color: var(--mid); line-height: 1.5; }
  .trust-card.wide { grid-column: span 2; display: flex; align-items: center; gap: 20px; text-align: left; }
  .trust-card.wide .trust-num { flex-shrink: 0; }

  /* ═══════════════════════════════════
     SECTION 9 — CTA
  ═══════════════════════════════════ */
  .cta-section { background: var(--ink); padding: 96px 64px; }
  .cta-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: center; }
  .cta-inner .section-title { margin-bottom: 20px; }
  .cta-inner .section-title em { color: var(--gold); }
  .cta-body { font-size: 16px; color: rgba(255,255,255,0.5); line-height: 1.65; font-weight: 300; max-width: 540px; }
  .cta-body + .cta-body { margin-top: 14px; }
  .cta-buttons { display: flex; flex-direction: column; gap: 14px; min-width: 260px; }
  .btn-cta-primary { background: var(--gold); color: white; padding: 16px 32px; border-radius: 4px; font-size: 13px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none; text-align: center; transition: background 0.2s, transform 0.15s; }
  .btn-cta-primary:hover { background: #b8831f; transform: translateY(-1px); }
  .btn-cta-secondary { border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.65); padding: 14px 32px; border-radius: 4px; font-size: 13px; font-weight: 500; text-decoration: none; text-align: center; transition: all 0.2s; }
  .btn-cta-secondary:hover { border-color: rgba(255,255,255,0.4); color: white; }
  .cta-note { font-size: 12px; color: rgba(255,255,255,0.25); text-align: center; }
  .cta-sub-nudge { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 6px; padding: 16px 20px; }
  .cta-sub-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 6px; }
  .cta-sub-nudge p { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.5; }
  .cta-sub-nudge a { color: var(--gold); text-decoration: none; font-weight: 500; }
  .cta-sub-nudge a:hover { text-decoration: underline; }

  /* FOOTER */
  footer { background: #0A0A0A; border-top: 1px solid rgba(255,255,255,0.06); padding: 40px 64px; display: flex; align-items: center; justify-content: space-between; }
  .footer-logo { font-family: 'Playfair Display', serif; font-size: 20px; color: white; font-weight: 700; }
  .footer-logo span { color: var(--gold); }
  .footer-tagline { font-size: 12px; color: rgba(255,255,255,0.3); margin-top: 4px; }
  .footer-links { display: flex; gap: 28px; }
  .footer-links a { font-size: 13px; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: rgba(255,255,255,0.8); }
  .footer-copy { font-size: 12px; color: rgba(255,255,255,0.25); text-align: right; }

  /* SEO ANNOTATION */
  .seo-annotation { background: #F0F7F6; border-top: 2px solid #B8D9D5; padding: 36px 64px; }
  .seo-annotation-inner { max-width: 1280px; margin: 0 auto; }
  .seo-title { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--teal); margin-bottom: 16px; }
  .seo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .seo-col-label { font-size: 11px; font-weight: 600; color: #444; margin-bottom: 10px; font-family: 'DM Mono', monospace; }
  .seo-tags { display: flex; flex-wrap: wrap; gap: 6px; }
  .seo-tag { font-size: 10.5px; padding: 3px 9px; border-radius: 3px; font-family: 'DM Mono', monospace; }
  .t1 { background: rgba(13,91,82,0.1); color: #0D5B52; }
  .t2 { background: rgba(201,146,43,0.1); color: #9A6F1A; }
  .t3 { background: rgba(120,120,120,0.1); color: #666; }


/* ─────────────────────────────────────────
   RESPONSIVE STYLES
──────────────────────────────────────── */

@media (max-width: 1200px) {
  nav,
  .hero,
  .problem-section,
  .why-section,
  .optimise-section,
  .philosophy-section,
  .founders-section,
  .commitment-section,
  .families-section,
  .cta-section,
  .faq-section,
  .seo-annotation {
    padding-left: 32px;
    padding-right: 32px;
  }

  .hero-inner,
  .why-inner,
  .optimise-header,
  .philosophy-header,
  .founders-grid,
  .commitment-grid,
  .families-inner,
  .cta-inner {
    gap: 48px;
  }

  .diff-grid,
  .faq-grid,
  .rewards-grid,
  .helps-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .philosophy-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .mp-inner {
    grid-template-columns: 260px 1fr;
  }
}

@media (max-width: 1024px) {
  .hero-inner,
  .why-inner,
  .optimise-header,
  .philosophy-header,
  .founders-grid,
  .commitment-grid,
  .families-inner,
  .cta-inner,
  .problem-inner {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 72px;
  }

  .hero-inner {
    gap: 40px;
  }

  .hero-statement,
  .problem-header,
  .why-left,
  .optimise-header,
  .philosophy-header,
  .founders-header,
  .cta-inner > div,
  .families-left {
    max-width: none;
  }

  .hero-ctas,
  .families-ctas {
    gap: 12px;
  }

  .rewards-grid,
  .diff-grid,
  .faq-grid,
  .helps-grid {
    grid-template-columns: 1fr 1fr;
  }

  .optimise-contrast {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .oc-vs {
    display: none;
  }

  .philosophy-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .mp-inner {
    grid-template-columns: 1fr;
  }

  .mp-left {
    padding: 36px 32px;
  }

  .mp-right {
    padding: 36px 32px;
  }

  .mp-detail-grid,
  .families-right {
    grid-template-columns: 1fr 1fr;
  }

  .trust-card.wide {
    grid-column: span 2;
  }

  .hero-accent-2 {
    left: auto;
    right: 10%;
  }
}

@media (max-width: 768px) {
  nav {
    padding: 0 20px;
  }

  .nav-links {
    display: none;
  }

  .hero,
  .problem-section,
  .why-section,
  .optimise-section,
  .philosophy-section,
  .founders-section,
  .commitment-section,
  .families-section,
  .cta-section,
  .faq-section,
  .seo-annotation {
    padding: 56px 20px;
  }

  .hero {
    padding-top: 56px;
  }

  .hero-inner {
    gap: 28px;
  }

  .hero h1 {
    font-size: 34px;
    line-height: 1.12;
  }

  .hero-statement,
  .problem-header p,
  .why-body,
  .optimise-header p,
  .philosophy-header p,
  .founders-header p,
  .commitment-body,
  .families-body,
  .cta-body,
  .faq-header p {
    font-size: 15px;
  }

  .hero-ctas,
  .families-ctas,
  .cta-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-gold,
  .btn-teal,
  .btn-outline-white,
  .btn-outline-teal,
  .btn-gold-solid,
  .btn-cta-primary,
  .btn-cta-secondary,
  .btn-cta-white,
  .btn-cta-outline {
    width: 100%;
    text-align: center;
  }

  .belief-card,
  .why-pull-quote,
  .change-statement,
  .three-percent-box,
  .commitment-value,
  .trust-card,
  .founder-card,
  .helps-card,
  .how-step,
  .faq-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rewards-grid,
  .diff-grid,
  .faq-grid,
  .helps-grid,
  .families-right {
    grid-template-columns: 1fr;
  }

  .philosophy-steps {
    grid-template-columns: 1fr;
  }

  .philosophy-steps::before {
    display: none;
  }

  .mp-inner,
  .mp-detail-grid,
  .hero-inner,
  .why-inner,
  .optimise-header,
  .philosophy-header,
  .founders-grid,
  .commitment-grid,
  .families-inner,
  .cta-inner,
  .problem-inner {
    grid-template-columns: 1fr;
  }

  .mp-left,
  .mp-right {
    padding: 28px 20px;
  }

  .mp-detail-grid,
  .families-right,
  .cta-buttons {
    gap: 14px;
  }

  .trust-card.wide {
    grid-column: span 1;
    flex-direction: column;
    text-align: center;
  }

  .compare-header,
  .compare-row {
    grid-template-columns: 1fr;
  }

  .compare-col-label.us {
    border-radius: 0;
  }

  .compare-col-label.them {
    border-radius: 6px 6px 0 0;
  }

  .how-step {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .footer-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }

  footer {
    flex-direction: column;
    gap: 20px;
    text-align: center;
    padding: 32px 20px;
  }

  .footer-copy {
    text-align: center;
  }

  .seo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .hero h1 {
    font-size: 28px;
  }

  .section-title {
    font-size: 24px;
  }

  .hero-accent,
  .hero-accent-2,
  .hero-texture {
    display: none;
  }

  .hero-breadcrumb,
  .hero-kicker,
  .section-label,
  .seo-title {
    letter-spacing: 2px;
  }

  .hero-statement,
  .problem-header p,
  .why-body,
  .optimise-header p,
  .philosophy-header p,
  .founders-header p,
  .commitment-body,
  .families-body,
  .cta-body,
  .faq-header p,
  .helps-header p,
  .how-header p {
    line-height: 1.6;
  }

  .reward-card,
  .why-stat,
  .diff-card,
  .helps-card,
  .faq-item,
  .founder-card,
  .mentor-profile,
  .hmp-card {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hmp-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .mp-photo-placeholder,
  .founder-initial {
    width: 54px;
    height: 54px;
    font-size: 20px;
  }

  .hero-trust-strip,
  .mp-best-for,
  .founder-exp,
  .footer-links {
    gap: 10px;
  }

  .mp-focus {
    font-size: 20px;
  }

  .how-note,
  .cta-sub-nudge {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.mp-photo {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  align-items: center;
  object-fit: cover;
  display: flex;
  border: 3px solid rgba(255,255,255,0.1);
}

</style>
