.f1-band{background:#07060c;padding:8px 16px 36px}
.f1-cinema-scope{position:relative;width:100%;max-width:1240px;height:320px;margin:0 auto;border-radius:18px;overflow:hidden;background:#07060c;color:#f6f3ee;box-shadow:0 0 0 1px rgba(255,128,0,.45),0 0 42px rgba(255,128,0,.42);transition:box-shadow .7s ease}
.f1-cinema-scope[data-glow="gartner"]{box-shadow:0 0 0 1px rgba(14,165,233,.55),0 0 48px rgba(14,165,233,.42)}
.f1-cinema-scope[data-glow="brand"]{box-shadow:0 0 0 1px rgba(245,158,11,.55),0 0 36px rgba(124,58,237,.5),0 0 18px rgba(245,158,11,.35)}
@media (min-width:900px){.f1-cinema-scope{height:480px}}
.f1-tabs{position:absolute;z-index:6;top:0;left:0;right:0;display:flex;gap:6px;padding:8px;overflow-x:auto;background:linear-gradient(#07060ce6,#07060c00);scrollbar-width:none}
.f1-tabs::-webkit-scrollbar{display:none}
.f1-tab{flex:1 0 auto;border:0;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.08);color:#f6f3ee;font:650 11px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;white-space:nowrap}
.f1-tab.is-on{background:#ff8000;color:#1a0d00}
.f1-stage{position:absolute;inset:0}
.f1-view{position:absolute;inset:0}
.f1-view[hidden]{display:none}
.f1-video,.f1-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.f1-poster,.f1-scrim,.f1-lights,.f1-streak{pointer-events:none}
.f1-cinema-scope[data-phase="film"] .f1-poster{opacity:0}
.f1-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 20%,rgba(0,0,0,.72) 100%);pointer-events:none}
.f1-streak{position:absolute;left:-10%;right:-10%;top:46%;height:2px;background:linear-gradient(90deg,transparent,#fff 40%,#ff8000 60%,transparent);mix-blend-mode:screen;opacity:0;pointer-events:none}
.f1-streak.go{animation:f1streak .55s ease}
@keyframes f1streak{0%{transform:translateX(-18%);opacity:1}100%{transform:translateX(18%);opacity:0}}
.f1-lights{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;gap:14px;padding:14px 18px;border-radius:14px;background:rgba(0,0,0,.45)}
.f1-lights i{width:22px;height:22px;border-radius:50%;background:#3a1212;box-shadow:inset 0 0 0 1px #5a1a1a}
.f1-lights i.on{background:#ff2a2a;box-shadow:0 0 16px #ff2a2a}
.f1-cinema-scope[data-phase="film"] .f1-lights,.f1-cinema-scope[data-phase="hold"] .f1-lights{display:none}
.f1-lines{position:absolute;left:0;right:0;bottom:58px;padding:0 22px;pointer-events:none}
.f1-line{margin:0;max-width:18em;font:800 clamp(1.15rem,2.5vw,2.15rem)/1.05 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.f1-line small{display:block;margin-top:8px;max-width:36em;font:600 .72rem/1.3 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:0;opacity:.85}
.f1-sound,.f1-dismiss,.f1-play{position:absolute;z-index:5;border:0;cursor:pointer;font:750 11px/1 "Plus Jakarta Sans",system-ui,sans-serif}
.f1-dismiss[hidden],.f1-play[hidden],.f1-line[hidden]{display:none !important}
.f1-sound{right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#ff8000;color:#1a0d00}
.f1-sound.is-on{background:#1a0d00;color:#ff8000;box-shadow:inset 0 0 0 1px #ff8000}
.f1-eq{display:flex;align-items:flex-end;gap:2px;height:14px}
.f1-eq i{display:block;width:2px;height:4px;background:currentColor;animation:f1eq .8s ease-in-out infinite}
.f1-eq i:nth-child(2){animation-delay:.1s}.f1-eq i:nth-child(3){animation-delay:.2s}.f1-eq i:nth-child(4){animation-delay:.05s}.f1-eq i:nth-child(5){animation-delay:.18s}
.f1-sound.is-on .f1-eq i{animation-duration:.45s}
@keyframes f1eq{0%,100%{height:4px}50%{height:14px}}
.f1-dismiss{left:12px;bottom:12px;padding:9px 12px;border-radius:999px;background:rgba(8,6,12,.82);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.f1-play{left:50%;top:54%;transform:translate(-50%,-50%);padding:14px 18px;border-radius:999px;background:#ff8000;color:#1a0d00}
.f1-gartner,.f1-close{display:grid;align-content:center;gap:10px;padding:54px 18px 16px;overflow:auto;background:#07060ccc center/cover no-repeat}
.f1-gartner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background-image:linear-gradient(90deg,rgba(6,12,20,.88),rgba(6,12,20,.72)),var(--bg-gartner)}
.f1-close{background-image:linear-gradient(180deg,rgba(8,6,14,.78),rgba(8,6,14,.88)),var(--bg-close)}
.f1-kicker,.f1-badge,.f1-seal,.f1-note,.f1-fine{margin:0;font:650 11px/1.35 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.02em}
.f1-seal{color:#9ec9ea}
.f1-note,.f1-fine{opacity:.78}
.f1-mq{width:min(100%,220px);height:auto}
.f1-node{margin:4px 0 0;font:800 .82rem/1.2 "Plus Jakarta Sans",system-ui,sans-serif;color:#f59e0b}
.f1-gartner h2,.f1-close h2{margin:0;font:800 clamp(1.05rem,2vw,1.55rem)/1.12 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.f1-gartner ol{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.f1-gartner li,.f1-blocks article{display:grid;gap:2px}
.f1-gartner strong,.f1-blocks strong{font:800 .82rem/1.2 "Plus Jakarta Sans",system-ui,sans-serif}
.f1-gartner span,.f1-blocks span{font:550 .75rem/1.35 "Plus Jakarta Sans",system-ui,sans-serif;color:#efeae3}
.f1-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.f1-actions{display:flex;flex-wrap:wrap;gap:8px}
.f1-btn{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;border:0;text-decoration:none;font:800 12px/1 "Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer}
.f1-btn-papaya{background:#ff8000;color:#1a0d00}
.f1-btn-violet{background:#7c3aed;color:#fff}
@media (max-width:720px){
  .f1-gartner,.f1-blocks{grid-template-columns:1fr}
  .f1-line{max-width:16em;font-size:1.05rem}
  .f1-sound{max-width:70%}
}
@media (prefers-reduced-motion:reduce){
  .f1-streak,.f1-eq i,.f1-cinema-scope{animation:none;transition:none}
  .f1-eq i{height:8px}
}
