:root {

  --navy: #14213d;
  --navy-deep: #0d1830;
  --navy-soft: #263654;
  --navy-pale: #52627a;

  --gold: #ad7a20;
  --gold-deep: #8d6118;
  --gold-soft: #d7b56f;

  --ivory: #faf7ef;
  --ivory-deep: #f1eadc;
  --paper: #fffdf8;
  --white: #ffffff;

  --text: #1d2a42;
  --muted: #627087;

  --line: rgba(173,122,32,.22);
  --navy-line: rgba(20,33,61,.10);

  --shadow: rgba(40,31,18,.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 84% 3%,
      rgba(255,255,255,.98),
      transparent 29%
    ),
    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;
}


.hub-page {

  min-height: 100vh;
  overflow: hidden;
}


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

.site-header {

  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,.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: .04em;
}


.brand-copy small {

  margin-top: 5px;

  color: var(--gold);

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .18em;
}


.site-navigation {

  margin-left: auto;

  display: flex;
  align-items: center;

  gap: 21px;
}


.site-navigation > a {

  color: var(--navy-soft);

  text-decoration: none;

  font-size: 12px;
  font-weight: 650;

  transition: color 160ms ease;
}


.site-navigation > a:hover,
.site-navigation > a[aria-current="page"] {

  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,.34);

  border-radius: 999px;

  background:
    rgba(255,255,255,.64);
}


/* ============================================================
   SHARED TYPOGRAPHY
============================================================ */

.eyebrow,
.section-eyebrow {

  margin: 0 0 13px;

  color: var(--gold);

  font-size: 10px;
  font-weight: 850;

  letter-spacing: .19em;
}


.identity-heading h2,
.avalink-copy h2,
.connection-heading h2,
.ava-heading h2,
.discovery-copy h2,
.principles-heading h2,
.future-copy h2,
.closing-section h2,
.section-content h2 {

  max-width: 970px;

  margin: 0;

  color: var(--navy);

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

  font-size:
    clamp(
      2.3rem,
      4.4vw,
      4.15rem
    );

  font-weight: 500;

  line-height: 1.07;

  letter-spacing: -.04em;
}


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

.hub-hero {

  position: relative;

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

  min-height: 735px;

  margin: 0 auto;

  padding: 110px 0 125px;

  display: grid;

  grid-template-columns:
    minmax(0,1.22fr)
    minmax(390px,.78fr);

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

  align-items: center;
}


.hub-hero::before {

  content: "";

  position: absolute;

  width: 720px;
  height: 720px;

  top: -205px;
  right: -315px;

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

  border-radius: 50%;

  box-shadow:
    inset 0 0 0 82px
    rgba(173,122,32,.015);

  pointer-events: none;
}


.hero-copy h1 {

  max-width: 920px;

  margin: 0;

  color: var(--navy);

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

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

  font-weight: 500;

  line-height: .92;

  letter-spacing: -.06em;
}


.hero-copy h1 em {

  display: block;

  margin-top: 14px;

  color: var(--gold);

  font-size: .66em;
  font-weight: 400;

  line-height: 1.06;
}


.hero-lead {

  max-width: 780px;

  margin: 35px 0 0;

  color: var(--text);

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

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

  line-height: 1.6;
}


.hero-body {

  max-width: 730px;

  margin: 19px 0 0;

  color: var(--muted);

  font-size: 14px;

  line-height: 1.78;
}


.hero-actions {

  display: flex;
  flex-wrap: wrap;

  gap: 11px;

  margin-top: 32px;
}


/* ============================================================
   BUTTONS
============================================================ */

.primary-action,
.secondary-action {

  min-height: 46px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  padding: 0 19px;

  border-radius: 999px;

  text-decoration: none;

  font-size: 12px;
  font-weight: 750;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease;
}


.primary-action {

  color: #fff;

  background: var(--navy);

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


.secondary-action {

  color: var(--navy);

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

  background:
    rgba(255,255,255,.62);
}


.primary-action:hover,
.secondary-action:hover {

  transform: translateY(-2px);
}


/* ============================================================
   HERO IDENTITY PREVIEW
============================================================ */

.identity-preview {

  position: relative;

  padding: 35px;

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

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.96),
      rgba(247,241,228,.78)
    );

  box-shadow:
    0 30px 75px
    rgba(40,31,18,.11);
}


.identity-preview::before {

  content: "";

  position: absolute;

  top: 0;
  left: 35px;

  width: 88px;
  height: 2px;

  background: var(--gold);
}


.preview-topline {

  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 15px;

  color: var(--gold);

  font-size: 7px;
  font-weight: 850;

  letter-spacing: .15em;
}


.preview-status {

  padding: 5px 8px;

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

  border-radius: 999px;
}


.preview-person {

  display: flex;
  align-items: center;

  gap: 18px;

  margin-top: 38px;
}


.preview-avatar {

  width: 78px;
  height: 78px;

  flex: 0 0 78px;

  display: grid;
  place-items: center;

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

  border-radius: 50%;

  color: var(--gold);

  background:
    rgba(255,255,255,.67);

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

  font-size: 20px;
}


.preview-person small {

  display: block;

  color: var(--gold);

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.preview-person strong {

  display: block;

  margin-top: 6px;

  color: var(--navy);

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

  font-size: 21px;
  font-weight: 500;
}


.preview-person div > span {

  display: block;

  margin-top: 5px;

  color: var(--muted);

  font-size: 9px;
}


.preview-rule {

  height: 1px;

  margin: 30px 0 8px;

  background:
    var(--navy-line);
}


.preview-credentials > div {

  display: grid;

  grid-template-columns:
    110px 1fr;

  gap: 15px;

  padding: 12px 0;

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


.preview-credentials span {

  color: var(--muted);

  font-size: 8px;
}


.preview-credentials strong {

  color: var(--navy);

  font-size: 9px;
  font-weight: 700;
}


.avalink-preview {

  margin-top: 28px;

  padding: 19px;

  display: grid;

  grid-template-columns:
    45px 1fr;

  gap: 15px;

  align-items: center;

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

  background:
    rgba(173,122,32,.055);
}


.avalink-symbol {

  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

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

  border-radius: 50%;

  color: var(--gold);
}


.avalink-preview small {

  display: block;

  color: var(--gold);

  font-size: 7px;
  font-weight: 850;

  letter-spacing: .14em;
}


.avalink-preview strong {

  display: block;

  margin-top: 5px;

  color: var(--navy);

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

  font-size: 14px;
  font-weight: 500;

  line-height: 1.4;
}


/* ============================================================
   PROFESSIONAL STATEMENT
============================================================ */

.statement-section {

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

  margin: 0 auto;

  padding: 105px 0;

  display: grid;

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

  gap: 50px;

  border-top:
    1px solid
    rgba(173,122,32,.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: 110px;

  margin-top: 8px;

  color: var(--muted);

  font-size: 8px;
  font-weight: 800;

  line-height: 1.5;

  letter-spacing: .15em;
}


.prose-grid {

  display: grid;

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

  gap: 42px;

  margin-top: 35px;
}


.prose-grid p {

  margin: 0;

  color: var(--muted);

  font-size: 15px;

  line-height: 1.82;
}


.institutional-quote {

  max-width: 970px;

  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.4rem,
      2.6vw,
      2rem
    );

  line-height: 1.5;
}


/* ============================================================
   IDENTITY SYSTEM
============================================================ */

.identity-section {

  padding:
    110px
    max(
      32px,
      calc((100vw - 1320px) / 2)
    );

  color: #fff;

  background:
    radial-gradient(
      circle at 86% 0%,
      rgba(215,181,111,.14),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      var(--navy-deep),
      #1e314f
    );
}


.identity-heading {

  max-width: 950px;
}


.identity-heading .section-eyebrow {

  color: var(--gold-soft);
}


.identity-heading h2 {

  color: #fff;
}


.identity-heading > p:last-child {

  max-width: 800px;

  margin: 23px 0 0;

  color:
    rgba(255,255,255,.64);

  font-size: 13px;

  line-height: 1.75;
}


.identity-grid {

  display: grid;

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

  gap: 11px;

  margin-top: 55px;
}


.identity-grid article {

  min-height: 410px;

  padding: 28px;

  display: flex;
  flex-direction: column;

  border:
    1px solid
    rgba(255,255,255,.10);

  background:
    rgba(255,255,255,.045);
}


.card-number {

  color: var(--gold-soft);

  font-size: 8px;
  font-weight: 800;
}


.card-symbol {

  width: 48px;
  height: 48px;

  margin-top: 40px;

  display: grid;
  place-items: center;

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

  border-radius: 50%;

  color: var(--gold-soft);

  font-size: 18px;
}


.card-label {

  margin: 27px 0 8px;

  color: var(--gold-soft);

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .16em;
}


.identity-grid h3 {

  margin: 0 0 15px;

  color: #fff;

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

  font-size: 23px;
  font-weight: 500;

  line-height: 1.35;
}


.identity-grid article > p:last-child {

  margin: 0;

  color:
    rgba(255,255,255,.61);

  font-size: 12px;

  line-height: 1.7;
}


/* ============================================================
   AVALINK
============================================================ */

.avalink-section {

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

  margin: 0 auto;

  padding: 120px 0;

  display: grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(400px,.82fr);

  gap: 85px;

  align-items: center;
}


.avalink-copy > p:not(.section-eyebrow) {

  max-width: 730px;

  margin: 20px 0 0;

  color: var(--muted);

  font-size: 13px;

  line-height: 1.78;
}


.avalink-copy > strong {

  display: block;

  max-width: 650px;

  margin-top: 31px;

  padding-top: 28px;

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

  color: var(--navy);

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

  font-size: 21px;
  font-weight: 500;

  line-height: 1.5;
}


.avalink-stage {

  position: relative;

  padding: 28px;
}


.avalink-stage::before {

  content: "";

  position: absolute;

  inset: -25px;

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

  border-radius: 50%;

  transform:
    rotate(-8deg);
}


.avalink-card {

  position: relative;

  z-index: 2;

  padding: 31px;

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

  background:
    linear-gradient(
      145deg,
      #fff,
      #f7f1e5
    );

  box-shadow:
    0 28px 70px
    rgba(40,31,18,.12);
}


.avalink-card-header {

  display: flex;
  justify-content: space-between;

  color: var(--gold);

  font-size: 8px;
  font-weight: 850;

  letter-spacing: .15em;
}


.avalink-card-header small {

  color: var(--muted);

  font-size: 7px;
}


.avalink-card-profile {

  display: flex;
  align-items: center;

  gap: 17px;

  margin-top: 36px;
}


.link-avatar {

  width: 68px;
  height: 68px;

  display: grid;
  place-items: center;

  flex: 0 0 68px;

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

  border-radius: 50%;

  color: var(--gold);

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


.avalink-card-profile small {

  display: block;

  color: var(--gold);

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .12em;
}


.avalink-card-profile strong {

  display: block;

  margin-top: 7px;

  color: var(--navy);

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

  font-size: 19px;
  font-weight: 500;
}


.share-fields {

  margin-top: 30px;

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


.share-fields div {

  padding: 13px 0;

  display: flex;
  align-items: center;

  gap: 11px;

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

  color: var(--muted);

  font-size: 10px;
}


.share-fields div span {

  width: 7px;
  height: 7px;

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

  border-radius: 50%;

  background:
    rgba(173,122,32,.08);
}


.link-bar {

  margin-top: 27px;

  padding: 14px 16px;

  display: flex;
  justify-content: space-between;
  align-items: center;

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

  background:
    rgba(173,122,32,.05);
}


.link-bar span {

  color: var(--gold);

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .11em;
}


.link-bar strong {

  color: var(--gold);

  font-size: 18px;
}


/* ============================================================
   CONNECTION MODEL
============================================================ */

.connection-section {

  padding:
    110px
    max(
      32px,
      calc((100vw - 1320px) / 2)
    );

  background:
    linear-gradient(
      135deg,
      #f0e8d9,
      #faf7ef 60%,
      #f5efe4
    );

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

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


.connection-heading {

  max-width: 900px;
}


.connection-model {

  display: grid;

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

  margin-top: 60px;

  align-items: stretch;
}


.connection-side {

  min-height: 440px;

  padding: 39px;

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

  background:
    rgba(255,255,255,.67);
}


.connection-kicker {

  color: var(--gold);

  font-size: 8px;
  font-weight: 850;

  letter-spacing: .16em;
}


.connection-side h3 {

  max-width: 430px;

  margin: 45px 0 18px;

  color: var(--navy);

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

  font-size:
    clamp(
      1.8rem,
      3vw,
      2.7rem
    );

  font-weight: 500;

  line-height: 1.14;
}


.connection-side > p {

  max-width: 480px;

  margin: 0;

  color: var(--muted);

  font-size: 12px;

  line-height: 1.75;
}


.connection-list {

  margin-top: 32px;

  padding-top: 20px;

  display: flex;
  flex-wrap: wrap;

  gap: 8px;

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


.connection-list span {

  padding: 6px 9px;

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

  border-radius: 999px;

  color: var(--navy-soft);

  font-size: 8px;

  background:
    rgba(255,255,255,.48);
}


.connection-center {

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;
}


.connection-line {

  width: 1px;
  height: 100px;

  background:
    linear-gradient(
      transparent,
      rgba(173,122,32,.43)
    );
}


.connection-line:last-child {

  background:
    linear-gradient(
      rgba(173,122,32,.43),
      transparent
    );
}


.connection-core {

  width: 125px;
  height: 125px;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

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

  border-radius: 50%;

  background:
    var(--ivory);

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


.connection-core img {

  width: 63px;
  height: 63px;

  object-fit: contain;
}


.connection-core small {

  margin-top: 5px;

  color: var(--gold);

  font-size: 6px;
  font-weight: 850;

  letter-spacing: .14em;
}


/* ============================================================
   AVA DISCOVERY
============================================================ */

.ava-section {

  padding:
    115px
    max(
      32px,
      calc((100vw - 1320px) / 2)
    );

  color: #fff;

  background:
    radial-gradient(
      circle at 18% 45%,
      rgba(215,181,111,.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 0%,
      rgba(255,255,255,.05),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      var(--navy-deep),
      #1c304e
    );
}


.ava-heading {

  max-width: 1040px;
}


.ava-heading .section-eyebrow {

  color: var(--gold-soft);
}


.ava-heading h2 {

  color: #fff;
}


.ava-heading > p:last-child {

  max-width: 760px;

  margin: 23px 0 0;

  color:
    rgba(255,255,255,.63);

  font-size: 13px;

  line-height: 1.75;
}


.ava-experience {

  display: grid;

  grid-template-columns:
    minmax(280px,.6fr)
    minmax(0,1.4fr);

  gap: 80px;

  align-items: center;

  margin-top: 75px;
}


.ava-orbit {

  position: relative;

  width: 330px;
  height: 330px;

  margin: 0 auto;

  display: grid;
  place-items: center;
}


.orbit-ring {

  position: absolute;

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

  border-radius: 50%;
}


.ring-one {

  width: 270px;
  height: 270px;
}


.ring-two {

  width: 330px;
  height: 210px;

  transform: rotate(-31deg);
}


.ava-core {

  position: relative;

  z-index: 2;

  width: 155px;
  height: 155px;

  display: grid;
  place-items: center;

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

  border-radius: 50%;

  color: #fff;

  background:
    radial-gradient(
      circle,
      rgba(215,181,111,.14),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 0 70px
    rgba(215,181,111,.08);

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

  font-size: 34px;

  letter-spacing: .08em;
}


.ava-conversation {

  max-width: 760px;
}


.conversation-label {

  display: flex;
  align-items: center;

  gap: 10px;

  color: var(--gold-soft);

  font-size: 7px;
  font-weight: 850;

  letter-spacing: .15em;
}


.conversation-label span {

  width: 30px;
  height: 1px;

  background:
    var(--gold-soft);
}


.conversation-query,
.conversation-response {

  margin-top: 19px;

  padding: 26px 29px;

  border:
    1px solid
    rgba(255,255,255,.10);

  background:
    rgba(255,255,255,.045);
}


.conversation-query small {

  color: var(--gold-soft);

  font-size: 7px;
  font-weight: 850;

  letter-spacing: .14em;
}


.conversation-query p {

  margin: 13px 0 0;

  color: #fff;

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

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

  line-height: 1.55;
}


.response-head {

  display: flex;
  align-items: center;

  gap: 10px;
}


.ava-mini {

  width: 30px;
  height: 30px;

  display: grid;
  place-items: center;

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

  border-radius: 50%;

  color: var(--gold-soft);

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


.response-head strong {

  color: var(--gold-soft);

  font-size: 9px;

  letter-spacing: .12em;
}


.conversation-response p {

  margin: 16px 0 0;

  color:
    rgba(255,255,255,.65);

  font-size: 12px;

  line-height: 1.7;
}


.result-lines {

  margin-top: 22px;
}


.result-lines span {

  display: block;

  height: 1px;

  margin-top: 11px;

  background:
    linear-gradient(
      90deg,
      rgba(215,181,111,.35),
      transparent
    );
}


.result-lines span:nth-child(1) {
  width: 83%;
}


.result-lines span:nth-child(2) {
  width: 66%;
}


.result-lines span:nth-child(3) {
  width: 48%;
}


/* ============================================================
   DISCOVERY
============================================================ */

.discovery-section {

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

  margin: 0 auto;

  padding: 115px 0;
}


.discovery-copy {

  max-width: 850px;
}


.discovery-copy > p:last-child {

  max-width: 720px;

  margin: 22px 0 0;

  color: var(--muted);

  font-size: 13px;

  line-height: 1.75;
}


.discovery-methods {

  display: grid;

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

  gap: 18px;

  margin-top: 55px;
}


.discovery-methods article {

  min-height: 390px;

  padding: 34px;

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

  background:
    rgba(255,255,255,.58);
}


.discovery-methods .ava-method {

  color: #fff;

  background:
    linear-gradient(
      135deg,
      var(--navy),
      #203451
    );

  border-color:
    rgba(20,33,61,.15);
}


.method-number {

  color: var(--gold);

  font-size: 8px;
  font-weight: 800;
}


.discovery-methods article > small {

  display: block;

  margin-top: 40px;

  color: var(--gold);

  font-size: 7px;
  font-weight: 850;

  letter-spacing: .15em;
}


.ava-method > small {

  color:
    var(--gold-soft) !important;
}


.discovery-methods h3 {

  margin: 9px 0 15px;

  color: var(--navy);

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

  font-size: 30px;
  font-weight: 500;
}


.ava-method h3 {

  color: #fff;
}


.discovery-methods article > p {

  max-width: 510px;

  margin: 0;

  color: var(--muted);

  font-size: 12px;

  line-height: 1.7;
}


.ava-method > p {

  color:
    rgba(255,255,255,.61) !important;
}


.fake-search,
.fake-ask {

  margin-top: 42px;

  min-height: 52px;

  padding: 0 17px;

  display: flex;

  align-items: center;
  justify-content: space-between;

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

  background:
    rgba(255,255,255,.62);

  color: var(--muted);

  font-size: 10px;
}


.fake-search strong {

  color: var(--gold);

  font-size: 19px;
}


.fake-ask {

  border-color:
    rgba(215,181,111,.22);

  background:
    rgba(255,255,255,.06);

  color:
    rgba(255,255,255,.55);
}


.fake-ask strong {

  width: 30px;
  height: 30px;

  display: grid;
  place-items: center;

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

  border-radius: 50%;

  color: var(--gold-soft);

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


/* ============================================================
   PRINCIPLES
============================================================ */

.principles-section {

  padding:
    110px
    max(
      32px,
      calc((100vw - 1320px) / 2)
    );

  background:
    linear-gradient(
      135deg,
      #f0e8d9,
      #faf7ef 62%,
      #f5efe4
    );

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


.principles-heading {

  max-width: 980px;
}


.principles-grid {

  display: grid;

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

  gap: 1px;

  margin-top: 55px;

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

  background:
    var(--navy-line);
}


.principles-grid article {

  min-height: 310px;

  padding: 29px;

  background:
    rgba(250,247,239,.97);
}


.principles-grid article > span {

  color: var(--gold);

  font-size: 8px;
  font-weight: 800;
}


.principles-grid h3 {

  margin: 48px 0 13px;

  color: var(--navy);

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

  font-size: 22px;
  font-weight: 500;
}


.principles-grid p {

  margin: 0;

  color: var(--muted);

  font-size: 11px;

  line-height: 1.7;
}


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

.future-section {

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

  margin: 115px auto;

  padding: 62px;

  display: grid;

  grid-template-columns:
    110px 1fr;

  gap: 45px;

  color: #fff;

  background:
    radial-gradient(
      circle at 90% 0%,
      rgba(215,181,111,.15),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      var(--navy),
      #203451
    );

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


.future-symbol {

  width: 90px;
  height: 90px;

  display: grid;
  place-items: center;

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

  border-radius: 50%;

  color: var(--gold-soft);

  font-size: 30px;
}


.future-copy .section-eyebrow {

  color: var(--gold-soft);
}


.future-copy h2 {

  color: #fff;
}


.future-copy > p:not(.section-eyebrow) {

  max-width: 850px;

  margin: 22px 0 0;

  color:
    rgba(255,255,255,.66);

  font-size: 13px;

  line-height: 1.78;
}


.future-copy > strong {

  display: block;

  margin-top: 30px;

  padding-top: 27px;

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

  color: var(--gold-soft);

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

  font-size: 25px;
  font-weight: 500;

  font-style: italic;
}


/* ============================================================
   CLOSING
============================================================ */

.closing-section {

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

  margin: 20px auto 110px;

  padding: 75px;

  text-align: center;

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

  background:
    radial-gradient(
      circle at 50% -10%,
      rgba(215,181,111,.19),
      transparent 42%
    ),
    rgba(255,255,255,.58);

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


.closing-symbol {

  width: 68px;
  height: 68px;

  margin: 0 auto 27px;

  display: grid;
  place-items: center;

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

  border-radius: 50%;

  color: var(--gold);

  font-size: 25px;
}


.closing-section h2 {

  margin: 0 auto;
}


.closing-section > p:not(.section-eyebrow) {

  max-width: 760px;

  margin: 19px auto 0;

  color: var(--muted);

  font-size: 13px;

  line-height: 1.75;
}


.closing-actions {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  gap: 11px;

  margin-top: 36px;
}


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

.site-footer {

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

  min-height: 125px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    auto 1fr auto;

  gap: 30px;

  align-items: center;

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


.footer-brand {

  display: flex;
  flex-direction: column;
}


.footer-brand strong {

  color: var(--navy);

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

  font-size: 15px;

  letter-spacing: .05em;
}


.footer-brand span {

  margin-top: 4px;

  color: var(--gold);

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .17em;
}


.site-footer > p {

  margin: 0;

  color: var(--muted);

  font-size: 10px;
}


.site-footer nav {

  display: flex;

  gap: 18px;
}


.site-footer nav a {

  color:
    rgba(70,78,91,.70);

  text-decoration: none;

  font-size: 10px;
}


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

:focus-visible {

  outline:
    3px solid
    rgba(173,122,32,.48);

  outline-offset: 3px;
}


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

@media (max-width: 1100px) {

  .site-header {

    flex-wrap: wrap;

    padding: 17px 0;
  }


  .site-navigation {

    width: 100%;

    margin-left: 0;

    flex-wrap: wrap;
  }


  .hub-hero,
  .avalink-section,
  .ava-experience {

    grid-template-columns: 1fr;
  }


  .identity-preview {

    max-width: 650px;
  }


  .identity-grid,
  .principles-grid {

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


  .connection-model {

    grid-template-columns: 1fr;
  }


  .connection-center {

    min-height: 220px;
  }


  .connection-line {

    height: 45px;
  }

}


@media (max-width: 760px) {

  .site-header,
  .hub-hero,
  .statement-section,
  .avalink-section,
  .discovery-section,
  .future-section,
  .closing-section,
  .site-footer {

    width:
      calc(100% - 30px);
  }


  .site-navigation {

    gap: 14px;
  }


  .site-navigation > a {

    font-size: 11px;
  }


  .hub-hero {

    padding: 70px 0 80px;
  }


  .statement-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,
  .identity-grid,
  .discovery-methods,
  .principles-grid {

    grid-template-columns: 1fr;
  }


  .identity-section,
  .connection-section,
  .ava-section,
  .principles-section {

    padding:
      75px 20px;
  }


  .avalink-section {

    gap: 55px;

    padding:
      80px 0;
  }


  .ava-orbit {

    width: 280px;
    height: 280px;
  }


  .ring-one {

    width: 225px;
    height: 225px;
  }


  .ring-two {

    width: 275px;
    height: 180px;
  }


  .ava-core {

    width: 135px;
    height: 135px;
  }


  .future-section {

    grid-template-columns: 1fr;

    padding: 40px 28px;
  }


  .closing-section {

    padding: 50px 27px;
  }


  .site-footer {

    grid-template-columns: 1fr;

    gap: 15px;

    padding: 30px 0;
  }


  .site-footer nav {

    flex-wrap: wrap;
  }

}


@media (max-width: 480px) {

  .brand-seal {

    width: 36px;
    height: 36px;
  }


  .hero-copy h1 {

    font-size:
      clamp(
        3rem,
        16vw,
        4.5rem
      );
  }


  .identity-preview {

    padding: 27px 22px;
  }


  .preview-person {

    align-items: flex-start;
  }


  .preview-avatar {

    width: 60px;
    height: 60px;

    flex-basis: 60px;
  }


  .preview-credentials > div {

    grid-template-columns: 1fr;

    gap: 5px;
  }


  .avalink-card {

    padding: 25px 21px;
  }


  .connection-side {

    padding: 29px 24px;
  }

}


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

  *,
  *::before,
  *::after {

    scroll-behavior:
      auto !important;

    transition-duration:
      .001ms !important;

    animation-duration:
      .001ms !important;

    animation-iteration-count:
      1 !important;
  }

}
