
/* ═══════════════════════════════════════════════════════════════
   AYU NETWORK — bioluminescent · azure/jade accent
   matches Common Planet v25 design system
═══════════════════════════════════════════════════════════════ */

:root {
  --void:      #020509;
  --track-body: 0.03em;
  --track-eyebrow: 0.18em;
  --lh-body: 1.74;
  --lh-snug: 1.55;
  --abyss:     #04101E;
  --ocean:     #071629;
  --deep:      #0A1F38;

  --teal:      #00D4AA;
  --teal-dim:  #00A882;
  --azure:     #00B4FF;
  --azure-dim: #0088CC;
  --jade:      #00FF88;
  --jade-dim:  #00CC6A;
  --violet:    #9B59FE;
  --violet-dim:#7B39DE;
  --magenta:   #E040FB;
  --amber:     #FFB300;
  --gold:      #FFD700;
  --rose:      #FF69B4;

  --cream:       rgba(240, 250, 255, 0.97);
  --cream-mid:   rgba(235, 250, 255, 0.98);
  --cream-dim:   rgba(225, 245, 255, 0.82);
  --cream-ghost: rgba(200, 230, 255, 0.12);
  --text-strong: rgba(240, 250, 255, 0.97);
  --text-bright: rgba(235, 250, 255, 0.98);
  --text-body: rgba(235, 250, 255, 0.96);
  --text-meta: rgba(230, 248, 255, 0.90);
  --text-soft: rgba(225, 245, 255, 0.80);
  --text-faint: rgba(210, 238, 255, 0.55);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; font-size: 17px; overflow-x: hidden; }

body {
  background: var(--void);
  color: var(--cream);
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.65;
  overflow-x: hidden;
  width: 100%; max-width: 100vw;
}

body::before {
  content: '';
  position: fixed; inset: 0; z-index: 9999;
  pointer-events: none; opacity: 0.028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-repeat: repeat; background-size: 200px 200px;
}

::selection { background: var(--azure); color: var(--void); }

/* ═══ GRADIENT TEXT ═══ */
.grad-text {
  background: linear-gradient(90deg, var(--azure), var(--jade), var(--teal), var(--azure));
  background-size: 300% 100%;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradShift 5s linear infinite;
}
@keyframes gradShift { 0%{background-position:0% 50%} 100%{background-position:300% 50%} }

/* Bioluminescent heading words: regular white stays italic; glowing words stay upright */
.section-h .bio-word {
  font-style: normal;
  font-weight: 400;
  display: inline-block;
}

/* ═══ HERO ═══ */
.hero {
  min-height: 100vh;
  position: relative;
  display: flex; flex-direction: column;
  justify-content: center; align-items: center;
  padding: 8rem 2rem 5rem;
  overflow: hidden;
  background: radial-gradient(ellipse at 35% 60%, rgba(0,255,136,0.07) 0%, transparent 55%),
              radial-gradient(ellipse at 75% 35%, rgba(0,180,255,0.06) 0%, transparent 55%),
              var(--void);
}
.hero-spotlight {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: radial-gradient(circle 600px at var(--mx,50%) var(--my,50%),
    rgba(0,255,136,0.10) 0%, rgba(0,212,170,0.05) 40%, transparent 75%);
  transition: background 0.08s;
}
.hero-content { position: relative; z-index: 3; max-width: 920px; text-align: center; display: flex; flex-direction: column; align-items: center; }

.hero-eyebrow {
  font-family: var(--sans); font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--jade); margin-bottom: 1.5rem;
  display: inline-flex; align-items: center; gap: 0.75rem;
  animation: riseIn 0.9s 0.05s ease both;
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: ''; width: 28px; height: 1px; background: rgba(0,255,136,0.4);
}
.hero-headline {
  font-family: var(--serif);
  font-size: clamp(2.8rem, 5.6vw, 5rem);
  font-weight: 300; font-style: italic;
  line-height: 1.1; letter-spacing: -0.01em;
  margin-bottom: 1.6rem;
  animation: riseIn 1s 0.1s ease both;
}
.hero-headline em {
  font-style: normal; font-weight: 400;
  background: linear-gradient(90deg, var(--jade), var(--teal), var(--azure));
  background-size: 200% 100%;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; animation: gradShift 5s linear infinite;
}.hero-body {
  font-size: 1.05rem; font-weight: 300; letter-spacing: 0.04em;
  color: var(--cream-mid);
  line-height: 1.85;
  max-width: 660px;
  width: min(660px, 100%);
  margin: 0 auto 2.4rem;
  animation: riseIn 1s 0.2s ease both;
}

.hero-body strong { color: var(--azure); font-weight: 400; }
@media (max-width: 900px) {
  .hero-content { max-width: 92vw; }
  .hero-body { max-width: min(760px, 92vw); line-height: 1.72; }
}

.hero-actions {
  display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap;
  animation: riseIn 1s 0.3s ease both;
}
.btn-primary {
  background: linear-gradient(135deg, var(--jade-dim), var(--teal-dim));
  color: var(--void);
  border: none; padding: 0.95rem 2.2rem; border-radius: 999px;
  font-family: var(--sans); font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: all 0.25s; box-shadow: 0 0 30px rgba(0,255,136,0.3);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(0,255,136,0.5); }
.btn-outline {
  background: transparent; color: var(--cream-mid);
  border: 1px solid rgba(0,212,170,0.28);
  padding: 0.95rem 2.2rem; border-radius: 999px;
  font-family: var(--sans); font-size: 0.8rem; font-weight: 400;
  letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: all 0.25s;
}
.btn-outline:hover { border-color: rgba(0,212,170,0.7); color: var(--teal); transform: translateY(-2px); }

.hero-stat-row {
  display: flex; justify-content: center; gap: 0;
  margin-top: 3.5rem;
  border-top: 1px solid rgba(0,255,136,0.12);
  padding-top: 2rem;
  animation: riseIn 1s 0.45s ease both;
  max-width: 620px; margin-left: auto; margin-right: auto;
}
.h-stat { padding: 0 2.2rem; border-right: 1px solid rgba(0,255,136,0.12); text-align: center; }
.h-stat:last-child { border-right: none; }
.h-stat-n {
  font-family: var(--serif);
  font-size: 2.2rem; font-weight: 300; font-style: italic;
  color: var(--jade); line-height: 1; margin-bottom: 0.4rem;
}
.h-stat-l {
  font-size: 0.63rem; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(0,255,136,0.38);
}

/* phase progress track — sits below the stat row */
.phase-track {
  margin: 2.6rem auto 0;
  width: min(640px, 86vw);
  max-width: 640px;
  position: relative;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  animation: riseIn 1s 0.55s ease both;
}
.phase-track::before {
  content: '';
  position: absolute; left: 8%; right: 8%; top: 9px;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(0,255,136,0.55) 0%,
    rgba(0,255,136,0.55) 25%,
    rgba(0,180,255,0.22) 25%,
    rgba(0,180,255,0.22) 50%,
    rgba(155,89,254,0.18) 50%,
    rgba(155,89,254,0.18) 75%,
    rgba(224,64,251,0.15) 75%);
  z-index: 0;
}
.phase-step {
  display: flex; flex-direction: column; align-items: center; gap: 0.55rem;
  position: relative; z-index: 1;
}
.phase-dot {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--abyss);
  border: 1.5px solid rgba(200,230,255,0.18);
  position: relative;
}
.phase-step.active .phase-dot {
  border-color: var(--jade);
  background: radial-gradient(circle, rgba(0,255,136,0.4), rgba(0,255,136,0.05));
  box-shadow: 0 0 0 4px rgba(0,255,136,0.08), 0 0 16px rgba(0,255,136,0.55);
  animation: phaseGlow 2.6s ease-in-out infinite;
}
.phase-step.active .phase-dot::after {
  content: '';
  position: absolute; inset: -7px; border-radius: 50%;
  border: 1px solid rgba(0,255,136,0.35);
  animation: phaseRingPulse 2.6s ease-out infinite;
}
@keyframes phaseGlow {
  0%, 100% { box-shadow: 0 0 0 4px rgba(0,255,136,0.08), 0 0 16px rgba(0,255,136,0.55); }
  50%       { box-shadow: 0 0 0 6px rgba(0,255,136,0.12), 0 0 24px rgba(0,255,136,0.85); }
}
@keyframes phaseRingPulse {
  0%   { transform: scale(0.85); opacity: 0.65; }
  100% { transform: scale(1.65); opacity: 0; }
}
.phase-label {
  font-size: 0.6rem; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(200,230,255,0.4);
  text-align: center; line-height: 1.4;
}
.phase-step.active .phase-label { color: var(--jade); }
.phase-label small {
  display: block; font-weight: 400; letter-spacing: 0.1em;
  color: rgba(200,230,255,0.32); margin-top: 0.2rem; font-size: 0.58rem;
}
.phase-step.active .phase-label small { color: rgba(0,255,136,0.55); }

.scroll-cue {
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  opacity: 0.3; animation: riseIn 1.2s 1.2s ease both; margin-top: 2.5rem;
}
.scroll-cue span { font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; }
.scroll-caret { color: var(--jade); animation: bob 2.2s ease-in-out infinite; font-size: 0.9rem; }
@keyframes bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(6px)} }
@keyframes riseIn { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* ═══ WAVE DIVIDERS ═══ */
.wave-divider {
  position: relative; width: 100%; overflow: visible;
  pointer-events: none; z-index: 10;
  height: 16px; margin-top: -1px; margin-bottom: -1px; background: transparent;
}
.wave-divider svg { display: block; width: 100%; height: 100%; overflow: visible;
  filter: drop-shadow(0 0 5px rgba(0,212,170,0.6)) drop-shadow(0 0 12px rgba(0,180,255,0.4)); }
.wave-path   { animation: waveFlow  8s ease-in-out infinite alternate; }
.wave-path-2 { animation: waveFlow2 10s ease-in-out infinite alternate; }
.wave-path-3 { animation: waveFlow3 12s ease-in-out infinite alternate; }
@keyframes waveFlow  { 0%{d:path("M0,8 C120,0 240,16 360,8 C480,0 600,16 720,8 C840,0 960,16 1080,8 C1200,0 1320,16 1440,8")} 100%{d:path("M0,8 C120,16 240,0 360,8 C480,16 600,0 720,8 C840,16 960,0 1080,8 C1200,16 1320,0 1440,8")} }
@keyframes waveFlow2 { 0%{d:path("M0,10 C160,2 320,18 480,10 C640,2 800,18 960,10 C1100,2 1280,18 1440,10")} 100%{d:path("M0,6 C160,14 320,0 480,8 C640,16 800,2 960,9 C1100,17 1280,3 1440,7")} }
@keyframes waveFlow3 { 0%{d:path("M0,12 C200,4 400,16 600,6 C800,0 1000,14 1200,8 C1320,4 1400,14 1440,10")} 100%{d:path("M0,5 C200,15 400,3 600,13 C800,18 1000,4 1200,11 C1320,15 1400,5 1440,9")} }
@keyframes waveColorShift { 0%{stop-color:#00D4AA} 33%{stop-color:#00B4FF} 66%{stop-color:#00FF88} 100%{stop-color:#00D4AA} }
.wave-color-mid  { animation: waveColorShift 5s linear infinite; }
.wave-color-mid2 { animation: waveColorShift 7s 2s linear infinite; }

/* ═══ LAYOUT ═══ */
section { padding: 3.5rem 2rem; position: relative; overflow-x: clip; }
nav, section, footer, .wave-divider, .hero { max-width: 100%; }
.container      { max-width: 960px;  margin: 0 auto; position: relative; }
.container-wide { max-width: 1160px; margin: 0 auto; position: relative; }
.eyebrow {
  font-family: var(--sans); font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.28em; text-transform: uppercase;
  margin-bottom: 1.1rem;
  display: inline-flex; align-items: center; gap: 0.75rem;
}
.eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; opacity: 0.5; }
.eyebrow.jade    { color: var(--jade); }
.eyebrow.teal    { color: var(--teal); }
.eyebrow.azure   { color: var(--azure); }
.eyebrow.amber   { color: var(--amber); }
.eyebrow.violet  { color: var(--violet); }
.section-h {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  font-weight: 300; font-style: italic;
  line-height: 1.1; margin-bottom: 1.25rem;
  letter-spacing: -0.01em; color: var(--cream);
}
.section-h em { font-style: normal; font-weight: 400; }
.section-p {
  font-size: 1rem; letter-spacing: 0.04em;
  color: var(--cream-mid); line-height: 1.85; font-weight: 300;
}/* Standard section subtext widths. Width belongs on the intro paragraph class. */
.section-subtext-narrow {
  max-width: 600px;
  width: min(600px, 100%);
  margin-left: auto;
  margin-right: auto;
}.section-subtext-wide {
  max-width: 660px;
  width: min(660px, 100%);
  margin-left: auto;
  margin-right: auto;
}


.reveal { opacity: 1; transform: none; }
.js-ready .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.75s ease, transform 0.75s ease; }
.js-ready .reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .js-ready .reveal,
  .js-ready .reveal.visible { opacity: 1; transform: none; transition: none; }
}

/* ═══ WHAT IS AYU ═══ */
.ayu-intro {
  background: radial-gradient(ellipse at 15% 40%, rgba(0,255,136,0.07) 0%, transparent 55%),
              radial-gradient(ellipse at 88% 70%, rgba(0,180,255,0.06) 0%, transparent 55%),
              var(--abyss);
  padding: 4rem 2rem;
}
.ayu-split {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 3.5rem; align-items: center; justify-items: center; margin-top: 3rem;
}
.ayu-split > * { width: 100%; max-width: 520px; }
.ayu-intro-p {
  max-width: 1120px; margin: 2.5rem auto 0;
  font-size: clamp(0.98rem, 1.18vw, 1.08rem); color: rgba(220,245,255,0.78);
  line-height: 1.72; text-align: center;
  letter-spacing: 0.03em;
}
.feature-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0; border-top: 1px solid rgba(0,255,136,0.10);
}
.ayu-meaning-card {
  background: linear-gradient(145deg, rgba(0,255,136,0.08), rgba(0,212,170,0.05), rgba(4,16,30,0.97));
  border-radius: 24px; padding: 2.75rem 2rem;
  position: relative; overflow: hidden;
  border: 1px solid rgba(0,255,136,0.15);
}
.ayu-meaning-card::after {
  content: 'AYU';
  position: absolute; bottom: -1.5rem; right: 1.5rem;
  font-family: var(--title);
  font-size: 6.5rem; font-weight: 400;
  color: rgba(0,255,136,0.04);
  line-height: 1; pointer-events: none; letter-spacing: 0.12em;
}
.c-eye {
  font-size: 0.6rem; font-weight: 700; letter-spacing: 0.26em;
  text-transform: uppercase; color: var(--jade); margin-bottom: 0.7rem;
}
.ayu-name-row {
  display: flex; align-items: baseline; gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.ayu-meaning-card h3 {
  font-family: var(--title);
  font-size: 2rem; font-weight: 400; letter-spacing: 0.1em;
  color: #a8ffdc;
  text-shadow: 0 0 12px rgba(0,255,136,0.7), 0 0 30px rgba(0,255,136,0.4), 0 0 60px rgba(0,212,170,0.25);
  animation: bio-pulse 3.5s ease-in-out infinite;
  margin-bottom: 0; line-height: 1.1;
}
@keyframes bio-pulse {
  0%, 100% { text-shadow: 0 0 12px rgba(0,255,136,0.7), 0 0 30px rgba(0,255,136,0.4), 0 0 60px rgba(0,212,170,0.25); }
  50%       { text-shadow: 0 0 18px rgba(0,255,136,0.95), 0 0 45px rgba(0,255,136,0.6), 0 0 90px rgba(0,212,170,0.4); }
}
.translation {
  font-family: var(--serif); font-style: italic;
  font-size: 1.1rem; color: var(--jade);
  margin-bottom: 0;
}
.ayu-meaning-card p {
  font-size: 0.92rem; color: rgba(220,245,255,0.88); line-height: 1.82;
}

.ayu-points { padding-top: 0.5rem; }
.ayu-points .section-p { margin-bottom: 1.75rem; }
.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-list.feature-grid { margin-top: 2.8rem; }
.feature-list li {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 1.25rem 1.5rem 1.25rem 0;
  border-top: none;
  border-bottom: 1px solid rgba(0,255,136,0.07);
  font-size: 0.92rem; color: rgba(220,245,255,0.88); line-height: 1.55;
}
.feature-list li:nth-child(odd) { padding-right: 2.4rem; border-right: 1px solid rgba(0,255,136,0.07); }
.feature-list li:nth-child(even) { padding-left: 2.4rem; }
.feature-list li:last-child { border-bottom: none; }
.feature-list li:nth-last-child(2):nth-child(odd) { border-bottom: none; }
.f-icon {
  width: 30px; height: 30px; border-radius: 9px;
  background: rgba(0,255,136,0.07); border: 1px solid rgba(0,255,136,0.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 0.05rem;
  color: var(--jade); font-size: 0.75rem;
}
.feature-list li strong {
  display: block; color: var(--cream); font-weight: 400;
  margin-bottom: 0.15rem; font-size: 0.88rem;
}

/* ═══ HOW IT WORKS ═══ */
.how-section { background: var(--ocean); padding: 4rem 2rem; scroll-margin-top: 80px; }
.how-section .section-p { }
.how-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 14px; margin-top: 2.4rem;
}
.how-card {
  border-radius: 20px; padding: 2.25rem 2rem;
  background: rgba(4, 16, 30, 0.95);
  border: 1px solid rgba(0,180,255,0.12);
  transition: transform 0.28s, box-shadow 0.28s;
  display: flex; flex-direction: column;
}
.how-card p { font-size: 0.9rem; color: rgba(220,245,255,0.88); line-height: 1.74; flex: 1; }
.how-card:hover { transform: translateY(-5px); box-shadow: 0 20px 60px -20px rgba(0,0,0,0.6); }
.how-card-header {
  display: flex; align-items: baseline; gap: 0.85rem;
  margin-bottom: 0.85rem;
}
.how-n {
  font-family: var(--serif);
  font-size: 2.4rem; font-weight: 300; font-style: italic;
  color: rgba(0,180,255,0.7); line-height: 1; flex-shrink: 0;
}
.how-card h3 {
  font-family: var(--serif);
  font-size: 1.55rem; font-weight: 400; font-style: italic;
  color: rgba(245,252,255,1); margin: 0; line-height: 1.15;
}
.how-tag {
  display: inline-flex; margin-top: 1.25rem;
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em;
  padding: 5px 14px; border-radius: 999px;
  background: rgba(0,180,255,0.1); color: rgba(140,215,255,1);
  border: 0.5px solid rgba(0,180,255,0.32);
}

/* ═══ FOUNDING CIRCLE ═══ */
.founders-section {
  background: radial-gradient(ellipse at 50% 0%, rgba(155,89,254,0.12) 0%, transparent 60%),
              radial-gradient(ellipse at 10% 80%, rgba(0,212,170,0.07) 0%, transparent 50%),
              var(--deep);
  padding: 4rem 2rem;
  scroll-margin-top: 80px;
}
.founders-head { max-width: 760px; margin: 0 auto 3.5rem; text-align: center; }
.alloc-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 14px; margin-top: 0;
}
.alloc-card {
  border-radius: 22px; padding: 2.25rem 2rem;
  background: rgba(7, 18, 34, 0.95);
  border: 1px solid rgba(200,230,255,0.08);
  transition: transform 0.28s, border-color 0.28s;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
}
.alloc-card:hover { transform: translateY(-5px); border-color: rgba(200,230,255,0.18); }
.alloc-card.gold-card { background: rgba(14, 10, 2, 0.95); border-color: rgba(255,179,0,0.2); }
.alloc-card.gold-card:hover { border-color: rgba(255,179,0,0.4); }
.alloc-card-header {
  display: flex; align-items: baseline; gap: 1rem;
  margin-bottom: 0.85rem;
}
.alloc-pct {
  font-family: var(--serif);
  font-size: 3rem; font-weight: 300; font-style: italic;
  line-height: 1; color: rgba(200,230,255,0.65); flex-shrink: 0;
}
.alloc-card.gold-card .alloc-pct { color: rgba(255,179,0,0.75); }
.alloc-card h3 {
  font-family: var(--serif);
  font-size: 1.7rem; font-weight: 400; font-style: italic;
  color: rgba(245,252,255,1); margin: 0; line-height: 1.15;
}
.alloc-card p { font-size: 0.88rem; color: rgba(220,245,255,0.88); line-height: 1.72; margin-bottom: 1.5rem; flex: 1; }
.alloc-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em;
  padding: 0.38rem 0.9rem; border-radius: 999px;
  border: 1px solid rgba(200,230,255,0.18); color: var(--cream-dim);
  text-decoration: none; transition: border-color 0.15s, color 0.15s;
  align-self: flex-start; width: fit-content;
}
.alloc-card.gold-card .alloc-pill { border-color: rgba(255,179,0,0.3); color: var(--amber); }
.alloc-pill:hover { border-color: rgba(200,230,255,0.45); color: var(--cream); }
.alloc-card.gold-card .alloc-pill:hover { border-color: var(--amber); }
.alloc-pill-blue { border-color: rgba(0,180,255,0.4) !important; color: var(--azure) !important; }
.alloc-pill-blue:hover { border-color: var(--azure) !important; background: rgba(0,180,255,0.08); color: var(--cream) !important; }
.join-team-pill {
  border-color: rgba(0,255,136,0.3) !important;
  color: var(--jade) !important;
}
.join-team-pill:hover {
  border-color: var(--jade) !important;
  background: rgba(0,255,136,0.08);
  color: var(--cream) !important;
}

.founder-note {
  margin: 2.5rem auto 0; padding: 1.25rem 1.75rem;
  background: rgba(0,180,255,0.04);
  border: 1px solid rgba(0,180,255,0.12);
  border-radius: 14px;
  font-size: 0.86rem; color: rgba(235,250,255,0.9); line-height: 1.72;
  max-width: 700px;
  text-align: center;
}
.founder-note strong { color: var(--azure); font-weight: 400; }
/* ═══ POINTS TABLE ═══ */
.points-section { background: var(--abyss); padding: 4rem 2rem; }
.pts-intro {
  display: grid; grid-template-columns: 1fr 1.4fr;
  gap: 4rem; align-items: start; margin-bottom: 1.6rem;
}
.pts-table { width: 100%; border-collapse: collapse; margin-top: 0.5rem; }
.pts-table th {
  font-size: 0.6rem; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--cream-dim);
  text-align: left; padding: 0.65rem 1rem;
  border-bottom: 1px solid rgba(0,212,170,0.2);
}
.pts-table th:last-child { text-align: right; }
.pts-table td {
  font-size: 0.9rem; color: rgba(220,245,255,0.88);
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(200,230,255,0.06);
  vertical-align: top;
}
.pts-table td:last-child { text-align: right; font-weight: 400; color: var(--cream); }
.pts-table tr.gold-row td {
  background: rgba(255,179,0,0.05);
  border-bottom-color: rgba(255,179,0,0.08);
}
.pts-table tr.gold-row td:last-child { color: var(--amber); }
.pts-table tr:last-child td { border-bottom: none; }
.pts-note {
  font-size: 0.75rem; color: rgba(200,235,255,0.88); opacity: 1;
  margin-top: 1rem; line-height: 1.65;
}

/* ═══ INVITE FORM ═══ */

/* How to Earn width: match Phase 1 section, including direct children */
.how-earn-section.points-section > .container,
.how-earn-section.points-section > .container > * {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.how-earn-section.points-section > .container > * > * {
  max-width: 100%;
  box-sizing: border-box;
}

.form-section {
  background: radial-gradient(ellipse at 50% 50%, rgba(0,255,136,0.08) 0%, transparent 60%),
              var(--ocean);
  padding: 4.5rem 2rem 3.2rem;
  scroll-margin-top: 80px;
}
.form-wrap { max-width: 1120px; margin: 0 auto; text-align: center; }
.form-wrap .eyebrow { justify-content: center; display: flex; }
.form-wrap .section-p { margin: 0 auto 2.5rem; text-align: left; }

.invite-layout {
  display: grid;
  grid-template-columns: minmax(0, 620px) minmax(280px, 1fr);
  gap: 3rem;
  align-items: start;
}
.invite-left, .invite-support { text-align: left; }
.invite-left .eyebrow { justify-content: flex-start !important; display: flex; }
.invite-left .section-h { text-align: left; font-size: clamp(2rem, 4.4vw, 3.8rem); margin-bottom: 2rem; }
.invite-support .section-p { margin: 0 0 2rem; text-align: left; }
.invite-support .value-chips { justify-content: flex-start; margin: 0 0 2.4rem; }
.invite-support .reserve-steps-eyebrow { text-align: left; margin-top: 0; }
.invite-support .pcd-eyebrow {
  margin: 0 0 1.25rem;
}
.invite-support .phase-countdown {
  margin: 0 auto 3rem;
}

.invite-support .reserve-steps {
  grid-template-columns: 1fr;
  gap: 0.85rem;
  max-width: none;
  margin: 0;
}
.invite-support .reserve-steps::before { display: none; }
.invite-support .reserve-step { flex-direction: row; align-items: center; gap: 0.85rem; padding: 0; }
.invite-support .reserve-step-label { text-align: left; max-width: none; font-size: 0.82rem; }

@media (max-width: 980px) {
  .invite-layout { grid-template-columns: 1fr; }
  .invite-left, .invite-support { max-width: 620px; margin: 0 auto; }
  .invite-left .eyebrow { justify-content: center !important; }
  .invite-left .section-h,
  .invite-support .section-p,
  .invite-support .reserve-steps-eyebrow { text-align: center; }
  .invite-support .value-chips { justify-content: center; }
}

.invite-form {
  background: rgba(4, 16, 30, 0.97);
  border-radius: 24px; padding: 2.5rem;
  border: 1px solid rgba(0,255,136,0.12);
  text-align: left;
  position: relative;
}
.invite-form::before {
  content: '';
  position: absolute; inset: -1px; border-radius: 25px;
  background: linear-gradient(120deg, var(--jade), var(--teal), var(--azure), var(--jade));
  background-size: 300% 300%;
  animation: gradShift 8s linear infinite;
  z-index: -1;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  padding: 1px; opacity: 0.5;
}
.form-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1rem; margin-bottom: 1rem;
}
.form-field { display: flex; flex-direction: column; gap: 0.45rem; }
.form-field.full { grid-column: 1 / -1; }
.form-field label {
  font-size: 0.63rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--cream-dim);
}
.form-field input,
.form-field select {
  background: rgba(2, 5, 9, 0.8);
  border: 1px solid rgba(0,255,136,0.15);
  border-radius: 10px; padding: 0.75rem 1rem;
  font-family: var(--sans); font-size: 0.9rem; font-weight: 300;
  color: var(--cream);
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
.form-field input::placeholder { color: var(--cream-dim); }
.form-field input:focus,
.form-field select:focus {
  border-color: rgba(0,255,136,0.45);
  box-shadow: 0 0 0 3px rgba(0,255,136,0.08);
}
.form-field select { cursor: pointer; }
.form-field select option { background: var(--abyss); }
.form-submit {
  width: 100%; margin-top: 1.25rem;
  background: linear-gradient(135deg, var(--jade-dim), var(--teal-dim));
  color: var(--void); border: none;
  padding: 1rem 2rem; border-radius: 12px;
  font-family: var(--sans); font-size: 0.82rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer; transition: all 0.25s;
  box-shadow: 0 0 24px rgba(0,255,136,0.25);
}
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 0 40px rgba(0,255,136,0.4); }
.form-disclaimer {
  margin-top: 1rem; font-size: 0.73rem; color: rgba(220,245,255,0.75);
  opacity: 1; text-align: center; line-height: 1.55;
}
.form-success { display: none; padding: 3rem 2rem; text-align: center; }
.success-icon {
  font-size: 2rem; color: var(--jade); margin-bottom: 1rem;
  animation: riseIn 0.5s ease both;
}
.form-success h4 {
  font-family: var(--serif);
  font-size: 1.5rem; font-weight: 300; font-style: italic;
  color: var(--cream); margin-bottom: 0.75rem;
}
.form-success p { font-size: 0.9rem; color: var(--cream-dim); line-height: 1.75; }

/* ═══ QUOTE ═══ */
.quote-section {
  background: radial-gradient(ellipse at 50% 50%, rgba(0,255,136,0.05) 0%, transparent 65%),
              var(--abyss);
  padding: 6rem 2rem; text-align: center; position: relative;
}
.quote-bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.quote-bg svg { width: 100%; height: 100%; }
.qtext {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 2.2vw, 1.65rem);
  font-weight: 300; font-style: italic;
  color: var(--cream-mid); line-height: 1.75;
  max-width: 700px; margin: 0 auto 1.5rem; position: relative;
}
.qattr { font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(0,212,170,0.35); }
.qattr em { font-style: normal; color: rgba(0,212,170,0.5); }

/* ═══ OUTCOMES — Life / Liberty / Love ═══ */
.outcome-section {
  background: var(--void);
  padding: 4rem 2rem; position: relative; overflow: hidden;
}
.outcome-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.outcome-label {
  text-align: center;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(200,230,255,0.45);
  margin-bottom: 3rem; position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: center; gap: 0.9rem;
}
.outcome-label::before, .outcome-label::after { content: ''; width: 40px; height: 1px; background: rgba(200,230,255,0.28); }
.outcome-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 14px; max-width: 960px; margin: 0 auto;
  position: relative; z-index: 2;
}
.outcome-cell {
  padding: 2.8rem 2.2rem; border-radius: 20px;
  position: relative; overflow: hidden;
  transition: transform 0.3s;
  backdrop-filter: blur(12px);
}
.outcome-cell:hover { transform: translateY(-5px); }
.outcome-cell::before {
  content: '';
  position: absolute; inset: 0; border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, var(--oc1), var(--oc2));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  opacity: 0.5; transition: opacity 0.3s;
}
.outcome-cell:hover::before { opacity: 0.85; }
.outcome-cell:nth-child(1) {
  background: linear-gradient(145deg, rgba(0,255,136,0.15), rgba(0,160,100,0.08), rgba(2,5,9,0.94));
  --oc1: var(--jade); --oc2: var(--teal);
}
.outcome-cell:nth-child(2) {
  background: linear-gradient(145deg, rgba(0,180,255,0.18), rgba(0,100,180,0.1), rgba(2,5,9,0.94));
  --oc1: var(--azure); --oc2: var(--teal);
}
.outcome-cell:nth-child(3) {
  background: linear-gradient(145deg, rgba(180,0,30,0.22), rgba(140,0,20,0.12), rgba(2,5,9,0.94));
  --oc1: #CC0020; --oc2: #FF3355;
}
.outcome-glyph { width: 48px; height: 48px; margin-bottom: 1.4rem; }
.outcome-cell h3 {
  font-family: var(--serif);
  font-size: 1.6rem; font-weight: 300; font-style: italic;
  color: var(--cream); margin-bottom: 0.65rem; line-height: 1.1;
}
.outcome-cell p {
  font-size: 0.94rem; color: rgba(220,245,255,0.88); line-height: 1.74;
}
@media (max-width: 700px) { .outcome-grid { grid-template-columns: 1fr; } }

/* ═══ FOOTER ═══ */
footer {
  background: var(--void);
  padding: 5rem 3rem 2.5rem;
  position: relative;
  border-top: 1px solid rgba(0,212,170,0.1);
}
footer::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--teal), var(--violet), var(--azure), transparent);
  opacity: 0.35;
}
.footer-inner { max-width: 1100px; margin: 0 auto; }
.footer-top {
  display: grid; grid-template-columns: 2.2fr 1fr 1fr;
  gap: 4rem; padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(200,230,255,0.06);
  margin-bottom: 1.5rem;
}
.f-brand h3 {
  font-family: var(--serif);
  font-size: 1.25rem; font-weight: 300; font-style: italic;
  color: var(--cream); margin-bottom: 0.7rem;
  display: flex; align-items: center; gap: 0.6rem;
}
.f-brand h3 em { font-style: normal; color: var(--teal); font-weight: 400; }
.f-brand p {
  font-size: 0.87rem; letter-spacing: 0.04em;
  color: var(--text-body); line-height: 1.78;
  max-width: 440px; margin-bottom: 1.25rem;
}
.address {
  font-size: 0.77rem; letter-spacing: 0.06em;
  color: rgba(220,245,255,0.75); line-height: 1.75;
}
.f-col h4 {
  font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--teal); margin-bottom: 1rem;
}
.f-col a {
  display: block; font-size: 0.82rem; letter-spacing: 0.04em;
  color: var(--text-body); text-decoration: none;
  margin-bottom: 0.55rem; transition: color 0.15s;
}
.f-col a:hover { color: var(--teal); }
.footer-bottom {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 2rem;
  padding-top: 0.5rem;
  align-items: start;
}
.f-legal, .f-disc {
  font-size: 0.74rem; letter-spacing: 0.04em;
  color: var(--text-soft); line-height: 1.7;
  max-width: 100%;
}
.f-disc { text-align: left; }

@media (max-width: 700px) {
  .footer-bottom { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 900px) {
  .footer-top { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 600px) {
  footer { padding: 3rem 1rem 2rem; }
}

/* ═══ FLOATING RESERVE CTA (appears after hero) ═══ */
.float-cta-dismiss {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}
.float-cta-dismiss:checked + .float-cta-wrap { display: none; }
.float-cta-wrap {
  position: fixed;
  right: 1.5rem; bottom: 1.5rem;
  z-index: 480;
  opacity: 0; transform: translateY(14px) scale(0.96);
  pointer-events: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.float-cta-wrap.visible { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.float-cta {
  display: flex; align-items: center; gap: 0.6rem;
  background: linear-gradient(135deg, rgba(0,212,170,0.95), rgba(0,180,255,0.92));
  color: var(--void);
  padding: 0.78rem 1.4rem 0.78rem 1.1rem;
  border-radius: 999px;
  font-family: var(--sans); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 6px 28px rgba(0,212,170,0.35), 0 0 40px rgba(0,255,136,0.18);
  border: 1px solid rgba(0,255,136,0.4);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.float-cta:hover { box-shadow: 0 8px 36px rgba(0,212,170,0.55), 0 0 60px rgba(0,255,136,0.35); transform: translateY(-2px) scale(1); }
.float-cta-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--void);
  box-shadow: 0 0 8px rgba(2,5,9,0.5);
  animation: floatDot 2s ease-in-out infinite;
}
@keyframes floatDot {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%       { opacity: 1;   transform: scale(1.25); }
}
.float-cta-close {
  position: absolute; top: -8px; right: -8px;
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(2,5,9,0.92); color: rgba(200,230,255,0.7);
  border: 1px solid rgba(0,212,170,0.4);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem; font-weight: 300; line-height: 1;
  cursor: pointer;
  z-index: 2;
  transition: color 0.15s, border-color 0.15s, transform 0.15s;
  text-decoration: none;
}
.float-cta-close:hover { color: var(--cream); border-color: var(--teal); transform: scale(1.08); }
@media (max-width: 600px) {
  .float-cta-wrap { right: 1rem; bottom: 1rem; }
  .float-cta { padding: 0.7rem 1.15rem 0.7rem 0.95rem; font-size: 0.68rem; }
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 860px) {
  nav { padding: 1rem 1.5rem; }
  .ayu-split { grid-template-columns: 1fr; gap: 2.5rem; }
  .ayu-split > * { max-width: 640px; }
  .feature-list.feature-grid { grid-template-columns: 1fr; margin-top: 3rem; }
  .feature-list li, .feature-list li:nth-child(odd), .feature-list li:nth-child(even) { padding-left: 0; padding-right: 0; border-right: none; }
  .how-grid { grid-template-columns: 1fr 1fr; }
  .alloc-grid { grid-template-columns: 1fr; }
  .pts-intro { grid-template-columns: 1fr; gap: 2rem; }
  .footer-top { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; }
  .f-disc { text-align: left; }
  .h-stat { padding: 0 1.5rem; }
}
@media (max-width: 600px) {
  section { padding: 3rem 1.25rem; }
  .how-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .hero-stat-row { flex-direction: column; gap: 1.5rem; margin-top: 2rem; }
  .h-stat { border-right: none; border-bottom: 1px solid rgba(0,255,136,0.1); padding: 0 0 1.5rem; }
  .h-stat:last-child { border-bottom: none; padding-bottom: 0; }
}

/* ═══ HERO COUNTDOWN PILL ═══ */
.hero-countdown {
  display: inline-flex; align-items: center; gap: 0.7rem;
  padding: 0.42rem 0.95rem 0.42rem 0.75rem; border-radius: 999px;
  background: linear-gradient(rgba(7,18,34,0.85), rgba(7,18,34,0.85)) padding-box,
              linear-gradient(135deg, rgba(255,179,0,0.55), rgba(0,212,170,0.45)) border-box;
  border: 1px solid transparent; text-decoration: none;
  margin-bottom: 1.6rem; transition: transform 0.2s, box-shadow 0.2s;
  animation: heroCdGlow 3.6s ease-in-out infinite alternate;
}
.hero-countdown:hover { transform: translateY(-1px); box-shadow: 0 4px 18px rgba(255,179,0,0.18); }
.hcd-pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--amber, #FFB300);
  box-shadow: 0 0 8px rgba(255,179,0,0.7);
  animation: heroCdPulse 1.8s ease-in-out infinite; flex-shrink: 0;
}
.hcd-text { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(245,235,210,0.92); }
.hcd-text strong { color: var(--amber, #FFB300); font-weight: 700; }
.hcd-arrow { color: rgba(245,235,210,0.7); font-size: 0.85rem; transition: transform 0.2s; }
.hero-countdown:hover .hcd-arrow { transform: translateX(3px); }
@keyframes heroCdPulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.55;transform:scale(0.85);} }
@keyframes heroCdGlow { from{box-shadow:0 0 0 0 rgba(255,179,0,0.06);} to{box-shadow:0 0 18px rgba(255,179,0,0.12);} }
@media (max-width: 760px) {
  .hero-countdown { padding: 0.35rem 0.8rem 0.35rem 0.62rem; gap: 0.55rem; }
  .hcd-text { font-size: 0.66rem; letter-spacing: 0.10em; }
}

/* ═══ PHASE COUNTDOWN WIDGET ═══ */
.pcd-eyebrow {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--amber, #FFB300); text-align: center; margin: 3.2rem 0 1.35rem;
}
.phase-countdown {
  display: flex; align-items: stretch; justify-content: center; gap: 0.6rem;
  margin: 0 auto 0; flex-wrap: wrap; max-width: 560px;
}
.pcd-card {
  background: rgba(255,179,0,0.05); border: 1px solid rgba(255,179,0,0.22);
  border-radius: 14px; padding: 0.85rem 1.4rem; min-width: 96px; text-align: center;
}
.pcd-card.is-date { background: rgba(255,179,0,0.1); border-color: rgba(255,215,0,0.4); }
.pcd-num {
  font-family: var(--serif);
  font-size: 1.8rem; font-weight: 300; color: var(--amber, #FFB300);
  line-height: 1; margin-bottom: 0.3rem;
}
.pcd-label {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(245,235,210,0.7);
}
.pcd-sep { display: flex; align-items: center; color: rgba(255,179,0,0.3); font-size: 1.4rem; }
@media (max-width: 560px) {
  .pcd-sep { display: none; }
  .pcd-card { min-width: 80px; padding: 0.7rem 1rem; }
  .pcd-num { font-size: 1.5rem; }
}

/* ═══ VALUE CHIPS (above invite form) ═══ */
.value-chips {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0.55rem;
  max-width: 720px; margin: 0 auto 2.2rem;
}
.v-chip {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.5rem 0.95rem; border-radius: 999px;
  background: rgba(0,255,136,0.06); border: 1px solid rgba(0,255,136,0.18);
  font-size: 0.78rem; color: rgba(220,245,255,0.88); letter-spacing: 0.02em;
}
.v-chip strong { color: var(--jade, #00FF88); font-weight: 600; }
.v-chip.is-gold { background: rgba(255,179,0,0.06); border-color: rgba(255,179,0,0.25); }
.v-chip.is-gold strong { color: var(--amber, #FFB300); }

/* ═══ FAQ "WHAT HAPPENS NEXT" ═══ */
.faq-section { background: rgba(7,18,34,0.5); padding: 4.5rem 2rem; position: relative; }
.faq-head { text-align: center; max-width: 640px; margin: 0 auto 2.8rem; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; max-width: 920px; margin: 0 auto; }
.faq-card {
  border-radius: 16px; padding: 1.6rem 1.7rem;
  background: rgba(255,255,255,0.025); border: 1px solid rgba(0,255,136,0.13);
  transition: border-color 0.3s, transform 0.3s;
}
.faq-card:hover { transform: translateY(-2px); border-color: rgba(0,255,136,0.3); }
.faq-card h4 {
  font-family: var(--serif); font-size: 1.3rem; font-weight: 400; font-style: italic;
  margin: 0 0 0.7rem; color: var(--jade, #00FF88); line-height: 1.25;
}
.faq-card p { font-size: 0.92rem; line-height: 1.7; color: rgba(220,245,255,0.82); margin: 0; }
@media (max-width: 720px) { .faq-grid { grid-template-columns: 1fr; } }

/* ═══ "WHEN YOU RESERVE" — 5-step horizontal track above form ═══ */
.reserve-steps-eyebrow {
  font-size: 0.66rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--jade, #00FF88); text-align: center; margin: 0 0 1.4rem;
}
.reserve-steps {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 0;
  max-width: 820px; margin: 0 auto 2.6rem; position: relative;
}
.reserve-steps::before {
  content: ''; position: absolute; left: 10%; right: 10%; top: 14px;
  height: 1px; z-index: 0;
  background: linear-gradient(90deg,
    rgba(0,255,136,0.5) 0%,
    rgba(0,212,170,0.4) 25%,
    rgba(0,180,255,0.32) 50%,
    rgba(155,89,254,0.28) 75%,
    rgba(255,179,0,0.28) 100%);
}
.reserve-step {
  display: flex; flex-direction: column; align-items: center; gap: 0.55rem;
  position: relative; z-index: 1; padding: 0 0.4rem;
}
.reserve-step-n {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--abyss, #07111E); border: 1.5px solid rgba(0,255,136,0.45);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 0.85rem; font-weight: 400;
  color: var(--jade, #00FF88);
}
.reserve-step-label {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.05em;
  color: rgba(220,245,255,0.8); text-align: center; line-height: 1.4;
  max-width: 9rem;
}
.reserve-step-label strong { color: rgba(245,255,250,0.95); font-weight: 700; }
@media (max-width: 720px) {
  .reserve-steps { grid-template-columns: 1fr; gap: 0.85rem; max-width: 360px; }
  .reserve-steps::before { display: none; }
  .reserve-step { flex-direction: row; gap: 0.85rem; padding: 0; align-items: center; }
  .reserve-step-label { text-align: left; max-width: none; font-size: 0.85rem; }
}

/* ═══ FIXED NAV / REVEAL FLICKER PATCH ═══
   Prevents scroll-reveal text from flashing behind the fixed blurred nav
   and isolates looping decorative animations onto their own paint layers. */
nav {
  transform: translateZ(0);
  will-change: transform;
  isolation: isolate;
  contain: paint;
  backface-visibility: hidden;
}
nav::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: inherit;
  pointer-events: none;
}
.reveal {
  will-change: opacity, transform;
  backface-visibility: hidden;
}
.reveal.visible {
  will-change: auto;
}
.grad-text,
.grad-text-warm,
.grad-text-jade,
.grad-text-azure,
.hero-headline em,
.hl-accent,
.wave-divider,
.wave-divider svg,
.wave-path,
.wave-path-2,
.wave-path-3,
.wave-color-mid,
.wave-color-mid2,
.wave-color-warm,
.wave-color-warm2,
.hero-spotlight,
.game-a::before,
.game-b::before,
.story-panel::before,
.phase-step.active .phase-dot,
.phase-step.active .phase-dot::after {
  transform: translateZ(0);
  will-change: transform, opacity;
  backface-visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .grad-text,
  .grad-text-warm,
  .grad-text-jade,
  .grad-text-azure,
  .hero-headline em,
  .hl-accent,
  .wave-path,
  .wave-path-2,
  .wave-path-3,
  .wave-color-mid,
  .wave-color-mid2,
  .wave-color-warm,
  .wave-color-warm2,
  .phase-step.active .phase-dot,
  .phase-step.active .phase-dot::after {
    animation: none !important;
  }
}



/* Join AYU points value color override */
.join-ayu-points-value {
  color: var(--jade) !important;
}
.join-ayu-points-value.is-gold {
  color: var(--amber) !important;
}
/* End Join AYU points value color override */
/* How to Earn moved countdown spacing */
.how-earn-section .pcd-eyebrow { margin-top: 1.05rem; }
.how-earn-section .phase-countdown { margin-top: 0; }
@media (max-width: 760px) {
  .how-earn-section .split-intro,
  .how-earn-section .section-intro,
  .how-earn-section .intro-grid,
  .how-earn-section .split-grid {
    gap: 1.15rem !important;
    row-gap: 1.15rem !important;
  }
  .how-earn-section .split-copy,
  .how-earn-section .section-copy {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .how-earn-section .pcd-eyebrow { margin-top: 0.8rem; }
}

/* Invite application source order fix */
.invite-layout .invite-left { grid-column: 1; grid-row: 1; }
.invite-layout .invite-copy { grid-column: 2; grid-row: 1; align-self: start; }
.invite-layout .invite-form { grid-column: 1; grid-row: 2; }
.invite-layout .invite-support { grid-column: 2; grid-row: 2; }
.invite-copy .section-p { margin: 0; text-align: left; }
@media (max-width: 900px) {
  .invite-layout .invite-left,
  .invite-layout .invite-copy,
  .invite-layout .invite-form,
  .invite-layout .invite-support {
    grid-column: 1;
    grid-row: auto;
  }
  .invite-layout .invite-left { order: 1; }
  .invite-layout .invite-copy { order: 2; }
  .invite-layout .invite-form { order: 3; }
  .invite-layout .invite-support { order: 4; }
  .invite-copy .section-p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

/* How to Earn title/subtext spacing */
.how-earn-section .section-h { margin-bottom: 1rem; }
.how-earn-section .section-p { margin-top: 0; }
.how-earn-section .pcd-eyebrow { margin-top: 1rem; }
@media (max-width: 760px) {
  .how-earn-section .section-h { margin-bottom: 0.9rem; }
  .how-earn-section .section-p {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .how-earn-section .split-intro,
  .how-earn-section .section-intro,
  .how-earn-section .intro-grid,
  .how-earn-section .split-grid {
    gap: 1rem !important;
    row-gap: 1rem !important;
  }
  .how-earn-section .pcd-eyebrow { margin-top: 0.85rem; }
}




/* Join AYU repair: form width and intro rhythm */
.how-earn-section :is(.section-h, h2) {
  margin-bottom: 0.35rem !important;
  padding-bottom: 0 !important;
}
.how-earn-section :is(.section-p, p) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.how-earn-section :is(.split-intro, .section-intro, .intro-grid, .split-grid, .section-head, .section-header) {
  gap: 0.75rem 2rem !important;
  row-gap: 0.75rem !important;
}
.how-earn-section :is(.split-copy, .section-copy, .intro-copy) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.how-earn-section .pcd-eyebrow {
  margin-top: 1rem !important;
}

.invite-layout {
  grid-template-columns: minmax(0, 660px) minmax(0, 560px) !important;
  column-gap: clamp(1rem, 2vw, 2rem) !important;
  justify-content: center !important;
  align-items: start !important;
}
.invite-layout .invite-left,
.invite-layout .invite-copy,
.invite-layout .invite-form,
.invite-layout .invite-support {
  min-width: 0 !important;
}
.invite-layout .invite-form {
  width: 100% !important;
  max-width: 660px !important;
  justify-self: start !important;
}
.invite-layout .invite-copy,
.invite-layout .invite-support {
  width: 100% !important;
  max-width: 560px !important;
  justify-self: start !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.invite-form *,
.invite-form input,
.invite-form select,
.invite-form textarea {
  min-width: 0 !important;
}
.invite-form :is(.form-row, .form-grid, .field-row) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.invite-left :is(.section-h, h2) {
  margin-bottom: 0.35rem !important;
}
.invite-copy :is(.section-p, p) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 900px) {
  .invite-layout {
    grid-template-columns: 1fr !important;
    row-gap: 0.9rem !important;
    max-width: 760px !important;
  }
  .invite-layout .invite-left,
  .invite-layout .invite-copy,
  .invite-layout .invite-form,
  .invite-layout .invite-support {
    max-width: 760px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .invite-copy :is(.section-p, p) {
    text-align: center !important;
  }
  .invite-layout .invite-form {
    margin-top: 0.75rem !important;
  }
}

@media (max-width: 760px) {
  .how-earn-section :is(.section-h, h2) {
    margin-bottom: 0.3rem !important;
  }
  .how-earn-section :is(.split-intro, .section-intro, .intro-grid, .split-grid, .section-head, .section-header) {
    gap: 0.55rem !important;
    row-gap: 0.55rem !important;
  }
  .how-earn-section .pcd-eyebrow {
    margin-top: 0.85rem !important;
  }
  .invite-form :is(.form-row, .form-grid, .field-row) {
    grid-template-columns: 1fr !important;
  }
}

/* Tighten How to Earn intro spacing */
.how-earn-section.points-section.reveal .section-h {
  margin-bottom: clamp(0.75rem, 1.15vw, 1.15rem) !important;
}

.how-earn-section.points-section.reveal .section-p,
.how-earn-section.points-section.reveal [class*="copy"],
.how-earn-section.points-section.reveal [class*="intro"] p {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.how-earn-section.points-section.reveal [class*="intro"],
.how-earn-section.points-section.reveal [class*="head"],
.how-earn-section.points-section.reveal [class*="split"],
.how-earn-section.points-section.reveal [class*="grid"] {
  row-gap: clamp(0.85rem, 1.4vw, 1.35rem) !important;
}

@media (max-width: 980px) {
  .how-earn-section.points-section.reveal .section-h {
    margin-bottom: 0.75rem !important;
  }

  .how-earn-section.points-section.reveal [class*="intro"],
  .how-earn-section.points-section.reveal [class*="head"],
  .how-earn-section.points-section.reveal [class*="split"],
  .how-earn-section.points-section.reveal [class*="grid"] {
    row-gap: 0.85rem !important;
  }
}
/* End Tighten How to Earn intro spacing */

/* Normalize How to Earn intro layout */
.how-earn-section.points-section .pts-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(0.85rem, 1.25vw, 1.15rem) !important;
  row-gap: clamp(0.85rem, 1.25vw, 1.15rem) !important;
  align-items: start !important;
}

.how-earn-section.points-section .pts-intro .section-h {
  margin-bottom: 0 !important;
}

.how-earn-section.points-section .pts-intro .section-p {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 980px) {
  .how-earn-section.points-section .pts-intro {
    gap: 0.85rem !important;
    row-gap: 0.85rem !important;
  }
}
/* End Normalize How to Earn intro layout */

/* Dense Thicket in Living Network section */
.ayu-intro {
  overflow: hidden;
}

.ayu-intro .container {
  position: relative;
  z-index: 2;
}

.join-ayu-dense-thicket-canvas {
  position: absolute;
  top: clamp(0.75rem, 1.8vw, 1.4rem);
  right: clamp(0.75rem, 1.8vw, 1.4rem);
  width: clamp(307px, 30.7vw, 496px);
  aspect-ratio: 1 / 1;
  z-index: 1;
  pointer-events: none;
  opacity: 0.88;
  mix-blend-mode: screen;
}

@media (max-width: 900px) {
  .join-ayu-dense-thicket-canvas {
    width: min(40vw, 300px);
    top: 0.7rem;
    right: 0.4rem;
    opacity: 0.42;
  }
}

@media (max-width: 640px) {
  .join-ayu-dense-thicket-canvas {
    width: min(48vw, 220px);
    top: 0.4rem;
    right: -0.7rem;
    opacity: 0.28;
  }
}
/* End Dense Thicket in Living Network section */



/* BEGIN JOIN AYU LIVING NETWORK ORB INSET */
@media (min-width: 900px) {
  .ayu-intro .join-ayu-dense-thicket-canvas {
    right: calc((clamp(0.75rem, 1.8vw, 1.4rem)) + 96px);
    top: calc((clamp(0.75rem, 1.8vw, 1.4rem)) - 48px);
  }
}
/* END JOIN AYU LIVING NETWORK ORB INSET */

/* BEGIN JOIN AYU HOW EARN INTRO LAYOUT */
.how-earn-section .container {
  width: min(1280px, calc(100vw - 8rem)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.how-earn-section .pts-intro {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1000px) {
  .how-earn-section .pts-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1fr);
    column-gap: clamp(3.5rem, 7vw, 7.5rem);
    align-items: start;
    margin-bottom: clamp(2.7rem, 4vw, 3.7rem) !important;
  }

  .how-earn-section .pts-intro > .eyebrow {
  color: var(--jade);
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 clamp(1.8rem, 2.6vw, 2.4rem) !important;
}

  .how-earn-section .pts-intro > .earn-title {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 !important;
    padding-top: clamp(3rem, 4.6vw, 4.1rem);
    text-align: left !important;
  }

  .how-earn-section .pts-intro > .earn-subtext {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    max-width: 58ch !important;
    margin: 0 !important;
    padding-top: clamp(0.1rem, 0.4vw, 0.35rem);
    text-align: left !important;
  }

  .how-earn-section .pts-intro > .earn-countdown {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    justify-self: start;
    width: auto !important;
    max-width: 100% !important;
    margin: clamp(1rem, 1.4vw, 1.25rem) 0 0 !important;
  }

  .how-earn-section .earn-countdown {
    transform: none !important;
    gap: clamp(0.4rem, 0.8vw, 0.65rem) !important;
  }

  .how-earn-section .earn-countdown :is(.countdown-card, .countdown-card-wide, [class*="card"], [class*="box"], [class*="tile"], [class*="unit"]) {
    min-width: 5.1rem !important;
    min-height: 4.65rem !important;
    padding: 0.65rem 0.8rem !important;
    border-radius: 0.9rem !important;
  }

  .how-earn-section .earn-countdown :is(.countdown-card-wide, [class*="card"]:last-child, [class*="box"]:last-child, [class*="tile"]:last-child, [class*="unit"]:last-child) {
    min-width: 6.8rem !important;
    padding-left: 0.95rem !important;
    padding-right: 0.95rem !important;
  }
}

@media (max-width: 999px) {
  .how-earn-section .container {
    width: min(100% - 2rem, 760px) !important;
    max-width: 760px !important;
  }

  .how-earn-section .pts-intro {
    display: flex !important;
    flex-direction: column;
    margin-bottom: clamp(2rem, 7vw, 3rem) !important;
  }

  .how-earn-section .pts-intro > .eyebrow {
  color: var(--jade);
    order: 1;
}

  .how-earn-section .pts-intro > .earn-title {
  font-size: clamp(2.55rem, 8.6vw, 4.2rem) !important;
    order: 2;
    max-width: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
}

  .how-earn-section .pts-intro > .earn-subtext {
    order: 3;
    margin-top: clamp(1rem, 4vw, 1.5rem) !important;
  }

  .how-earn-section .pts-intro > .earn-countdown {
    order: 4;
    width: auto !important;
    max-width: 100% !important;
    margin-top: clamp(1.1rem, 5vw, 1.8rem) !important;
  }

  .how-earn-section .earn-countdown :is(.countdown-card, .countdown-card-wide, [class*="card"], [class*="box"], [class*="tile"], [class*="unit"]) {
    min-width: 4.7rem !important;
    min-height: 4.4rem !important;
    padding: 0.62rem 0.72rem !important;
    border-radius: 0.85rem !important;
  }

  .how-earn-section .earn-countdown :is(.countdown-card-wide, [class*="card"]:last-child, [class*="box"]:last-child, [class*="tile"]:last-child, [class*="unit"]:last-child) {
    min-width: 6.4rem !important;
  }
}
/* END JOIN AYU HOW EARN INTRO LAYOUT */

/* BEGIN JOIN AYU FORM PANEL WIDTH */
.application-form-panel {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 1180px) {
  .application-form-panel {
    width: min(100%, 700px) !important;
    max-width: 700px !important;
  }
}

@media (max-width: 820px) {
  .application-form-panel {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* END JOIN AYU FORM PANEL WIDTH */

/* BEGIN JOIN AYU THREE PATHWAYS PULSE RINGS */
.three-pathways-pulse-host {
  position: relative !important;
  overflow: hidden;
  isolation: isolate;
}

.three-pathways-pulse-host > *:not(.three-pathways-pulse-rings) {
  position: relative;
  z-index: 1;
}

.three-pathways-pulse-rings {
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

.three-pathways-pulse-ring {
  position: absolute;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  border: 1.5px solid var(--color, #00D4AA);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: calc(var(--op, 0.18) * 0.5);
  animation: threePathwaysRingPulseAnim var(--dur, 4s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
  box-shadow: 0 0 18px 2px var(--color, #00D4AA);
  filter: blur(0.5px);
}

@keyframes threePathwaysRingPulseAnim {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: calc(var(--op, 0.18) * 0.45);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.07);
    opacity: var(--op, 0.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .three-pathways-pulse-ring {
    animation: none !important;
  }
}
/* END JOIN AYU THREE PATHWAYS PULSE RINGS */

/* BEGIN JOIN AYU LIVING NETWORK ICONS AND COPY */
.ayu-intro .ayu-life-c1 { --ayu-life-color: #00FF88; --ayu-life-border: rgba(0,255,136,.30); --ayu-life-glow: rgba(0,255,136,.55); }
.ayu-intro .ayu-life-c2 { --ayu-life-color: #00B4FF; --ayu-life-border: rgba(0,180,255,.30); --ayu-life-glow: rgba(0,180,255,.55); }
.ayu-intro .ayu-life-c3 { --ayu-life-color: #FFD700; --ayu-life-border: rgba(255,215,0,.30); --ayu-life-glow: rgba(255,215,0,.50); }
.ayu-intro .ayu-life-c4 { --ayu-life-color: #9B59FE; --ayu-life-border: rgba(155,89,254,.30); --ayu-life-glow: rgba(155,89,254,.55); }

.ayu-intro :is(.ayu-life-c1,.ayu-life-c2,.ayu-life-c3,.ayu-life-c4) :is(h3,h4,h5,strong) {
  color: var(--ayu-life-color) !important;
}

.ayu-intro .ayu-life-icon {
  color: var(--ayu-life-color) !important;
  border-color: var(--ayu-life-border) !important;
  box-shadow: 0 0 22px -6px var(--ayu-life-glow) !important;
  background: linear-gradient(160deg, rgba(8,20,17,.76), rgba(4,10,9,.66)) !important;
}

.ayu-intro .ayu-life-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}
/* END JOIN AYU LIVING NETWORK ICONS AND COPY */

/* BEGIN JOIN AYU HOW TO EARN REPAIRED OPTION C */
.ayu-earn-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
  column-gap: clamp(2.5rem, 5vw, 5.5rem) !important;
  row-gap: 1.4rem !important;
  align-items: start !important;
  margin: 0 0 clamp(2.4rem, 4vw, 3.4rem) !important;
}

.ayu-earn-intro-left,
.ayu-earn-intro-right {
  min-width: 0 !important;
}

.ayu-earn-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: .9rem !important;
  margin: 0 0 1.5rem !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  color: #5CFF9A !important;
}

.ayu-earn-kicker::before {
  content: "" !important;
  display: inline-block !important;
  width: 2rem !important;
  height: 1px !important;
  background: rgba(92,255,154,.75) !important;
}

.ayu-earn-title {
  font-family: var(--serif), Georgia, serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(2.25rem, 3.7vw, 4.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  color: var(--cream, rgba(240,250,255,.94)) !important;
  max-width: none !important;
  margin: 0 !important;
}

.ayu-earn-copy {
  margin: 0 0 1rem !important;
  max-width: 37rem !important;
}

.ayu-earn-intro-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.ayu-timer-c.t3-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: .8rem !important;
  margin: .25rem 0 0 !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ayu-timer-c .t3-eyebrow.jade { color: var(--jade); }
.t3-eyebrow {
  font-size: .58rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ayu-timer-c .t3-strip {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(8,22,44,.96) !important;
  border: 1px solid rgba(212,148,58,.22) !important;
  border-radius: 10px !important;
  padding: .45rem 1.1rem !important;
  gap: 0 !important;
  box-shadow: 0 0 20px rgba(212,148,58,.06) !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 0 !important;
  height: auto !important;
}

.ayu-timer-c .t3-unit {
  display: flex !important;
  align-items: baseline !important;
  gap: .3rem !important;
  padding: 0 .85rem !important;
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ayu-timer-c .t3-unit + .t3-unit::before {
  content: '·' !important;
  position: absolute !important;
  left: -.05rem !important;
  color: rgba(212,148,58,.3) !important;
  font-size: .9rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.ayu-timer-c .t3-num {
  font-family: var(--serif) !important;
  font-size: 1.65rem !important;
  font-weight: 300 !important;
  color: #E8B84B !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ayu-timer-c .t3-unit:last-child .t3-num {
  color: #FFD56B !important;
  font-size: 1.3rem !important;
}

.ayu-timer-c .t3-lbl {
  font-size: .5rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(232,184,75,.48) !important;
  padding: 0 0 .1rem !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  .ayu-earn-intro {
    grid-template-columns: 1fr !important;
  }

  .ayu-earn-title {
    max-width: 12ch !important;
  }
}

@media (max-width: 520px) {
  .ayu-timer-c .t3-strip {
    padding: .45rem .65rem !important;
  }

  .ayu-timer-c .t3-unit {
    padding: 0 .5rem !important;
    gap: .25rem !important;
  }

  .ayu-timer-c .t3-num {
    font-size: 1.42rem !important;
  }

  .ayu-timer-c .t3-unit:last-child .t3-num {
    font-size: 1.08rem !important;
  }
}
/* END JOIN AYU HOW TO EARN REPAIRED OPTION C */

/* BEGIN JOIN AYU HOW EARN TITLE AND KICKER COLORS */
.ayu-earn-kicker {
}

.ayu-earn-kicker::before {
  background: rgba(212,148,58,.78) !important;
}


.ayu-earn-title span {
  display: block !important;
}

.phase-application-kicker-blue {
  color: #00B4FF !important;
}

.phase-application-kicker-blue::before {
  background: rgba(0,180,255,.72) !important;
  border-color: rgba(0,180,255,.35) !important;
}

@media (min-width: 900px) {
}

@media (max-width: 700px) {
}

/* How to Earn section layout */
.join-how-earn-section .join-how-earn-head {
  width: 100%;
}

@media (min-width: 900px) {
  .join-how-earn-section .join-how-earn-head {
    display: grid;
    grid-template-columns: minmax(680px, 0.95fr) minmax(420px, 1fr);
    gap: clamp(3rem, 5vw, 6rem);
    align-items: start;
  }
}

@media (max-width: 700px) {
}

.join-how-earn-section .join-how-earn-title {
  max-width: 900px;
  line-height: 1.18;
  text-wrap: balance;
}

