:root {

  --navy:
    #14213d;

  --navy-soft:
    #263654;

  --navy-pale:
    #465875;

  --gold:
    #ad7a20;

  --gold-soft:
    #d7b56f;

  --gold-pale:
    #eee0bf;

  --ivory:
    #faf7ef;

  --ivory-deep:
    #efe8da;

  --paper:
    #ffffff;

  --text:
    #1d2a42;

  --muted:
    #627087;

  --line:
    rgba(166, 120, 38, 0.22);

  --navy-line:
    rgba(20, 33, 61, 0.10);

  --shadow:
    rgba(40, 31, 18, 0.11);
}


* {
  box-sizing:
    border-box;
}


html {
  min-height:
    100%;

  scroll-behavior:
    smooth;

  background:
    var(--ivory);
}


body {
  margin:
    0;

  min-height:
    100vh;

  color:
    var(--text);

  background:
    radial-gradient(
      circle at 82% 4%,
      rgba(255, 255, 255, 0.98),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #fbf8f1,
      #f4eee3 62%,
      #f8f5ed
    );

  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}


a {
  color:
    inherit;
}


.about-page {
  min-height:
    100vh;

  overflow:
    hidden;
}


/* ============================================================
   HEADER
============================================================ */

.site-header {
  position:
    relative;

  z-index:
    20;

  width:
    min(
      1460px,
      calc(100% - 48px)
    );

  min-height:
    76px;

  margin:
    0 auto;

  display:
    flex;

  align-items:
    center;

  gap:
    34px;

  border-bottom:
    1px solid
    rgba(173, 122, 32, 0.18);
}


.brand-lockup {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    11px;

  flex:
    0 0 auto;

  text-decoration:
    none;
}


.brand-seal {
  width:
    42px;

  height:
    42px;

  object-fit:
    contain;
}


.brand-copy {
  display:
    flex;

  flex-direction:
    column;

  line-height:
    1;
}


.brand-copy strong {
  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    20px;

  font-weight:
    600;

  letter-spacing:
    0.04em;
}


.brand-copy small {
  margin-top:
    5px;

  color:
    var(--gold);

  font-size:
    8px;

  font-weight:
    800;

  letter-spacing:
    0.18em;
}


.site-navigation {
  margin-left:
    auto;

  display:
    flex;

  align-items:
    center;

  gap:
    25px;
}


.site-navigation > a {
  color:
    var(--navy-soft);

  text-decoration:
    none;

  font-size:
    12px;

  font-weight:
    650;

  transition:
    color 160ms ease;
}


.site-navigation > a:hover {
  color:
    var(--gold);
}


.site-navigation .profile-link {
  min-height:
    39px;

  display:
    inline-flex;

  align-items:
    center;

  padding:
    0 14px;

  border:
    1px solid
    rgba(173, 122, 32, 0.34);

  border-radius:
    999px;

  background:
    rgba(255, 255, 255, 0.64);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.9);
}


/* ============================================================
   HERO
============================================================ */

.about-hero {
  position:
    relative;

  width:
    min(
      1380px,
      calc(100% - 64px)
    );

  min-height:
    650px;

  margin:
    0 auto;

  display:
    grid;

  grid-template-columns:
    minmax(0, 1.3fr)
    minmax(340px, 0.7fr);

  gap:
    clamp(
      50px,
      8vw,
      130px
    );

  align-items:
    center;

  padding:
    100px 0 110px;
}


.about-hero::before {
  content:
    "";

  position:
    absolute;

  width:
    650px;

  height:
    650px;

  top:
    -100px;

  right:
    -220px;

  border:
    1px solid
    rgba(173, 122, 32, 0.10);

  border-radius:
    50%;

  box-shadow:
    inset 0 0 0 70px
    rgba(173, 122, 32, 0.018);

  pointer-events:
    none;
}


.eyebrow,
.section-eyebrow {
  margin:
    0 0 13px;

  color:
    var(--gold);

  font-size:
    10px;

  font-weight:
    850;

  letter-spacing:
    0.19em;
}


.hero-copy h1 {
  max-width:
    820px;

  margin:
    0;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      3.4rem,
      6.6vw,
      6.8rem
    );

  font-weight:
    500;

  line-height:
    0.94;

  letter-spacing:
    -0.055em;
}


.hero-copy h1 em {
  display:
    block;

  margin-top:
    14px;

  color:
    var(--gold);

  font-size:
    0.55em;

  font-weight:
    400;

  line-height:
    1.08;
}


.hero-lead {
  max-width:
    760px;

  margin:
    34px 0 0;

  color:
    var(--text);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1.25rem,
      2vw,
      1.6rem
    );

  line-height:
    1.58;
}


.hero-body {
  max-width:
    690px;

  margin:
    20px 0 0;

  color:
    var(--muted);

  font-size:
    15px;

  line-height:
    1.78;
}


/* ============================================================
   HERO STATEMENT
============================================================ */

.hero-statement {
  position:
    relative;

  padding:
    38px 34px;

  border:
    1px solid
    var(--line);

  border-radius:
    3px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.91),
      rgba(248, 242, 229, 0.80)
    );

  box-shadow:
    0 28px 70px
    rgba(40, 31, 18, 0.10),
    inset 0 1px 0
    rgba(255, 255, 255, 0.94);
}


.hero-statement::before {
  content:
    "";

  position:
    absolute;

  top:
    0;

  left:
    34px;

  width:
    82px;

  height:
    2px;

  background:
    var(--gold);
}


.statement-mark {
  width:
    48px;

  height:
    48px;

  display:
    grid;

  place-items:
    center;

  margin-bottom:
    30px;

  border:
    1px solid
    rgba(173, 122, 32, 0.34);

  border-radius:
    50%;

  color:
    var(--gold);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    22px;
}


.hero-statement p {
  margin:
    0;

  color:
    var(--muted);

  font-size:
    14px;

  line-height:
    1.7;
}


.hero-statement strong {
  display:
    block;

  margin-top:
    13px;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    23px;

  font-weight:
    500;

  line-height:
    1.45;
}


.statement-rule {
  width:
    100%;

  height:
    1px;

  margin:
    28px 0 17px;

  background:
    linear-gradient(
      90deg,
      rgba(173, 122, 32, 0.40),
      transparent
    );
}


.hero-statement small {
  color:
    var(--gold);

  font-size:
    8px;

  font-weight:
    800;

  letter-spacing:
    0.18em;
}


/* ============================================================
   SHARED CONTENT SECTIONS
============================================================ */

.content-section {
  width:
    min(
      1320px,
      calc(100% - 64px)
    );

  margin:
    0 auto;

  display:
    grid;

  grid-template-columns:
    145px
    minmax(0, 1fr);

  gap:
    50px;

  padding:
    100px 0;

  border-top:
    1px solid
    rgba(173, 122, 32, 0.16);
}


.section-marker {
  padding-top:
    4px;
}


.section-marker > span {
  display:
    block;

  color:
    var(--gold);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    36px;
}


.section-marker > small {
  display:
    block;

  max-width:
    100px;

  margin-top:
    8px;

  color:
    var(--muted);

  font-size:
    8px;

  font-weight:
    800;

  line-height:
    1.5;

  letter-spacing:
    0.15em;
}


.section-content h2,
.authority-copy h2,
.founder-heading h2,
.future-section h2 {
  max-width:
    930px;

  margin:
    0;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      2.3rem,
      4.5vw,
      4.2rem
    );

  font-weight:
    500;

  line-height:
    1.06;

  letter-spacing:
    -0.04em;
}


.section-intro {
  max-width:
    820px;

  margin:
    25px 0 0;

  color:
    var(--muted);

  font-size:
    16px;

  line-height:
    1.75;
}


.prose-grid {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    42px;

  margin-top:
    34px;
}


.prose-grid p,
.architecture-prose p,
.founder-story p {
  margin:
    0;

  color:
    var(--muted);

  font-size:
    15px;

  line-height:
    1.82;
}


.institutional-quote {
  max-width:
    950px;

  margin:
    55px 0 0;

  padding:
    6px 0 6px 30px;

  border-left:
    2px solid
    var(--gold);
}


.institutional-quote p {
  margin:
    0;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1.45rem,
      2.6vw,
      2.1rem
    );

  line-height:
    1.48;
}


/* ============================================================
   ECOSYSTEM DISCIPLINES
============================================================ */

.discipline-grid {
  display:
    grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  margin-top:
    48px;

  border-top:
    1px solid
    var(--navy-line);

  border-left:
    1px solid
    var(--navy-line);
}


.discipline-card {
  min-height:
    250px;

  padding:
    30px;

  border-right:
    1px solid
    var(--navy-line);

  border-bottom:
    1px solid
    var(--navy-line);

  background:
    rgba(255, 255, 255, 0.34);

  transition:
    background 180ms ease,
    transform 180ms ease;
}


.discipline-card:hover {
  position:
    relative;

  z-index:
    2;

  transform:
    translateY(-2px);

  background:
    rgba(255, 255, 255, 0.76);
}


.discipline-card > span {
  color:
    var(--gold);

  font-size:
    9px;

  font-weight:
    800;

  letter-spacing:
    0.15em;
}


.discipline-card h3 {
  margin:
    34px 0 11px;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    25px;

  font-weight:
    500;
}


.discipline-card p {
  margin:
    0;

  color:
    var(--muted);

  font-size:
    13px;

  line-height:
    1.7;
}


/* ============================================================
   ARCHITECTURE
============================================================ */

.architecture-section {
  position:
    relative;
}


.architecture-layout {
  display:
    grid;

  grid-template-columns:
    minmax(0, 0.85fr)
    minmax(430px, 1.15fr);

  gap:
    70px;

  align-items:
    center;

  margin-top:
    45px;
}


.architecture-prose {
  display:
    grid;

  gap:
    22px;
}


.architecture-model {
  position:
    relative;

  padding:
    34px;

  border:
    1px solid
    var(--line);

  background:
    rgba(255, 255, 255, 0.56);

  box-shadow:
    0 20px 55px
    rgba(40, 31, 18, 0.06);
}


.model-node {
  padding:
    22px 24px;

  border:
    1px solid
    rgba(20, 33, 61, 0.10);

  background:
    rgba(255, 255, 255, 0.70);
}


.model-node small,
.model-result small {
  display:
    block;

  margin-bottom:
    7px;

  color:
    var(--gold);

  font-size:
    8px;

  font-weight:
    800;

  letter-spacing:
    0.16em;
}


.model-node strong,
.model-result strong {
  display:
    block;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    24px;

  font-weight:
    500;
}


.model-node span,
.model-result span {
  display:
    block;

  margin-top:
    7px;

  color:
    var(--muted);

  font-size:
    11px;

  line-height:
    1.6;
}


.model-bridge {
  height:
    52px;

  display:
    grid;

  grid-template-columns:
    1fr 28px 1fr;

  gap:
    10px;

  align-items:
    center;
}


.model-bridge span {
  height:
    1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(173, 122, 32, 0.45)
    );
}


.model-bridge span:last-child {
  background:
    linear-gradient(
      90deg,
      rgba(173, 122, 32, 0.45),
      transparent
    );
}


.model-bridge strong {
  color:
    var(--gold);

  text-align:
    center;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    22px;

  font-weight:
    400;
}


.model-result {
  margin-top:
    20px;

  padding:
    24px;

  border:
    1px solid
    rgba(173, 122, 32, 0.30);

  background:
    linear-gradient(
      135deg,
      rgba(250, 247, 239, 0.96),
      rgba(239, 232, 218, 0.72)
    );
}


/* ============================================================
   HUMAN AUTHORITY
============================================================ */

.authority-section {
  width:
    min(
      1180px,
      calc(100% - 64px)
    );

  margin:
    40px auto 100px;

  display:
    grid;

  grid-template-columns:
    120px 1fr;

  gap:
    42px;

  padding:
    58px;

  color:
    #fff;

  background:
    radial-gradient(
      circle at 90% 0%,
      rgba(215, 181, 111, 0.15),
      transparent 33%
    ),
    linear-gradient(
      135deg,
      #14213d,
      #1e304f
    );

  box-shadow:
    0 30px 70px
    rgba(20, 33, 61, 0.18);
}


.authority-seal {
  width:
    92px;

  height:
    92px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    rgba(215, 181, 111, 0.46);

  border-radius:
    50%;

  color:
    var(--gold-soft);

  font-size:
    31px;
}


.authority-copy .section-eyebrow {
  color:
    var(--gold-soft);
}


.authority-copy h2 {
  color:
    #fff;
}


.authority-copy > p {
  max-width:
    880px;

  margin:
    22px 0 0;

  color:
    rgba(255, 255, 255, 0.70);

  font-size:
    14px;

  line-height:
    1.78;
}


.authority-principle {
  display:
    block;

  max-width:
    860px;

  margin-top:
    30px;

  padding-top:
    26px;

  border-top:
    1px solid
    rgba(215, 181, 111, 0.25);

  color:
    #fff;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    21px;

  font-weight:
    500;

  line-height:
    1.5;
}


/* ============================================================
   THEORY
============================================================ */

.theory-grid {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    20px;

  margin-top:
    46px;
}


.theory-card {
  min-height:
    470px;

  padding:
    38px;

  border:
    1px solid
    var(--line);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.82),
      rgba(247, 242, 230, 0.56)
    );

  box-shadow:
    0 18px 50px
    rgba(40, 31, 18, 0.055);
}


.theory-symbol {
  width:
    52px;

  height:
    52px;

  display:
    grid;

  place-items:
    center;

  margin-bottom:
    30px;

  border:
    1px solid
    rgba(173, 122, 32, 0.27);

  border-radius:
    50%;

  color:
    var(--gold);

  font-size:
    22px;
}


.theory-label {
  margin:
    0 0 9px;

  color:
    var(--gold);

  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    0.18em;
}


.theory-card h3 {
  max-width:
    490px;

  margin:
    0 0 22px;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    27px;

  font-weight:
    500;

  line-height:
    1.3;
}


.theory-card > p:not(.theory-label) {
  margin:
    13px 0 0;

  color:
    var(--muted);

  font-size:
    13px;

  line-height:
    1.72;
}


/* ============================================================
   GOVERNANCE
============================================================ */

.governance-grid {
  display:
    grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap:
    1px;

  margin-top:
    48px;

  background:
    rgba(20, 33, 61, 0.10);

  border:
    1px solid
    rgba(20, 33, 61, 0.10);
}


.governance-grid article {
  min-height:
    225px;

  padding:
    29px;

  background:
    rgba(250, 247, 239, 0.96);
}


.governance-grid article > span {
  color:
    var(--gold);

  font-size:
    9px;

  font-weight:
    800;
}


.governance-grid h3 {
  margin:
    28px 0 10px;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    22px;

  font-weight:
    500;
}


.governance-grid p {
  margin:
    0;

  color:
    var(--muted);

  font-size:
    12px;

  line-height:
    1.68;
}


/* ============================================================
   FOUNDER
============================================================ */

.founder-section {
  width:
    min(
      1320px,
      calc(100% - 64px)
    );

  margin:
    0 auto;

  padding:
    110px 0;

  border-top:
    1px solid
    rgba(173, 122, 32, 0.16);
}


.founder-heading {
  max-width:
    920px;
}


.founder-layout {
  display:
    grid;

  grid-template-columns:
    minmax(360px, 0.85fr)
    minmax(0, 1.15fr);

  gap:
    90px;

  margin-top:
    55px;
}


.founder-identity {
  display:
    flex;

  gap:
    22px;

  align-items:
    flex-start;
}


.founder-monogram {
  width:
    78px;

  height:
    78px;

  flex:
    0 0 auto;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    rgba(173, 122, 32, 0.38);

  border-radius:
    50%;

  color:
    var(--gold);

  background:
    rgba(255, 255, 255, 0.54);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    23px;
}


.founder-role {
  margin:
    4px 0 9px;

  color:
    var(--gold);

  font-size:
    8px;

  font-weight:
    800;

  letter-spacing:
    0.16em;
}


.founder-identity h3 {
  margin:
    0;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    29px;

  font-weight:
    500;

  line-height:
    1.2;
}


.founder-identity h3 span {
  display:
    block;

  margin-top:
    5px;

  color:
    var(--muted);

  font-size:
    15px;
}


.architect-title {
  margin:
    13px 0 0;

  color:
    var(--navy-soft);

  font-size:
    12px;

  font-weight:
    700;
}


.founder-story {
  display:
    grid;

  gap:
    21px;
}


/* ============================================================
   FUTURE
============================================================ */

.future-section {
  position:
    relative;

  width:
    min(
      1180px,
      calc(100% - 64px)
    );

  margin:
    20px auto 110px;

  padding:
    70px;

  text-align:
    center;

  border:
    1px solid
    var(--line);

  background:
    radial-gradient(
      circle at 50% -20%,
      rgba(215, 181, 111, 0.20),
      transparent 45%
    ),
    rgba(255, 255, 255, 0.58);

  box-shadow:
    0 25px 65px
    rgba(40, 31, 18, 0.07);
}


.future-section h2 {
  max-width:
    950px;

  margin:
    0 auto;
}


.future-section > p:not(.section-eyebrow) {
  max-width:
    760px;

  margin:
    24px auto 0;

  color:
    var(--muted);

  font-size:
    15px;

  line-height:
    1.75;
}


.future-actions {
  display:
    flex;

  flex-wrap:
    wrap;

  justify-content:
    center;

  gap:
    12px;

  margin-top:
    36px;
}


.primary-action,
.secondary-action {
  min-height:
    46px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    9px;

  padding:
    0 18px;

  border-radius:
    999px;

  text-decoration:
    none;

  font-size:
    12px;

  font-weight:
    750;
}


.primary-action {
  color:
    #fff;

  background:
    var(--navy);

  box-shadow:
    0 12px 28px
    rgba(20, 33, 61, 0.17);
}


.secondary-action {
  color:
    var(--navy);

  border:
    1px solid
    rgba(20, 33, 61, 0.14);

  background:
    rgba(255, 255, 255, 0.60);
}


/* ============================================================
   FOOTER
============================================================ */

.about-footer {
  width:
    min(
      1380px,
      calc(100% - 64px)
    );

  margin:
    0 auto;

  min-height:
    125px;

  display:
    grid;

  grid-template-columns:
    auto 1fr auto;

  gap:
    30px;

  align-items:
    center;

  border-top:
    1px solid
    rgba(173, 122, 32, 0.18);
}


.about-footer > div {
  display:
    flex;

  flex-direction:
    column;
}


.about-footer > div strong {
  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    15px;

  letter-spacing:
    0.05em;
}


.about-footer > div span {
  margin-top:
    4px;

  color:
    var(--gold);

  font-size:
    7px;

  font-weight:
    800;

  letter-spacing:
    0.17em;
}


.about-footer > p {
  margin:
    0;

  color:
    var(--muted);

  font-size:
    10px;
}


.about-footer nav {
  display:
    flex;

  gap:
    18px;
}


.about-footer nav a {
  color:
    rgba(70, 78, 91, 0.70);

  text-decoration:
    none;

  font-size:
    10px;
}


/* ============================================================
   ACCESSIBILITY
============================================================ */

:focus-visible {
  outline:
    3px solid
    rgba(173, 122, 32, 0.48);

  outline-offset:
    3px;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1050px) {

  .site-header {
    flex-wrap:
      wrap;

    padding:
      17px 0;
  }


  .site-navigation {
    width:
      100%;

    margin-left:
      0;

    flex-wrap:
      wrap;
  }


  .about-hero {
    grid-template-columns:
      1fr;

    min-height:
      auto;
  }


  .hero-statement {
    max-width:
      650px;
  }


  .architecture-layout,
  .founder-layout {
    grid-template-columns:
      1fr;

    gap:
      45px;
  }


  .discipline-grid,
  .governance-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


@media (max-width: 760px) {

  .site-header,
  .about-hero,
  .content-section,
  .founder-section,
  .authority-section,
  .future-section,
  .about-footer {
    width:
      calc(100% - 30px);
  }


  .site-navigation {
    gap:
      14px;
  }


  .site-navigation > a {
    font-size:
      11px;
  }


  .about-hero {
    padding:
      70px 0 80px;
  }


  .content-section {
    grid-template-columns:
      1fr;

    gap:
      25px;

    padding:
      75px 0;
  }


  .section-marker {
    display:
      flex;

    align-items:
      center;

    gap:
      12px;
  }


  .section-marker > span {
    font-size:
      25px;
  }


  .section-marker > small {
    max-width:
      none;

    margin:
      0;
  }


  .prose-grid,
  .theory-grid,
  .discipline-grid,
  .governance-grid {
    grid-template-columns:
      1fr;
  }


  .authority-section {
    grid-template-columns:
      1fr;

    padding:
      38px 28px;
  }


  .architecture-model {
    padding:
      22px;
  }


  .theory-card {
    min-height:
      auto;

    padding:
      30px;
  }


  .founder-layout {
    margin-top:
      38px;
  }


  .future-section {
    padding:
      48px 25px;
  }


  .about-footer {
    grid-template-columns:
      1fr;

    gap:
      15px;

    padding:
      30px 0;
  }


  .about-footer nav {
    flex-wrap:
      wrap;
  }

}


@media (max-width: 480px) {

  .brand-seal {
    width:
      36px;

    height:
      36px;
  }


  .hero-copy h1 {
    font-size:
      clamp(
        3rem,
        16vw,
        4.3rem
      );
  }


  .hero-statement {
    padding:
      30px 24px;
  }


  .founder-identity {
    flex-direction:
      column;
  }


  .architecture-model {
    margin:
      0 -5px;
  }

}


@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior:
      auto !important;

    animation-duration:
      0.001ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      0.001ms !important;
  }

}
/* ============================================================
   AVA — PUBLIC INTELLIGENCE ARCHITECTURE
   MedAtlas Learning Minds
============================================================ */

.ava-public-section {
  position:
    relative;

  width:
    min(
      1380px,
      calc(100% - 64px)
    );

  margin:
    20px auto 110px;

  padding:
    0 0 84px;

  overflow:
    hidden;

  border:
    1px solid
    rgba(173, 122, 32, 0.26);

  background:
    radial-gradient(
      circle at 86% 4%,
      rgba(215, 181, 111, 0.18),
      transparent 27%
    ),
    radial-gradient(
      circle at 7% 40%,
      rgba(38, 54, 84, 0.055),
      transparent 25%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.94),
      rgba(250, 247, 239, 0.88) 52%,
      rgba(241, 234, 220, 0.72)
    );

  box-shadow:
    0 34px 90px
    rgba(40, 31, 18, 0.10);
}


.ava-public-section::before {
  content:
    "AVA";

  position:
    absolute;

  top:
    -38px;

  right:
    -10px;

  color:
    rgba(20, 33, 61, 0.025);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      10rem,
      25vw,
      23rem
    );

  font-weight:
    600;

  line-height:
    1;

  letter-spacing:
    -0.08em;

  pointer-events:
    none;
}


/* ------------------------------------------------------------
   AVA SECTION MARKER
------------------------------------------------------------ */

.ava-section-marker {
  position:
    relative;

  z-index:
    2;

  min-height:
    82px;

  display:
    flex;

  align-items:
    center;

  gap:
    16px;

  padding:
    0 58px;

  color:
    #fff;

  background:
    linear-gradient(
      100deg,
      var(--navy),
      #1d3152 70%,
      #263b5c
    );

  border-bottom:
    1px solid
    rgba(215, 181, 111, 0.38);
}


.ava-section-marker > span {
  color:
    var(--gold-soft);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    34px;
}


.ava-section-marker > small {
  padding-left:
    16px;

  border-left:
    1px solid
    rgba(215, 181, 111, 0.34);

  color:
    rgba(255, 255, 255, 0.78);

  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    0.22em;
}


/* ------------------------------------------------------------
   AVA INTRO
------------------------------------------------------------ */

.ava-public-intro {
  position:
    relative;

  z-index:
    2;

  padding:
    76px 72px 70px;
}


.ava-public-identity {
  max-width:
    1080px;
}


.ava-title-lockup {
  display:
    flex;

  align-items:
    center;

  gap:
    30px;

  margin:
    8px 0 30px;
}


.ava-title {
  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      5.4rem,
      11vw,
      10rem
    );

  font-weight:
    500;

  line-height:
    0.82;

  letter-spacing:
    -0.07em;
}


.ava-title-definitions {
  display:
    grid;

  gap:
    9px;

  padding-left:
    28px;

  border-left:
    1px solid
    rgba(173, 122, 32, 0.38);
}


.ava-title-definitions strong {
  color:
    var(--navy-soft);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1rem,
      1.7vw,
      1.35rem
    );

  font-weight:
    500;
}


.ava-public-identity h2 {
  max-width:
    950px;

  margin:
    0;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      2.8rem,
      5vw,
      5rem
    );

  font-weight:
    500;

  line-height:
    1.02;

  letter-spacing:
    -0.045em;
}


.ava-public-lead {
  max-width:
    920px;

  margin:
    27px 0 0;

  color:
    var(--muted);

  font-size:
    16px;

  line-height:
    1.82;
}


/* ------------------------------------------------------------
   TWO DEFINITIONS
------------------------------------------------------------ */

.ava-definition-grid {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    18px;

  margin-top:
    58px;
}


.ava-definition-card {
  position:
    relative;

  min-height:
    310px;

  padding:
    36px;

  border:
    1px solid
    rgba(173, 122, 32, 0.22);

  background:
    rgba(255, 255, 255, 0.66);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.92);
}


.ava-definition-card::before {
  content:
    "";

  position:
    absolute;

  top:
    0;

  left:
    36px;

  width:
    72px;

  height:
    2px;

  background:
    var(--gold);
}


.ava-definition-number {
  display:
    block;

  margin-bottom:
    42px;

  color:
    var(--gold);

  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    0.18em;
}


.ava-definition-label {
  margin:
    0 0 8px;

  color:
    var(--gold);

  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    0.19em;
}


.ava-definition-card h3 {
  margin:
    0;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1.7rem,
      2.5vw,
      2.35rem
    );

  font-weight:
    500;

  line-height:
    1.2;
}


.ava-definition-card > p:last-child {
  margin:
    22px 0 0;

  color:
    var(--muted);

  font-size:
    13px;

  line-height:
    1.78;
}


/* ------------------------------------------------------------
   CENTRAL THESIS
------------------------------------------------------------ */

.ava-thesis {
  position:
    relative;

  z-index:
    2;

  margin:
    0 72px;

  padding:
    70px;

  color:
    #fff;

  background:
    radial-gradient(
      circle at 90% 0%,
      rgba(215, 181, 111, 0.17),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #0d1830,
      #14213d 58%,
      #203553
    );

  box-shadow:
    0 30px 70px
    rgba(20, 33, 61, 0.17);
}


.ava-thesis .section-eyebrow {
  color:
    var(--gold-soft);
}


.ava-thesis blockquote {
  max-width:
    1050px;

  margin:
    0;

  color:
    #fff;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      2rem,
      4vw,
      4rem
    );

  font-weight:
    400;

  line-height:
    1.2;

  letter-spacing:
    -0.035em;
}


.ava-thesis > p:last-child {
  max-width:
    730px;

  margin:
    30px 0 0;

  padding-top:
    25px;

  border-top:
    1px solid
    rgba(215, 181, 111, 0.27);

  color:
    rgba(255, 255, 255, 0.66);

  font-size:
    13px;

  line-height:
    1.75;
}


/* ------------------------------------------------------------
   COGNITIVE LAYERS
------------------------------------------------------------ */

.ava-cognition {
  position:
    relative;

  z-index:
    2;

  padding:
    88px 72px;
}


.ava-cognition-heading {
  max-width:
    850px;
}


.ava-cognition-heading h3,
.ava-learning-heading h3,
.ava-emergence-heading h3,
.ava-figure8-copy h3,
.ava-boundary-statement h3 {
  margin:
    0;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      2.1rem,
      4vw,
      3.8rem
    );

  font-weight:
    500;

  line-height:
    1.08;

  letter-spacing:
    -0.035em;
}


.ava-cognition-heading > p:last-child {
  max-width:
    720px;

  margin:
    22px 0 0;

  color:
    var(--muted);

  font-size:
    14px;

  line-height:
    1.75;
}


.ava-layer-model {
  margin-top:
    52px;

  border-top:
    1px solid
    rgba(20, 33, 61, 0.11);
}


.ava-layer-model article {
  display:
    grid;

  grid-template-columns:
    90px 1fr;

  gap:
    24px;

  padding:
    26px 8px;

  border-bottom:
    1px solid
    rgba(20, 33, 61, 0.11);
}


.ava-layer-model article > span {
  color:
    var(--gold);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    23px;
}


.ava-layer-model strong {
  display:
    block;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    22px;

  font-weight:
    500;
}


.ava-layer-model p {
  max-width:
    780px;

  margin:
    8px 0 0;

  color:
    var(--muted);

  font-size:
    13px;

  line-height:
    1.7;
}


/* ------------------------------------------------------------
   FIGURE 8
------------------------------------------------------------ */

.ava-figure8 {
  position:
    relative;

  z-index:
    2;

  display:
    grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(420px, 1.1fr);

  gap:
    70px;

  align-items:
    center;

  margin:
    0 72px;

  padding:
    72px 0;

  border-top:
    1px solid
    rgba(173, 122, 32, 0.20);

  border-bottom:
    1px solid
    rgba(173, 122, 32, 0.20);
}


.ava-figure8-copy > p:not(.section-eyebrow) {
  margin:
    20px 0 0;

  color:
    var(--muted);

  font-size:
    14px;

  line-height:
    1.8;
}


.figure8-model {
  position:
    relative;

  min-height:
    500px;

  display:
    grid;

  place-items:
    center;
}


.figure8-model::before,
.figure8-model::after {
  content:
    "";

  position:
    absolute;

  width:
    290px;

  height:
    190px;

  border:
    1px solid
    rgba(173, 122, 32, 0.34);

  border-radius:
    50%;
}


.figure8-model::before {
  transform:
    translateY(-92px)
    rotate(-12deg);
}


.figure8-model::after {
  transform:
    translateY(92px)
    rotate(12deg);
}


.figure8-loop {
  position:
    absolute;

  z-index:
    2;

  width:
    255px;

  min-height:
    128px;

  display:
    flex;

  flex-direction:
    column;

  justify-content:
    center;

  padding:
    24px;

  text-align:
    center;

  border:
    1px solid
    rgba(20, 33, 61, 0.11);

  background:
    rgba(255, 255, 255, 0.92);

  box-shadow:
    0 16px 45px
    rgba(40, 31, 18, 0.07);
}


.figure8-loop-human {
  top:
    55px;
}


.figure8-loop-intelligence {
  bottom:
    55px;
}


.figure8-loop small,
.figure8-center small {
  color:
    var(--gold);

  font-size:
    8px;

  font-weight:
    850;

  letter-spacing:
    0.17em;
}


.figure8-loop strong {
  margin-top:
    7px;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    24px;

  font-weight:
    500;
}


.figure8-loop span {
  margin-top:
    8px;

  color:
    var(--muted);

  font-size:
    10px;

  line-height:
    1.5;
}


.figure8-center {
  position:
    relative;

  z-index:
    4;

  width:
    112px;

  height:
    112px;

  display:
    grid;

  place-items:
    center;

  align-content:
    center;

  border:
    1px solid
    rgba(215, 181, 111, 0.58);

  border-radius:
    50%;

  color:
    #fff;

  background:
    var(--navy);

  box-shadow:
    0 18px 50px
    rgba(20, 33, 61, 0.20);
}


.figure8-center > span {
  position:
    absolute;

  color:
    rgba(215, 181, 111, 0.26);

  font-size:
    62px;
}


.figure8-center strong {
  position:
    relative;

  z-index:
    2;

  color:
    #fff;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    27px;

  font-weight:
    500;
}


.figure8-center small {
  position:
    relative;

  z-index:
    2;

  margin-top:
    3px;

  color:
    var(--gold-soft);

  font-size:
    6px;
}


/* ------------------------------------------------------------
   AVA + SCHOLAR
------------------------------------------------------------ */

.ava-learning-section {
  position:
    relative;

  z-index:
    2;

  padding:
    88px 72px;
}


.ava-learning-heading {
  max-width:
    850px;
}


.ava-learning-layout {
  display:
    grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(390px, 1.1fr);

  gap:
    72px;

  align-items:
    center;

  margin-top:
    50px;
}


.ava-learning-prose {
  display:
    grid;

  gap:
    20px;
}


.ava-learning-prose p {
  margin:
    0;

  color:
    var(--muted);

  font-size:
    14px;

  line-height:
    1.82;
}


.ava-learning-flow {
  padding:
    32px;

  border:
    1px solid
    rgba(173, 122, 32, 0.24);

  background:
    rgba(255, 255, 255, 0.66);

  box-shadow:
    0 20px 55px
    rgba(40, 31, 18, 0.055);
}


.ava-flow-node {
  padding:
    19px 22px;

  text-align:
    center;

  border:
    1px solid
    rgba(20, 33, 61, 0.10);

  background:
    rgba(255, 255, 255, 0.84);
}


.ava-flow-node small {
  display:
    block;

  margin-bottom:
    6px;

  color:
    var(--gold);

  font-size:
    7px;

  font-weight:
    850;

  letter-spacing:
    0.17em;
}


.ava-flow-node strong {
  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    18px;

  font-weight:
    500;
}


.ava-flow-node-featured {
  border-color:
    rgba(173, 122, 32, 0.44);

  background:
    linear-gradient(
      135deg,
      rgba(20, 33, 61, 0.97),
      rgba(38, 54, 84, 0.96)
    );
}


.ava-flow-node-featured strong {
  color:
    #fff;
}


.ava-flow-node-featured small {
  color:
    var(--gold-soft);
}


.ava-flow-arrow,
.ava-flow-return {
  min-height:
    34px;

  display:
    grid;

  place-items:
    center;

  color:
    var(--gold);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    18px;
}


/* ------------------------------------------------------------
   AVA EMERGENCE + PERSISTENCE
------------------------------------------------------------ */

.ava-emergence-section {
  position:
    relative;

  z-index:
    2;

  padding:
    0 72px 88px;
}


.ava-emergence-heading {
  max-width:
    850px;
}


.ava-emergence-grid {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    20px;

  margin-top:
    48px;
}


.ava-emergence-grid article {
  min-height:
    390px;

  padding:
    38px;

  border:
    1px solid
    rgba(173, 122, 32, 0.22);

  background:
    rgba(255, 255, 255, 0.62);
}


.ava-emergence-grid h4 {
  max-width:
    470px;

  margin:
    0;

  color:
    var(--navy);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    27px;

  font-weight:
    500;

  line-height:
    1.28;
}


.ava-emergence-grid article > p:not(.theory-label) {
  margin:
    17px 0 0;

  color:
    var(--muted);

  font-size:
    13px;

  line-height:
    1.75;
}


/* ------------------------------------------------------------
   ACCESS IS NOT OWNERSHIP
------------------------------------------------------------ */

.ava-boundary-statement {
  position:
    relative;

  z-index:
    2;

  display:
    grid;

  grid-template-columns:
    minmax(300px, 0.8fr)
    minmax(0, 1.2fr);

  gap:
    70px;

  align-items:
    center;

  margin:
    0 72px;

  padding:
    55px 0;

  border-top:
    1px solid
    rgba(173, 122, 32, 0.24);

  border-bottom:
    1px solid
    rgba(173, 122, 32, 0.24);
}


.ava-boundary-statement > p {
  margin:
    0;

  color:
    var(--muted);

  font-size:
    14px;

  line-height:
    1.82;
}


/* ------------------------------------------------------------
   AVA CLOSING
------------------------------------------------------------ */

.ava-public-closing {
  position:
    relative;

  z-index:
    2;

  display:
    grid;

  grid-template-columns:
    auto minmax(260px, 0.65fr)
    minmax(0, 1fr);

  gap:
    35px;

  align-items:
    center;

  margin:
    70px 72px 0;

  padding:
    38px 42px;

  color:
    #fff;

  background:
    linear-gradient(
      105deg,
      var(--navy),
      #203654
    );
}


.ava-public-closing > span {
  color:
    var(--gold-soft);

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    48px;

  line-height:
    1;
}


.ava-public-closing > div {
  padding-left:
    30px;

  border-left:
    1px solid
    rgba(215, 181, 111, 0.28);
}


.ava-public-closing p {
  margin:
    3px 0;

  color:
    rgba(255, 255, 255, 0.68);

  font-size:
    10px;

  font-weight:
    700;

  letter-spacing:
    0.06em;
}


.ava-public-closing > strong {
  color:
    #fff;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    20px;

  font-weight:
    500;

  line-height:
    1.5;
}


/* ============================================================
   AVA RESPONSIVE
============================================================ */

@media (max-width: 1050px) {

  .ava-definition-grid,
  .ava-learning-layout,
  .ava-figure8 {
    grid-template-columns:
      1fr;
  }


  .ava-figure8 {
    gap:
      30px;
  }


  .figure8-model {
    min-height:
      520px;
  }


  .ava-public-closing {
    grid-template-columns:
      auto 1fr;
  }


  .ava-public-closing > strong {
    grid-column:
      1 / -1;

    padding-top:
      25px;

    border-top:
      1px solid
      rgba(215, 181, 111, 0.22);
  }

}


@media (max-width: 760px) {

  .ava-public-section {
    width:
      calc(100% - 30px);

    margin-bottom:
      75px;
  }


  .ava-section-marker {
    min-height:
      68px;

    padding:
      0 25px;
  }


  .ava-public-intro,
  .ava-cognition,
  .ava-learning-section {
    padding:
      60px 25px;
  }


  .ava-emergence-section {
    padding:
      0 25px 60px;
  }


  .ava-title-lockup {
    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      22px;
  }


  .ava-title-definitions {
    padding:
      17px 0 0;

    border-left:
      0;

    border-top:
      1px solid
      rgba(173, 122, 32, 0.34);
  }


  .ava-definition-grid,
  .ava-emergence-grid {
    grid-template-columns:
      1fr;
  }


  .ava-thesis {
    margin:
      0 25px;

    padding:
      45px 28px;
  }


  .ava-figure8 {
    margin:
      0 25px;

    padding:
      60px 0;
  }


  .figure8-model {
    min-height:
      480px;
  }


  .figure8-model::before,
  .figure8-model::after {
    width:
      235px;

    height:
      165px;
  }


  .figure8-loop {
    width:
      215px;
  }


  .ava-learning-layout {
    gap:
      40px;
  }


  .ava-learning-flow {
    padding:
      20px;
  }


  .ava-boundary-statement {
    grid-template-columns:
      1fr;

    gap:
      25px;

    margin:
      0 25px;

    padding:
      45px 0;
  }


  .ava-public-closing {
    grid-template-columns:
      1fr;

    gap:
      20px;

    margin:
      55px 25px 0;

    padding:
      30px 25px;
  }


  .ava-public-closing > div {
    padding:
      20px 0 0;

    border-left:
      0;

    border-top:
      1px solid
      rgba(215, 181, 111, 0.25);
  }


  .ava-public-closing > strong {
    grid-column:
      auto;
  }

}


@media (max-width: 480px) {

  .ava-title {
    font-size:
      5rem;
  }


  .ava-definition-card,
  .ava-emergence-grid article {
    padding:
      28px 24px;
  }


  .ava-layer-model article {
    grid-template-columns:
      48px 1fr;

    gap:
      14px;
  }


  .figure8-model {
    min-height:
      450px;
  }


  .figure8-model::before,
  .figure8-model::after {
    width:
      200px;

    height:
      145px;
  }


  .figure8-loop {
    width:
      190px;

    padding:
      18px;
  }


  .figure8-center {
    width:
      92px;

    height:
      92px;
  }

}
