:root {
  --anxiety-black: #050506;
  --anxiety-ink: #0f0e12;
  --anxiety-card: #17141c;
  --anxiety-pink: #ff2f7d;
  --anxiety-lime: #c7ff3d;
  --anxiety-violet: #7d45ff;
  --anxiety-text: #f5f2ec;
  --anxiety-muted: rgba(245, 242, 236, 0.68);
  --anxiety-line: rgba(255, 47, 125, 0.22);
  --container: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 47, 125, 0.22), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(199, 255, 61, 0.12), transparent 26%),
    radial-gradient(circle at 70% 72%, rgba(125, 69, 255, 0.18), transparent 32%),
    linear-gradient(180deg, var(--anxiety-black), #0a090d 48%, #040405);
  color: var(--anxiety-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.anxiety-header {
  position: sticky;
  top: 0;
  z-index: 10;
  width: min(100% - 2rem, var(--container));
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: rgba(5, 5, 6, 0.72);
  backdrop-filter: blur(14px);
}

.anxiety-logo {
  color: var(--anxiety-lime);
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.anxiety-nav {
  display: flex;
  gap: 1rem;
  color: var(--anxiety-muted);
  font-size: 0.92rem;
}

.anxiety-nav a:hover {
  color: var(--anxiety-pink);
}

.anxiety-hero,
.anxiety-statement,
.anxiety-gallery {
  width: min(100% - 2rem, var(--container));
  margin: 0 auto;
}

.anxiety-hero {
  min-height: calc(100vh - 74px);
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 2rem;
  align-items: center;
  padding: 4rem 0;
}

.anxiety-poster {
  overflow: hidden;
  border: 1px solid var(--anxiety-line);
  background: var(--anxiety-card);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.42),
    0 0 30px rgba(255, 47, 125, 0.12);
}

.anxiety-poster img {
  width: 100%;
  aspect-ratio: 842 / 1191;
  object-fit: cover;
}

.anxiety-kicker {
  margin: 0 0 1rem;
  color: var(--anxiety-lime);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.anxiety-copy h1 {
  margin: 0;
  color: var(--anxiety-text);
  font-size: clamp(4rem, 14vw, 13rem);
  line-height: 0.78;
  text-transform: uppercase;
}

.anxiety-copy p:not(.anxiety-kicker),
.anxiety-statement p:not(.anxiety-kicker) {
  max-width: 760px;
  color: var(--anxiety-muted);
  font-size: 1.06rem;
  line-height: 1.76;
}

.anxiety-copy p:not(.anxiety-kicker) {
  margin: 1.5rem 0 0;
}

.anxiety-statement {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2rem;
  align-items: start;
  padding: 5rem 0;
  border-top: 1px solid var(--anxiety-line);
}

.anxiety-statement h2,
.anxiety-section-head h2 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 5rem);
  line-height: 0.94;
}

.anxiety-gallery {
  padding: 4.5rem 0 5.5rem;
}

.anxiety-video {
  width: min(100% - 2rem, var(--container));
  margin: 0 auto;
  padding: 0 0 5.5rem;
}

.anxiety-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 1.5rem;
}

.anxiety-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.85rem;
}

.anxiety-grid img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--anxiety-line);
  background: var(--anxiety-card);
}

.anxiety-grid img:nth-child(1),
.anxiety-grid img:nth-child(4) {
  grid-column: span 3;
}

.anxiety-grid img:nth-child(2),
.anxiety-grid img:nth-child(3),
.anxiety-grid img:nth-child(5) {
  grid-column: span 2;
}

.youtube-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--anxiety-line);
  background: var(--anxiety-card);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.42),
    0 0 30px rgba(255, 47, 125, 0.12);
}

.youtube-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 900px) {
  .anxiety-hero,
  .anxiety-statement,
  .anxiety-section-head {
    grid-template-columns: 1fr;
  }

  .anxiety-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .anxiety-grid img,
  .anxiety-grid img:nth-child(1),
  .anxiety-grid img:nth-child(2),
  .anxiety-grid img:nth-child(3),
  .anxiety-grid img:nth-child(4),
  .anxiety-grid img:nth-child(5) {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .anxiety-header {
    align-items: flex-start;
    flex-direction: column;
    padding: 1rem 0;
  }

  .anxiety-hero {
    min-height: auto;
    padding: 3rem 0;
  }

  .anxiety-grid {
    grid-template-columns: 1fr;
  }
}
