/* v11.16 founder trust media — static imagery with real HTML actions */
.founder-media-page{
  --founder-gold:#d4af37;
  --founder-gold-bright:#f4c84a;
  --founder-lime:#8bff00;
  --founder-ink:#050708;
  --founder-panel:#0b1115;
}

.founder-hero-grid,
.founder-profile-grid,
.founder-work-grid,
.founder-process-grid,
.founder-contact-hero-grid,
.founder-insights-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}

.founder-home-hero{
  padding-top:clamp(3.4rem,7vw,6.8rem);
  background:
    radial-gradient(circle at 82% 35%,rgba(212,175,55,.11),transparent 34rem),
    radial-gradient(circle at 12% 88%,rgba(139,255,0,.045),transparent 30rem);
}
.founder-hero-copy h1{font-size:clamp(2.75rem,5.6vw,5.25rem);max-width:14ch}
.founder-hero-copy .lede{max-width:66ch}

.founder-media{
  --media-x:50%;
  --media-y:50%;
  --media-shift-x:0px;
  --media-shift-y:0px;
  position:relative;
  isolation:isolate;
  margin:0;
  overflow:hidden;
  min-width:0;
  border:1px solid rgba(212,175,55,.42);
  border-radius:clamp(18px,2vw,28px);
  background:#080c0e;
  box-shadow:0 28px 85px rgba(0,0,0,.48),0 0 0 1px rgba(139,255,0,.035) inset;
  cursor:default;
}
.founder-media:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 45%,rgba(3,5,6,.12) 58%,rgba(3,5,6,.96) 100%),
    linear-gradient(90deg,rgba(212,175,55,.08),transparent 27%,transparent 73%,rgba(139,255,0,.035));
}
.founder-media:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -90px 120px rgba(0,0,0,.24);
}
.founder-media picture{display:block;aspect-ratio:4/5;overflow:hidden}
.founder-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.015) translate3d(var(--media-shift-x),var(--media-shift-y),0);
  filter:saturate(.96) contrast(1.03);
  transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .35s ease;
}
.founder-media:hover img{filter:saturate(1.03) contrast(1.04)}
.founder-media-glow{
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  opacity:.36;
  background:radial-gradient(390px circle at var(--media-x) var(--media-y),rgba(244,200,74,.18),transparent 58%);
  transition:opacity .25s ease;
}
.founder-media figcaption{
  position:absolute;
  z-index:4;
  left:clamp(1rem,2.7vw,1.75rem);
  right:clamp(1rem,2.7vw,1.75rem);
  bottom:clamp(1rem,2.7vw,1.65rem);
  display:grid;
  gap:.24rem;
  padding-top:1.1rem;
  border-top:1px solid rgba(244,200,74,.38);
  text-shadow:0 2px 16px rgba(0,0,0,.78);
}
.founder-media figcaption strong{font-size:clamp(1rem,2vw,1.34rem);line-height:1.18;color:#fff}
.founder-media figcaption small{max-width:52ch;color:#d8e0e5;line-height:1.45}
.founder-media-kicker{
  color:var(--founder-gold-bright);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.founder-media-hero{max-width:590px;justify-self:end}
.founder-media-hero picture{aspect-ratio:4/5}

.home-start-section{padding-top:1rem!important}
.compact-heading{margin-bottom:1.4rem}
.home-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home-start-grid .problem-link{height:100%}
.home-start-boundary{margin-top:1rem}

.founder-profile-section{overflow:hidden}
.founder-profile-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}
.founder-media-profile{max-width:530px}
.founder-profile-copy{max-width:720px}
.founder-quote{
  margin:1.5rem 0;
  padding:1.15rem 1.35rem;
  border-left:3px solid var(--founder-lime);
  background:rgba(139,255,0,.045);
  color:#eef2f4;
  font-size:1.08rem;
}
.founder-work-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.founder-media-detail{max-width:480px;justify-self:end}
.founder-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.founder-standard-grid .panel{padding:1.15rem}
.founder-standard-grid h3{font-size:1rem}
.founder-standard-grid p{font-size:.88rem;margin-bottom:0}

.founder-process-grid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)}
.founder-media-process{max-width:500px}
.founder-process-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}
.founder-process-principles .panel{padding:1.1rem}
.founder-process-principles article>span{color:var(--founder-lime);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.founder-process-principles h3{font-size:1rem;margin-top:.55rem}
.founder-process-principles p{font-size:.86rem;margin-bottom:0}

.contact-founder-hero,
.insights-founder-hero{padding-block:clamp(3.2rem,6vw,5.6rem)}
.founder-contact-hero-grid,
.founder-insights-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}
.founder-media-contact,
.founder-media-insights{max-width:500px;justify-self:end}
.contact-founder-hero h1,
.insights-founder-hero h1{max-width:16ch}

/* The figure may receive pointer position for decorative lighting, but it is not actionable. */
.founder-media{pointer-events:auto}
.founder-media picture,
.founder-media img,
.founder-media figcaption,
.founder-media-glow{pointer-events:none}

.founder-motion-ready [data-founder-reveal]{opacity:0;transform:translateY(18px)}
.founder-motion-ready [data-founder-reveal].is-visible{
  opacity:1;
  transform:none;
  transition:opacity .58s ease,transform .58s cubic-bezier(.2,.75,.2,1);
}

@media(max-width:980px){
  .founder-hero-grid,
  .founder-profile-grid,
  .founder-work-grid,
  .founder-process-grid,
  .founder-contact-hero-grid,
  .founder-insights-grid{grid-template-columns:1fr;gap:2rem}
  .founder-media-hero,
  .founder-media-profile,
  .founder-media-detail,
  .founder-media-process,
  .founder-media-contact,
  .founder-media-insights{justify-self:stretch;max-width:680px;width:100%;margin-inline:auto}
  .founder-home-hero .founder-media-hero{order:-1;max-width:560px}
  .founder-process-copy{max-width:760px}
  .home-start-grid{grid-template-columns:1fr}
  .founder-process-principles{grid-template-columns:1fr}
}

@media(max-width:640px){
  .founder-home-hero{padding-top:2rem}
  .founder-hero-copy h1{font-size:clamp(2.45rem,12vw,3.7rem)}
  .founder-media{border-radius:18px}
  .founder-media figcaption{left:1rem;right:1rem;bottom:1rem}
  .founder-media figcaption small{font-size:.78rem}
  .founder-standard-grid{grid-template-columns:1fr}
  .founder-contact-hero-grid .button-row .btn,
  .founder-insights-grid .button-row .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .founder-media img,
  .founder-media-glow,
  .founder-motion-ready [data-founder-reveal],
  .founder-motion-ready [data-founder-reveal].is-visible{
    transition:none!important;
    transform:none!important;
  }
  .founder-motion-ready [data-founder-reveal]{opacity:1}
}
