/* ============================
   HERO — network mission statement
   ============================ */
.hero{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(ellipse 900px 600px at 80% 15%, rgba(74,47,120,.35), transparent 60%),
    radial-gradient(ellipse 700px 500px at 10% 90%, rgba(201,162,75,.10), transparent 60%),
    var(--void);
}
.hero-ring{
  position:absolute;
  right:-180px; top:50%; transform:translateY(-50%);
  width:820px; height:820px;
  opacity:.5;
}
.hero-inner{
  position:relative; z-index:2;
  padding:140px 0 90px;
}
.hero .eyebrow{ margin-bottom:22px; }
.hero h1{
  font-family:'Cinzel', serif;
  font-weight:800;
  font-size:clamp(2.6rem, 6.4vw, 5.2rem);
  line-height:1.04;
  color:var(--bone);
  max-width:15ch;
}
.hero h1 em{
  font-style:normal;
  color:transparent;
  background:linear-gradient(115deg, var(--gold-dim), var(--gold-hi) 45%, var(--gold-dim));
  -webkit-background-clip:text;
  background-clip:text;
}
.hero-sub{
  margin-top:26px;
  max-width:520px;
  font-size:1.05rem;
  color:var(--bone-dim);
}
.define-chip{
  display:inline-block;
  margin-top:22px;
  padding:10px 18px;
  font-family:'JetBrains Mono', monospace;
  font-size:.76rem;
  letter-spacing:.02em;
  color:var(--bone-dim);
  border-radius:3px;
}
.define-chip b{ color:var(--gold-hi); letter-spacing:.1em; }
.define-chip i{ color:var(--purple-glow); font-style:italic; }
.hero-actions{
  display:flex; gap:16px; margin-top:42px; flex-wrap:wrap;
}
.hero-scroll{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace; font-size:.65rem;
  letter-spacing:.24em; color:var(--bone-dim); text-transform:uppercase;
}
.hero-scroll::after{
  content:""; width:1px; height:34px; background:linear-gradient(var(--gold), transparent);
  animation:scrolldown 2s infinite var(--ease);
}
@keyframes scrolldown{ 0%,100%{opacity:.2} 50%{opacity:1} }

/* ============================
   PRODUCTIONS INTRO STRIP
   ============================ */
.studio-line{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:26px 0;
}
.studio-line .container{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; flex-wrap:wrap;
}
.studio-line p{
  font-family:'Cinzel',serif; font-size:1.05rem; color:var(--bone-dim);
  max-width:60ch;
}
.studio-line p b{ color:var(--gold-hi); font-weight:600; }
.pillars{
  display:flex; align-items:baseline; gap:10px;
  font-family:'JetBrains Mono',monospace; font-size:.68rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--bone-dim);
  flex-wrap:wrap;
  max-width:640px;
  line-height:2.1;
}
.pillars-mark{
  font-family:'Cinzel',serif; font-size:1rem; color:var(--gold-dim);
  flex-shrink:0;
}

/* ============================
   FEATURED PRODUCTION — Daily Upwake
   ============================ */
.feature{
  position:relative;
  overflow:hidden;
}
.feature-media{
  position:relative;
  aspect-ratio:1983/793;
  overflow:hidden;
}
.feature-media img{
  width:100%; height:100%; object-fit:cover;
  transform:scale(1.02);
  filter:saturate(1.05) contrast(1.05);
}
.feature-media::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(0deg, var(--ink) 2%, rgba(19,16,25,.15) 40%, rgba(19,16,25,.55) 100%);
}
.feature-tag{
  position:absolute; top:22px; left:22px; z-index:3;
  display:flex; align-items:center; gap:8px;
  background:rgba(7,6,10,.75); border:1px solid var(--gold-dim);
  padding:8px 14px;
  font-family:'JetBrains Mono',monospace; font-size:.68rem;
  letter-spacing:.2em; text-transform:uppercase; color:var(--gold-hi);
}
.feature-tag .dot{
  width:7px; height:7px; border-radius:50%; background:var(--gts-red-hi);
  box-shadow:0 0 8px var(--gts-red-hi);
  animation:pulse 1.6s infinite;
}
@keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:.3} }

.feature-body{
  padding:clamp(24px,4vw,48px);
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:40px;
}
.feature-body h3{
  font-family:'Cinzel',serif; font-weight:700;
  font-size:clamp(1.6rem,3vw,2.3rem);
  color:var(--bone);
  margin-bottom:16px;
}
.feature-body p{ color:var(--bone-dim); max-width:60ch; }
.feature-meta{
  border-left:1px solid var(--line);
  padding-left:32px;
  display:flex; flex-direction:column; gap:18px;
}
.feature-meta .row{
  display:flex; justify-content:space-between; gap:12px;
  font-family:'JetBrains Mono',monospace; font-size:.72rem;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--bone-dim); border-bottom:1px solid var(--line); padding-bottom:12px;
}
.feature-meta .row b{ color:var(--gold-hi); font-weight:500; }
@media (max-width:820px){
  .feature-body{ grid-template-columns:1fr; }
  .feature-meta{ border-left:none; padding-left:0; border-top:1px solid var(--line); padding-top:24px; }
}

/* ============================
   COMING SOON GRID
   ============================ */
.slate-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:18px;
}
.slate-card{
  padding:38px 28px;
  min-height:290px;
  display:flex; flex-direction:column; justify-content:space-between;
  overflow:hidden;
  border-radius:6px;
}
.slate-card .code{
  font-family:'JetBrains Mono',monospace; font-size:.68rem;
  letter-spacing:.2em; color:var(--gold-dim); text-transform:uppercase;
}
.slate-card h3{
  font-family:'Cinzel',serif; font-size:1.3rem; color:var(--bone);
  margin:18px 0 10px;
}
.slate-card p{ color:var(--bone-dim); font-size:.88rem; }
.slate-status{
  margin-top:20px;
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace; font-size:.65rem;
  letter-spacing:.18em; text-transform:uppercase; color:var(--purple-glow);
  align-self:flex-start;
  border:1px solid var(--purple);
  padding:7px 12px;
  border-radius:3px;
}
.slate-status .dot{
  width:6px; height:6px; border-radius:50%; background:var(--purple-glow);
  animation:pulse 2s infinite;
}

/* locked / classified variant — glyph only, nothing named */
.slate-card.locked{
  align-items:center;
  text-align:center;
  justify-content:center;
  gap:0;
}
.slate-card.locked .lock-eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:.62rem;
  letter-spacing:.24em; text-transform:uppercase; color:var(--bone-dim);
  margin-top:22px;
}
.slate-card.locked .lock-title{
  font-family:'Cinzel',serif; font-size:1.15rem; letter-spacing:.08em;
  color:var(--bone); margin-top:8px; text-transform:uppercase;
}
.slate-card.locked .slate-status{ margin-top:26px; align-self:center; }

/* ============================
   QUOTE OF THE DAY (large card, on homepage)
   ============================ */
.quote-block{
  padding:clamp(40px,6vw,72px);
  text-align:center;
  position:relative;
}
.quote-block::after{
  content:"";
  position:absolute; inset:0; z-index:-1;
  background:radial-gradient(ellipse 500px 300px at 15% 0%, rgba(74,47,120,.28), transparent 70%);
  pointer-events:none;
}
.quote-block .eyebrow{ display:block; margin-bottom:22px; }
.quote-block blockquote{
  font-family:'Cinzel',serif;
  font-size:clamp(1.3rem, 2.6vw, 2.1rem);
  color:var(--bone);
  max-width:820px; margin:0 auto;
  line-height:1.4;
}
.quote-block cite{
  display:block; margin-top:22px;
  font-family:'JetBrains Mono',monospace; font-style:normal;
  font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold);
}

/* ============================
   RESPONSIVE
   ============================ */
@media (max-width:600px){
  .hero-inner{ padding:110px 0 70px; }
  .feature-body{ padding:24px; }
}
