:root {
  --black: #080808;
  --black-soft: #101010;
  --panel: #151315;
  --panel-light: #1d191d;
  --white: #fffaf7;
  --text: #eee5e8;
  --muted: #b9aeb4;
  --pink: #f21888;
  --pink-soft: #ff69ae;
  --gold: #e9bd62;
  --gold-light: #ffe3a4;
  --line: rgba(255,255,255,.12);
  --shadow: 0 28px 80px rgba(0,0,0,.45);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.08;
  letter-spacing: -.025em;
}
h1 { font-size: clamp(2.75rem, 5.8vw, 5.5rem); margin-bottom: 1.4rem; }
h1 span { color: var(--pink-soft); }
h2 { font-size: clamp(2.2rem, 4.3vw, 4rem); margin-bottom: 1.2rem; }
h3 { font-size: 1.22rem; line-height: 1.3; margin-bottom: .7rem; }

.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.narrow { max-width: 850px; }
.centered { text-align: center; }
.section { padding: 112px 0; }
.section-lead { color: var(--muted); font-size: 1.12rem; }
.eyebrow {
  margin-bottom: 1rem;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -60px;
  z-index: 999;
  padding: 10px 14px;
  background: #fff;
  color: #000;
  text-decoration: none;
}
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: rgba(8,8,8,.88);
  backdrop-filter: blur(16px);
}
.nav-row {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 700;
  text-decoration: none;
}
.brand img {
  border-radius: 14px;
  box-shadow: 0 0 25px rgba(242,24,136,.15);
}
.primary-nav { display: flex; align-items: center; gap: 24px; }
.primary-nav > a:not(.button) {
  color: #d8ced3;
  font-size: .92rem;
  font-weight: 650;
  text-decoration: none;
}
.primary-nav > a:hover { color: var(--gold-light); }
.nav-toggle {
  display: none;
  padding: 8px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.nav-toggle span {
  width: 25px;
  height: 2px;
  display: block;
  margin: 5px 0;
  background: #fff;
}

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 8px 17px; }
.button-pink {
  background: linear-gradient(135deg, #f21888, #b91568);
  color: #fff;
  box-shadow: 0 14px 34px rgba(242,24,136,.25);
}
.button-gold {
  background: linear-gradient(135deg, #ffe0a0, #cc963d);
  color: #1b1106;
  box-shadow: 0 14px 34px rgba(233,189,98,.2);
}
.button-outline {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.04);
  color: #fff;
}
.button-light { width: 100%; background: #f3e9ed; color: #301521; }
.button[aria-disabled="true"] {
  opacity: .48;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 770px;
  display: flex;
  align-items: center;
  padding: 95px 0 110px;
  background:
    radial-gradient(circle at 15% 45%, rgba(242,24,136,.12), transparent 35%),
    radial-gradient(circle at 85% 25%, rgba(233,189,98,.10), transparent 35%),
    linear-gradient(180deg, #080808 0%, #0b090a 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(233,189,98,.45), transparent);
}
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 70px;
  align-items: center;
}
.hero-logo-wrap {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(233,189,98,.16);
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
  box-shadow: var(--shadow);
}
.hero-logo-wrap::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(242,24,136,.4), transparent 35%, rgba(233,189,98,.35));
  filter: blur(20px);
  opacity: .35;
}
.hero-logo { width: 100%; display: block; border-radius: 26px; }
.hero-lead { max-width: 720px; color: var(--muted); font-size: 1.16rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 31px 0 28px; }
.trust-points { display: flex; flex-wrap: wrap; gap: 20px; color: #c5bac0; font-size: .9rem; }
.trust-points span::before { content: "◆"; margin-right: 8px; color: var(--gold); font-size: .65rem; }
.hero-aura {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .18;
}
.aura-pink { left: -300px; bottom: -260px; background: var(--pink); }
.aura-gold { right: -320px; top: -280px; background: var(--gold); }

.intro-section { background: #0d0b0d; }
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 54px;
}
.pillar-card {
  min-height: 270px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}
.card-number {
  display: inline-grid;
  width: 45px;
  height: 45px;
  place-items: center;
  margin-bottom: 42px;
  border: 1px solid rgba(233,189,98,.28);
  border-radius: 50%;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 800;
}
.pillar-card p { margin-bottom: 0; color: var(--muted); }

.vision-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(242,24,136,.055), transparent 38%),
    #131013;
}
.section-heading.split {
  display: grid;
  grid-template-columns: 1.05fr .75fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 48px;
}
.section-heading.split > p { color: var(--muted); }
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.018);
}
.feature-grid article {
  min-height: 210px;
  padding: 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.feature-grid article:nth-child(3n) { border-right: 0; }
.feature-grid article:nth-child(n+4) { border-bottom: 0; }
.feature-grid h3 { color: var(--gold-light); }
.feature-grid p { margin-bottom: 0; color: var(--muted); }

.founders-section {
  background:
    radial-gradient(circle at 15% 15%, rgba(233,189,98,.075), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(242,24,136,.075), transparent 32%),
    #090809;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 58px;
  align-items: stretch;
}
.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 33px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.035);
}
.price-card.featured {
  border-color: rgba(242,24,136,.48);
  background: linear-gradient(180deg, rgba(242,24,136,.17), rgba(255,255,255,.035));
  transform: translateY(-10px);
  box-shadow: 0 28px 80px rgba(242,24,136,.11);
}
.recommended {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 15px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff83bb, #f21888);
  color: #fff;
  font-size: .75rem;
  font-weight: 900;
  white-space: nowrap;
}
.plan-label { margin-bottom: 11px; color: var(--gold); font-weight: 850; }
.price {
  margin-bottom: 4px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
}
.price span { font-size: 1.5rem; vertical-align: top; }
.payment-note { color: #a99da4; font-size: .86rem; }
.price-card ul {
  flex: 1;
  padding: 0;
  margin: 18px 0 28px;
  list-style: none;
}
.price-card li { margin: 11px 0; color: #d9ced4; }
.price-card li::before { content: "✓"; margin-right: 9px; color: var(--pink-soft); font-weight: 900; }
.founder-notes {
  max-width: 970px;
  margin-top: 30px;
  color: #a99da4;
  font-size: .88rem;
  text-align: center;
}
.founder-notes a { color: var(--gold-light); }

.refund-summary {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #141114;
}
.refund-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 80px;
  align-items: start;
}
.refund-points p {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}
.refund-points strong { color: #fff; }
.text-link { color: var(--gold-light); font-weight: 800; text-decoration: none; }

.join-section {
  background:
    linear-gradient(135deg, rgba(242,24,136,.16), rgba(233,189,98,.09)),
    #0d0a0d;
}
.join-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 75px;
  align-items: center;
}
.join-grid > div > p:last-child { color: var(--muted); }
.form-card {
  position: relative;
  display: grid;
  gap: 11px;
  padding: 32px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  background: rgba(12,10,12,.82);
  box-shadow: var(--shadow);
}
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-card label { color: #e8dde2; font-size: .84rem; font-weight: 750; }
.form-card label span { color: #93878e; font-weight: 500; }
.form-card input,
.form-card select,
.form-card textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 13px;
  background: #191519;
  color: #fff;
  outline: none;
}
.form-card input,
.form-card select { min-height: 51px; padding: 0 14px; }
.form-card textarea { padding: 13px 14px; resize: vertical; }
.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus {
  border-color: var(--pink-soft);
  box-shadow: 0 0 0 3px rgba(242,24,136,.12);
}
.check-label {
  display: grid !important;
  grid-template-columns: 19px 1fr;
  gap: 9px;
  align-items: start;
  margin: 4px 0 8px;
}
.check-label input { width: 18px; min-height: auto; margin-top: 4px; }
.honeypot { position: absolute; left: -99999px; opacity: 0; pointer-events: none; }
.form-status { min-height: 24px; margin: 0; color: var(--gold-light); font-size: .9rem; font-weight: 700; }

.faq-section { background: #111011; }
.faq-list { max-width: 900px; margin-top: 46px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary {
  padding: 22px 0;
  color: #fff;
  cursor: pointer;
  font-weight: 800;
}
.faq-list details p { max-width: 800px; padding-bottom: 20px; color: var(--muted); }

.contact-section {
  background:
    radial-gradient(circle at 0% 100%, rgba(242,24,136,.08), transparent 35%),
    #090809;
}
.contact-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 80px;
  align-items: start;
}
.contact-copy > p { color: var(--muted); }
.contact-details { display: grid; gap: 12px; margin-top: 35px; }
.contact-details a {
  display: block;
  padding: 17px 19px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  color: #fff;
  text-decoration: none;
}
.contact-details a span {
  display: block;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.site-footer {
  padding: 58px 0 24px;
  border-top: 1px solid var(--line);
  background: #050505;
}
.footer-top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: start;
}
.footer-top p { margin-top: 17px; color: #a99da4; }
.footer-links { display: grid; grid-template-columns: repeat(2, auto); gap: 10px 24px; }
.footer-links a { color: #cfc3c9; text-decoration: none; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: #91858c;
  font-size: .86rem;
}
.footer-bottom p { margin-bottom: 0; }
.footer-bottom a { color: #cfc3c9; text-decoration: none; }

.legal-shell { min-height: 100vh; background: #0b090b; }
.legal-header { position: static; }
.legal-main { padding: 80px 0 110px; }
.legal-content { max-width: 880px; }
.legal-content h1 { font-size: clamp(2.7rem, 5vw, 4.7rem); }
.legal-content h2 {
  margin-top: 2.4rem;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 1.35rem;
  letter-spacing: 0;
}
.legal-content h3 { margin-top: 1.7rem; color: var(--gold-light); }
.legal-content p,
.legal-content li { color: var(--muted); }
.legal-content a { color: var(--gold-light); }
.notice-box {
  margin: 25px 0;
  padding: 20px;
  border: 1px solid rgba(233,189,98,.28);
  border-radius: 16px;
  background: rgba(233,189,98,.06);
}
.notice-box p { margin-bottom: 0; }

@media (max-width: 1000px) {
  .primary-nav {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 72px;
    display: none;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #141114;
    box-shadow: var(--shadow);
    flex-direction: column;
    align-items: stretch;
  }
  .primary-nav.open { display: flex; }
  .nav-toggle { display: block; }
  .hero { min-height: auto; }
  .hero-grid,
  .contact-grid,
  .join-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 48px; }
  .hero-logo-wrap { max-width: 610px; margin-inline: auto; order: 2; }
  .hero-copy { order: 1; }
  .pillars-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid article { border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; }
  .feature-grid article:nth-child(2n) { border-right: 0 !important; }
  .feature-grid article:nth-child(n+5) { border-bottom: 0 !important; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 720px; }
  .price-card.featured { transform: none; }
  .refund-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 680px) {
  .container { width: min(var(--container), calc(100% - 28px)); }
  .section { padding: 78px 0; }
  .hero { padding: 72px 0 85px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .pillars-grid,
  .section-heading.split,
  .feature-grid,
  .field-row,
  .footer-top { grid-template-columns: 1fr; }
  .feature-grid article { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .feature-grid article:last-child { border-bottom: 0 !important; }
  .form-card { padding: 23px; }
  .footer-links { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}

/* Expanded features, partner ecosystem, and icon system */
.svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.icon-badge,
.plan-icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 25px;
  border: 1px solid rgba(233,189,98,.28);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(233,189,98,.11), rgba(242,24,136,.065));
  color: var(--gold-light);
  box-shadow: inset 0 0 22px rgba(255,255,255,.025);
}
.icon-badge svg,
.plan-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.icon-badge.large {
  width: 58px;
  height: 58px;
  min-width: 58px;
  margin: 0;
  border-radius: 18px;
}
.button-icon {
  width: 18px;
  height: 18px;
  margin-right: 9px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pillar-card .icon-badge { margin-bottom: 40px; }

.future-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.future-card {
  min-height: 305px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.037), rgba(255,255,255,.012));
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.future-card:hover {
  transform: translateY(-4px);
  border-color: rgba(233,189,98,.35);
  background: linear-gradient(180deg, rgba(233,189,98,.06), rgba(242,24,136,.025));
}
.future-label,
.partner-kicker {
  display: block;
  margin-bottom: 9px;
  color: var(--pink-soft);
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.future-card p { margin-bottom: 0; color: var(--muted); }
.vision-cta {
  display: flex;
  justify-content: space-between;
  gap: 35px;
  align-items: center;
  margin-top: 30px;
  padding: 28px;
  border: 1px solid rgba(233,189,98,.2);
  border-radius: var(--radius);
  background: linear-gradient(120deg, rgba(233,189,98,.075), rgba(242,24,136,.055));
}
.vision-cta > div {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.vision-cta h3 { margin-bottom: 5px; }
.vision-cta p { max-width: 740px; margin-bottom: 0; color: var(--muted); }

.partners-section {
  background:
    radial-gradient(circle at 10% 20%, rgba(242,24,136,.08), transparent 29%),
    radial-gradient(circle at 90% 75%, rgba(233,189,98,.07), transparent 31%),
    #0e0c0e;
}
.partner-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 55px;
}
.partner-card {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.028);
}
.partner-card:nth-child(2),
.partner-card:nth-child(5) {
  border-color: rgba(242,24,136,.25);
}
.partner-card p { color: var(--muted); }
.partner-card ul {
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}
.partner-card li {
  position: relative;
  margin: 10px 0;
  padding-left: 22px;
  color: #d8cdd3;
  font-size: .94rem;
}
.partner-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gold);
  font-weight: 900;
}
.partner-icon {
  color: var(--pink-soft);
  border-color: rgba(242,24,136,.25);
}
.partner-promise {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  margin-top: 28px;
  padding: 28px;
  border: 1px solid rgba(233,189,98,.2);
  border-radius: var(--radius);
  background: rgba(233,189,98,.045);
}
.partner-promise h3 { margin-bottom: 6px; }
.partner-promise p { margin-bottom: 0; color: var(--muted); }
.partner-form-grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 70px;
  align-items: start;
  margin-top: 82px;
}
.partner-form-grid > div > p { color: var(--muted); }
.mini-benefits {
  display: grid;
  gap: 15px;
  margin-top: 32px;
}
.mini-benefits p {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  margin: 0;
}
.mini-benefits svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mini-benefits strong { color: #fff; }

.partner-types {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
  margin: 5px 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
}
.partner-types legend {
  padding: 0 7px;
  color: var(--gold-light);
  font-size: .85rem;
  font-weight: 800;
}
.partner-types label {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: start;
  font-weight: 550;
}
.partner-types input {
  width: 17px;
  min-height: auto;
  margin-top: 4px;
}

.plan-icon {
  margin-bottom: 18px;
  color: var(--pink-soft);
}
.price-card.featured .plan-icon {
  color: var(--gold-light);
  border-color: rgba(233,189,98,.35);
}
.refund-line {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 13px;
  align-items: start;
}
.refund-line svg {
  width: 25px;
  height: 25px;
  margin-top: 1px;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.contact-details a {
  position: relative;
  padding-left: 60px;
}
.contact-details a > svg {
  position: absolute;
  left: 19px;
  top: 50%;
  width: 25px;
  height: 25px;
  transform: translateY(-50%);
  fill: none;
  stroke: var(--pink-soft);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1000px) {
  .future-grid,
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-form-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 680px) {
  .future-grid,
  .partner-grid,
  .partner-types { grid-template-columns: 1fr; }
  .vision-cta { flex-direction: column; align-items: stretch; }
  .vision-cta > div { flex-direction: column; }
  .partner-promise { flex-direction: column; }
  .partner-form-grid { margin-top: 60px; }
}

/* November 14 event and sharing */
.share-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  background: transparent;
  color: #ddd2d8;
  cursor: pointer;
  font: inherit;
  font-weight: 750;
}
.share-trigger svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nav-share { font-size: .9rem; }
.nav-share:hover { color: var(--gold-light); }
.share-status { min-height: 22px; margin: 10px 0 0; color: var(--gold-light); font-size: .86rem; font-weight: 700; }
.event-preview-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 15% 20%, rgba(242,24,136,.11), transparent 30%), radial-gradient(circle at 85% 80%, rgba(233,189,98,.08), transparent 32%), #100d10;
}
.event-preview-grid { display: grid; grid-template-columns: 220px 1fr; gap: 58px; align-items: center; }
.event-date-card {
  min-height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 1px solid rgba(233,189,98,.35); border-radius: 30px;
  background: linear-gradient(160deg, rgba(233,189,98,.12), rgba(242,24,136,.1)); box-shadow: var(--shadow); text-align: center;
}
.event-date-card span { color: var(--gold-light); font-size: .82rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.event-date-card strong { margin: 5px 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 7rem; line-height: .95; }
.event-preview-copy > p { color: var(--muted); }
.event-meta-row { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 28px 0; }
.event-meta-row span { display: inline-flex; align-items: center; gap: 8px; color: #e4dae0; font-size: .92rem; font-weight: 700; }
.event-meta-row svg { width: 21px; height: 21px; fill: none; stroke: var(--pink-soft); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.event-preview-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.event-ticket-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.event-ticket-mini-grid article { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.028); }
.event-ticket-mini-grid article:nth-child(2) { border-color: rgba(242,24,136,.32); }
.event-ticket-mini-grid .icon-badge { margin-bottom: 18px; }
.mini-price { margin-bottom: 4px; color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 700; }
.event-ticket-mini-grid p:last-child { margin-bottom: 0; color: var(--muted); }
.event-page { background: #080808; }
.event-nav { display: flex; align-items: center; gap: 22px; }
.event-nav > a:not(.button) { color: #d8ced3; text-decoration: none; font-size: .91rem; font-weight: 700; }
.event-hero { position: relative; overflow: hidden; padding: 95px 0 105px; background: radial-gradient(circle at 75% 25%, rgba(242,24,136,.12), transparent 33%), radial-gradient(circle at 10% 80%, rgba(233,189,98,.1), transparent 36%), #090809; }
.event-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(233,189,98,.45), transparent); }
.event-hero-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: center; }
.event-hero-logo img { display: block; width: 100%; border: 1px solid rgba(233,189,98,.18); border-radius: 32px; box-shadow: var(--shadow); }
.event-primary-meta { display: grid; gap: 12px; margin: 30px 0; }
.event-primary-meta p { display: grid; grid-template-columns: 30px 1fr; gap: 12px; margin: 0; color: var(--muted); }
.event-primary-meta svg { width: 25px; height: 25px; fill: none; stroke: var(--gold); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.event-primary-meta strong { color: #fff; }
.event-share-panel { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-top: 24px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.event-share-panel strong { color: var(--gold-light); }
.event-share-panel a { color: #fff; font-weight: 750; text-decoration: none; }
.event-share-panel .share-status { width: 100%; }
.event-about { background: #0d0b0d; }
.event-purpose-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 50px; }
.event-purpose-grid article { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.event-purpose-grid article p { margin-bottom: 0; color: var(--muted); }
.event-tickets-section { background: radial-gradient(circle at 15% 20%, rgba(233,189,98,.07), transparent 30%), radial-gradient(circle at 85% 75%, rgba(242,24,136,.07), transparent 30%), #090809; }
.event-pricing-grid .price-card ul { min-height: 330px; }
.event-policy-note { max-width: 980px; margin-top: 30px; color: #a99da4; font-size: .88rem; text-align: center; }
.event-policy-note a { color: var(--gold-light); }
.business-showcase-section { background: #131013; }
.exhibitor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.exhibitor-card { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.027); }
.exhibitor-card.featured { border-color: rgba(242,24,136,.4); background: linear-gradient(180deg, rgba(242,24,136,.12), rgba(255,255,255,.025)); }
.exhibitor-price { margin-bottom: 6px; color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 2.8rem; font-weight: 700; line-height: 1; }
.exhibitor-card ul { padding: 0; margin: 18px 0 0; list-style: none; }
.exhibitor-card li { position: relative; margin: 10px 0; padding-left: 21px; color: #d8cdd3; font-size: .92rem; }
.exhibitor-card li::before { content: "✓"; position: absolute; left: 0; color: var(--pink-soft); font-weight: 900; }
.exhibitor-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; margin-top: 30px; }
.sponsorship-callout { display: flex; gap: 22px; align-items: flex-start; margin-top: 38px; padding: 28px; border: 1px solid rgba(233,189,98,.24); border-radius: var(--radius); background: linear-gradient(120deg, rgba(233,189,98,.075), rgba(242,24,136,.045)); }
.sponsorship-callout h3 { margin-bottom: 6px; }
.sponsorship-callout p { margin-bottom: 0; color: var(--muted); }
.event-interest-section { background: radial-gradient(circle at 0% 100%, rgba(242,24,136,.09), transparent 33%), #090809; }
.event-interest-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: start; }
.event-interest-grid > div > p { color: var(--muted); }
.event-contact-box { display: grid; gap: 12px; margin-top: 30px; }
.event-contact-box p { display: grid; grid-template-columns: 28px 1fr; gap: 12px; margin: 0; padding: 17px; border: 1px solid var(--line); border-radius: 14px; }
.event-contact-box svg { width: 24px; height: 24px; fill: none; stroke: var(--pink-soft); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.event-contact-box a { color: var(--gold-light); text-decoration: none; }
@media (max-width: 1100px) { .exhibitor-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1000px) {
  .event-nav > a:not(.button) { display: none; }
  .event-preview-grid, .event-hero-grid, .event-interest-grid { grid-template-columns: 1fr; }
  .event-date-card { min-height: 210px; max-width: 350px; }
  .event-hero-logo { max-width: 550px; margin-inline: auto; order: 2; }
  .event-purpose-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .nav-share span { display: none; }
  .event-preview-grid { gap: 35px; }
  .event-ticket-mini-grid, .event-purpose-grid, .exhibitor-grid { grid-template-columns: 1fr; }
  .event-preview-actions, .exhibitor-actions { flex-direction: column; align-items: stretch; }
  .event-preview-actions .button, .exhibitor-actions .button { width: 100%; }
  .event-share-panel { align-items: flex-start; flex-direction: column; }
  .sponsorship-callout { flex-direction: column; }
  .event-pricing-grid .price-card ul { min-height: auto; }
}

/* Clean homepage v4 */
.clean-homepage .section { padding: 96px 0; }
.clean-header .primary-nav { gap: 20px; }

.clean-hero {
  position: relative;
  overflow: hidden;
  min-height: 700px;
  display: flex;
  align-items: center;
  padding: 90px 0 105px;
  background:
    radial-gradient(circle at 12% 22%, rgba(242,24,136,.12), transparent 31%),
    radial-gradient(circle at 88% 72%, rgba(233,189,98,.10), transparent 34%),
    #080808;
}
.clean-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(233,189,98,.4), transparent);
}
.clean-hero-grid {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 70px;
  align-items: center;
}
.clean-hero-copy { position: relative; z-index: 2; }
.clean-hero-copy h1 { max-width: 800px; }
.clean-hero-logo {
  position: relative;
  max-width: 520px;
  margin-left: auto;
  padding: 14px;
  border: 1px solid rgba(233,189,98,.16);
  border-radius: 34px;
  background: rgba(255,255,255,.022);
  box-shadow: var(--shadow);
}
.clean-hero-logo img {
  display: block;
  width: 100%;
  border-radius: 24px;
}

.clean-event-banner {
  padding: 58px 0;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(120deg, rgba(242,24,136,.09), rgba(233,189,98,.065)),
    #111011;
}
.clean-event-banner-grid {
  display: grid;
  grid-template-columns: 165px 1fr;
  gap: 42px;
  align-items: center;
}
.event-date-compact {
  min-height: 165px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(233,189,98,.32);
  border-radius: 25px;
  background: rgba(255,255,255,.025);
  text-align: center;
}
.event-date-compact strong {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.8rem;
  line-height: .95;
}
.event-date-compact span {
  color: var(--gold-light);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.clean-event-banner h2 { max-width: 850px; font-size: clamp(2rem, 3.6vw, 3.35rem); }
.clean-event-banner p { max-width: 900px; color: var(--muted); }
.event-banner-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }

.clean-section-intro {
  max-width: 880px;
  margin-bottom: 48px;
}
.clean-section-intro.centered { margin-inline: auto; text-align: center; }
.clean-section-intro > p:last-child { color: var(--muted); font-size: 1.08rem; }

.clean-about-section { background: #0d0b0d; }
.clean-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.clean-pillars article,
.clean-feature-grid article {
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.025);
}
.clean-pillars p,
.clean-feature-grid p { margin-bottom: 0; color: var(--muted); }

.clean-features-section { background: #131013; }
.clean-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.clean-partners-section {
  background:
    radial-gradient(circle at 8% 18%, rgba(242,24,136,.07), transparent 29%),
    #0a090a;
}
.clean-partner-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 65px;
  align-items: start;
}
.clean-partner-grid > div:first-child > p { color: var(--muted); }
.clean-partner-types {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.clean-partner-types article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: rgba(255,255,255,.025);
}
.clean-partner-types .icon-badge { margin-bottom: 18px; }
.clean-partner-types p { margin-bottom: 0; color: var(--muted); font-size: .94rem; }
.clean-partner-form-wrap {
  display: grid;
  grid-template-columns: .66fr 1.34fr;
  gap: 65px;
  align-items: start;
  margin-top: 72px;
}
.clean-partner-form-wrap > div > p { color: var(--muted); }

.clean-founders-section { background: #111011; }
.clean-founder-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.clean-founder-grid article {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.025);
}
.clean-founder-grid article.featured {
  border-color: rgba(242,24,136,.42);
  background: linear-gradient(180deg, rgba(242,24,136,.13), rgba(255,255,255,.025));
}
.clean-founder-grid article > p:not(.plan-label):not(.clean-price) {
  flex: 1;
  color: var(--muted);
}
.clean-price {
  margin-bottom: 12px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.3rem;
  line-height: 1;
}
.clean-legal-links {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 26px;
  color: #aaa0a6;
  font-size: .9rem;
}
.clean-legal-links a { color: var(--gold-light); }

.clean-join-section {
  background:
    linear-gradient(135deg, rgba(242,24,136,.12), rgba(233,189,98,.07)),
    #0b090b;
}
.clean-join-grid {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 65px;
  align-items: center;
}
.clean-join-grid > div > p { color: var(--muted); }

.clean-contact-section { background: #090809; }
.clean-contact-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 70px;
  align-items: start;
}
.clean-contact-grid > div > p { color: var(--muted); }

@media (max-width: 1000px) {
  .clean-hero-grid,
  .clean-event-banner-grid,
  .clean-partner-grid,
  .clean-partner-form-wrap,
  .clean-join-grid,
  .clean-contact-grid { grid-template-columns: 1fr; }
  .clean-hero-logo { max-width: 560px; margin: 0 auto; }
  .clean-pillars { grid-template-columns: repeat(2, 1fr); }
  .clean-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .clean-event-banner-grid { gap: 28px; }
  .event-date-compact { max-width: 260px; }
}
@media (max-width: 680px) {
  .clean-homepage .section { padding: 72px 0; }
  .clean-hero { min-height: auto; padding: 72px 0 82px; }
  .clean-hero-grid { gap: 42px; }
  .clean-event-banner { padding: 48px 0; }
  .clean-pillars,
  .clean-feature-grid,
  .clean-partner-types,
  .clean-founder-grid { grid-template-columns: 1fr; }
  .event-banner-actions { flex-direction: column; }
  .event-banner-actions .button { width: 100%; }
  .clean-partner-form-wrap { margin-top: 55px; }
}

/* ==========================================================
   MOMDEVA V5 — BRIGHT GOLD, IVORY, CHAMPAGNE & BLUSH THEME
   Added after the original stylesheet so no HTML is changed.
   ========================================================== */

:root {
  --black: #fffaf0;
  --black-soft: #fff4df;
  --panel: #ffffff;
  --panel-light: #fff0cf;
  --white: #3c2b22;
  --text: #44372f;
  --muted: #786b62;
  --pink: #e62483;
  --pink-soft: #d91d78;
  --gold: #b47b10;
  --gold-light: #8a5900;
  --line: rgba(163, 108, 18, .20);
  --shadow: 0 22px 60px rgba(126, 80, 12, .14);
}

html,
body,
.clean-homepage,
.event-page,
.legal-shell {
  background: #fffaf0;
  color: var(--text);
}

h1, h2, h3 { color: #3d2b22; }
h1 span { color: var(--pink); }
.section-lead,
.hero-lead { color: var(--muted); }
.eyebrow { color: var(--gold); }

/* Header and navigation */
.site-header,
.clean-header,
.legal-header {
  border-bottom-color: rgba(164, 109, 18, .18);
  background: rgba(255, 253, 248, .95);
  box-shadow: 0 8px 28px rgba(111, 71, 10, .07);
}
.brand { color: #3c2a21; }
.primary-nav > a:not(.button),
.event-nav > a:not(.button),
.share-trigger { color: #5e4b40; }
.primary-nav > a:hover,
.event-nav > a:hover,
.share-trigger:hover { color: #986407; }
.nav-toggle span { background: #3d2b22; }

@media (max-width: 1000px) {
  .primary-nav {
    border-color: rgba(164, 109, 18, .20);
    background: #fffdf8;
    box-shadow: 0 20px 55px rgba(116, 74, 11, .14);
  }
}

/* Buttons */
.button-gold {
  background: linear-gradient(135deg, #f6d889, #c89227);
  color: #382200;
  box-shadow: 0 13px 30px rgba(181, 124, 17, .22);
}
.button-pink {
  background: linear-gradient(135deg, #f13e98, #d51673);
  color: #ffffff;
  box-shadow: 0 13px 30px rgba(218, 27, 116, .20);
}
.button-outline {
  border-color: rgba(166, 111, 18, .34);
  background: rgba(255, 255, 255, .74);
  color: #674605;
}
.button-light {
  background: #fff0cf;
  color: #5a3902;
}
.button[aria-disabled="true"] {
  background: #f1e9dc;
  color: #89796b;
  border-color: #dfd0ba;
}

/* Clean homepage hero */
.clean-hero {
  background:
    radial-gradient(circle at 10% 18%, rgba(235, 42, 137, .10), transparent 30%),
    radial-gradient(circle at 90% 72%, rgba(226, 176, 66, .22), transparent 36%),
    linear-gradient(180deg, #fffefb 0%, #fff4df 100%);
}
.clean-hero::after {
  background: linear-gradient(90deg, transparent, rgba(181, 124, 17, .36), transparent);
}
.clean-hero-logo {
  border-color: rgba(181, 124, 17, .27);
  background: #ffffff;
  box-shadow: 0 24px 65px rgba(131, 84, 13, .16);
}
.trust-points { color: #76645a; }

/* Compact event banner on homepage */
.clean-event-banner {
  border-bottom-color: rgba(164, 109, 18, .18);
  background:
    linear-gradient(120deg, rgba(248, 220, 151, .65), rgba(255, 235, 244, .86)),
    #fff9ef;
}
.event-date-compact {
  border-color: rgba(181, 124, 17, .34);
  background: linear-gradient(150deg, #ffffff, #ffe9bb);
  box-shadow: 0 18px 45px rgba(137, 88, 13, .12);
}
.event-date-compact strong { color: #6a4300; }
.event-date-compact span { color: #966207; }
.clean-event-banner p { color: var(--muted); }

/* Bright homepage section backgrounds */
.clean-about-section { background: #fffdf8; }
.clean-features-section { background: #fff4df; }
.clean-partners-section {
  background:
    radial-gradient(circle at 8% 18%, rgba(235, 42, 137, .07), transparent 29%),
    #fffdf8;
}
.clean-founders-section { background: #fff4df; }
.clean-join-section {
  background:
    linear-gradient(135deg, rgba(255, 230, 240, .90), rgba(249, 221, 157, .66)),
    #fff8ee;
}
.clean-contact-section { background: #fffdf8; }

.clean-section-intro > p:last-child,
.clean-partner-grid > div:first-child > p,
.clean-partner-form-wrap > div > p,
.clean-join-grid > div > p,
.clean-contact-grid > div > p {
  color: var(--muted);
}

/* Homepage cards */
.clean-pillars article,
.clean-feature-grid article,
.clean-partner-types article,
.clean-founder-grid article {
  border-color: rgba(163, 108, 18, .18);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 35px rgba(126, 80, 12, .07);
}
.clean-founder-grid article.featured {
  border-color: rgba(222, 29, 118, .34);
  background: linear-gradient(180deg, #fff0f6, #ffffff);
}
.clean-pillars p,
.clean-feature-grid p,
.clean-partner-types p,
.clean-founder-grid article > p:not(.plan-label):not(.clean-price) {
  color: var(--muted);
}
.clean-price { color: #6a4300; }
.clean-legal-links { color: #77685e; }
.clean-legal-links a { color: #8e5d00; }

/* Icons */
.icon-badge,
.plan-icon {
  border-color: rgba(181, 124, 17, .28);
  background: linear-gradient(145deg, #fff2cf, #fff1f7);
  color: #9d6807;
}
.clean-founder-grid article.featured .plan-icon,
.price-card.featured .plan-icon {
  color: #d51c76;
  border-color: rgba(222, 29, 118, .29);
}

/* Forms */
.form-card {
  border-color: rgba(163, 108, 18, .21);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 20px 55px rgba(124, 79, 12, .11);
}
.form-card label,
.partner-types legend { color: #4d392e; }
.form-card label span { color: #8b7d73; }
.form-card input,
.form-card select,
.form-card textarea {
  border-color: rgba(153, 102, 18, .24);
  background: #fffdfa;
  color: #3e3029;
}
.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus {
  border-color: #ce9120;
  box-shadow: 0 0 0 3px rgba(206, 145, 32, .14);
}
.partner-types {
  border-color: rgba(153, 102, 18, .20);
  background: #fffbf5;
}
.form-status,
.share-status { color: #875800; }

/* Contact cards */
.contact-details a {
  border-color: rgba(155, 103, 18, .19);
  background: #ffffff;
  color: #49352a;
  box-shadow: 0 10px 25px rgba(126, 80, 12, .06);
}
.contact-details a span { color: #976307; }
.contact-details a > svg { stroke: #d51c76; }

/* Footer */
.site-footer {
  border-top-color: rgba(160, 106, 17, .18);
  background: linear-gradient(180deg, #fff2d7, #f6e1b8);
  color: #4d3a30;
}
.footer-brand { color: #3d2b21; }
.footer-top p,
.footer-bottom { color: #75655b; }
.footer-links a,
.footer-bottom a { color: #674504; }
.footer-bottom { border-top-color: rgba(139, 90, 11, .17); }

/* Event page hero */
.event-hero {
  background:
    radial-gradient(circle at 74% 25%, rgba(235, 42, 137, .09), transparent 32%),
    radial-gradient(circle at 10% 80%, rgba(225, 174, 65, .22), transparent 36%),
    linear-gradient(180deg, #fffdf8, #fff3dc);
}
.event-hero::after {
  background: linear-gradient(90deg, transparent, rgba(181, 124, 17, .36), transparent);
}
.event-hero-logo img {
  border-color: rgba(181, 124, 17, .24);
  box-shadow: 0 22px 60px rgba(124, 79, 12, .15);
}
.event-primary-meta p { color: var(--muted); }
.event-primary-meta strong { color: #3d2b22; }
.event-share-panel {
  border-color: rgba(157, 104, 17, .20);
  background: rgba(255, 255, 255, .84);
}
.event-share-panel strong { color: #855500; }
.event-share-panel a { color: #745004; }

/* Event page sections */
.event-about { background: #fffdf8; }
.event-tickets-section {
  background:
    radial-gradient(circle at 15% 20%, rgba(228, 176, 65, .18), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(235, 42, 137, .07), transparent 30%),
    #fff5e5;
}
.business-showcase-section { background: #fffdf8; }
.event-interest-section {
  background:
    radial-gradient(circle at 0% 100%, rgba(235, 42, 137, .07), transparent 33%),
    #fff5e5;
}

.event-purpose-grid article,
.event-ticket-mini-grid article,
.price-card,
.exhibitor-card {
  border-color: rgba(157, 104, 17, .19);
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 14px 36px rgba(126, 80, 12, .07);
}
.event-ticket-mini-grid article:nth-child(2),
.price-card.featured,
.exhibitor-card.featured {
  border-color: rgba(222, 29, 118, .32);
  background: linear-gradient(180deg, #fff0f6, #ffffff);
}
.event-purpose-grid article p,
.event-ticket-mini-grid p:last-child,
.price-card li,
.exhibitor-card li,
.sponsorship-callout p,
.event-interest-grid > div > p {
  color: var(--muted);
}
.plan-label,
.mini-price,
.exhibitor-price { color: #976307; }
.price { color: #6a4300; }
.payment-note,
.event-policy-note { color: #796a60; }
.event-policy-note a { color: #8d5c00; }
.recommended {
  background: linear-gradient(135deg, #ef68a6, #d91d78);
  color: #ffffff;
}
.sponsorship-callout {
  border-color: rgba(181, 124, 17, .24);
  background: linear-gradient(120deg, #fff1ce, #fff0f6);
}
.event-contact-box p {
  border-color: rgba(155, 103, 18, .19);
  background: #ffffff;
}
.event-contact-box a { color: #895900; }

/* Legacy sections retained for safety */
.hero {
  background:
    radial-gradient(circle at 15% 45%, rgba(235, 42, 137, .09), transparent 35%),
    radial-gradient(circle at 85% 25%, rgba(225, 174, 65, .20), transparent 35%),
    linear-gradient(180deg, #fffdf8 0%, #fff3dd 100%);
}
.intro-section,
.vision-section,
.partners-section,
.refund-summary,
.join-section,
.contact-section,
.faq-section {
  background: #fffaf0;
}
.founders-section {
  background:
    radial-gradient(circle at 15% 15%, rgba(227, 175, 64, .15), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(235, 42, 137, .07), transparent 32%),
    #fff5e5;
}
.pillar-card,
.future-card,
.partner-card,
.value-card,
.feature-grid,
.contact-form {
  border-color: rgba(157, 104, 17, .19);
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 14px 36px rgba(126, 80, 12, .07);
}
.pillar-card p,
.future-card p,
.partner-card p,
.value-card p,
.feature-grid p,
.refund-points p {
  color: var(--muted);
}

/* Legal pages */
.legal-shell,
.legal-main,
.legal-page {
  background: #fffaf0;
}
.legal-content h1,
.legal-content h2,
.legal-content h3 { color: #3e2d23; }
.legal-content p,
.legal-content li { color: #74665d; }
.legal-content a { color: #895900; }
.notice-box {
  border-color: rgba(181, 124, 17, .28);
  background: #fff1ce;
}
.notice-box p { color: #65513e; }



/* English / Armenian language switch and Armenian typography */
.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 4px;
  border: 1px solid rgba(164, 109, 18, .22);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  white-space: nowrap;
}
.language-switch a,
.language-switch span {
  min-width: 42px;
  padding: 6px 9px;
  border-radius: 999px;
  color: #6b5040;
  font-size: .76rem;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}
.language-switch .active {
  background: linear-gradient(135deg, #f6d889, #c89227);
  color: #382200;
}
html[lang="hy"] body {
  font-family: Arial, "DejaVu Sans", sans-serif;
}
html[lang="hy"] h1,
html[lang="hy"] h2,
html[lang="hy"] h3,
html[lang="hy"] .brand,
html[lang="hy"] .price,
html[lang="hy"] .clean-price,
html[lang="hy"] .event-date-compact strong,
html[lang="hy"] .exhibitor-price {
  font-family: Georgia, "DejaVu Serif", serif;
  letter-spacing: 0;
}
html[lang="hy"] .primary-nav,
html[lang="hy"] .event-nav { gap: 15px; }
html[lang="hy"] .primary-nav > a:not(.button),
html[lang="hy"] .event-nav > a:not(.button) { font-size: .82rem; }
.language-notice { margin-top: 20px; }
@media (max-width: 1000px) {
  .language-switch { margin-left: 0; }
}
