/* ============================================================
   FOUNDERS PAGE — on the shared design system (site.css tokens).
   ============================================================ */
.founders-hero{
  min-height:calc(100vh - 74px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:80px 28px;background:var(--ink);position:relative;overflow:hidden;text-align:center;
}
.founders-hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(191,90,0,.12) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 20% 80%, rgba(43,74,45,.12) 0%, transparent 50%),
    radial-gradient(ellipse 50% 60% at 80% 70%, rgba(191,90,0,.07) 0%, transparent 50%);
}
.founders-hero-content{position:relative;z-index:2;max-width:860px}

.emblem-wrap{margin:0 auto 40px;opacity:0;transform:scale(.92);animation:emblemIn 1s var(--ease) .2s forwards}
.emblem-mark{width:150px;height:150px;display:block;margin:0 auto}

.founders-eyebrow{
  font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.25em;
  text-transform:uppercase;color:var(--orange-bright);margin-bottom:20px;
  display:flex;align-items:center;justify-content:center;gap:12px;
  opacity:0;animation:fadeUp .7s var(--ease) .55s forwards;
}
.founders-eyebrow::before,.founders-eyebrow::after{content:'';display:block;width:40px;height:1px;background:var(--orange);opacity:.6}
.founders-headline{
  font-family:var(--font-display);font-weight:900;font-size:clamp(4rem,9vw,8rem);line-height:.92;
  letter-spacing:-.01em;text-transform:uppercase;color:var(--bone);
  opacity:0;animation:fadeUp .9s var(--ease) .7s forwards;
}
.founders-headline em{font-style:normal;color:var(--orange);display:block}
.founders-tagline{
  font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2.5vw,1.5rem);letter-spacing:.1em;
  text-transform:uppercase;color:var(--ash);margin-top:20px;
  opacity:0;animation:fadeUp .8s var(--ease) .9s forwards;
}

.founders-section{background:var(--surface);padding:100px 28px;border-top:1px solid var(--line)}
.founders-inner{max-width:1200px;margin:0 auto}
.founders-intro{text-align:center;max-width:680px;margin:0 auto 80px}
.founders-intro-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,5vw,4rem);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:var(--bone);margin-bottom:20px}
.founders-intro-title span{color:var(--orange)}
.founders-intro-body{font-size:1.05rem;line-height:1.8;color:var(--ash)}

.founders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.founder-card{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s ease,border-color .25s ease}
.founder-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 0 1px rgba(191,90,0,.2);border-color:rgba(191,90,0,.3)}
.founder-photo-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ink)}
.founder-photo-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.founder-photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--surface-2) 0%,transparent 40%)}
.founder-number{position:absolute;top:16px;left:20px;font-family:var(--font-display);font-weight:900;font-size:4rem;line-height:1;color:var(--orange);opacity:.22;user-select:none}
.founder-body{padding:28px 28px 32px}
.founder-name{font-family:var(--font-display);font-weight:900;font-size:1.9rem;text-transform:uppercase;color:var(--bone);margin-bottom:4px}
.founder-role{font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-bright);margin-bottom:20px;display:flex;align-items:center;gap:8px}
.founder-role::after{content:'';flex:1;height:1px;background:var(--orange);opacity:.25}
.founder-bio{font-size:.97rem;line-height:1.78;color:var(--ash)}
.founder-bio strong{color:var(--bone);font-weight:700}

.founders-values{background:var(--orange);padding:48px 28px;text-align:center}
.founders-values-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3.5rem);line-height:1;text-transform:uppercase;color:#fff;margin-bottom:12px}
.founders-values-sub{font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75)}

.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}

@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes emblemIn{to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  .emblem-wrap,.founders-eyebrow,.founders-headline,.founders-tagline{animation:none;opacity:1;transform:none}
}

@media (max-width:1024px){.founders-grid{grid-template-columns:1fr 1fr;gap:24px}}
@media (max-width:640px){
  .founders-section{padding:64px 20px}
  .founders-grid{grid-template-columns:1fr}
}
