/* Goat 2.0 site system */

:root {
  --ink: #161311;
  --muted: #6d655f;
  --paper: #fbf8f2;
  --paper-deep: #f0e9df;
  --line: #ddd1c3;
  --purple: #47206f;
  --purple-dark: #23102f;
  --moss: #617a3d;
  --amber: #d9842f;
  --white: #ffffff;
  --nav-h: 76px;
  --radius: 8px;
  --container: 1160px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  overflow-x: hidden;
  font-family: "Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--ink);
  line-height: 1.65;
  background:
    linear-gradient(90deg, rgba(22, 19, 17, .035) 1px, transparent 1px) 0 0 / 64px 64px,
    var(--paper);
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration-color: rgba(71, 32, 111, .35); text-underline-offset: 4px; }
a:hover { text-decoration-color: currentColor; }

body::selection {
  color: var(--white);
  background: var(--purple);
}

/* Alert / Banner */
.alert-banner {
  background: var(--ink);
  color: var(--paper);
  text-align: center;
  padding: 10px 24px;
  font-size: .82rem;
  font-weight: 650;
  letter-spacing: .01em;
}

.alert-banner a {
  color: var(--paper);
  text-decoration-color: rgba(251, 248, 242, .55);
}

/* Navigation */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--nav-h);
  display: flex;
  align-items: center;
  background: rgba(251, 248, 242, .88);
  border-bottom: 1px solid rgba(22, 19, 17, .1);
  backdrop-filter: blur(18px);
}

.nav-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin-right: auto;
  text-decoration: none;
}

.logo-img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  mix-blend-mode: multiply;
  flex-shrink: 0;
}

.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.logo-text .name {
  max-width: 260px;
  overflow: hidden;
  color: var(--ink);
  font-size: .92rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logo-text .year {
  margin-top: 5px;
  color: var(--moss);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2px;
}

nav a {
  display: block;
  padding: 9px 11px;
  border-radius: var(--radius);
  color: rgba(22, 19, 17, .74);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .18s var(--ease), background .18s var(--ease);
}

nav a:hover,
nav a.active {
  color: var(--ink);
  background: rgba(71, 32, 111, .09);
}

.lang-toggle {
  width: 42px;
  height: 36px;
  flex-shrink: 0;
  border: 1px solid rgba(22, 19, 17, .18);
  border-radius: var(--radius);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .08em;
  transition: background .18s var(--ease), border-color .18s var(--ease);
}

.lang-toggle:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}

.nav-toggle {
  display: none;
  width: 42px;
  height: 38px;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(22, 19, 17, .18);
  border-radius: var(--radius);
  background: transparent;
  cursor: pointer;
}

.nav-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--ink);
  transition: transform .22s var(--ease), opacity .22s var(--ease);
}

/* Hero */
.hero {
  position: relative;
  min-height: calc(100svh - var(--nav-h) - 96px);
  overflow: hidden;
  isolation: isolate;
  color: var(--paper);
  background: var(--purple-dark);
}

.hero-media,
.hero-media img,
.hero-shade {
  position: absolute;
  inset: 0;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 74% 44%;
  filter: saturate(.9) contrast(1.04);
  transform: scale(1.02);
}

.hero-shade {
  z-index: 1;
  background:
    radial-gradient(circle at 74% 44%, rgba(71, 32, 111, .1), rgba(22, 19, 17, .62) 48%, rgba(22, 19, 17, .88) 100%),
    linear-gradient(90deg, rgba(22, 19, 17, .96) 0%, rgba(22, 19, 17, .75) 42%, rgba(22, 19, 17, .22) 100%);
}

.hero-inner {
  position: relative;
  z-index: 2;
  width: min(var(--container), calc(100% - 48px));
  min-height: calc(100svh - var(--nav-h) - 96px);
  margin: 0 auto;
  padding: 86px 0 72px;
  display: grid;
  align-content: center;
  gap: 28px;
}

.hero-copy {
  max-width: 720px;
}

.hero-kicker,
.section-label {
  color: var(--amber);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.hero h1 {
  margin-top: 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4.6rem, 14vw, 11rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .82;
}

.hero h1 span {
  display: block;
}

.hero-sub {
  max-width: 590px;
  margin-top: 28px;
  color: rgba(251, 248, 242, .86);
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.45;
}

.hero-date {
  max-width: 620px;
  color: rgba(251, 248, 242, .76);
  font-size: .96rem;
  font-weight: 650;
}

.hero-ctas,
.cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.hero-mark {
  position: absolute;
  right: 0;
  bottom: 44px;
  color: rgba(251, 248, 242, .62);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .22em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

/* Buttons */
.btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.1;
  padding: 14px 22px;
  text-decoration: none;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}

.btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.btn-primary {
  background: var(--paper);
  color: var(--ink);
}

.btn-outline {
  border-color: rgba(251, 248, 242, .42);
  color: var(--paper);
  background: rgba(251, 248, 242, .05);
}

.btn-outline:hover {
  background: rgba(251, 248, 242, .14);
}

.btn-outline-dark {
  border-color: rgba(22, 19, 17, .2);
  color: var(--ink);
  background: transparent;
}

.btn-outline-dark:hover {
  background: rgba(22, 19, 17, .06);
}

.btn-dark {
  background: var(--ink);
  color: var(--paper);
}

.btn-dark:hover {
  background: var(--purple);
}

/* Layout */
.section {
  padding: clamp(64px, 9vw, 112px) 24px;
}

.section-alt {
  background: var(--paper-deep);
}

.container,
.container-narrow {
  width: min(var(--container), 100%);
  margin: 0 auto;
}

.container-narrow {
  max-width: 780px;
}

.section-header {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .62fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}

.section-title {
  max-width: 760px;
  margin-top: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 5vw, 4.5rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .98;
}

.section-lead {
  max-width: 620px;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}

/* Coming soon */
.coming-soon-hero .hero-inner {
  gap: 24px;
}

.signup-form {
  width: min(100%, 640px);
  display: grid;
  gap: 10px;
  margin-top: 6px;
}

.signup-form label {
  color: var(--paper);
  font-size: .96rem;
  font-weight: 850;
}

.signup-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.signup-row input {
  min-height: 50px;
  width: 100%;
  border: 1px solid rgba(251, 248, 242, .32);
  border-radius: var(--radius);
  background: rgba(251, 248, 242, .1);
  color: var(--paper);
  font: inherit;
  font-size: .96rem;
  padding: 13px 15px;
  transition: border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);
}

.signup-row input::placeholder {
  color: rgba(251, 248, 242, .58);
}

.signup-row input:focus {
  outline: none;
  border-color: rgba(251, 248, 242, .78);
  background: rgba(251, 248, 242, .16);
  box-shadow: 0 0 0 4px rgba(251, 248, 242, .12);
}

.signup-note {
  color: rgba(251, 248, 242, .62);
  font-size: .82rem;
}

.fact-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.fact-item {
  min-height: 150px;
  display: grid;
  align-content: space-between;
  gap: 24px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 24px;
}

.fact-item span {
  color: var(--moss);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.fact-item strong {
  max-width: 240px;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--purple);
  font-size: clamp(1.35rem, 3vw, 2.1rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.theme-layout {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(320px, 1fr);
  gap: clamp(40px, 7vw, 92px);
  align-items: start;
}

.theme-statement {
  max-width: 760px;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--ink);
  font-size: clamp(1.9rem, 4vw, 4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.02;
}

.three-up {
  grid-template-columns: repeat(3, 1fr);
}

.cta-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* Stats */
.stats-bar {
  color: var(--ink);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.stats-grid {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.stat-item {
  padding: 30px 28px;
  border-left: 1px solid var(--line);
}

.stat-item:last-child {
  border-right: 1px solid var(--line);
}

.stat-item .number {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--purple);
  font-size: clamp(2rem, 4.2vw, 3.5rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .9;
}

.stat-item .label {
  max-width: 160px;
  margin-top: 10px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.25;
}

/* Editorial blocks */
.cards-grid,
.value-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.card,
.value-item {
  background: transparent;
  border-right: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  padding: 28px 24px 32px;
  transition: background .18s var(--ease), transform .18s var(--ease);
}

.card:first-child,
.value-item:first-child {
  border-left: 1px solid var(--line);
}

.card:hover,
.value-item:hover {
  background: rgba(255, 255, 255, .42);
  transform: translateY(-3px);
}

.card-icon,
.value-item .index {
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 34px;
  border-radius: 0;
  background: none;
  color: var(--moss);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.card h3,
.value-item h3 {
  max-width: 230px;
  margin-bottom: 12px;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.18;
}

.card p,
.value-item p {
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.55;
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
  gap: clamp(40px, 8vw, 96px);
  align-items: center;
}

.about-grid p + p,
.prose p + p {
  margin-top: 16px;
}

.about-visual,
.artifact-panel,
.community-note {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  display: grid;
  align-items: end;
  border-radius: 0;
  background: var(--ink);
  color: var(--paper);
}

.about-visual::after,
.artifact-panel::after,
.community-note::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 24%, rgba(22, 19, 17, .78) 100%);
}

.about-visual .goat-art,
.artifact-panel img,
.community-note img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.community-note img {
  object-fit: contain;
  padding: clamp(44px, 8vw, 86px);
  background: var(--paper-deep);
  mix-blend-mode: multiply;
}

.about-visual .goat-art {
  display: grid;
  place-items: center;
  padding: 54px;
  object-fit: contain;
  background: var(--paper-deep);
  color: var(--ink);
  font-size: 0;
}

.about-visual p,
.artifact-panel p,
.community-note p {
  position: relative;
  z-index: 1;
  max-width: 420px;
  padding: 28px;
  color: rgba(251, 248, 242, .86);
  font-size: .98rem;
  line-height: 1.45;
}

.about-visual strong,
.artifact-panel strong,
.community-note strong {
  color: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 500;
  line-height: .95;
}

.feature-strip {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: 48px;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 40px 0;
}

.feature-strip .section-title {
  max-width: 500px;
}

/* Sponsors */
.sponsors-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.sponsor-slot {
  min-height: 120px;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  transition: background .18s var(--ease), color .18s var(--ease);
}

.sponsor-slot:hover {
  background: var(--ink);
  color: var(--paper);
}

.sponsor-layout {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(320px, .9fr);
  gap: clamp(36px, 7vw, 88px);
  align-items: center;
}

.sponsor-copy .section-lead {
  margin-top: 18px;
}

.sponsor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 30px;
}

.sponsor-email {
  color: var(--muted);
  font-size: .95rem;
  font-weight: 800;
  text-decoration-color: rgba(71, 32, 111, .32);
}

.founding-sponsor {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  display: grid;
  align-content: center;
  gap: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 18% 18%, rgba(71, 32, 111, .12), transparent 34%),
    rgba(255, 255, 255, .48);
  padding: clamp(28px, 5vw, 54px);
}

.founding-sponsor::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 3px solid var(--amber);
  pointer-events: none;
}

.sponsor-tier {
  color: var(--moss);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1.25;
  text-transform: uppercase;
}

.sponsor-logo-link {
  display: grid;
  min-height: 112px;
  place-items: center;
}

.sponsor-logo-link img {
  width: min(100%, 390px);
  max-height: 120px;
  object-fit: contain;
}

.founding-sponsor p:not(.sponsor-tier):not(.sponsor-tier-note) {
  max-width: 560px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.sponsor-tier-note {
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .82rem;
  font-weight: 750;
  padding-top: 18px;
}

/* Coming soon identity refresh */
:root {
  --tour-cyan: #04aeca;
  --tour-magenta: #d72585;
  --tour-violet: #543093;
  --tour-green: #0b9d83;
  --tour-orange: #f6ab24;
}

.coming-soon-hero {
  min-height: calc(100svh - var(--nav-h) - 112px);
  color: var(--ink);
  background:
    radial-gradient(circle at 78% 24%, rgba(4, 174, 202, .28), transparent 28%),
    radial-gradient(circle at 66% 88%, rgba(215, 37, 133, .18), transparent 32%),
    linear-gradient(115deg, #fffaf0 0%, #f3eadf 54%, #e8f5f6 100%);
}

.hero-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.hero-field::before {
  content: "";
  position: absolute;
  width: min(62vw, 780px);
  aspect-ratio: 1;
  right: -12vw;
  top: -20%;
  border: 3px solid rgba(22, 19, 17, .86);
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-18deg);
}

.tour-blob {
  position: absolute;
  width: clamp(88px, 14vw, 190px);
  aspect-ratio: 1.55 / 1;
  opacity: .92;
  filter: drop-shadow(0 18px 28px rgba(22, 19, 17, .14));
}

.blob-a {
  right: 12vw;
  top: 18%;
  background: var(--tour-magenta);
  border-radius: 64% 36% 54% 46% / 48% 44% 56% 52%;
  transform: rotate(-28deg);
}

.blob-b {
  right: 30vw;
  top: 18%;
  width: clamp(70px, 10vw, 132px);
  background: var(--tour-orange);
  border-radius: 58% 42% 50% 50% / 48% 58% 42% 52%;
  transform: rotate(20deg);
}

.blob-c {
  right: 18vw;
  bottom: 18%;
  width: clamp(110px, 18vw, 230px);
  background: var(--tour-cyan);
  border-radius: 36% 64% 54% 46% / 54% 48% 52% 46%;
  transform: rotate(24deg);
}

.blob-d {
  left: 52vw;
  bottom: 10%;
  width: clamp(72px, 9vw, 120px);
  background: var(--tour-green);
  border-radius: 50% 50% 42% 58% / 65% 35% 65% 35%;
  transform: rotate(-10deg);
}

.coming-soon-hero .hero-inner {
  min-height: calc(100svh - var(--nav-h) - 112px);
  grid-template-columns: minmax(0, .98fr) minmax(300px, .78fr);
  align-items: center;
  align-content: center;
  column-gap: clamp(32px, 7vw, 104px);
  padding: 72px 0 62px;
}

.coming-soon-hero .hero-copy {
  max-width: 760px;
}

.coming-soon-hero .hero-kicker,
.coming-soon-hero .section-label {
  color: var(--tour-violet);
}

.coming-soon-hero .hero-copy,
.coming-soon-hero .signup-form,
.coming-soon-hero .hero-identity:not(.poster-identity) {
  animation: none;
  opacity: 1;
  transform: none;
}

.coming-soon-hero h1 {
  color: var(--ink);
  text-wrap: balance;
}

.coming-soon-hero .hero-sub {
  color: rgba(22, 19, 17, .78);
}

.hero-identity {
  position: relative;
  z-index: 1;
  align-self: center;
  justify-self: end;
  width: min(100%, 500px);
  transform: rotate(-2deg);
}

.hero-identity::before {
  content: "";
  position: absolute;
  inset: -18% -8% -20% -10%;
  z-index: -1;
  background: rgba(255, 255, 255, .52);
  border-radius: 53% 47% 56% 44% / 42% 54% 46% 58%;
}

.hero-identity img {
  width: 100%;
  height: auto;
}

.poster-identity {
  position: absolute;
  top: 50%;
  right: 0;
  width: min(32vw, 430px);
  transform: translateY(-48%) rotate(1.5deg);
}

.poster-identity::before {
  display: none;
}

.poster-identity img {
  border: 1px solid rgba(22, 19, 17, .08);
  border-radius: var(--radius);
  box-shadow: 0 24px 60px rgba(22, 19, 17, .18);
}

.coming-soon-hero .poster-identity {
  transform: translateY(-48%) rotate(1.5deg);
}

.coming-soon-hero .signup-form {
  grid-column: 1 / 2;
}

.coming-soon-hero .signup-form label {
  color: var(--ink);
}

.coming-soon-hero .signup-row input {
  border: 1px solid rgba(22, 19, 17, .22);
  background: rgba(255, 255, 255, .56);
  color: var(--ink);
}

.coming-soon-hero .signup-row input::placeholder {
  color: rgba(22, 19, 17, .52);
}

.coming-soon-hero .signup-row input:focus {
  border-color: var(--tour-cyan);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 0 0 4px rgba(4, 174, 202, .15);
}

.coming-soon-hero .signup-note,
.coming-soon-hero .hero-mark {
  color: rgba(22, 19, 17, .58);
}

.snapshot-ribbon {
  display: flex;
  width: min(var(--container), calc(100% - 48px));
  align-items: stretch;
  justify-content: space-between;
  gap: clamp(18px, 4vw, 54px);
  padding: 26px 0 30px;
}

.snapshot-ribbon .stat-item {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  border: 0;
  padding: 0;
}

.snapshot-ribbon .stat-item + .stat-item::before {
  content: "";
  position: absolute;
  left: calc(clamp(18px, 4vw, 54px) / -2);
  top: 6px;
  width: 1px;
  height: calc(100% - 12px);
  background: var(--line);
  transform: rotate(13deg);
}

.snapshot-ribbon .number {
  color: var(--tour-violet);
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.snapshot-ribbon .number.stat-word {
  font-size: clamp(1.45rem, 3vw, 2.75rem);
  line-height: 1;
}

.snapshot-ribbon .label {
  max-width: 220px;
}

.positioning-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.positioning-item {
  min-height: 270px;
  display: grid;
  align-content: start;
  gap: 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(22px, 3vw, 34px);
}

.positioning-wide {
  grid-column: span 2;
}

.positioning-item span,
.event-details dt {
  color: var(--moss);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.positioning-item h3 {
  max-width: 620px;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--purple);
  font-size: clamp(1.55rem, 3vw, 2.55rem);
  font-weight: 500;
  line-height: 1;
}

.positioning-item p,
.theme-copy p,
.priority-list,
.constraint-list,
.program-list,
.event-details dd {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.constraint-list,
.priority-list,
.program-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.constraint-list li,
.priority-list li,
.program-list li {
  position: relative;
  padding-left: 22px;
}

.constraint-list li::before,
.priority-list li::before,
.program-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tour-magenta);
}

.event-details dl {
  display: grid;
  gap: 18px;
  margin: 0;
}

.event-details div {
  display: grid;
  gap: 4px;
}

.event-details dd {
  margin: 0;
  color: var(--purple);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.08;
}

.fact-flow {
  display: grid;
  grid-template-columns: 1fr;
  border: 0;
  margin-top: 34px;
}

.fact-flow .fact-item {
  min-height: auto;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: baseline;
  gap: clamp(20px, 5vw, 76px);
  border: 0;
  border-top: 1px solid var(--line);
  padding: 20px 0;
}

.fact-flow .fact-item:last-child {
  border-bottom: 1px solid var(--line);
}

.fact-flow .fact-item strong {
  max-width: none;
}

.theme-copy {
  display: grid;
  gap: 22px;
  max-width: 760px;
}

.theme-copy p:first-child {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--ink);
  font-size: clamp(1.55rem, 3.2vw, 3.1rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.05;
}

.theme-copy p:last-child {
  color: var(--ink);
  font-weight: 750;
}

.agenda-flow,
.values-flow {
  display: grid;
  border: 0;
  row-gap: 0;
}

.agenda-flow {
  grid-template-columns: 1fr;
}

.agenda-flow .value-item,
.values-flow .value-item {
  display: grid;
  grid-template-columns: 90px minmax(220px, .34fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 56px);
  align-items: baseline;
  border: 0;
  border-top: 1px solid var(--line);
  padding: 26px 0;
}

.agenda-flow .value-item:last-child,
.values-flow .value-item:last-child {
  border-bottom: 1px solid var(--line);
}

.agenda-flow .value-item:hover,
.values-flow .value-item:hover {
  background: transparent;
  transform: none;
}

.agenda-flow .index,
.values-flow .index {
  margin: 0;
  color: var(--tour-magenta);
}

.agenda-flow h3,
.values-flow h3 {
  max-width: none;
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
}

.agenda-flow p,
.values-flow p {
  max-width: 620px;
  font-size: 1rem;
}

.program-list strong {
  color: var(--ink);
}

.priority-list {
  margin-top: 22px;
}

.brand-values-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 18%, rgba(215, 37, 133, .12), transparent 28%),
    radial-gradient(circle at 12% 86%, rgba(4, 174, 202, .13), transparent 30%),
    var(--paper);
}

.brand-values-header {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .52fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 42px;
}

.brand-values-header .section-title {
  max-width: 820px;
}

.brand-values-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.brand-value-item {
  display: grid;
  grid-template-columns: 88px minmax(220px, .34fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 56px);
  align-items: baseline;
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
}

.brand-value-item .index {
  color: var(--tour-magenta);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.brand-value-item h3 {
  max-width: 260px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 850;
  line-height: 1.16;
}

.brand-value-item p {
  max-width: 760px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.58;
}

.values-flow {
  grid-template-columns: 1fr;
}

.logo-panel {
  min-height: 420px;
  overflow: visible;
  place-items: center;
  align-items: center;
  background:
    radial-gradient(circle at 24% 24%, rgba(246, 171, 36, .6), transparent 18%),
    radial-gradient(circle at 72% 30%, rgba(215, 37, 133, .54), transparent 24%),
    radial-gradient(circle at 44% 72%, rgba(4, 174, 202, .54), transparent 26%),
    rgba(255, 255, 255, .42);
  color: var(--ink);
  border-radius: 52% 48% 43% 57% / 46% 54% 46% 54%;
}

.logo-panel::after {
  display: none;
}

.logo-panel img {
  position: relative;
  inset: auto;
  width: min(82%, 430px);
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.logo-panel p {
  position: absolute;
  left: 8%;
  bottom: 2%;
  color: var(--ink);
  padding: 0;
}

.logo-panel strong {
  color: var(--tour-violet);
}

/* Inner page hero */
.page-hero {
  position: relative;
  overflow: hidden;
  color: var(--paper);
  background: var(--ink);
  padding: clamp(66px, 10vw, 118px) 24px;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(22, 19, 17, .94), rgba(35, 16, 47, .76)),
    url("../images/goat19-volunteer-tshirt.png") center 38% / cover;
  opacity: .92;
}

.page-hero .container-narrow {
  position: relative;
  z-index: 1;
}

.page-hero h1 {
  max-width: 720px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 9vw, 6.6rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .9;
}

.page-hero p {
  max-width: 620px;
  margin-top: 22px;
  color: rgba(251, 248, 242, .78);
  font-size: clamp(1rem, 2vw, 1.22rem);
  line-height: 1.5;
}

/* Prose and forms */
.prose {
  color: var(--ink);
  font-size: 1.02rem;
}

.prose h2 {
  margin: 40px 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--purple);
  font-size: clamp(1.65rem, 3vw, 2.2rem);
  font-weight: 500;
  line-height: 1.08;
}

.prose h2:first-child {
  margin-top: 0;
}

.prose h3 {
  margin: 30px 0 10px;
  font-size: 1rem;
  font-weight: 850;
}

.prose p { margin-bottom: 16px; }
.prose ul { margin: 0 0 18px 20px; }
.prose li { margin-bottom: 8px; padding-left: 6px; }

.prose blockquote {
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 4px solid var(--amber);
  background: rgba(255, 255, 255, .55);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  line-height: 1.45;
}

.prose hr {
  border: none;
  border-top: 1px solid var(--line);
  margin: 42px 0;
}

.cfs-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, .72fr);
  gap: clamp(40px, 7vw, 84px);
  align-items: start;
}

.cfs-grid .card {
  position: sticky;
  top: calc(var(--nav-h) + 24px);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .62);
  padding: 34px;
}

.form-group { margin-bottom: 18px; }

.form-group label {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-size: .84rem;
  font-weight: 800;
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  border: 1px solid rgba(22, 19, 17, .2);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .76);
  color: var(--ink);
  font: inherit;
  font-size: .94rem;
  padding: 12px 13px;
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
}

.form-group textarea {
  min-height: 120px;
  resize: vertical;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--purple);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(71, 32, 111, .12);
}

.form-note {
  margin-top: 5px;
  color: var(--muted);
  font-size: .78rem;
}

/* Previous years */
.years-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.year-card {
  min-height: 150px;
  display: grid;
  align-content: center;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .24);
  color: inherit;
  padding: 24px;
  text-decoration: none;
  transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
}

.year-card:hover {
  background: var(--purple);
  color: var(--paper);
  transform: translateY(-3px);
  text-decoration: none;
}

.year-card-static {
  cursor: default;
}

.year-card-static:hover {
  background: rgba(255, 255, 255, .24);
  color: inherit;
  transform: none;
}

.year-card:focus-visible {
  outline: 3px solid rgba(71, 32, 111, .42);
  outline-offset: -6px;
}

.year-card .yr {
  font-family: Georgia, "Times New Roman", serif;
  color: inherit;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .9;
}

.year-card .yr-label {
  margin-top: 12px;
  color: inherit;
  opacity: .72;
  font-size: .82rem;
  font-weight: 800;
}

.history-photos {
  margin-top: 72px;
  padding-top: 56px;
  border-top: 2px solid #eee;
}

.history-photos-header {
  margin-bottom: 4px;
}

#history-photos-title {
  scroll-margin-top: calc(var(--nav-h) + 24px);
}

.history-year {
  display: grid;
  grid-template-columns: minmax(160px, .28fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
  border-top: 1px solid var(--line);
  padding: 42px 0;
  scroll-margin-top: calc(var(--nav-h) + 24px);
}

.history-year-copy {
  max-width: 280px;
}

.history-year-kicker {
  display: block;
  color: var(--moss);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.history-year h4 {
  margin-top: 10px;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--purple);
  font-size: clamp(2.15rem, 5vw, 3.7rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: .92;
}

.history-year-copy p {
  margin-top: 14px;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.55;
}

.history-video-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  border: 1px solid rgba(71, 32, 111, .28);
  border-radius: var(--radius);
  color: var(--purple);
  font-size: .84rem;
  font-weight: 850;
  line-height: 1.1;
  padding: 12px 16px;
  text-decoration: none;
  transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
}

.history-video-link:hover {
  background: var(--purple);
  color: var(--paper);
  transform: translateY(-2px);
}

.history-year-media {
  display: grid;
  gap: 18px;
}

.history-video-card {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.history-video-card iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
  border-radius: var(--radius);
  background: var(--ink);
  box-shadow: 0 16px 36px rgba(22, 19, 17, .09);
}

.history-video-card .history-video-link {
  margin-top: 0;
  justify-self: start;
}

.history-photo-grid {
  display: grid;
  min-height: 540px;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, .72fr);
  grid-template-rows: repeat(3, minmax(150px, 1fr));
  gap: 12px;
}

.history-photo {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--paper-deep);
  box-shadow: 0 16px 36px rgba(22, 19, 17, .09);
}

.history-photo.is-featured {
  grid-row: 1 / span 3;
}

.history-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s var(--ease);
}

.history-photo:hover img {
  transform: scale(1.025);
}

.history-photo figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 42px 16px 14px;
  background: linear-gradient(180deg, transparent, rgba(22, 19, 17, .74));
  color: var(--paper);
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.25;
}

@media (max-width: 1040px) {
  .history-year {
    grid-template-columns: 1fr;
  }

  .history-year-copy {
    max-width: 680px;
  }

  .history-photo-grid {
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .history-photo {
    aspect-ratio: 4 / 3;
  }

  .history-photo.is-featured {
    grid-column: 1 / -1;
    grid-row: auto;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 760px) {
  .history-photos {
    margin-top: 52px;
    padding-top: 42px;
  }

  .history-year {
    padding: 34px 0;
  }

  .history-photo-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .history-photo,
  .history-photo.is-featured {
    grid-column: auto;
    aspect-ratio: 4 / 3;
  }
}

/* Footer */
.site-footer {
  background: var(--ink);
  color: rgba(251, 248, 242, .66);
  padding: 58px 24px 24px;
}

.footer-inner {
  max-width: var(--container);
  margin: 0 auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) 1fr 1fr;
  gap: 44px;
  margin-bottom: 44px;
}

.footer-brand .logo-img {
  width: 58px;
  height: 58px;
  padding: 4px;
  border-radius: 50%;
  background: #fff;
  filter: none;
  mix-blend-mode: normal;
}

.footer-brand p {
  max-width: 360px;
  margin-top: 16px;
  font-size: .93rem;
  line-height: 1.55;
}

.footer-col h4 {
  margin-bottom: 14px;
  color: var(--paper);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 8px; }
.footer-col a {
  color: rgba(251, 248, 242, .66);
  font-size: .9rem;
  text-decoration: none;
}
.footer-col a:hover { color: var(--paper); }

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(251, 248, 242, .14);
  padding-top: 20px;
  font-size: .79rem;
}

.land-ack {
  max-width: 760px;
  margin-bottom: 24px;
  color: rgba(251, 248, 242, .62);
  font-size: .86rem;
  line-height: 1.5;
}

/* Motion */
.reveal-ready {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}

.reveal-ready.is-visible {
  opacity: 1;
  transform: none;
}

.hero .hero-copy,
.hero-date,
.hero-ctas {
  animation: riseIn .72s var(--ease) both;
}

.hero-date { animation-delay: .1s; }
.hero-ctas { animation-delay: .18s; }

.coming-soon-hero .hero-copy,
.coming-soon-hero .signup-form,
.coming-soon-hero .hero-identity:not(.poster-identity) {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

@keyframes riseIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }

  .reveal-ready {
    opacity: 1;
    transform: none;
  }
}

/* Responsive */
@media (max-width: 1040px) {
  nav a { padding-inline: 8px; font-size: .79rem; }
  .stats-grid,
  .cards-grid,
  .value-list,
  .fact-list,
  .positioning-grid,
  .sponsors-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-header,
  .feature-strip,
  .brand-values-header,
  .about-grid,
  .cfs-grid,
  .sponsor-layout,
  .theme-layout {
    grid-template-columns: 1fr;
  }

  .coming-soon-hero .hero-inner {
    grid-template-columns: 1fr;
  }

  .hero-identity {
    justify-self: start;
    width: min(100%, 440px);
  }

  .coming-soon-hero .poster-identity {
    position: relative;
    top: auto;
    right: auto;
    width: min(56vw, 230px);
    transform: rotate(1deg);
  }

  .cfs-grid .card {
    position: static;
  }
}

@media (max-width: 760px) {
  :root { --nav-h: 68px; }

  body { min-width: 0; }

  .site-header { min-height: var(--nav-h); }
  .site-header,
  .alert-banner {
    width: 100%;
    max-width: 100%;
  }

  .alert-banner {
    padding-inline: 18px;
    font-size: .78rem;
  }

  .nav-inner {
    position: relative;
    width: 100%;
    max-width: 100%;
    display: flex;
    padding: 0 18px;
  }
  .site-logo {
    max-width: calc(100vw - 132px);
    margin-right: 0;
  }
  .logo-img { width: 40px; height: 40px; }
  .logo-text .name {
    max-width: none;
    font-size: 0;
  }
  .logo-text .name::after {
    content: "Goat 2.0";
    font-size: .86rem;
  }
  .logo-text .year { font-size: .61rem; }
  .nav-toggle { display: flex; }
  .lang-toggle {
    position: absolute;
    left: auto;
    right: 66px;
    margin-left: 0;
  }

  .nav-toggle {
    position: absolute;
    left: auto;
    right: 18px;
  }

  nav {
    display: none;
    position: absolute;
    top: var(--nav-h);
    left: 0;
    right: 0;
    border-bottom: 1px solid var(--line);
    background: rgba(251, 248, 242, .98);
    padding: 12px 18px 18px;
  }

  nav.open { display: block; }
  nav ul { flex-direction: column; align-items: stretch; gap: 2px; }
  nav a { padding: 12px 10px; font-size: .92rem; }

  .hero-inner {
    width: min(100% - 36px, var(--container));
    min-height: calc(100svh - var(--nav-h) - 120px);
    padding: 42px 0 32px;
  }

  .coming-soon-hero,
  .coming-soon-hero .hero-inner {
    min-height: calc(100svh - var(--nav-h) - 86px);
  }

  .coming-soon-hero .hero-inner {
    gap: 18px;
    align-content: start;
    padding-top: 58px;
  }

  .coming-soon-hero .hero-kicker {
    max-width: 280px;
    color: var(--tour-violet);
    font-size: .66rem;
    letter-spacing: .12em;
  }

  .coming-soon-hero .hero-sub {
    max-width: 310px;
    color: rgba(22, 19, 17, .78);
  }

  .hero h1 {
    font-size: clamp(3.45rem, 17vw, 5.1rem);
  }

  .hero-identity {
    width: min(66vw, 235px);
    transform: rotate(-1deg);
  }

  .coming-soon-hero .poster-identity {
    width: min(30vw, 118px);
    transform: rotate(1deg);
  }

  .hero-identity::before {
    inset: -18% -4% -16%;
  }

  .tour-blob {
    opacity: .72;
  }

  .blob-a { right: -12vw; top: 24%; }
  .blob-b { right: 18vw; top: 16%; }
  .blob-c { right: -18vw; bottom: 12%; }
  .blob-d { left: 58vw; bottom: 24%; }

  .hero-media img {
    object-position: 66% 44%;
  }

  .hero-shade {
    background:
      radial-gradient(circle at 72% 38%, rgba(71, 32, 111, .1), rgba(22, 19, 17, .56) 46%, rgba(22, 19, 17, .9) 100%),
      linear-gradient(90deg, rgba(22, 19, 17, .96), rgba(22, 19, 17, .62));
  }

  .hero-mark { display: none; }
  .section { padding: 62px 18px; }
  .stats-grid { width: 100%; }
  .snapshot-ribbon {
    flex-wrap: wrap;
    gap: 0;
    padding: 18px;
  }
  .snapshot-ribbon .stat-item {
    flex: 1 1 50%;
    padding: 14px 0;
  }
  .snapshot-ribbon .stat-item + .stat-item::before {
    display: none;
  }
  .stat-item { padding: 24px 18px; }
  .stat-item:nth-child(odd) { border-left: none; }
  .stat-item:last-child { border-right: none; }
  .cards-grid,
  .value-list,
  .fact-list,
  .positioning-grid,
  .sponsors-grid,
  .years-grid {
    grid-template-columns: 1fr;
  }

  .card,
  .value-item,
  .fact-item,
  .positioning-item,
  .stat-item {
    border-right: none;
  }

  .card:first-child,
  .value-item:first-child,
  .fact-item:first-child {
    border-left: none;
  }

  .signup-row {
    grid-template-columns: 1fr;
  }

  .fact-flow .fact-item,
  .agenda-flow .value-item,
  .values-flow .value-item,
  .brand-value-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .positioning-wide {
    grid-column: span 1;
  }

  .positioning-item {
    min-height: auto;
  }

  .fact-flow .fact-item {
    padding: 18px 0;
  }

  .agenda-flow .index,
  .values-flow .index {
    margin-bottom: 6px;
  }

  .theme-statement {
    font-size: clamp(1.7rem, 10vw, 3.1rem);
  }

  .logo-panel {
    min-height: 300px;
    border-radius: 30px;
  }

  .logo-panel p {
    left: 24px;
    right: 24px;
    bottom: 20px;
  }

  .about-visual,
  .artifact-panel,
  .community-note {
    min-height: 340px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
  }
}

@media (max-width: 440px) {
  .btn { width: 100%; }
  .hero-sub { font-size: 1.02rem; }
  .stat-item .label { max-width: none; }
}

/* Selected homepage direction: design 8 Aurora Flow + design 1 logo */
body.home-theme-8 {
  --aurora-bg: #020205;
  --aurora-panel: rgba(18, 18, 28, .52);
  --aurora-panel-strong: rgba(255, 255, 255, .07);
  --aurora-line: rgba(255, 255, 255, .11);
  --aurora-line-bright: rgba(255, 255, 255, .22);
  --aurora-text: #f4f1ea;
  --aurora-muted: #a3a3c2;
  --aurora-cyan: #04aeca;
  --aurora-magenta: #d72585;
  --aurora-violet: #543093;
  color: var(--aurora-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(84, 48, 147, .32), transparent 34rem),
    radial-gradient(circle at 88% 10%, rgba(215, 37, 133, .22), transparent 30rem),
    var(--aurora-bg);
}

.home-theme-8 .alert-banner {
  border-bottom: 1px solid var(--aurora-line);
  background: #020205;
  color: rgba(244, 241, 234, .82);
}

.home-theme-8 .site-header {
  background: rgba(2, 2, 5, .72);
  border-bottom-color: var(--aurora-line);
  backdrop-filter: blur(18px);
}

.home-theme-8 .site-logo .logo-img,
.home-theme-8 .footer-brand .logo-img {
  padding: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  filter: none;
  mix-blend-mode: normal;
}

.home-theme-8 .logo-text .name,
.home-theme-8 nav a,
.home-theme-8 .lang-toggle,
.home-theme-8 .nav-toggle {
  color: var(--aurora-text);
}

.home-theme-8 .logo-text .year {
  color: var(--aurora-cyan);
}

.home-theme-8 nav a {
  color: rgba(244, 241, 234, .72);
}

.home-theme-8 nav a:hover,
.home-theme-8 nav a.active {
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

.home-theme-8 .lang-toggle,
.home-theme-8 .nav-toggle {
  border-color: var(--aurora-line);
  background: rgba(255, 255, 255, .03);
}

.home-theme-8 .nav-toggle span {
  background: var(--aurora-text);
}

.home-theme-8 .lang-toggle:hover {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.home-theme-8 .coming-soon-hero {
  min-height: calc(100svh - var(--nav-h) - 40px);
  color: var(--aurora-text);
  background:
    linear-gradient(90deg, rgba(2, 2, 5, .96) 0%, rgba(2, 2, 5, .8) 44%, rgba(2, 2, 5, .36) 100%),
    url("../images/design-8-hero.png") center / cover no-repeat,
    var(--aurora-bg);
}

.home-theme-8 .coming-soon-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
  height: 30%;
  background: linear-gradient(0deg, var(--aurora-bg), transparent);
  pointer-events: none;
}

.home-theme-8 .hero-field {
  opacity: .9;
  mix-blend-mode: screen;
}

.home-theme-8 .hero-field::before {
  display: none;
}

.home-theme-8 .tour-blob {
  width: clamp(260px, 34vw, 560px);
  aspect-ratio: 1;
  border-radius: 48% 52% 42% 58% / 52% 42% 58% 48%;
  filter: blur(72px);
  opacity: .34;
  animation: auroraFloat 18s ease-in-out infinite alternate;
}

.home-theme-8 .blob-a {
  top: -12%;
  right: -8%;
  background: var(--aurora-magenta);
}

.home-theme-8 .blob-b {
  top: 28%;
  right: 28%;
  width: clamp(220px, 28vw, 430px);
  background: var(--aurora-cyan);
  animation-delay: -5s;
}

.home-theme-8 .blob-c {
  right: -12%;
  bottom: -20%;
  background: var(--aurora-violet);
  animation-delay: -9s;
}

.home-theme-8 .blob-d {
  left: 42%;
  bottom: 4%;
  width: clamp(180px, 22vw, 330px);
  background: var(--aurora-magenta);
  animation-delay: -12s;
}

.home-theme-8 .coming-soon-hero .hero-inner {
  min-height: calc(100svh - var(--nav-h) - 40px);
  grid-template-columns: minmax(0, 1fr) minmax(260px, .58fr);
  gap: clamp(28px, 6vw, 86px);
  padding: clamp(58px, 8vw, 92px) 0 clamp(44px, 6vw, 76px);
}

.home-theme-8 .coming-soon-hero .hero-copy {
  max-width: 780px;
  animation: riseIn .75s var(--ease) both;
}

.home-theme-8 .coming-soon-hero .hero-kicker {
  color: var(--aurora-cyan);
  letter-spacing: .16em;
}

.home-theme-8 .coming-soon-hero h1 {
  max-width: 760px;
  color: var(--aurora-text);
  font-family: "Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: clamp(4.3rem, 12vw, 9.4rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: .84;
  text-shadow: 0 26px 80px rgba(0, 0, 0, .46);
}

.home-theme-8 .hero-line {
  margin-top: 18px;
  color: #fff;
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  font-weight: 800;
}

.home-theme-8 .coming-soon-hero .hero-sub {
  max-width: 620px;
  color: rgba(244, 241, 234, .76);
}

.home-theme-8 .poster-identity {
  position: relative;
  top: auto;
  right: auto;
  width: min(100%, 360px);
  justify-self: end;
  transform: rotate(1.5deg);
  animation: riseIn .75s var(--ease) .12s both;
}

.home-theme-8 .poster-identity::before {
  display: block;
  inset: -18%;
  background:
    radial-gradient(circle at 36% 28%, rgba(4, 174, 202, .24), transparent 36%),
    radial-gradient(circle at 68% 78%, rgba(215, 37, 133, .26), transparent 34%),
    rgba(255, 255, 255, .05);
  border: 1px solid var(--aurora-line);
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .38);
  backdrop-filter: blur(18px);
}

.home-theme-8 .poster-identity img {
  border: 1px solid var(--aurora-line-bright);
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .38), 0 0 80px rgba(4, 174, 202, .18);
}

.home-theme-8 .signup-form {
  animation: riseIn .75s var(--ease) .2s both;
}

.home-theme-8 .coming-soon-hero .signup-form label {
  color: rgba(244, 241, 234, .9);
}

.home-theme-8 .coming-soon-hero .signup-row input {
  border-color: var(--aurora-line);
  background: rgba(255, 255, 255, .06);
  color: var(--aurora-text);
}

.home-theme-8 .coming-soon-hero .signup-row input::placeholder,
.home-theme-8 .coming-soon-hero .signup-note,
.home-theme-8 .coming-soon-hero .hero-mark {
  color: rgba(244, 241, 234, .54);
}

.home-theme-8 .coming-soon-hero .signup-row input:focus {
  border-color: rgba(4, 174, 202, .68);
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 0 0 4px rgba(4, 174, 202, .13);
}

.home-theme-8 .btn-primary,
.home-theme-8 .btn-dark {
  background: #fff;
  color: #020205;
}

.home-theme-8 .btn-primary:hover,
.home-theme-8 .btn-dark:hover {
  background: var(--aurora-magenta);
  color: #fff;
}

.home-theme-8 .stats-bar,
.home-theme-8 .section,
.home-theme-8 .brand-values-section {
  color: var(--aurora-text);
  background:
    radial-gradient(circle at 86% 12%, rgba(84, 48, 147, .12), transparent 26rem),
    var(--aurora-bg);
  border-color: var(--aurora-line);
}

.home-theme-8 .section-alt {
  background:
    radial-gradient(circle at 12% 8%, rgba(4, 174, 202, .09), transparent 24rem),
    #06060d;
}

.home-theme-8 .section-title,
.home-theme-8 .positioning-item h3,
.home-theme-8 .event-details dd,
.home-theme-8 .theme-copy p:first-child,
.home-theme-8 .theme-copy p:last-child,
.home-theme-8 .agenda-flow h3,
.home-theme-8 .values-flow h3,
.home-theme-8 .brand-value-item h3 {
  color: var(--aurora-text);
}

.home-theme-8 .section-label,
.home-theme-8 .positioning-item span,
.home-theme-8 .event-details dt {
  color: var(--aurora-cyan);
}

.home-theme-8 .section-lead,
.home-theme-8 .positioning-item p,
.home-theme-8 .theme-copy p,
.home-theme-8 .priority-list,
.home-theme-8 .constraint-list,
.home-theme-8 .program-list,
.home-theme-8 .event-details dd,
.home-theme-8 .brand-value-item p,
.home-theme-8 .agenda-flow p,
.home-theme-8 .values-flow p,
.home-theme-8 .founding-sponsor p:not(.sponsor-tier):not(.sponsor-tier-note),
.home-theme-8 .sponsor-tier-note,
.home-theme-8 .sponsor-email {
  color: var(--aurora-muted);
}

.home-theme-8 .snapshot-ribbon .number,
.home-theme-8 .agenda-flow .index,
.home-theme-8 .values-flow .index,
.home-theme-8 .brand-value-item .index {
  color: var(--aurora-magenta);
}

.home-theme-8 .stat-item .label {
  color: var(--aurora-muted);
}

.home-theme-8 .snapshot-ribbon .stat-item + .stat-item::before,
.home-theme-8 .positioning-grid,
.home-theme-8 .positioning-item,
.home-theme-8 .agenda-flow .value-item,
.home-theme-8 .values-flow .value-item,
.home-theme-8 .brand-values-list,
.home-theme-8 .brand-value-item,
.home-theme-8 .founding-sponsor,
.home-theme-8 .sponsor-tier-note,
.home-theme-8 .feature-strip {
  border-color: var(--aurora-line);
}

.home-theme-8 .positioning-item,
.home-theme-8 .founding-sponsor,
.home-theme-8 .feature-strip {
  background: var(--aurora-panel);
  backdrop-filter: blur(16px);
}

.home-theme-8 .founding-sponsor::before {
  border-top-color: var(--aurora-magenta);
  box-shadow: 0 0 30px rgba(215, 37, 133, .38);
}

.home-theme-8 .sponsor-tier {
  color: var(--aurora-cyan);
}

.home-theme-8 .sponsor-logo-link {
  border-block: 1px solid var(--aurora-line);
  background:
    radial-gradient(circle at 26% 24%, rgba(4, 174, 202, .16), transparent 28%),
    radial-gradient(circle at 74% 72%, rgba(215, 37, 133, .14), transparent 32%);
  margin-block: 2px;
  padding: clamp(26px, 5vw, 48px);
}

.home-theme-8 .sponsor-logo-link img {
  filter: drop-shadow(0 22px 42px rgba(0, 0, 0, .46));
}

.home-theme-8 .positioning-item:hover {
  background: rgba(255, 255, 255, .075);
}

.home-theme-8 .constraint-list li::before,
.home-theme-8 .priority-list li::before,
.home-theme-8 .program-list li::before {
  background: var(--aurora-magenta);
  box-shadow: 0 0 12px rgba(215, 37, 133, .68);
}

.home-theme-8 .artifact-panel,
.home-theme-8 .community-note {
  background: #080812;
  border: 1px solid var(--aurora-line);
}

.home-theme-8 .logo-panel {
  background:
    radial-gradient(circle at 26% 22%, rgba(4, 174, 202, .42), transparent 18%),
    radial-gradient(circle at 72% 36%, rgba(215, 37, 133, .38), transparent 24%),
    rgba(255, 255, 255, .06);
}

.home-theme-8 .logo-panel p,
.home-theme-8 .logo-panel strong {
  color: var(--aurora-text);
}

.home-theme-8 .community-note img {
  background: rgba(255, 255, 255, .92);
  mix-blend-mode: normal;
}

.home-theme-8 .feature-strip {
  padding: clamp(32px, 5vw, 52px);
}

.home-theme-8 .btn-outline-dark {
  border-color: var(--aurora-line-bright);
  color: var(--aurora-text);
}

.home-theme-8 .btn-outline-dark:hover {
  background: rgba(255, 255, 255, .08);
}

.home-theme-8 .site-footer {
  position: relative;
  overflow: hidden;
  background: #020205;
  color: rgba(244, 241, 234, .68);
  border-top: 1px solid var(--aurora-line);
}

.home-theme-8 .footer-city {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto 42px;
  overflow: hidden;
  border: 1px solid var(--aurora-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .04);
  box-shadow: 0 28px 72px rgba(0, 0, 0, .38);
}

.home-theme-8 .footer-city img {
  width: 100%;
  aspect-ratio: 16 / 5;
  object-fit: cover;
  object-position: center bottom;
}

.home-theme-8 .footer-col h4 {
  color: var(--aurora-cyan);
}

.home-theme-8 .footer-col a {
  color: rgba(244, 241, 234, .68);
}

.home-theme-8 .footer-col a:hover {
  color: #fff;
}

.home-theme-8 .footer-bottom {
  border-top-color: var(--aurora-line);
}

@keyframes auroraFloat {
  from { transform: translate3d(-16px, 8px, 0) scale(.96) rotate(-4deg); }
  to { transform: translate3d(22px, -18px, 0) scale(1.08) rotate(8deg); }
}

@media (max-width: 1040px) {
  .home-theme-8 .coming-soon-hero .hero-inner {
    grid-template-columns: 1fr;
  }

  .home-theme-8 .poster-identity {
    width: min(58vw, 260px);
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .home-theme-8 .site-header,
  .home-theme-8 .alert-banner,
  .home-theme-8 .nav-inner {
    width: 100%;
    max-width: 100%;
  }

  .home-theme-8 .lang-toggle {
    left: auto;
    right: 66px;
  }

  .home-theme-8 .nav-toggle {
    left: auto;
    right: 18px;
  }

  .home-theme-8 .logo-text .name::after {
    content: "Goat 2.0";
    font-size: .86rem;
  }

  .home-theme-8 nav {
    background: rgba(2, 2, 5, .98);
    border-bottom-color: var(--aurora-line);
  }

  .home-theme-8 .coming-soon-hero,
  .home-theme-8 .coming-soon-hero .hero-inner {
    min-height: calc(100svh - var(--nav-h) - 76px);
  }

  .home-theme-8 .coming-soon-hero .hero-inner {
    gap: 22px;
    padding-top: 48px;
  }

  .home-theme-8 .coming-soon-hero h1 {
    font-size: clamp(3.3rem, 18vw, 5.4rem);
  }

  .home-theme-8 .poster-identity {
    width: min(44vw, 160px);
  }

  .home-theme-8 .hero-mark {
    display: none;
  }

  .home-theme-8 .feature-strip {
    padding: 28px 0;
  }

  .home-theme-8 .founding-sponsor {
    min-height: auto;
  }

  .home-theme-8 .sponsor-logo-link {
    min-height: 94px;
  }

  .home-theme-8 .footer-city {
    width: min(100% - 36px, var(--container));
  }

  .home-theme-8 .footer-city img {
    aspect-ratio: 4 / 3;
  }
}
