/* ═══════════════════════════════════════
   HELIA AOS — Closed Beta · Dark World
═══════════════════════════════════════ */

#S-AOS {
  position: relative;
  background: transparent;
  color: var(--c);
  padding: 120px 44px 140px;
  overflow: visible;
  z-index: 3;
}

/* Breathing purple glow orbs — sit on top of the canvas-painted dark bg */
.AOS-GLOW {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  filter: blur(8px);
  will-change: transform, opacity;
  mix-blend-mode: screen;
}
.AOS-GLOW-1 {
  top: -80px;
  right: -10%;
  width: 820px;
  height: 820px;
  background: radial-gradient(circle, rgba(139,92,246,.38) 0%, rgba(124,58,237,.14) 35%, transparent 65%);
  animation: aosGlowA 9s ease-in-out infinite;
}
.AOS-GLOW-2 {
  bottom: -14%;
  left: -14%;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(167,139,250,.28) 0%, rgba(109,40,217,.1) 35%, transparent 60%);
  animation: aosGlowB 11s ease-in-out -4s infinite;
}
@keyframes aosGlowA {
  0%,100% { opacity: .7; transform: translate3d(0,0,0) scale(1); }
  50%     { opacity: 1;  transform: translate3d(-28px,18px,0) scale(1.06); }
}
@keyframes aosGlowB {
  0%,100% { opacity: .55; transform: translate3d(0,0,0) scale(1); }
  50%     { opacity: .9;  transform: translate3d(22px,-14px,0) scale(1.09); }
}
.AOS-IN {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
}

/* ── Status Bar ── */
.AOS-STATUS {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 12px 18px;
  border: 1px solid rgba(244,242,236,.08);
  border-radius: 12px;
  background: rgba(244,242,236,.02);
  font-family: var(--M);
  font-size: 10px;
  color: rgba(244,242,236,.55);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 56px;
  flex-wrap: wrap;
}
.AOS-STATUS-L {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(244,242,236,.85);
}
.AOS-LED {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px rgba(34,197,94,.6);
  animation: aosLed 1.8s ease-in-out infinite;
}
@keyframes aosLed {
  0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34,197,94,.5); }
  50%     { opacity: .55; box-shadow: 0 0 0 6px rgba(34,197,94,0); }
}
.AOS-STATUS-R {
  display: flex;
  gap: 32px;
}
.AOS-STATUS-R strong {
  color: var(--p2);
  font-weight: 600;
  margin-left: 4px;
}

/* ── Header ── */
.AOS-HEAD {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 64px;
}
.AOS-PILL {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--M);
  font-size: 10px;
  color: var(--p2);
  letter-spacing: .28em;
  text-transform: uppercase;
  padding: 8px 14px;
  border: 1px solid rgba(167,139,250,.25);
  border-radius: 100px;
  background: rgba(167,139,250,.06);
  font-weight: 500;
  margin-bottom: 24px;
}
.AOS-PILL-DOT {
  width: 6px; height: 6px;
  background: var(--p2);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(167,139,250,.6);
  animation: aosLed 2s ease-in-out infinite;
}
.AOS-TI {
  font-family: var(--S);
  font-weight: 900;
  font-size: clamp(42px, 5.6vw, 88px);
  line-height: 1;
  letter-spacing: -.035em;
  color: #fff;
}
#S-AOS .F-ACC { color: var(--p2) !important }
.AOS-LEAD {
  font-size: 15px;
  color: rgba(244,242,236,.65);
  line-height: 1.7;
  font-weight: 400;
  max-width: 440px;
}
.AOS-LEAD .AOS-HL {
  color: var(--p2);
  font-weight: 600;
}

/* ── Feature Cards ── */
.AOS-FEAT {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 80px;
}
.AOS-CARD {
  background: rgba(244,242,236,.025);
  border: 1px solid rgba(244,242,236,.08);
  border-radius: 14px;
  padding: 26px 26px 28px;
  transition: background .4s ease, border-color .4s ease, transform .4s cubic-bezier(.22,1,.36,1);
}
.AOS-CARD:hover {
  background: rgba(167,139,250,.05);
  border-color: rgba(167,139,250,.2);
  transform: translateY(-3px);
}
.AOS-CARD-HEAD { margin-bottom: 24px }
.AOS-CARD-NUM {
  font-family: var(--M);
  font-size: 10px;
  color: rgba(244,242,236,.45);
  letter-spacing: .2em;
  text-transform: uppercase;
}
.AOS-CARD-ICO {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 26px;
  opacity: .92;
}
.AOS-CARD-TI {
  font-family: var(--S);
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.01em;
  margin-bottom: 10px;
}
.AOS-CARD-D {
  font-size: 13px;
  color: rgba(244,242,236,.55);
  line-height: 1.6;
}

/* ── Cohort / Partners ── */
.AOS-COHORT {
  padding-top: 56px;
  border-top: 1px solid rgba(244,242,236,.08);
  margin-bottom: 56px;
}
.AOS-COHORT-HEAD {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}
.AOS-COHORT-TI {
  font-family: var(--S);
  font-weight: 900;
  font-size: clamp(24px, 2.6vw, 36px);
  letter-spacing: -.025em;
  color: #fff;
  line-height: 1;
}
.AOS-COHORT-STATUS {
  font-family: var(--M);
  font-size: 10px;
  color: rgba(244,242,236,.45);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.AOS-COHORT-STATUS strong {
  color: var(--p2);
  font-weight: 600;
}
.AOS-COHORT-GRID {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(244,242,236,.06);
  border: 1px solid rgba(244,242,236,.06);
  border-radius: 10px;
  overflow: hidden;
}
.AOS-PARTNER {
  background: #0C0B0E;
  padding: 16px 18px;
  transition: background .35s ease;
  text-decoration: none;
  color: inherit;
  display: block;
}
.AOS-PARTNER:hover {
  background: rgba(167,139,250,.04);
}
.AOS-P-BR {
  font-family: var(--M);
  font-size: 8px;
  color: var(--p2);
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.AOS-P-NM {
  font-family: var(--S);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 3px;
}
.AOS-P-LOC {
  font-family: var(--M);
  font-size: 10px;
  color: rgba(244,242,236,.4);
  letter-spacing: .05em;
}
.AOS-PARTNER-OPEN {
  background: transparent;
  border: 1px dashed rgba(167,139,250,.35);
  cursor: pointer;
}
.AOS-PARTNER-OPEN .AOS-P-NM { color: rgba(244,242,236,.6) }
.AOS-PARTNER-OPEN .AOS-P-LOC { color: var(--p2) }
.AOS-PARTNER-OPEN:hover {
  background: rgba(167,139,250,.08);
  border-color: var(--p2);
}

/* ── Apply Banner ── */
.AOS-APPLY {
  background: linear-gradient(135deg, rgba(124,58,237,.18) 0%, rgba(28,24,45,.95) 55%, rgba(12,11,14,.98) 100%);
  border: 1px solid rgba(167,139,250,.18);
  border-radius: 18px;
  padding: 40px 44px;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 40px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.AOS-APPLY::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(167,139,250,.25) 0%, transparent 65%);
  pointer-events: none;
}
.AOS-APPLY-L { position: relative; z-index: 1 }
.AOS-APPLY-R {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.AOS-APPLY-KICKER {
  font-family: var(--M);
  font-size: 10px;
  color: var(--p2);
  letter-spacing: .24em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-weight: 500;
}
.AOS-APPLY-TI {
  font-family: var(--S);
  font-weight: 900;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.1;
  letter-spacing: -.025em;
  color: #fff;
  margin-bottom: 12px;
}
.AOS-APPLY-LEAD {
  font-size: 14px;
  color: rgba(244,242,236,.65);
  line-height: 1.6;
  max-width: 560px;
}
.AOS-APPLY-CTA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 30px;
  background: var(--p2);
  color: #fff;
  font-family: var(--S);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .01em;
  text-decoration: none;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  transition: all .35s cubic-bezier(.22,1,.36,1);
  box-shadow: 0 10px 30px -10px rgba(167,139,250,.5);
}
.AOS-APPLY-CTA:hover {
  background: var(--p1);
  transform: translateY(-2px);
  box-shadow: 0 14px 40px -10px rgba(139,92,246,.7);
}
.AOS-APPLY-NOTE {
  font-family: var(--M);
  font-size: 9px;
  color: rgba(244,242,236,.35);
  letter-spacing: .22em;
  text-transform: uppercase;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .AOS-HEAD { grid-template-columns: 1fr; gap: 28px }
  .AOS-FEAT { grid-template-columns: 1fr; }
  .AOS-COHORT-GRID { grid-template-columns: repeat(2, 1fr); }
  .AOS-APPLY { grid-template-columns: 1fr; gap: 24px }
  .AOS-APPLY-R { align-items: flex-start }
}
@media (max-width: 600px) {
  #S-AOS { padding: 60px 20px 80px }
  .AOS-STATUS { font-size: 9px; padding: 10px 14px }
  .AOS-STATUS-R { gap: 16px; flex-wrap: wrap }
  .AOS-COHORT-GRID { grid-template-columns: 1fr }
  .AOS-APPLY { padding: 32px 24px }
}
