/* ══════════════════════════════════════════════════════════════
   YOUTUBERE.DK — Landing Page Styles
   Brand color: #FF0000  (YouTube Red)
   Accent:      #065FD4  (YouTube Blue / Link)
   ══════════════════════════════════════════════════════════════ */

/* ── Brand tokens ─────────────────────────────────────────── */
:root {
  --yt-brand: #FF0000;
  --yt-brand-light: #ff3333;
  --yt-brand-dark: #cc0000;
  --yt-accent: #065FD4;
  --yt-accent-glow: rgba(6, 95, 212, .3);
  --yt-brand-glow: rgba(255, 0, 0, .25);
  --yt-brand-bg: rgba(255, 0, 0, .04);
  --yt-glass-bg: rgba(255, 255, 255, .55);
  --yt-glass-border: rgba(255, 255, 255, .45);
  --yt-glass-shadow: 0 8px 32px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);
  --yt-text: #1a1a2e;
  --yt-text-muted: #555;
  --yt-radius: 1.25rem;
  --yt-radius-lg: 1.75rem;
}

[data-mode="dark"] {
  --yt-glass-bg: rgba(30, 30, 50, .55);
  --yt-glass-border: rgba(255, 255, 255, .08);
  --yt-glass-shadow: 0 8px 32px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);
  --yt-text: #f0f0f5;
  --yt-text-muted: #aaa;
  --yt-brand-bg: rgba(255, 0, 0, .08);
  --yt-brand-glow: rgba(255, 0, 0, .35);
  --yt-accent-glow: rgba(6, 95, 212, .4);
}

/* ── Container ────────────────────────────────────────────── */
.yt-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ── Shared glass card (NO backdrop-filter!) ──────────────── */
.yt-glass {
  background: var(--yt-glass-bg);
  border: 1px solid var(--yt-glass-border);
  border-radius: var(--yt-radius);
  box-shadow: var(--yt-glass-shadow);
}

/* ── Shared label / pill ──────────────────────────────────── */
.yt-label {
  display: inline-block;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--yt-brand);
  margin-bottom: .75rem;
}
.yt-label--light { color: rgba(255,255,255,.7); }

/* ── Section title ────────────────────────────────────────── */
.yt-section-title {
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-weight: 900;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  line-height: 1.2;
  letter-spacing: -.03em;
  color: var(--yt-text);
  margin: 0 0 1.5rem;
}
.yt-section-title--light { color: #fff; }

.yt-highlight {
  color: var(--yt-brand);
  position: relative;
}
.yt-highlight::after {
  content: '';
  position: absolute;
  bottom: -.1em;
  left: 0;
  right: 0;
  height: .15em;
  background: var(--yt-brand);
  border-radius: 1em;
  opacity: .3;
}

.yt-highlight--accent {
  color: var(--yt-accent);
}
.yt-highlight--accent::after {
  background: var(--yt-accent);
}

/* ── Buttons ──────────────────────────────────────────────── */
.yt-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 1.75rem;
  border-radius: 100px;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s cubic-bezier(.34,1.56,.64,1);
  cursor: pointer;
  border: none;
}
.yt-btn--primary {
  background: var(--yt-brand);
  color: #fff;
  box-shadow: 0 4px 20px var(--yt-brand-glow), 0 2px 6px rgba(0,0,0,.1);
}
.yt-btn--primary:hover {
  background: var(--yt-brand-light);
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 8px 32px var(--yt-brand-glow), 0 4px 12px rgba(0,0,0,.12);
  color: #fff;
}
.yt-btn--outline {
  background: transparent;
  color: var(--yt-brand);
  border: 2px solid var(--yt-brand);
}
.yt-btn--outline:hover {
  background: var(--yt-brand-bg);
  transform: translateY(-2px);
}
.yt-btn--lg {
  padding: 1rem 2.25rem;
  font-size: 1.05rem;
}

/* ══════════════════════════════════════════════════════════════
   ANIMATIONS — Scroll-triggered entrance
   ══════════════════════════════════════════════════════════════ */
.yt-anim {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1),
              transform .7s cubic-bezier(.22,1,.36,1);
}
.yt-anim[data-anim="fade-up"] {
  transform: translateY(30px);
}
.yt-anim[data-anim="float-in"] {
  transform: translateX(60px) translateY(20px) rotate(-4deg);
  transition: opacity .9s cubic-bezier(.22,1,.36,1),
              transform .9s cubic-bezier(.22,1,.36,1);
}
.yt-anim[data-anim="scale-in"] {
  transform: scale(.9);
  transition: opacity .8s cubic-bezier(.22,1,.36,1),
              transform .8s cubic-bezier(.22,1,.36,1);
}
.yt-anim--visible {
  opacity: 1 !important;
  transform: none !important;
}

/* ══════════════════════════════════════════════════════════════
   PAGE-LEVEL BACKGROUND — applied to <body> via $customBackgroundClass
   Covers entire viewport from top:0, behind nav and all sections.
   ══════════════════════════════════════════════════════════════ */
body.yt-page-bg {
  background:
    radial-gradient(ellipse 80% 60% at 20% 30%, rgba(255,0,0,.10), transparent 70%),
    radial-gradient(ellipse 60% 50% at 80% 50%, rgba(6,95,212,.06), transparent 60%),
    radial-gradient(ellipse 40% 40% at 60% 80%, rgba(251,191,36,.04), transparent 50%);
  background-attachment: fixed;
}
body.yt-page-bg[data-mode="dark"] {
  background:
    radial-gradient(ellipse 80% 60% at 20% 30%, rgba(255,0,0,.14), transparent 70%),
    radial-gradient(ellipse 60% 50% at 80% 50%, rgba(6,95,212,.08), transparent 60%),
    radial-gradient(ellipse 40% 40% at 60% 80%, rgba(251,191,36,.05), transparent 50%);
  background-attachment: fixed;
}

/* Floating orbs — fixed to viewport via body::before/::after */
body.yt-page-bg::before,
body.yt-page-bg::after {
  content: '';
  position: fixed;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  animation: yt-orb-float 12s ease-in-out infinite;
}
body.yt-page-bg::before {
  width: 500px; height: 500px;
  background: var(--yt-brand);
  top: -10%; left: -5%;
  opacity: .07;
}
body.yt-page-bg::after {
  width: 350px; height: 350px;
  background: var(--yt-accent);
  top: 15%; right: -3%;
  opacity: .05;
  animation-delay: -4s;
  animation-duration: 16s;
}

@keyframes yt-orb-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%      { transform: translate(30px, -40px) scale(1.08); }
  66%      { transform: translate(-20px, 25px) scale(0.95); }
}

/* Background logo watermark — fixed to viewport center */
body.yt-page-bg .yt-page-bg__logo {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  max-width: 900px;
  height: auto;
  object-fit: contain;
  opacity: .04;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
body.yt-page-bg[data-mode="dark"] .yt-page-bg__logo {
  opacity: .055;
  filter: brightness(3);
}

/* Grid overlay — fixed */
body.yt-page-bg .yt-page-bg__grid {
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,0,0,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,0,0,.015) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black, transparent);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black, transparent);
  pointer-events: none;
  z-index: 0;
}

/* ══════════════════════════════════════════════════════════════
   HERO — Frosted glass two-column layout
   ══════════════════════════════════════════════════════════════ */
.yt-hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 7rem 2rem 4rem;
  z-index: 1;
}

/* Inner layout — two columns */
.yt-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 4rem;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}

.yt-hero__content {
  flex: 1;
  min-width: 0;
}

/* Badge */
.yt-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .35rem .85rem;
  border-radius: 100px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  background: rgba(255,255,255,.55);
  color: var(--yt-text);
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
  margin-bottom: 1.25rem;
}
[data-mode="dark"] .yt-hero__badge {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.1);
  color: var(--yt-text);
}
.yt-hero__badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  animation: yt-badge-pulse 2s ease-in-out infinite;
}
@keyframes yt-badge-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .4; }
}
.yt-hero__badge-flag {
  font-size: .85rem;
}

/* Title */
.yt-hero__title {
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-weight: 900;
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -.04em;
  color: var(--yt-text);
  margin: 0 0 1rem;
}

/* Subtitle */
.yt-hero__subtitle {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.6;
  color: var(--yt-text-muted);
  margin: 0 0 1.75rem;
  max-width: 480px;
}

/* Inline stats */
.yt-hero__stats {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 1.5rem;
  background: rgba(255,255,255,.5);
  border: 1px solid rgba(255,255,255,.4);
  border-radius: var(--yt-radius);
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
  margin-bottom: 2rem;
  max-width: fit-content;
}
[data-mode="dark"] .yt-hero__stats {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
}
.yt-hero__stat {
  text-align: center;
}
.yt-hero__stat-value {
  display: block;
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-weight: 900;
  font-size: 1.4rem;
  color: var(--yt-brand);
  letter-spacing: -.02em;
  line-height: 1.2;
}
.yt-hero__stat-label {
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--yt-text-muted);
}
.yt-hero__stat-sep {
  width: 1px;
  height: 28px;
  background: rgba(0,0,0,.08);
}
[data-mode="dark"] .yt-hero__stat-sep {
  background: rgba(255,255,255,.1);
}

/* CTA */
.yt-hero__cta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Preview / screenshot panel */
.yt-hero__preview {
  position: relative;
  flex-shrink: 0;
  width: 480px;
  max-width: 45%;
}
.yt-hero__preview-glow {
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle, rgba(255,0,0,.12) 0%, transparent 70%);
  filter: blur(40px);
  border-radius: 50%;
  z-index: 0;
  animation: yt-preview-glow 6s ease-in-out infinite;
}
@keyframes yt-preview-glow {
  0%, 100% { opacity: .6; transform: scale(1); }
  50%      { opacity: 1; transform: scale(1.05); }
}
.yt-hero__preview-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--yt-radius-lg);
  transition: transform .5s cubic-bezier(.34,1.56,.64,1);
}
.yt-hero__preview:hover .yt-hero__preview-img {
  transform: translateY(-8px) rotate(-1deg);
}

/* Flag strip decoration */
.yt-hero__flag-strip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--yt-brand) 0%, var(--yt-brand) 40%, #fff 40%, #fff 60%, var(--yt-brand) 60%, var(--yt-brand) 100%);
  opacity: .25;
  z-index: 2;
}

/* ══════════════════════════════════════════════════════════════
   PROBLEM — Why YouTubere exists
   ══════════════════════════════════════════════════════════════ */
.yt-problem {
  position: relative;
  padding: 5rem 0;
  z-index: 3;
}
.yt-problem__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.yt-problem__card {
  padding: 2rem;
  text-align: center;
  transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease;
}
.yt-problem__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,.12);
}
.yt-problem__icon {
  font-size: 2.4rem;
  margin-bottom: .75rem;
}
.yt-problem__card h3 {
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-weight: 800;
  font-size: 1.1rem;
  margin: 0 0 .5rem;
  color: var(--yt-text);
}
.yt-problem__card p {
  font-size: .88rem;
  line-height: 1.6;
  color: var(--yt-text-muted);
  margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   WHY / STATEMENT — Dark cinematic section
   ══════════════════════════════════════════════════════════════ */
.yt-why {
  background: linear-gradient(135deg, #0a0f1a 0%, #1a0808 50%, #0a0f1a 100%);
  padding: 6rem 0;
  position: relative;
  overflow: hidden;
}
.yt-why::before {
  content: '';
  position: absolute;
  width: 550px; height: 550px;
  top: -25%; right: -12%;
  background: var(--yt-brand);
  opacity: .05;
  border-radius: 50%;
  filter: blur(120px);
}
.yt-why::after {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  bottom: -10%; left: 5%;
  background: var(--yt-accent);
  opacity: .04;
  border-radius: 50%;
  filter: blur(100px);
}
.yt-why__inner {
  display: flex;
  align-items: center;
  gap: 4rem;
  max-width: 1140px;
  position: relative;
  z-index: 1;
}
.yt-why__text {
  flex: 1;
  min-width: 0;
}
.yt-why__logo-visual {
  flex-shrink: 0;
  width: 320px;
  height: 320px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.yt-why__logo-visual img {
  width: 380px;
  max-width: none;
  height: auto;
  object-fit: contain;
  opacity: .18;
  filter: brightness(2);
  user-select: none;
  pointer-events: none;
}
.yt-why__body {
  font-size: 1.1rem;
  line-height: 1.8;
  color: rgba(255,255,255,.7);
  margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   FEATURES — Core capabilities grid
   ══════════════════════════════════════════════════════════════ */
.yt-features {
  padding: 5rem 0;
  background: var(--yt-brand-bg);
}
.yt-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 1rem;
}
.yt-feature-card {
  padding: 2rem;
  position: relative;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease;
}
.yt-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 45%;
  background: linear-gradient(180deg, rgba(255,255,255,.12) 0%, transparent 100%);
  border-radius: 0 0 50% 50%;
  pointer-events: none;
  z-index: 1;
}
.yt-feature-card:hover {
  transform: translateY(-6px) rotate(-0.5deg);
  box-shadow: 0 16px 48px rgba(255,0,0,.08);
}
.yt-feature-card__icon {
  font-size: 2rem;
  margin-bottom: .75rem;
}
.yt-feature-card h3 {
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-weight: 800;
  font-size: 1.05rem;
  margin: 0 0 .4rem;
  color: var(--yt-text);
}
.yt-feature-card p {
  font-size: .88rem;
  line-height: 1.6;
  color: var(--yt-text-muted);
  margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   CREATOR HUB — Spotlight section
   ══════════════════════════════════════════════════════════════ */
.yt-hub {
  background: linear-gradient(160deg, #0a0f1a 0%, #1a1040 40%, #0d1020 100%);
  padding: 6rem 0;
  overflow: hidden;
  position: relative;
}
.yt-hub::before {
  content: '';
  position: absolute;
  width: 400px; height: 400px;
  bottom: -15%; right: -5%;
  background: var(--yt-brand);
  opacity: .05;
  border-radius: 50%;
  filter: blur(100px);
}
.yt-hub__inner {
  display: flex;
  align-items: center;
  gap: 4rem;
  position: relative;
  z-index: 1;
}
.yt-hub__text { flex: 1; }
.yt-hub__body {
  font-size: 1.05rem;
  line-height: 1.8;
  color: rgba(255,255,255,.7);
  margin: 0 0 1.5rem;
}
.yt-hub__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.yt-hub__list li {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: .95rem;
  color: rgba(255,255,255,.65);
  line-height: 1.5;
}
.yt-hub__check {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,0,0,.15);
  color: var(--yt-brand-light);
  font-size: .7rem;
  font-weight: 800;
}
.yt-hub__visual {
  flex-shrink: 0;
  position: relative;
}
.yt-hub__mockup {
  width: 340px;
  height: auto;
  border-radius: var(--yt-radius-lg);
  box-shadow: 0 24px 80px rgba(255,0,0,.1), 0 8px 32px rgba(0,0,0,.2);
  overflow: hidden;
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
}
.yt-hub__mockup-bar {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .6rem .8rem;
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.yt-hub__mockup-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
}
.yt-hub__mockup-dot:nth-child(1) { background: #ff5f56; }
.yt-hub__mockup-dot:nth-child(2) { background: #ffbd2e; }
.yt-hub__mockup-dot:nth-child(3) { background: #27c93f; }
.yt-hub__mockup-url {
  font-size: .6rem;
  color: rgba(255,255,255,.35);
  margin-left: .5rem;
  font-family: 'Inter', monospace;
}
.yt-hub__mockup-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.yt-hub__mockup-profile {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.yt-hub__mockup-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yt-brand), #ff6b6b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.yt-hub__mockup-info h5 {
  font-size: .85rem;
  font-weight: 700;
  color: #eee;
  margin: 0 0 .15rem;
}
.yt-hub__mockup-info span {
  font-size: .65rem;
  color: rgba(255,255,255,.4);
}
.yt-hub__mockup-cards {
  display: flex;
  gap: .5rem;
}
.yt-hub__mockup-card {
  flex: 1;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 8px;
  padding: .6rem;
  text-align: center;
}
.yt-hub__mockup-card span {
  display: block;
  font-size: .55rem;
  color: rgba(255,255,255,.35);
  margin-bottom: .15rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.yt-hub__mockup-card strong {
  font-size: .85rem;
  color: #eee;
  font-weight: 800;
}

/* ══════════════════════════════════════════════════════════════
   FANS — Free account / follow
   ══════════════════════════════════════════════════════════════ */
.yt-fans {
  padding: 5rem 0;
}
.yt-fans__inner {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.yt-fans__text { flex: 1; }
.yt-fans__list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.yt-fans__list li {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: .95rem;
  color: var(--yt-text-muted);
  line-height: 1.5;
}
.yt-fans__check {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,0,0,.1);
  color: var(--yt-brand);
  font-size: .7rem;
  font-weight: 800;
}
.yt-fans__visual {
  flex-shrink: 0;
}
.yt-fans__visual-icon {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: var(--yt-brand-bg);
  border: 2px solid rgba(255,0,0,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  transition: transform .6s cubic-bezier(.34,1.56,.64,1);
}
.yt-fans__visual-icon:hover {
  transform: scale(1.08) rotate(-3deg);
}

/* ══════════════════════════════════════════════════════════════
   AUDIENCE — Who is this for
   ══════════════════════════════════════════════════════════════ */
.yt-audience {
  background: var(--yt-brand-bg);
  padding: 5rem 0;
}
.yt-audience__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 1rem;
}
.yt-audience__card {
  padding: 2rem 1.5rem;
  text-align: center;
  transition: transform .4s cubic-bezier(.34,1.56,.64,1);
}
.yt-audience__card:hover {
  transform: translateY(-6px);
}
.yt-audience__icon {
  font-size: 2.4rem;
  margin-bottom: .75rem;
}
.yt-audience__card h3 {
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-weight: 800;
  font-size: 1rem;
  margin: 0 0 .4rem;
  color: var(--yt-text);
}
.yt-audience__card p {
  font-size: .82rem;
  line-height: 1.6;
  color: var(--yt-text-muted);
  margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   VALUES — Unique differentiators
   ══════════════════════════════════════════════════════════════ */
.yt-values {
  padding: 5rem 0;
}
.yt-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 1rem;
}
.yt-value-card {
  padding: 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.34,1.56,.64,1);
}
.yt-value-card:hover {
  transform: translateY(-6px);
}
.yt-value-card__icon {
  font-size: 2rem;
  margin-bottom: .75rem;
}
.yt-value-card h3 {
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-weight: 800;
  font-size: 1.05rem;
  margin: 0 0 .4rem;
  color: var(--yt-text);
}
.yt-value-card p {
  font-size: .88rem;
  line-height: 1.6;
  color: var(--yt-text-muted);
  margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   STATS — Key numbers
   ══════════════════════════════════════════════════════════════ */
.yt-stats {
  padding: 5rem 0;
  background: var(--yt-brand-bg);
}
.yt-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 1rem;
}
.yt-stat-card {
  padding: 1.75rem 1.5rem;
  text-align: center;
  transition: transform .4s cubic-bezier(.34,1.56,.64,1);
}
.yt-stat-card:hover {
  transform: translateY(-6px);
}
.yt-stat-card__value {
  font-family: var(--font-heading, 'Nunito', sans-serif);
  font-weight: 900;
  font-size: 1.6rem;
  color: var(--yt-brand);
  margin-bottom: .25rem;
  letter-spacing: -.02em;
}
.yt-stat-card__label {
  font-size: .82rem;
  color: var(--yt-text-muted);
  line-height: 1.4;
}

/* ══════════════════════════════════════════════════════════════
   HOSTED — CloudPortal sponsor
   ══════════════════════════════════════════════════════════════ */
.yt-hosted {
  padding: 4rem 0;
  text-align: center;
}
.yt-hosted__inner {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 2rem;
  border-radius: 100px;
  background: var(--yt-glass-bg);
  border: 1px solid var(--yt-glass-border);
  box-shadow: var(--yt-glass-shadow);
  font-size: .9rem;
  color: var(--yt-text-muted);
  transition: transform .3s ease;
}
.yt-hosted__inner:hover {
  transform: translateY(-2px);
}
.yt-hosted__heart {
  color: var(--yt-brand);
  font-size: 1.1rem;
}
.yt-hosted__inner a {
  color: var(--yt-text);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid rgba(255,0,0,.2);
  transition: border-color .2s;
}
.yt-hosted__inner a:hover {
  border-color: var(--yt-brand);
}

/* ══════════════════════════════════════════════════════════════
   NERDS — Tech tag cloud
   ══════════════════════════════════════════════════════════════ */
.yt-nerds {
  padding: 4rem 0;
  text-align: center;
}
.yt-nerds__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-top: .5rem;
}
.yt-nerd-tag {
  padding: .5rem 1rem;
  font-size: .82rem;
  font-weight: 700;
  color: var(--yt-text);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
  cursor: default;
}
.yt-nerd-tag:hover {
  transform: translateY(-3px) rotate(-1deg);
  box-shadow: 0 8px 24px var(--yt-brand-glow);
}

/* ══════════════════════════════════════════════════════════════
   FINAL CTA
   ══════════════════════════════════════════════════════════════ */
.yt-final-cta {
  padding: 6rem 0;
}
.yt-final-cta__inner {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.yt-final-cta__play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--yt-brand);
  margin: 0 auto 1.5rem;
  box-shadow: 0 8px 32px var(--yt-brand-glow);
}
.yt-final-cta__play svg {
  fill: #fff;
  width: 24px;
  height: 24px;
  margin-left: 3px;
}
.yt-final-cta__sub {
  font-size: 1.05rem;
  color: var(--yt-text-muted);
  margin: -.5rem 0 2rem;
  line-height: 1.6;
}

/* ══════════════════════════════════════════════════════════════
   SCREENSHOTS GALLERY
   ══════════════════════════════════════════════════════════════ */
.yt-screenshots {
  padding: 5rem 0;
  background: linear-gradient(180deg, transparent 0%, var(--yt-brand-bg) 50%, transparent 100%);
}
.yt-screenshots__intro {
  text-align: center;
  font-size: 1.05rem;
  color: var(--yt-text-muted);
  max-width: 500px;
  margin: -.5rem auto 3rem;
}
.yt-screenshots__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.yt-screenshot {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.yt-screenshot__img-wrap {
  position: relative;
  line-height: 0;
  border-radius: var(--yt-radius);
  overflow: hidden;
  transition: transform .3s ease;
}
.yt-screenshot:hover .yt-screenshot__img-wrap {
  transform: translateY(-6px);
}
.yt-screenshot__img-wrap img {
  width: 100%;
  height: auto;
  display: block;
}
/* Remove background/border for YouTubere logo screenshots */
.yt-screenshot__img-wrap img[src*="youtubere-logo"] {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
}
.yt-screenshot__caption {
  font-size: .85rem;
  font-weight: 600;
  color: var(--yt-text-muted);
  text-align: center;
  margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 960px) {
  .yt-hero {
    min-height: auto;
    padding: 8rem 1.5rem 3rem;
  }
  .yt-hero__inner {
    flex-direction: column;
    text-align: center;
  }
  .yt-hero__subtitle {
    margin-left: auto;
    margin-right: auto;
  }
  .yt-hero__stats {
    margin-left: auto;
    margin-right: auto;
  }
  .yt-hero__cta {
    justify-content: center;
  }
  .yt-hero__preview {
    width: 100%;
    max-width: 500px;
  }
  .yt-why__inner { flex-direction: column; text-align: center; }
  .yt-why__logo-visual { width: 200px; height: 200px; }
  .yt-why__logo-visual img { width: 240px; }
  .yt-problem__grid { grid-template-columns: 1fr; gap: 1rem; }
  .yt-features__grid { grid-template-columns: repeat(2, 1fr); }
  .yt-hub__inner { flex-direction: column; text-align: center; }
  .yt-hub__mockup { width: 300px; }
  .yt-fans__inner { flex-direction: column; text-align: center; }
  .yt-audience__grid { grid-template-columns: repeat(2, 1fr); }
  .yt-values__grid { grid-template-columns: 1fr; }
  .yt-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .yt-screenshots__grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
}

@media (max-width: 600px) {
  .yt-hero__title { font-size: 2rem; }
  .yt-hero__stats { padding: .75rem 1rem; gap: .75rem; }
  .yt-hero__stat-value { font-size: 1.15rem; }
  .yt-features__grid { grid-template-columns: 1fr; }
  .yt-audience__grid { grid-template-columns: 1fr; }
  .yt-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .yt-hub__mockup { width: 260px; }
  .yt-fans__visual-icon { width: 140px; height: 140px; font-size: 3.5rem; }
  .yt-screenshots__grid { gap: 1.5rem; }
}

/* ══════════════════════════════════════════════════════════════
   Aurora hidden automatically by header.php when $customBackgroundClass is set
   ══════════════════════════════════════════════════════════════ */
