.founder-profile-page {
  overflow-x: hidden;
  --font-d: var(--display);
  --font-b: var(--body);
  --white: #fff;
  --black: #0a0a0a;
  --text-mid: var(--muted);
  --text-muted: var(--muted);
  --border-dark: var(--line);
  --cyan-glow: rgba(0, 229, 204, 0.28);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
}

.founder-profile-page .urgency-bar{position:fixed;top:0;left:0;right:0;z-index:140;background:var(--black);color:var(--white);border-bottom:2px solid rgba(255,255,255,.16)}
.founder-profile-page .urgency-inner{height:44px;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;text-align:center}
.founder-profile-page .urgency-copy{font-family:var(--font-d);font-size:15px;font-weight:800;font-style:italic;letter-spacing:.08em;text-transform:uppercase}
.founder-profile-page .urgency-link{font-family:var(--font-d);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}
.founder-profile-page #nav{position:fixed;top:44px;left:0;right:0;z-index:100;border-top:1px solid rgba(0,0,0,.12);transition:transform .4s var(--ease),background .3s,border-color .3s;border-bottom:1px solid transparent}
.founder-profile-page #nav.scrolled{background:rgba(255,248,245,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border-dark)}
.founder-profile-page .nav-inner{display:flex;align-items:center;justify-content:space-between;height:112px;padding:0 32px;max-width:100%;margin:0;gap:20px;position:relative}
.founder-profile-page .nav-logo{display:flex;align-items:center;gap:12px}
.founder-profile-page .nav-logo img{height:130px;width:auto;object-fit:contain;padding:18px 0}
.founder-profile-page .nav-links{display:flex;align-items:center;gap:32px}
.founder-profile-page .nav-links a{font-family:var(--font-d);font-size:17px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--black);transition:all .2s;position:relative}
.founder-profile-page .nav-links a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .25s var(--ease)}
.founder-profile-page .nav-links a:hover::after{width:100%}
.founder-profile-page .nav-actions{display:flex;align-items:center;gap:14px}
.founder-profile-page .nav-linkedin{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--black);color:var(--white);transition:all .25s var(--ease);flex-shrink:0;font-size:0}
.founder-profile-page .nav-linkedin:hover{background:linear-gradient(135deg,var(--cyan),var(--violet));transform:translateY(-1px);box-shadow:0 4px 16px var(--cyan-glow)}
.founder-profile-page .lang-toggle{display:flex;background:rgba(10,10,10,.06);border:1px solid var(--border-dark);padding:3px;gap:2px}
.founder-profile-page .lang-btn{padding:5px 13px;font-family:var(--font-d);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.founder-profile-page .lang-btn.active{background:var(--black);color:var(--white)}
.founder-profile-page .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-family:var(--font-d);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.founder-profile-page .btn-grad{background:linear-gradient(90deg,var(--cyan),var(--violet));color:var(--black)}
.founder-profile-page .btn-sm{padding:10px 22px;font-size:13px}
.founder-profile-page .btn-outline-dark{background:transparent;color:var(--black);border:2px solid var(--black)}
.founder-profile-page .nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;width:40px}
.founder-profile-page .nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--black);transition:all .3s}
.founder-profile-page .nav-mobile{display:none;background:var(--cream);border-top:2px solid var(--black);padding:24px 32px 32px}
.founder-profile-page .nav-mobile.open{display:block}
.founder-profile-page .nav-mobile a{display:block;padding:14px 0;font-family:var(--font-d);font-size:22px;font-weight:700;font-style:italic;text-transform:uppercase;color:var(--text-mid);border-bottom:1px solid var(--border-dark);text-align:center}
.founder-profile-page .nav-mobile .btn{margin-top:20px;width:100%;justify-content:center}
.founder-profile-page .nav-mobile-meta{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 0 20px;margin-bottom:4px}

@media (min-width: 1101px) and (max-width: 1600px) {
  .founder-profile-page .nav-inner { padding-inline: 24px; }
  .founder-profile-page .nav-links { gap: 20px; }
  .founder-profile-page .nav-links a { font-size: 14px; letter-spacing: .08em; }
  .founder-profile-page .nav-actions { gap: 10px; }
  .founder-profile-page .nav-actions .btn-sm { padding-inline: 16px; }
  .founder-profile-page .nav-logo img { height: 112px; }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  .founder-profile-page .nav-links a:last-child { display: none; }
}

.founder-profile-page .hero {
  min-height: calc(100vh - 130px);
  padding: 214px 0 82px;
  background:
    radial-gradient(circle at 8% 16%, rgba(0, 229, 204, 0.34), transparent 24%),
    radial-gradient(circle at 88% 70%, rgba(155, 89, 255, 0.24), transparent 30%),
    var(--cream);
  border-bottom: 2px solid var(--black);
}

.founder-profile-page .hero-grid {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1080px;
  margin-left: 0;
}

.founder-profile-page .hero h1 {
  max-width: 1080px;
  font-size: clamp(76px, 10.8vw, 158px);
  line-height: 0.84;
  overflow-wrap: normal;
}

.founder-profile-page .hero .lead {
  max-width: 820px;
  margin-top: 26px;
}

.founder-profile-page .proof-strip {
  position: relative;
  z-index: 2;
}

.founder-profile-page .section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 52px;
  align-items: end;
  margin-bottom: 42px;
}

.founder-profile-page .section-head p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.founder-profile-page .dark .section-head p:last-child {
  color: rgba(255, 255, 255, 0.76);
}

.founder-profile-page .card a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 14px;
  border-bottom: 2px solid var(--cyan);
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.founder-profile-page .process-list {
  border-top: 2px solid var(--black);
}

.founder-profile-page .process-row {
  display: grid;
  grid-template-columns: 88px minmax(220px, 0.75fr) minmax(0, 1fr) 36px;
  gap: 28px;
  align-items: center;
  padding: 30px 0;
  border-bottom: 2px solid var(--black);
}

.founder-profile-page .process-number,
.founder-profile-page .process-mark {
  font-family: var(--display);
  font-size: 48px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  background: var(--grad);
  -webkit-background-clip: text;
  color: transparent;
}

.founder-profile-page .process-row h3 {
  font-size: 31px;
}

.founder-profile-page .process-row strong {
  display: block;
  margin-top: 7px;
  color: var(--violet);
  font-family: var(--display);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.founder-profile-page .process-row p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.68;
}

.founder-profile-page .selected-work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.founder-profile-page .selected-work {
  min-height: 330px;
  padding: 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.045);
}

.founder-profile-page .selected-work:last-child {
  border-right: 0;
}

.founder-profile-page .selected-work span {
  color: var(--cyan);
  font-family: var(--display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.founder-profile-page .selected-work h3 {
  margin: 22px 0 14px;
  color: white;
  font-size: 34px;
}

.founder-profile-page .selected-work p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.68;
}

.founder-profile-page .selected-work a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 18px;
  border-bottom: 2px solid var(--cyan);
  color: white;
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.founder-profile-page .credential-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.founder-profile-page .credential-list li {
  min-height: 72px;
  padding: 18px 16px 18px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-family: var(--display);
  font-size: 19px;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
}

.founder-profile-page .credential-list li:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.founder-profile-page .credential-list li:nth-child(even) {
  padding-left: 16px;
}

.founder-profile-page .instructor-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:72px;align-items:center}
.founder-profile-page .instructor-photo-wrap{position:relative}
.founder-profile-page .instructor-photo{display:block;width:100%;height:auto;max-width:460px;aspect-ratio:4/5;object-fit:cover;object-position:center top;border:2px solid var(--black);box-shadow:18px 18px 0 var(--cyan)}
.founder-profile-page .instructor-copy h2{margin-bottom:22px}
.founder-profile-page .instructor-grid.reverse .instructor-copy{order:1}
.founder-profile-page .instructor-grid.reverse .instructor-photo-wrap{order:2;justify-self:end}
.founder-profile-page .founder-story-photo .instructor-photo{object-position:center 24%}
.founder-profile-page .founder-creative-photo .instructor-photo{object-position:center 32%;box-shadow:-18px 18px 0 var(--violet)}
.founder-profile-page .practice-list{margin-top:30px}

.founder-profile-page footer{background:var(--black);padding:56px 0 40px;color:var(--white)}
.founder-profile-page .footer-inner{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:48px;align-items:start}
.founder-profile-page .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.founder-profile-page .footer-tagline{font-size:13px;color:rgba(255,255,255,.4);max-width:360px;line-height:1.65}
.founder-profile-page .footer-col h5{font-family:var(--font-d);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:16px}
.founder-profile-page .footer-col ul{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none}
.founder-profile-page .footer-col a{font-size:13px;color:rgba(255,255,255,.5);transition:color .2s}
.founder-profile-page .footer-col a:hover{color:var(--cyan)}
.founder-profile-page .footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.founder-profile-page .footer-copy{font-size:12px;color:rgba(255,255,255,.25)}

.founder-profile-page .final-cta {
  padding: 118px 0;
  background: linear-gradient(112deg, #08d7c6 0%, #12d1cc 52%, #45bfea 100%);
  color: var(--black);
  text-align: center;
}

.founder-profile-page .final-cta h2 {
  max-width: 1040px;
  margin: 0 auto;
  font-size: clamp(68px, 9.5vw, 136px);
  line-height: 0.84;
}

.founder-profile-page .final-cta p {
  max-width: 720px;
  margin: 24px auto 0;
  color: rgba(0, 0, 0, 0.7);
  font-size: 19px;
  line-height: 1.65;
}

.founder-profile-page .final-cta .actions {
  justify-content: center;
}

.founder-profile-page .final-cta .button {
  background: var(--black);
  border-color: var(--black);
  color: white;
}

.founder-profile-page .final-cta .button.secondary {
  background: transparent;
  color: var(--black);
}

@media (max-width: 900px) {
  .founder-profile-page .section-head,
  .founder-profile-page .selected-work-grid {
    grid-template-columns: 1fr;
  }

  .founder-profile-page .selected-work {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .founder-profile-page .selected-work:last-child {
    border-bottom: 0;
  }

  .founder-profile-page .process-row {
    grid-template-columns: 64px minmax(0, 1fr) 28px;
    gap: 18px;
  }

  .founder-profile-page .process-row p {
    grid-column: 2 / 4;
  }

  .founder-profile-page .instructor-grid,
  .founder-profile-page .footer-inner {
    grid-template-columns: 1fr 1fr;
  }

  .founder-profile-page .instructor-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .founder-profile-page .instructor-photo-wrap { position: static; }
  .founder-profile-page .instructor-photo { max-width: 360px; }
  .founder-profile-page .instructor-grid.reverse .instructor-copy,
  .founder-profile-page .instructor-grid.reverse .instructor-photo-wrap { order: initial; }
  .founder-profile-page .instructor-grid.reverse .instructor-photo-wrap { justify-self: start; }
}

@media (max-width: 560px) {
  .founder-profile-page .wrap {
    width: min(100% - 64px, 1180px);
  }

  .founder-profile-page .hero {
    min-height: auto;
    padding: 74px 0 68px;
  }

  .founder-profile-page .hero h1 {
    font-size: clamp(58px, 16vw, 64px);
    line-height: 0.89;
  }

  .founder-profile-page .hero .lead {
    font-size: 18px;
  }

  .founder-profile-page .actions,
  .founder-profile-page .hero .button {
    width: 100%;
  }

  .founder-profile-page .process-row {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .founder-profile-page .process-mark {
    display: none;
  }

  .founder-profile-page .process-row p {
    grid-column: 1 / -1;
  }

  .founder-profile-page .credential-list {
    grid-template-columns: 1fr;
  }

  .founder-profile-page .credential-list li,
  .founder-profile-page .credential-list li:nth-child(odd),
  .founder-profile-page .credential-list li:nth-child(even) {
    padding: 16px 0;
    border-right: 0;
  }

  .founder-profile-page .final-cta {
    padding: 78px 0;
  }

  .founder-profile-page .final-cta h2 {
    font-size: 62px;
  }

  .founder-profile-page .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .founder-profile-page .footer-logo { justify-content: center; }
  .founder-profile-page .footer-tagline { margin: 0 auto; }
  .founder-profile-page .footer-col ul { align-items: center; }
  .founder-profile-page .footer-bottom { flex-direction: column; text-align: center; }
}
