.broadcast-page { --broadcast-accent: #ab94ff; }
.broadcast-page [hidden] { display: none !important; }
.broadcast-page .main-nav a[aria-current] { color: white; background: #ffffff0d; }
.broadcast-hero { padding-top: 65px; }
.hero-kicker { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; color: #c4cced; }
.signal-mark { display: inline-block; color: #a892ff; font-size: 23px; line-height: 1; animation: broadcast-signal-pulse 1.8s ease-in-out infinite; }
@keyframes broadcast-signal-pulse { 0%,100% { opacity: .4; filter: drop-shadow(0 0 0 #a892ff00); } 50% { opacity: 1; filter: drop-shadow(0 0 7px #a892ffb3); } }
@media(prefers-reduced-motion:reduce) { .signal-mark { animation: none; } }
.pilot-label { font-size: 10px; letter-spacing: .04em; padding: 7px 10px; border: 1px solid #ffffff26; border-radius: 7px; color: #b9c2dc; }
.hero-kicker .pilot-label { margin-left: auto; }
.hero-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; padding: 28px 0 30px; }
.hero-heading h1 { font-size: clamp(52px,6.5vw,88px); line-height: 1.1; letter-spacing: -.055em; margin: 0; overflow: visible; }
.hero-title-line { display: block; width: max-content; padding-right: .14em; }
.hero-title-accent { background: linear-gradient(115deg,#9ab8ff,#ad86ff); background-clip: text; color: transparent; }
.broadcast-intro > p:first-child { font-size: 25px; line-height: 1.4; margin: 0 0 16px; letter-spacing: -.035em; }
.intro-detail { color: var(--muted); max-width: 430px; font-size: 15px; line-height: 1.7; margin-bottom: 22px; }
.hero-links { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 20px; font-size: 13px; color: #b5c0dc; }
.hero-links a:hover { color: white; }
.broadcast-page :is(a,button,summary):focus-visible { outline: 3px solid #b4a0ff; outline-offset: 5px; }
.hero-promise { border-top: 1px solid var(--line); padding-top: 18px; margin: 0 0 30px; font-size: 13px; line-height: 1.7; color: #b2bed8; }
.broadcast-story,.broadcast-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 90px; border-bottom: 1px solid var(--line); }
.broadcast-page h2 { font-size: clamp(32px,4vw,48px); line-height: 1.15; letter-spacing: -.05em; margin: 15px 0 22px; }
.broadcast-page h3 { letter-spacing: -.025em; }
.story-text > p { font-size: 17px; line-height: 1.75; color: #bbc4df; margin-top: 0; }
.feature-lines { list-style: none; margin: 25px 0 0; padding: 0; }
.feature-lines li { display: grid; grid-template-columns: 160px 1fr; gap: 18px; padding: 18px 0; border-top: 1px solid var(--line); font-size: 13px; }
.feature-lines span { color: var(--muted); line-height: 1.6; }
.automation-story { padding-block: 90px; border-bottom: 1px solid var(--line); }
.section-intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 70px; align-items: center; }
.section-intro h2 span { color: #ad97ff; }
.section-intro > p { color: #bbc4df; font-size: 16px; line-height: 1.8; }
.automation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; margin-top: 36px; }
.automation-grid article { border-top: 1px solid #8873cd70; padding-top: 25px; }
.automation-number { color: #ad97ff; font-size: 10px; letter-spacing: .13em; }
.automation-grid h3 { font-size: 21px; line-height: 1.4; margin: 22px 0 15px; }
.automation-grid p,.automation-footnote { font-size: 13px; line-height: 1.8; color: var(--muted); }
.automation-footnote { margin-top: 32px; border-left: 2px solid #8a72ff; padding-left: 18px; max-width: 800px; }
.photo-explainer { border-left: 2px solid #8a72ff; display: flex; align-items: center; gap: 18px; padding: 12px 0 12px 22px; margin-top: 30px; }
.photo-sample { flex: 0 0 72px; height: 72px; border-radius: 12px; background: url('/broadcast/assets/player-portraits-v2.jpg') 25% 0 / 500% 200%; }
.photo-explainer strong { font-size: 14px; }
.photo-explainer p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 8px 0 0; }
.story-text .stats-scope { color: var(--quiet); font-size: 12px; line-height: 1.7; border-top: 1px solid var(--line); padding-top: 18px; }
.setup-story { padding-block: 90px; border-bottom: 1px solid var(--line); }
.setup-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; list-style: none; padding: 0; margin: 45px 0 55px; }
.setup-steps li { border-top: 1px solid #ffffff30; padding-top: 22px; }
.setup-steps span { color: #9a83f8; font-size: 14px; }
.setup-steps h3 { margin: 22px 0 12px; font-size: 19px; }
.setup-steps p { font-size: 14px; line-height: 1.75; color: var(--muted); }
.download-story { padding-block: 90px; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.download-heading { display: grid; grid-template-columns: 1.25fr 1fr; gap: 70px; align-items: center; margin-bottom: 30px; }
.download-heading > p { max-width: 460px; color: #bbc4df; font-size: 16px; line-height: 1.8; }
.companion-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 22px; align-items: stretch; }
.download-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 30px; border: 1px solid #ffffff1c; border-radius: 18px; background: #0b1122; }
.download-card-primary { border-color: #a58cff80; background: radial-gradient(ellipse at 0 0,#5743933d,transparent 65%),#10172c; box-shadow: 0 16px 55px #03061160; }
.download-label { display: inline-flex; align-items: center; min-height: 28px; margin-bottom: 22px; padding: 5px 10px; border: 1px solid #ad97ff55; border-radius: 7px; color: #d2c4ff; font-size: 11px; font-weight: 700; letter-spacing: .03em; }
.download-label-beta { border-color: #ffffff26; color: #b9c2dc; }
.download-card h3 { margin: 0 0 10px; font-size: 29px; line-height: 1.2; }
.download-card p { font-size: 14px; line-height: 1.75; color: var(--muted); }
.download-card .download-summary { margin-bottom: 8px; color: #e0e5f3; font-size: 16px; }
.download-card .download-requirements { margin-bottom: 20px; color: #bcb1e2; font-size: 12px; }
.download-features { list-style: none; padding: 0; margin: 0 0 24px; color: #bec8e0; font-size: 14px; line-height: 1.6; }
.download-features li { position: relative; padding-left: 19px; margin-bottom: 10px; }
.download-features li::before { content: '✓'; position: absolute; left: 0; color: #ad97ff; }
.download-card .download-beta-note { border-left: 2px solid #a890ff80; padding-left: 16px; margin: 0 0 24px; }
.download-actions { width: 100%; margin-top: auto; }
.download-card .button { max-width: 100%; min-height: 54px; line-height: 1.5; padding-block: 12px; text-align: center; }
.download-card small { display: block; margin: 13px 0 19px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.download-card .text-link { font-size: 13px; line-height: 1.7; }
.download-details { align-self: stretch; margin-top: 22px; border-top: 1px solid #ffffff20; }
.download-details summary { padding: 18px 0 0; cursor: pointer; color: #d4dbef; font-size: 13px; line-height: 1.6; }
.download-details[open] summary { color: #d2c4ff; }
.download-details-body { padding-top: 14px; }
.download-details-body p { margin-bottom: 12px; font-size: 13px; }
.download-details-body p:last-child { margin-bottom: 0; }
.download-note { margin: 22px 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.experimental-downloads { border: 1px solid #ffffff26; border-radius: 14px; background: #ffffff03; }
.experimental-downloads > summary { padding: 22px 26px; cursor: pointer; color: #d7def0; font-size: 15px; line-height: 1.6; }
.experimental-summary-note { display: block; margin: 4px 0 0 18px; font-size: 12px; font-weight: 400; color: var(--muted); }
.experimental-body { padding: 0 26px 26px; }
.experimental-intro { max-width: 800px; font-size: 13px; line-height: 1.8; color: var(--muted); margin-bottom: 22px; }
.download-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.experimental-downloads .download-card { padding: 24px; border-radius: 12px; }
.experimental-downloads h3 { font-size: 20px; }
.experimental-downloads .button { margin-top: auto; font-size: 13px; }
.download-card .download-warning { border: 1px solid #d3a85e55; background: #d3a85e0d; border-radius: 8px; padding: 12px; color: #ead8b3; font-size: 13px; }
.download-manifest { display: inline-block; margin-top: 22px; font-size: 12px; line-height: 1.7; }
@media(max-width:760px) {
  .download-story { padding-block: 58px; }
  .download-heading { grid-template-columns: 1fr; gap: 0; margin-bottom: 22px; }
  .download-heading > p { margin-bottom: 0; font-size: 15px; }
  .companion-grid,.download-grid { grid-template-columns: 1fr; }
  .download-card { padding: 26px; }
  .download-card h3 { font-size: 27px; }
  .download-label { margin-bottom: 18px; }
  .experimental-downloads > summary { padding: 20px; }
  .experimental-body { padding: 0 20px 20px; }
  .experimental-downloads .download-card { padding: 20px; }
  .experimental-downloads h3 { font-size: 20px; }
  .experimental-downloads .button { width: 100%; padding-inline: 12px; }
}
.broadcast-faq { padding-block: 80px; }
.broadcast-faq details { border-bottom: 1px solid var(--line); padding: 21px 0; }
.broadcast-faq details:first-child { padding-top: 10px; }
.broadcast-faq summary { font-size: 15px; cursor: pointer; line-height: 1.6; }
.broadcast-faq details p { font-size: 13px; line-height: 1.8; color: var(--muted); }
.broadcast-final { text-align: center; padding-block: 100px; background: radial-gradient(ellipse at 50% 55%,#392e7930,transparent 65%); }
.broadcast-final h2 { margin-bottom: 30px; }
.broadcast-final h2 span { color: #a990ff; }
.broadcast-final > p:last-child { color: var(--quiet); font-size: 12px; margin-top: 20px; }
@media(max-width:1000px) { .hero-heading{gap:32px}.broadcast-intro > p:first-child{font-size:21px}.broadcast-story,.broadcast-faq{gap:40px}.feature-lines li{grid-template-columns:1fr;gap:8px}.section-intro{gap:35px}.automation-grid{gap:24px} }
@media(max-width:760px) {
  .broadcast-hero{padding-top:36px}.hero-kicker{font-size:10px}.hero-kicker .pilot-label{font-size:8px;letter-spacing:0;padding:6px}
  .hero-heading{grid-template-columns:1fr;gap:24px;padding:25px 0}.hero-heading h1{font-size:clamp(51px,14vw,72px)}.broadcast-intro > p:first-child{font-size:22px}.intro-detail{max-width:100%}.hero-promise{font-size:12px}
  .broadcast-story,.broadcast-faq{grid-template-columns:1fr;gap:22px;padding-block:58px}.broadcast-page h2{font-size:34px}.story-text > p{font-size:16px}.feature-lines li{grid-template-columns:125px 1fr}.automation-story,.setup-story{padding-block:58px}.section-intro{grid-template-columns:1fr;gap:0}.automation-grid{grid-template-columns:1fr;gap:22px;margin-top:22px}.automation-grid h3{margin:15px 0 10px;font-size:21px}.automation-grid h3 br{display:none}.setup-steps{grid-template-columns:1fr;gap:14px;margin:28px 0}.setup-steps li{position:relative;padding-left:40px}.setup-steps span{position:absolute;left:0;top:23px}.setup-steps h3{margin:0 0 8px}.broadcast-final{padding-block:65px}.broadcast-page .header-action{font-size:11px;padding:12px}.broadcast-page .brand small{display:none}
}
@media(max-width:420px) { .hero-heading h1{font-size:52px} }
