:root {
  --behind-dark: #071f28;
  --behind-teal: #1c98a2;
  --behind-orange: #f36b1f;
  --behind-paper: #fffaf0;
}

body.behind-page {
  background:
    linear-gradient(rgba(21, 109, 117, .08) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(90deg, rgba(21, 109, 117, .08) 1px, transparent 1px) 0 0 / 48px 48px,
    var(--behind-paper);
}

.behind-page .skip-link {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 18px;
  padding: 10px 14px;
  color: #fff;
  background: var(--behind-dark);
  transform: translateY(-120%);
}

.behind-page .skip-link:focus { transform: translateY(0); }

.behind-header {
  width: min(1240px, calc(100% - 36px));
  min-height: 72px;
  border-color: var(--teal);
  border-radius: 4px;
  background: rgba(255,250,241,.97);
}

.behind-header .brand img { width: 54px; height: 54px; border-radius: 4px; }
.behind-nav { display: flex; align-items: center; gap: 24px; }
.behind-nav a { color: var(--teal); font-size: .78rem; font-weight: 800; text-transform: uppercase; }

.behind-page main { padding: 108px 18px 60px; }
.behind-page main > section { width: min(1120px, 100%); margin-inline: auto; }

.founder-hero {
  display: grid;
  min-height: 600px;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  color: #fff;
  border: 2px solid #31bac8;
  border-bottom: 9px solid var(--behind-orange);
  background: var(--behind-dark);
  box-shadow: 10px 10px 0 rgba(237,100,30,.18);
}

.founder-copy { align-self: end; padding: clamp(38px, 6vw, 76px); }
.eyebrow, .section-number { margin: 0 0 14px; color: #ff9b66; font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.founder-copy h1 { margin: 0; color: #fff; font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(5rem, 9vw, 8.5rem); font-weight: 900; line-height: .78; text-transform: uppercase; }
.founder-role { margin: 30px 0 0; color: #63d2dc; font-size: .82rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.founder-intro { max-width: 680px; margin: 20px 0 0; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.5vw, 1.3rem); font-weight: 550; line-height: 1.55; }
.founder-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.behind-page .button { border-radius: 4px; }
.behind-page .button.secondary { color: #fff; border-color: #fff; background: transparent; }

.founder-mark {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  padding: 40px;
  border-left: 1px solid rgba(99,210,220,.35);
  background: linear-gradient(160deg, rgba(28,152,162,.18), rgba(243,107,31,.07));
  text-align: center;
}
.founder-mark img { width: min(320px, 92%); aspect-ratio: 1; border: 2px solid #31bac8; border-radius: 6px; object-fit: cover; object-position: center 30%; box-shadow: 9px 9px 0 var(--behind-orange); }
.founder-mark span { color: rgba(255,255,255,.62); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.founder-mark strong { color: #fff; font-family: "Barlow Condensed", Impact, sans-serif; font-size: 1.65rem; text-transform: uppercase; }

.founder-story, .principles, .founder-work { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: clamp(36px,7vw,100px); padding: clamp(58px,8vw,104px) 4px; border-bottom: 2px solid var(--ink); }
.founder-story h2, .principles h2, .founder-work h2, .founder-cta h2 { margin: 0; font-family: "Barlow Condensed", Impact, sans-serif; font-size: clamp(2.8rem,5.3vw,5.4rem); line-height: .9; text-transform: uppercase; }
.story-body p { margin: 0 0 26px; color: #30484d; font-size: 1.06rem; line-height: 1.78; }

.principle-grid { display: grid; gap: 0; border: 2px solid var(--teal); }
.principle-grid article { padding: 28px; background: rgba(255,255,255,.48); }
.principle-grid article + article { border-top: 1px solid rgba(22,143,152,.35); }
.principle-grid span { color: var(--behind-orange); font-size: .7rem; font-weight: 900; }
.principle-grid h3 { margin: 8px 0; font-family: "Barlow Condensed", Impact, sans-serif; font-size: 1.8rem; text-transform: uppercase; }
.principle-grid p { margin: 0; color: #496065; line-height: 1.6; }

.work-list { display: grid; border-top: 2px solid var(--ink); }
.work-list a { display: grid; grid-template-columns: minmax(150px,.45fr) minmax(0,1fr); gap: 24px; padding: 22px 4px; border-bottom: 1px solid #c8bda9; }
.work-list a::after { content: "→"; grid-column: 3; color: var(--behind-orange); font-weight: 900; }
.work-list strong { color: var(--teal); font-family: "Barlow Condensed", Impact, sans-serif; font-size: 1.4rem; text-transform: uppercase; }
.work-list span { color: #40575b; }

.founder-credentials { display: grid; margin-top: 36px; grid-template-columns: repeat(4,1fr); border: 2px solid var(--teal); background: rgba(255,255,255,.58); box-shadow: 6px 6px 0 var(--behind-orange); }
.founder-credentials div { min-width: 0; padding: 28px 24px; }
.founder-credentials div + div { border-left: 1px solid rgba(22,143,152,.35); }
.founder-credentials strong { display: block; color: var(--behind-dark); font-family: "Barlow Condensed", Impact, sans-serif; font-size: 2rem; line-height: 1; text-transform: uppercase; }
.founder-credentials span { display: block; margin-top: 8px; color: #52676b; font-size: .75rem; font-weight: 750; text-transform: uppercase; }

.founder-cta { margin-top: 54px; padding: clamp(38px,6vw,70px); color: #fff; background: var(--behind-dark); }
.founder-cta > p:not(.section-number) { max-width: 720px; color: rgba(255,255,255,.78); font-size: 1.05rem; line-height: 1.7; }
.founder-cta .button { margin-top: 18px; }
.behind-footer { width: min(1120px, calc(100% - 36px)); margin: 34px auto; }

@media (max-width: 820px) {
  .behind-header { top: 8px; width: calc(100% - 20px); }
  .behind-nav { display: none; }
  .behind-page main { padding: 88px 10px 42px; }
  .founder-hero { min-height: 0; grid-template-columns: 1fr; }
  .founder-copy { padding: 42px 28px; }
  .founder-copy h1 { font-size: clamp(4.6rem,22vw,6.3rem); line-height: .76; }
  .founder-mark { padding: 38px 24px 44px; border-top: 1px solid rgba(99,210,220,.35); border-left: 0; }
  .founder-mark img { width: min(220px,70%); }
  .founder-story, .principles, .founder-work { grid-template-columns: 1fr; gap: 28px; padding: 58px 4px; }
  .founder-story h2, .principles h2, .founder-work h2, .founder-cta h2 { font-size: clamp(2.7rem,13vw,4rem); }
  .work-list a { grid-template-columns: 1fr; gap: 4px; }
  .work-list a::after { grid-column: 1; }
  .founder-credentials { grid-template-columns: 1fr 1fr; }
  .founder-credentials div:nth-child(3) { border-left: 0; }
  .founder-credentials div:nth-child(n+3) { border-top: 1px solid rgba(22,143,152,.35); }
  .behind-footer { display: grid; width: calc(100% - 20px); gap: 14px; }
}

@media (max-width: 440px) {
  .founder-credentials { grid-template-columns: 1fr; }
  .founder-credentials div + div { border-top: 1px solid rgba(22,143,152,.35); border-left: 0; }
}
