/* November 2026: team additions and requested portrait alignment. */
.named-advisor .network-portrait.portrait-frame-ahn{aspect-ratio:1.1;height:auto;min-height:0;width:100%}
.network-portrait>img.portrait-harrison{transform:translateX(1.5%) scale(1.05);transform-origin:50% 8%;object-position:50% 0}
.network-partner.named-advisor .network-portrait{aspect-ratio:1.1;background:#051739}
.network-partner .network-portrait>img.portrait-watson{transform:scale(1.2);transform-origin:50% 0;object-position:50% 0;filter:saturate(.7)}
.network-partner .network-portrait>img.portrait-seongbin{transform:scale(1.14);transform-origin:50% 0;object-position:50% 0;filter:saturate(.60)}
.network-partner .network-portrait:has(.portrait-seongbin)::after{background:radial-gradient(ellipse at 50% 35%,transparent 25%,rgba(3,8,18,.07) 55%,rgba(3,8,18,.25) 100%)}
.network-person.network-partner.partner-watson{grid-column:1}
.partner-watson .advisor-highlight{font-size:13px;line-height:1.8;margin-top:14px}
@media(max-width:780px){.network-person.network-partner.partner-watson{grid-column:auto}}

.team-group-title{display:flex;align-items:center;gap:16px;font-size:23px;font-weight:500;color:#dce7ef;letter-spacing:.01em;margin:0 0 24px}
.team-group-title span{font-size:14px;color:#93a8b8;font-weight:400}
.partner-group{margin-top:48px;padding-top:28px;border-top:1px solid #293440}
.network-roster.partner-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;gap:23px}
.network-roster.partner-roster .network-person{grid-column:auto}
@media(max-width:540px){.network-roster.partner-roster{grid-template-columns:1fr}.team-group-title{font-size:21px}.partner-group{margin-top:32px;padding-top:20px}}

/* Slightly enlarge Bobby and align headroom with Harrison. */
.network-portrait>img.portrait-bobby{transform:scale(1.08);transform-origin:50% 15%;object-position:50% 50%}

.founder-card h3>.founder-name-en{font-size:12px;font-weight:400;letter-spacing:0;white-space:nowrap}
/* Clearer founder heading and slightly larger English names. */
.founder-card>.label{font-size:23px;font-weight:500;letter-spacing:.01em;line-height:1.4;color:#dce7ef;margin-bottom:24px}
.founder-card h3>.founder-name-en,.network-person h3>span{font-size:14px;font-weight:400;letter-spacing:0}
@media(max-width:540px){.founder-card>.label{font-size:21px}}
/* Founder title casing and position alignment with credential text. */
.founder-card>.label{font-size:21px;text-transform:none}
.founder-card>.founder-position{padding-left:3px}
@media(max-width:540px){.founder-card>.label{font-size:20px}}

/* Founder English name size and spacing. */
.founder-card h3>.founder-name-en{display:inline-block;font-size:16px;margin-left:7px}

.ftr-info .ftr-tagline{color:#c4b5fd}

/* Membership programs */
#membership-programs { scroll-margin-top: 6rem; }
#membership-programs .tier { gap: 0.75rem; }
#membership-programs .tier-kicker { margin-bottom: 0; }
#membership-programs h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
#membership-programs h4 { margin-top: 0.5rem; }
#membership-programs .tier-benefits { flex: 0 0 auto; margin: 0; }
#membership-programs .tier-foot { margin-top: auto; padding-top: 1rem; }
#vip-membership .membership-inquiry { display: grid; justify-items: start; gap: 0.75rem; }
#vip-membership .membership-inquiry { font-size: 1rem; }
#vip-membership .membership-inquiry h3 { font-size: clamp(1.25rem, 2.5vw, 1.85rem); }

/* Expandable membership program details */
.membership-details { margin-top: 0.5rem; border-top: 1px solid currentColor; }
.membership-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.85rem;
  padding: 0.85rem 1rem;
  border-radius: 0.6rem;
  background: #e6d7ff;
  color: #25163c;
  cursor: pointer;
  font-weight: 750;
  list-style: none;
  transition: background-color 180ms ease, transform 180ms ease;
}
.membership-details summary::-webkit-details-marker { display: none; }
.membership-details summary::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  flex-shrink: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 180ms ease;
}
.membership-details[open] summary { margin-bottom: 0.85rem; }
.membership-details[open] summary::after { transform: translateY(2px) rotate(225deg); }
.membership-details summary:hover { background: #f2e9ff; transform: translateY(-2px); }
.membership-details:not([open]) summary {
  animation: membership-button-pulse 2.2s ease-out 2;
}
@keyframes membership-button-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(230, 215, 255, 0); }
  25% { box-shadow: 0 0 0 0 rgba(230, 215, 255, 0.55); }
  75% { box-shadow: 0 0 0 7px rgba(230, 215, 255, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .membership-details summary, .membership-details summary::after { transition: none; }
  .membership-details:not([open]) summary { animation: none; }
  .membership-details summary:hover { transform: none; }
}
.membership-details summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.membership-detail-content { display: grid; gap: 0.8rem; padding-bottom: 0.6rem; }
.membership-detail-content dt { font-weight: 700; margin-top: 0.6rem; }
.membership-detail-content dd { margin: 0.2rem 0 0; }

/* Membership benefit comparison */
.membership-comparison { margin-top: 2.5rem; }
.membership-comparison h3 { font-size: clamp(1.15rem, 2.3vw, 1.7rem); margin-bottom: 1rem; }
.membership-table-scroll { overflow-x: auto; }
.membership-table-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.membership-comparison table { font-size: 0.92em; width: 100%; min-width: 720px; border-collapse: collapse; text-align: left; }
.membership-comparison th, .membership-comparison td { padding: 0.85rem 1rem; border-bottom: 1px solid rgba(150, 170, 190, 0.3); }
.membership-comparison thead th { background: rgba(150, 170, 190, 0.12); }

/* Membership program detail emphasis */
#membership-programs .membership-detail-content strong,
#membership-programs .membership-detail-content dt {
  color: #e6d7ff;
}
#membership-programs .membership-detail-content > p:first-child {
  color: #e6d7ff;
}
#membership-programs .membership-detail-content > p:first-child > strong:first-child {
  font-size: 1.15rem;
  line-height: 1;
}

#membership-programs .membership-detail-content {
  gap: 1rem;
}
#membership-programs .membership-detail-content > p,
#membership-programs .membership-detail-content dl,
#membership-programs .membership-detail-content dt,
#membership-programs .membership-detail-content dd {
  margin: 0;
}
#membership-programs .membership-detail-content dl {
  display: grid;
  row-gap: 0.25rem;
}
#membership-programs .membership-detail-content dd:not(:last-child) {
  margin-bottom: 0.75rem;
}
#membership-programs .membership-detail-content > p > strong:first-child {
  display: inline-block;
}

#membership-programs .tier .tier-kicker {
  color: #e6d7ff;
  font-size: 0.9rem;
  font-weight: 800;
}
#membership-programs .tier > h3,
#membership-programs .tier-heading h3 {
  color: #b9f2dc;
}

#membership-programs .tier > .tier-desc strong {
  color: #e6d7ff;
}

/* Homepage membership banner */
.home-membership-banner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  margin-bottom: clamp(1rem, 3vw, 2rem);
  padding: 0.85rem clamp(1rem, 3vw, 1.5rem);
  border: 1px solid #dac5fa;
  border-radius: 0.75rem;
  background: linear-gradient(115deg, #c8a5fa, #fff);
  color: #25163c;
  text-decoration: none;
}
.home-membership-banner:hover { border-color: #fff; box-shadow: 0 0 20px #d6baff55; }
.home-membership-banner:focus-visible { outline: 2px solid #e6d7ff; outline-offset: 4px; }
.home-membership-banner-copy { display: grid; gap: 0.15rem; }
.home-membership-banner-copy strong { font-size: 0.85rem; letter-spacing: 0.06em; }
.home-membership-banner-cta { font-weight: 750; }

.home-membership-banner {
  overflow: hidden;
  animation: home-membership-float 4s ease-in-out infinite;
}
.home-membership-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, #fffa 49%, transparent 68%);
  pointer-events: none;
  animation: home-membership-shine 4s ease-in-out infinite;
}
.home-membership-banner-copy,
.home-membership-banner-cta { position: relative; }
.home-membership-banner-cta::after {
  content: "✦";
  display: inline-block;
  margin-inline-start: 0.45em;
  color: #6941a0;
  animation: home-membership-twinkle 1.4s ease-in-out infinite;
}
@keyframes home-membership-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes home-membership-shine {
  0%, 12% { transform: translateX(-100%); }
  55%, 100% { transform: translateX(100%); }
}
@keyframes home-membership-twinkle {
  0%, 100% { opacity: 0.4; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.2); }
}
@media (prefers-reduced-motion: reduce) {
  .home-membership-banner,
  .home-membership-banner::before,
  .home-membership-banner-cta::after { animation: none; }
  .home-membership-banner::before { display: none; }
}


@media (min-width: 901px) {
  .home-membership-banner {
    max-width: 86%;
    margin-inline: auto;
  }
} .membership-application-form { display: grid; gap: 16px; max-width: 40rem; }

/* Numbered homepage section labels */
main .label.section-number-label {
  color: #e6d7ff;
  font-size: clamp(0.95rem, 1.45vw, 1.2rem);
  font-weight: 800;
}

#opportunities .section-number-label {
  color: #49366d;
}

/* About approach list */
#about .approach-no {
  color: #b9f2dc;
  font-size: 1rem;
  font-weight: 700;
}
#about .approach-en {
  color: #b4c4d3;
  font-size: 0.875rem;
  font-weight: 650;
  letter-spacing: 0.07em;
}
#about .approach-list p {
  font-size: 0.9375rem;
}

#intelligence .readiness-head > p { font-size: 0.875rem; }

#vip-membership .section-heading {
  align-items: flex-start;
}

#intelligence .intel-layout {
  align-items: start;
}

#advisors,
#advisors .partner-group {
  border-top: 0;
}

/* Bring the founder and partner sections closer together. */
#founder {
  padding-bottom: clamp(24px, 3vw, 40px);
}
#advisors {
  padding-top: clamp(20px, 2.5vw, 32px);
}

#membership-programs .tier-program-summary {
  padding: 0.8rem 1rem;
  border-inline-start: 2px solid #b9f2dc;
  background: #b9f2dc0d;
  color: #dcf5ea;
}

#membership-programs .tier-summary-list {
  list-style: disc;
  padding-inline-start: 2rem;
  font-size: 0.94em;
}


#membership-programs .tier-heading {
  display: grid;
  grid-template-columns: clamp(2.75rem, 4.9vw, 4.1rem) minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
}
#membership-programs .tier-heading .tier-kicker {
  text-transform: none;
  margin: 0 0 0.25rem;
}
#membership-programs .tier-heading-medal {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 5px #0009);
}
#membership-programs .tier-heading h3 {
  font-size: clamp(0.88rem, min(1.94vw, 8.6cqi), 1.53rem);
  white-space: nowrap;
}

#membership-programs .tier-heading > div {
  container-type: inline-size;
}


#membership-programs .tier-heading .tier-kicker {
  font-size: 1rem;
}
#membership-programs .tier-gold-word + .tier-membership-word,
#membership-programs .tier-gold-word {
  color: #ffe49a;
}

#membership-programs .tier-silver-word + .tier-membership-word,
#membership-programs .tier-silver-word { color: #d1deeb; }
#membership-programs .tier-bronze-word + .tier-membership-word,
#membership-programs .tier-bronze-word { color: #c69368; }
#membership-programs .tier-membership-word { font-size: 0.92em; }

#membership-programs .membership-detail-content .tier-detail-facts,
#membership-programs .membership-detail-content .tier-detail-facts strong {
  color: #fff;
}

.membership-application-form > .field { margin-bottom: 0; }
#contactForm .field { margin-bottom: 16px; }
:is(#membershipApplication, #contactForm) .field :is(input, select) {
  padding-block: 8px;
}

#intelligence .coming { font-size: 11px; }

#membership-application .section-heading .label,
#contact .contact-aside > .label {
  color: #b9f2dc;
  font-size: clamp(0.9rem, 1.3vw, 1.1rem);
}

.membership-comparison :is(thead, tbody) tr > :first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  width: clamp(8rem, 24vw, 15rem);
  background: #0b1018;
  box-shadow: 1px 0 0 #344151;
}

.membership-event { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 0.5rem; scroll-margin-top: 6rem; }
.membership-event summary { color: #b9f2dc; cursor: pointer; font-weight: 700; }
.membership-event h3, .membership-event form { margin-top: 1rem; }
.event-form-link { margin-top: 0.6rem; }

/* Mobile fit: scoped to the home hero and Services only. */
@media (max-width: 540px) {
  #home #hero-title { font-size: clamp(19px, 6.3vw, 34px); line-height: 1.4; letter-spacing: -.045em; word-break: keep-all; }
  #home .hero-sub { font-size: clamp(11px, 3.45vw, 17px); line-height: 1.9; }
  #home .hero-sub .desktop-break { display: initial; }
  #services .svc { min-width: 0; padding: 22px; }
  #services .svc .svc-t { font-size: clamp(16px, 4.8vw, 21px); line-height: 1.4; min-height: 0; overflow-wrap: anywhere; }
  #services .svc-one, #services .svc-d { overflow-wrap: anywhere; }
  #services .service-filters { gap: 6px; }
  #services .filter { padding: 7px 10px; }
}
/* Fit the two About headline lines on mobile. */
@media (max-width: 540px) {
  #about #about-title { font-size: clamp(14px, 4.35vw, 23px); line-height: 1.55; letter-spacing: -.045em; }
}

/* Keep the desktop hero headline on its intended two lines. */
@media (min-width: 781px) {
  #home #hero-title { font-size: clamp(24px, 3vw, 44px); line-height: 1.4; letter-spacing: -.045em; }
}

/* Slightly smaller desktop hero supporting copy. */
@media (min-width: 781px) {
  #home .hero-sub { font-size: 19px; line-height: 1.85; }
}

/* Opportunities label aligned with numbered homepage sections. */
#opportunities .venture-label.section-number-label { color: #e6d7ff; margin-bottom: 23px; }
#opportunities .company-building-label { color: #b9f2dc; font-family: Georgia, "Times New Roman", serif; font-style: italic; text-transform: none; letter-spacing: .02em; display: inline-block; }

#opportunities-title .company-building-label { font-size: .595em; font-weight: 700; margin-left: .2em; }

/* Larger membership introduction copy. */
#vip-membership .membership-intro > p:first-child { font-size: 17.5px; line-height: 1.85; }
#vip-membership .membership-intro .section-desc { font-size: 15.5px; line-height: 1.95; }

/* Slightly larger project number on the homepage THEOMINO card. */
#opportunities .venture-card-copy > .venture-label { font-size: .82rem; }

/* Compact spacing around membership trial events. */
#vip-membership { padding-bottom: 28px; }
#membership-events { border-top: 0; border-bottom: 0; padding-top: 28px; padding-bottom: 28px; }
#membership-application { border-top: 0; padding-top: 28px; }

@media (max-width: 360px) { #home #hero-title { font-size: 6vw; } }

/* Membership medal finish: Platinum, Gold, Silver */
#membership-programs .tier-gold-word,
#membership-programs .tier-gold-word + .tier-membership-word { color: #e5eef7; }
#membership-programs .tier-silver-word,
#membership-programs .tier-silver-word + .tier-membership-word { color: #e8c985; }
#membership-programs .tier-bronze-word,
#membership-programs .tier-bronze-word + .tier-membership-word { color: #cdd7df; }
#membership-programs .tier-heading-medal { filter: drop-shadow(0 3px 5px rgba(0,0,0,.35)); }
/* Black / Purple / Mint star emblems */
#membership-programs .tier-gold-word, #membership-programs .tier-gold-word + .tier-membership-word { color: #eef1f7; }
#membership-programs .tier-silver-word, #membership-programs .tier-silver-word + .tier-membership-word { color: #d7b0fa; }
#membership-programs .tier-bronze-word, #membership-programs .tier-bronze-word + .tier-membership-word { color: #a7f3df; }
#membership-programs .tier-heading-medal { overflow: visible; filter: drop-shadow(0 0 3px #cbd6ff30); }
#membership-programs .tier-gold-word, #membership-programs .tier-gold-word + .tier-membership-word { color: #080b10; -webkit-text-stroke: 0.6px #f4f7ff; paint-order: stroke fill; text-shadow: none; }

#membership-programs .tier-gold-word, #membership-programs .tier-gold-word + .tier-membership-word { color: #e5edf7; -webkit-text-stroke: 0; text-shadow: none; }
