.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 6px;
  background: var(--gold);
  color: var(--button-text);
  font-weight: 700;
  transform: translateY(-160%);
}

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

.about-hero {
  position: relative;
  overflow: hidden;
  padding: 112px 0 105px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 83% 23%, rgba(68, 221, 255, .12), transparent 24%),
    radial-gradient(circle at 74% 68%, rgba(255, 204, 68, .11), transparent 31%),
    linear-gradient(135deg, var(--bg), var(--surface));
}

.about-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 44%;
  height: 100%;
  pointer-events: none;
  content: "";
  opacity: .22;
  background-image:
    linear-gradient(rgba(68, 221, 255, .2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 221, 255, .2) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to left, #000, transparent);
}

.about-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.18fr .72fr;
  align-items: center;
  gap: 80px;
}

.about-hero h1 { max-width: 790px; font-size: clamp(2.85rem, 5.7vw, 5rem); }
.about-lead { max-width: 690px; margin: 29px 0 33px; color: var(--muted); font-size: 1.18rem; }
.about-hero-actions, .about-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.about-thesis {
  position: relative;
  padding: 38px;
  border: 1px solid rgba(255, 204, 68, .4);
  border-radius: 12px;
  background: rgba(16, 30, 40, .86);
  box-shadow: 0 25px 80px rgba(0, 0, 0, .3);
}

.thesis-index { display: block; color: var(--gold); font: 600 .75rem/1 "Space Grotesk", sans-serif; letter-spacing: .16em; }
.about-thesis p { margin: 35px 0 12px; color: var(--muted); font-size: 1rem; }
.about-thesis strong { display: block; font: 600 clamp(1.55rem, 2.5vw, 2.15rem)/1.18 "Space Grotesk", sans-serif; letter-spacing: -.025em; }
.thesis-line { width: 52px; height: 2px; margin: 32px 0 18px; background: var(--primary-button); }
.thesis-note { color: var(--muted); font-size: .82rem; }

.about-intro { background: var(--surface); }
.about-intro-grid, .manifesto-grid, .lasting-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.about-intro h2 { max-width: 530px; }
.about-body-copy p { margin: 0; color: var(--muted); font-size: 1.1rem; }
.about-body-copy p + p { margin-top: 22px; }
.about-body-copy .about-signature { padding: 20px 0 0 22px; border-left: 2px solid var(--primary-button); color: var(--text); font: 500 1.1rem/1.55 "Space Grotesk", sans-serif; }

.manifesto-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.manifesto-heading { position: sticky; top: 120px; align-self: start; }
.manifesto-heading h2 { max-width: 520px; }
.manifesto-lead { margin: 0 0 35px; color: var(--muted); font-size: 1.16rem; }
.transformation-list { border-top: 1px solid var(--line); }
.transformation-list div { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.transformation-list span { color: var(--gold); font: 600 .72rem/1.8 "Space Grotesk", sans-serif; letter-spacing: .1em; }
.transformation-list p { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: 1.08rem; }
.manifesto-content blockquote { margin: 42px 0 0; padding: 28px 30px; border-left: 3px solid var(--primary-button); background: var(--surface-2); }
.manifesto-content blockquote p { margin: 0 0 10px; color: var(--muted); font-size: 1.08rem; }
.manifesto-content blockquote strong { font-family: "Space Grotesk", sans-serif; color: var(--primary-button); }

.purpose-section { background: var(--surface); }
.purpose-heading > p { max-width: 390px; }
.purpose-grid { display: grid; grid-template-columns: 1.18fr 1fr 1fr; gap: 16px; }
.purpose-card { min-height: 410px; padding: 32px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }
.purpose-card-featured { border-color: rgba(255, 204, 68, .5); background: linear-gradient(145deg, var(--surface-2), rgba(255, 204, 68, .06)); }
.purpose-number { display: block; margin-bottom: 55px; color: var(--muted); font: 600 .72rem/1 "Space Grotesk", sans-serif; letter-spacing: .14em; }
.purpose-label { display: block; margin-bottom: 15px; color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.purpose-card h3 { font-size: clamp(1.45rem, 2vw, 1.85rem); }
.purpose-card p { margin: 20px 0 0; color: var(--muted); }

.principles-intro { max-width: 720px; margin-bottom: 45px; }
.principles-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.principle-card { grid-column: span 2; min-height: 275px; padding: 29px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-2); }
.principle-card:nth-child(4) { grid-column: 2 / span 2; }
.principle-card > span { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 38px; border: 1px solid rgba(68, 221, 255, .35); border-radius: 50%; color: var(--primary-button); font-size: .7rem; font-weight: 700; }
.principle-card h3 { margin-bottom: 13px; }
.principle-card p { margin: 0; color: var(--muted); font-size: .94rem; }

.method-about-section { padding-top: 0; }
.method-about-shell { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 75px; padding: 70px; border: 1px solid rgba(255, 204, 68, .42); border-radius: 14px; background: radial-gradient(circle at 12% 30%, rgba(68, 221, 255, .11), transparent 35%), var(--surface); }
.method-acronym { position: relative; display: grid; gap: 0; margin: 0; padding: 18px 24px; border: 1px solid var(--line); border-radius: 10px; background: rgba(8, 17, 24, .5); list-style: none; counter-reset: method-step; }
.method-acronym::before { position: absolute; top: 52px; bottom: 52px; left: 49px; width: 1px; content: ""; background: linear-gradient(var(--gold), var(--primary-button)); opacity: .5; }
.method-acronym li { position: relative; display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 16px; min-height: 75px; border-bottom: 1px solid var(--line); }
.method-acronym li:last-child { border-bottom: 0; }
.method-acronym span { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border: 1px solid rgba(255, 204, 68, .5); border-radius: 50%; background: var(--surface-2); color: var(--gold); font: 700 1.18rem/1 "Space Grotesk", sans-serif; box-shadow: 0 0 0 7px var(--surface); }
.method-acronym strong { font: 600 1rem/1.3 "Space Grotesk", sans-serif; letter-spacing: -.015em; }
.method-about-copy p { color: var(--muted); }
.method-about-copy p:first-of-type { margin-top: 24px; }

.founder-section { border-top: 1px solid var(--line); background: var(--surface); }
.founder-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 85px; }
.founder-visual { position: sticky; top: 110px; overflow: hidden; border: 1px solid rgba(68, 221, 255, .3); border-radius: 12px; background: var(--bg); }
.founder-visual::after { position: absolute; inset: 55% 0 0; pointer-events: none; content: ""; background: linear-gradient(transparent, rgba(8, 17, 24, .96)); }
.founder-visual img { display: block; width: 100%; aspect-ratio: .74; object-fit: cover; object-position: center 25%; }
.founder-caption { position: absolute; right: 25px; bottom: 22px; left: 25px; z-index: 1; display: grid; }
.founder-caption strong { font: 600 1.45rem/1.2 "Space Grotesk", sans-serif; }
.founder-caption span { margin-top: 4px; color: var(--gold); font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; }
.founder-copy h2 { max-width: 720px; }
.founder-copy > p { color: var(--muted); font-size: 1.02rem; }
.founder-copy .founder-intro { margin-top: 26px; color: var(--text); font-size: 1.16rem; }
.founder-belief { margin-top: 32px; padding: 28px; border: 1px solid rgba(255, 204, 68, .35); border-radius: 9px; background: var(--surface-2); }
.founder-belief span { color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.founder-belief p { margin: 12px 0 0; font: 500 1.18rem/1.5 "Space Grotesk", sans-serif; }

.lasting-section { border-bottom: 1px solid var(--line); }
.lasting-grid { align-items: center; }
.lasting-grid > div:last-child > p { margin: 0; color: var(--muted); font-size: 1.08rem; }
.skill-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.skill-cloud span { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); font-size: .85rem; }

.about-cta { text-align: center; }
.about-cta-box { padding: 78px 55px; border: 1px solid var(--gold); border-radius: 12px; background: radial-gradient(circle at 50% 0, rgba(255, 204, 68, .12), transparent 46%), var(--surface-2); }
.about-cta h2 { max-width: 850px; margin: 0 auto; }
.about-cta p { margin: 24px auto 30px; color: var(--muted); font-size: 1.08rem; }
.about-cta-actions { justify-content: center; }

@media (max-width: 980px) {
  .about-hero-grid, .about-intro-grid, .manifesto-grid, .lasting-grid, .founder-grid { grid-template-columns: 1fr; gap: 50px; }
  .about-hero-copy { max-width: 780px; }
  .about-thesis { max-width: 620px; }
  .manifesto-heading { position: static; }
  .founder-visual { position: relative; top: auto; }
  .purpose-grid { grid-template-columns: 1fr 1fr; }
  .purpose-card-featured { grid-column: 1 / -1; min-height: auto; }
  .principle-card { grid-column: span 3; }
  .principle-card:nth-child(4) { grid-column: span 3; }
  .principle-card:last-child { grid-column: 2 / span 4; }
  .method-about-shell { padding: 50px; gap: 50px; }
  .founder-visual { max-width: 580px; }
  .founder-visual img { aspect-ratio: 1; object-position: center 29%; }
}

@media (max-width: 800px) {
  .about-hero { padding: 72px 0 65px; }
  .about-hero::before { width: 100%; opacity: .14; }
  .about-hero-grid { gap: 42px; }
  .about-hero h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .about-thesis { padding: 27px; }
  .about-intro-grid, .manifesto-grid, .lasting-grid, .founder-grid { gap: 38px; }
  .purpose-heading { align-items: flex-start; }
  .purpose-grid { grid-template-columns: 1fr; }
  .purpose-card-featured { grid-column: auto; }
  .purpose-card { min-height: auto; }
  .purpose-number { margin-bottom: 38px; }
  .principles-grid { grid-template-columns: 1fr; }
  .principle-card, .principle-card:nth-child(4), .principle-card:last-child { grid-column: auto; min-height: auto; }
  .method-about-shell { grid-template-columns: 1fr; padding: 35px 25px; }
  .method-acronym { padding: 14px 17px; }
  .method-acronym::before { left: 42px; }
  .method-acronym li { grid-template-columns: 48px 1fr; gap: 13px; min-height: 72px; }
  .method-acronym span { width: 46px; height: 46px; box-shadow: 0 0 0 5px var(--surface); }
  .founder-visual img { aspect-ratio: .82; }
  .about-cta-box { padding: 55px 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
