/* ═══════════════════════════════════════════════════════════════════
   GLAMMBOX HOME — REVAMP 2026-09-29
   The hero is now a directed film (stadium -> Claudine -> her Shorts
   rolling -> the orange ident), so the words step back a size and the
   film carries the first screen. The genre band gains a second row: her
   newest Shorts rolling the other way (Jev pick, 95.3 %).
   Loads after home.css and shorts.css. Tokens only.
   ─────────────────────────────────────────────────────────────────── */
.v2-hero h1{font-size:clamp(2.4rem,min(6.6vw,8.8svh),5.8rem)}
.v2-hero .gb-lede{max-width:40ch}
/* the living surface stays, as a sheen only: the film is the subject */
.v2-hero-gl{opacity:.12}

.v2-radio-strip .sw-marquee{margin-top:clamp(.9rem,2vw,1.4rem)}
.v2-radio-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1rem,2vw,1.4rem)}
@media (max-width:768px){
  .v2-radio-strip .sw-marquee{padding-left:var(--gutter)}
  .sw-mq-card{flex-basis:36vw;width:36vw}
}
/* the responsive poster sits under the film (LCP image, phone gets its own 9:16 frame) */
.v2-hero .rv-poster{position:absolute;inset:0;z-index:-4;display:block}
.v2-hero .rv-poster img{width:100%;height:100%;object-fit:cover;display:block}

/* ══ ROUND 2 (cold review r1) ══════════════════════════════════════ */
/* the headline never sits on the stage's own GLAMMBOX screens */
@media (min-width:769px){
  .v2-hero::after{
    background:
      linear-gradient(180deg,rgba(7,8,10,.6) 0%,rgba(7,8,10,.1) 26%,rgba(7,8,10,.1) 50%,rgba(7,8,10,.9) 100%),
      linear-gradient(90deg,rgba(7,8,10,.86) 0%,rgba(7,8,10,.55) 38%,rgba(7,8,10,.08) 66%,transparent 82%);
  }
  .v2-hero-copy{max-width:min(46rem,100%)}
}
/* round 3: the room number reads over stage light */
.v2-room-num{text-shadow:0 1px 14px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9)}
/* phone: the room number gets a backing so it reads over any frame */
@media (max-width:768px){
  .v2-room-num{background:rgba(7,8,10,.62);padding:.2rem .5rem;border-radius:var(--r-sm);display:inline-block}
}

/* ══ ROUND 4 (cold review r5 + in-context hero review r7) ═══════════ */
.v2-hero .gb-lede{color:var(--gb-bone)}
@media (min-width:769px){
  .v2-hero::after{
    background:
      linear-gradient(180deg,rgba(7,8,10,.62) 0%,rgba(7,8,10,.12) 26%,rgba(7,8,10,.1) 50%,rgba(7,8,10,.9) 100%),
      linear-gradient(90deg,rgba(7,8,10,.9) 0%,rgba(7,8,10,.62) 34%,rgba(7,8,10,.12) 62%,transparent 80%);
  }
}
@media (max-width:768px){
  .v2-hero::after{
    background:
      linear-gradient(180deg,rgba(7,8,10,.55) 0%,rgba(7,8,10,.05) 22%,rgba(7,8,10,.1) 36%,rgba(7,8,10,.72) 52%,rgba(7,8,10,.97) 78%);
  }
  .v2-hero h1{font-size:clamp(2.1rem,9.4vw,2.6rem)}
}

/* ══ ROUND 5 (final cold reviews r8) ═══════════════════════════════ */
.v2-room-num{color:var(--gb-ember-lift)!important;background:rgba(7,8,10,.62);padding:.22rem .55rem;border-radius:var(--r-sm);display:inline-block}

/* ══ ROUND 6 (cold reviews r9) ═════════════════════════════════════ */
.v2-hero .gb-lede{text-shadow:0 2px 16px rgba(0,0,0,.85)}
.v2-radio-play{font-size:.78rem!important;padding:.4rem .7rem!important}
.v2-radio-play svg{width:.95rem!important;height:.95rem!important}
/* reduced motion: the hero shows its designed poster, never a paused first frame */
.rv-static .v2-hero-film{display:none}

/* ══ INTEL + GLAMMBRAIN on the landing (Pat 2026-09-29 10:00) ══════ */
.hs-intel,.hs-brain{position:relative;padding:clamp(3rem,6vw,4.6rem) 0}
.hs-intel{background:radial-gradient(80% 60% at 85% 20%,rgba(168,85,247,.16),transparent 60%),var(--gb-black)}
.hs-intel-in{
  width:var(--shell);margin:0 auto;display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:center;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.6fr);grid-template-areas:"copy feature" "past feature";align-items:start;
}
.hs-intel-copy{grid-area:copy;min-width:0}
.hs-intel-copy h2,.hs-brain-copy h2{
  margin:.3rem 0 .8rem;font-family:var(--f-display);font-weight:680;letter-spacing:-.035em;line-height:.98;
  font-size:clamp(2.2rem,5vw,4.4rem);color:var(--gb-bone);
}
.hs-intel-copy .gb-lede,.hs-brain-copy .gb-lede{max-width:40rem;color:var(--gb-bone-soft)}
.hs-intel-today{margin:1rem 0 1.3rem;font-family:var(--f-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:#F2C46D;min-height:1.2em;text-wrap:balance;max-width:34rem}
.hs-intel-copy .plays,.hs-brain-copy .plays{display:flex;flex-wrap:wrap;gap:.75rem}
.hs-intel-feature{
  grid-area:feature;position:relative;display:block;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#120B22;
  box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(242,196,109,.3),0 0 60px rgba(168,85,247,.25);max-width:min(20rem,38vh);justify-self:center;width:100%;
}
.hs-intel-feature img,.hs-intel-feature video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hs-intel-badge{position:absolute;left:.8rem;top:.8rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  background:#F2C46D;color:#140A24;padding:.28rem .6rem;border-radius:999px;font-weight:700}
.hs-intel-past{grid-area:past;min-width:0;align-self:end}
.hs-rail-label{margin:0 0 .7rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gb-bone-soft)}
.hs-intel-rail{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem;scrollbar-width:none}
.hs-intel-rail::-webkit-scrollbar{display:none}
.hs-day{position:relative;flex:0 0 clamp(6.4rem,8.4vw,8rem);aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#120B22;scroll-snap-align:start;
  border:1px solid var(--gb-line)}
.hs-day img,.hs-day video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hs-day video{opacity:0;transition:opacity .3s}
.hs-day.is-playing video{opacity:1}
.hs-day-cap{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .6rem .5rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;
  color:var(--gb-bone);background:linear-gradient(180deg,transparent,rgba(7,8,10,.85))}
.hs-day:hover,.hs-day:focus-visible{border-color:#F2C46D}

.hs-brain{background:radial-gradient(70% 60% at 10% 40%,rgba(242,196,109,.1),transparent 60%),#0A0714}
.hs-brain-in{width:var(--shell);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.hs-brain-media{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#120B22;
  box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(242,196,109,.3)}
.hs-brain-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* the install, typed as a bot runs it */
.hs-term{display:flex;flex-direction:column;background:
  radial-gradient(80% 60% at 80% 0%,rgba(168,85,247,.22),transparent 70%),
  radial-gradient(60% 50% at 0% 100%,rgba(242,196,109,.1),transparent 70%),#0B0716}
.hs-term-bar{display:flex;gap:.45rem;padding:.9rem 1rem;border-bottom:1px solid rgba(233,213,255,.1)}
.hs-term-bar i{width:.62rem;height:.62rem;border-radius:50%;background:rgba(233,213,255,.22)}
.hs-term-bar i:first-child{background:#F2C46D}
.hs-term-body{flex:1;padding:clamp(1rem,2.2vw,1.6rem);font-family:var(--f-mono);font-size:clamp(.72rem,.95vw,.86rem);line-height:1.6;color:rgba(239,235,227,.86);overflow:hidden}
.hs-term-body p{margin:0 0 .55rem;word-break:break-word}
.hs-term .t-you{color:#F3E8FF;background:rgba(168,85,247,.16);border-left:2px solid #A855F7;padding:.45rem .7rem;border-radius:0 8px 8px 0;margin-bottom:.9rem}
.hs-term .t-cmd{color:#F2C46D}
.hs-term .t-out b{color:#0B0716;background:#F2C46D;padding:0 .35rem;border-radius:4px;font-weight:700}
.hs-term .t-layers{list-style:none;counter-reset:l;margin:.8rem 0 0;padding:0;display:grid;gap:.42rem}
.hs-term .t-layers li{counter-increment:l;display:flex;align-items:center;gap:.7rem;color:rgba(239,235,227,.9)}
.hs-term .t-layers li::before{content:counter(l);flex:none;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;
  border:1px solid rgba(242,196,109,.55);color:#F2C46D;font-size:.72rem}
.hs-term .t-layers li.is-lit::before{background:#F2C46D;color:#0B0716;box-shadow:0 0 16px rgba(242,196,109,.6)}
.hs-term.is-typing .t-hide{visibility:hidden}
.hs-term .t-caret::after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:.1em;vertical-align:-.15em;background:#F2C46D;animation:tCaret 1s steps(1) infinite}
@keyframes tCaret{50%{opacity:0}}
.hs-bot{margin:1.4rem 0 1.3rem;padding:1rem 1.1rem 1.2rem;border:1px solid rgba(242,196,109,.5);border-radius:18px;
  background:rgba(242,196,109,.07);display:grid;grid-template-columns:1fr auto;grid-template-areas:"label copy" "prompt prompt";gap:.7rem 1rem;align-items:center}
.hs-bot-label{grid-area:label;margin:0;font-family:var(--f-mono);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:#F2C46D}
.hs-bot-prompt{grid-area:prompt}
.hs-bot-copy{grid-area:copy}
.hs-bot-prompt{margin:0;font-family:var(--f-mono);font-size:.95rem;line-height:1.55;color:var(--gb-bone);user-select:all;word-break:break-word}
.hs-bot-copy{min-height:44px;min-width:88px;padding:0 1.1rem;border-radius:999px;border:0;cursor:pointer;font-weight:700;
  background:linear-gradient(135deg,#FFF0C4,#F2C46D 45%,#C98A2B);color:#140A24}
.hs-bot-copy:focus-visible{outline:2px solid #F2C46D;outline-offset:3px}
@media (max-width:860px){
  .hs-intel-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "feature" "past"}
  .hs-intel-feature{justify-self:center;width:min(100%,24rem);max-width:none}
  .hs-day{flex-basis:34vw}
  .hs-brain-in{grid-template-columns:1fr}
  .hs-brain-media{aspect-ratio:auto}
  .hs-brain-media.hs-term{order:2}
  .hs-bot-copy{justify-self:end}
}

/* the positioning line, next to the proof it describes (moved out of the hero 2026-09-29) */
.v2-reel-lede{max-width:44rem;margin:.9rem 0 0;color:var(--gb-bone-soft)}
.hs-intel .gb-kicker,.hs-brain .gb-kicker{color:#F2C46D}
.hs-bot{box-shadow:0 0 0 1px rgba(242,196,109,.12),0 18px 60px rgba(242,196,109,.08)}
.hs-term .t-bot{color:#E9D5FF;margin-bottom:.8rem}
/* terminal roles: who is speaking is set by the page language, not typed into the lines */
.hs-term .t-you::before{content:"You › ";color:#F2C46D}
html[lang^="fr"] .hs-term .t-you::before{content:"Vous › "}
.hs-term .t-bot{color:#F4EFE8}
.hs-term .t-bot::before{content:"AI › ";color:#F2C46D;font-weight:700}
html[lang^="fr"] .hs-term .t-bot::before{content:"IA › "}
.hs-brain-media.hs-term{aspect-ratio:auto;align-self:center}
.hs-term .t-layers li{font-size:.84rem}
.hs-term .t-layers{gap:.5rem}
.hs-quiet{border:0!important;background:none!important;box-shadow:none!important;padding-inline:.2rem!important;text-decoration:underline;text-decoration-color:rgba(242,196,109,.6);text-underline-offset:.45em}
.hs-quiet::after,.hs-quiet::before{display:none!important}
.hs-intel{padding-top:clamp(2.4rem,5vw,3.6rem)}
/* earlier days: fewer, larger, each with its own date and headline under it */
.hs-intel-rail{gap:1rem}
.hs-day{flex:0 0 clamp(8.4rem,10vw,9.6rem);aspect-ratio:auto;border:0;background:none;overflow:visible;display:grid;gap:.5rem;text-decoration:none}
.hs-day-frame{position:relative;display:block;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#120B22;border:1px solid var(--gb-line)}
.hs-day-frame img,.hs-day-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hs-day-frame video{opacity:0;transition:opacity .3s}
.hs-day.is-playing .hs-day-frame video{opacity:1}
.hs-day:hover .hs-day-frame,.hs-day:focus-visible .hs-day-frame{border-color:#F2C46D}
.hs-day-cap{position:static;padding:0;background:none;display:grid;gap:.2rem}
.hs-day-cap small{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;color:#F2C46D}
.hs-day-cap span{font-family:var(--f-display);font-size:.86rem;line-height:1.3;color:var(--gb-bone);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:860px){
  .hs-intel-copy .plays .play{flex:1 1 100%}
  .hs-bot-label{font-size:.72rem;letter-spacing:.14em}
  .hs-day{flex-basis:40vw}
}
