:root{--black:#17143b;--red:#a63767;--bright:#ff5b70;--gold:#32c2c4;--cream:#fff4e3;--white:#fff;--display:"Barlow Condensed",Impact,sans-serif;--body:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font:16px/1.65 var(--body);overflow-x:hidden}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.9;letter-spacing:-.025em}h2{font-size:clamp(3.5rem,8vw,7.5rem);font-weight:900}p{color:#b8b8b8}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:99;background:var(--gold);color:#000;padding:.75rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:86px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4.5rem);position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid #ffffff2b;background:#050505c9;backdrop-filter:blur(12px)}.wordmark{display:flex;align-items:center;gap:.75rem;text-decoration:none}.seal{height:45px;width:45px;border:2px solid var(--gold);display:grid;place-items:center;font:800 .9rem var(--display);color:var(--gold)}.wordmark>span:last-child{display:flex;flex-direction:column;line-height:.95}.wordmark b{font:800 1.1rem var(--display);letter-spacing:.04em}.wordmark small{font-size:.75rem;letter-spacing:.35em;color:var(--gold);margin-top:.35rem}.site-header nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem);margin-left:auto}.site-header nav a,footer nav a{text-decoration:none;text-transform:uppercase;font:600 .75rem var(--body);letter-spacing:.12em}.site-header nav a:hover{color:var(--gold)}.live-link{text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:700;border:1px solid #ffffff4d;padding:.75rem .8rem}.live-link span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bright);margin-right:.4rem}.menu-button{display:none}
.hero{min-height:830px;position:relative;display:flex;align-items:center;overflow:hidden;background:#050505}.hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,#050505 4%,#050505eb 34%,#0505052e 73%,#050505 100%),linear-gradient(0deg,#050505,transparent 45%),url('assets/judah-broadcast-hero.webp');background-size:cover;background-position:center}.hero-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#ffffff4d 1px,transparent 1px),linear-gradient(90deg,#ffffff4d 1px,transparent 1px);background-size:72px 72px}.hero-copy{position:relative;z-index:2;width:min(850px,88%);margin-left:clamp(1.25rem,7vw,8rem);padding-top:7rem}.signal,.overline{text-transform:uppercase;font-size:.75rem;letter-spacing:.26em;font-weight:700;color:#ddd}.signal{display:flex;align-items:center;gap:.75rem}.signal span{width:34px;height:3px;background:var(--bright)}.hero h1{font-size:clamp(4.6rem,11vw,10.5rem);font-weight:900;margin:.8rem 0 1.5rem;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--bright)}.hero-copy>p:not(.signal){max-width:700px;font-size:1.08rem;color:#d0d0d0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.1em}.btn-red{background:var(--bright)}.btn-line{border:1px solid #777}.btn-dark{background:#080808}.hero-index{position:absolute;right:clamp(1.25rem,4vw,4rem);top:45%;display:flex;flex-direction:column;text-align:right}.hero-index span{font-size:.75rem;letter-spacing:.3em;color:var(--gold)}.hero-index b{font:900 5rem var(--display);color:#ffffff26}.scroll-cue{position:absolute;bottom:2rem;right:4rem;font-size:.75rem;letter-spacing:.3em;writing-mode:vertical-rl}.scroll-cue span{display:inline-block;height:50px;width:1px;background:var(--gold);margin-top:.75rem}.ticker{height:62px;background:var(--red);overflow:hidden;display:flex;align-items:center}.ticker>div{white-space:nowrap;display:flex;gap:2.5rem;align-items:center;padding:0 2rem;font:800 1rem var(--display);letter-spacing:.16em}.ticker span{color:var(--gold)}
.section-label{display:flex;align-items:center;gap:1rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:#555}.section-label b{font:800 1rem var(--display);color:var(--red)}.section-label:after{content:"";height:1px;background:#d4d0c8;flex:1}.section-label.light{color:#888}.section-label.light:after{background:#343434}.broadcasts{background:var(--cream);color:#111;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.broadcast-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,7rem);margin-top:3.5rem;align-items:center}.broadcast-screen{min-height:520px;position:relative;background:linear-gradient(135deg,#1a1a1a,#420d12);color:#fff;text-decoration:none;overflow:hidden;padding:2rem;display:flex;align-items:flex-end}.screen-lines{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 32px,#ffffff08 33px 34px)}.screen-tag{position:absolute;top:1.5rem;left:1.5rem;background:var(--bright);padding:.45rem .75rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;padding-left:5px}.screen-title{font:900 clamp(3.4rem,7vw,7rem)/.78 var(--display);letter-spacing:-.04em}.broadcast-copy h2{font-size:clamp(3.2rem,5.8vw,6rem);margin:1rem 0 1.5rem}.broadcast-copy>p:not(.overline){color:#555;font-size:1.03rem}.overline{color:var(--red)}.broadcast-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.broadcast-meta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid #aaa;padding:.4rem .55rem}.arrow-link{display:flex;justify-content:space-between;border-top:2px solid #111;padding-top:1rem;text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:800}.arrow-link b{font-size:1.4rem}
.series{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:#0c0c0c}.series-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin:3rem 0 4rem}.series-heading h2{margin:0}.series-heading p{max-width:500px}.series-list{border-top:1px solid #333}.series-list article{min-height:190px;border-bottom:1px solid #333;display:grid;grid-template-columns:70px 1.2fr 1fr 90px;gap:2rem;align-items:center;overflow:hidden}.series-no{font:700 1rem var(--display);color:var(--gold)}.series-list article div p{color:var(--bright);text-transform:uppercase;font-size:.75rem;letter-spacing:.17em;margin-bottom:.8rem}.series-list h3{font-size:clamp(2rem,4vw,3.5rem);margin:0}.series-list article>p{max-width:320px}.series-mark{font:900 7rem/.8 var(--display);color:#1b1b1b;text-align:right}
.mission{background:var(--cream);color:#0b0b0b;display:grid;grid-template-columns:1fr 1fr}.mission-statement{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,7rem)}.mission-statement h2{margin:3rem 0 2rem}.mission-statement>p{color:#4d4d4d;max-width:650px}.mission-code{background:var(--red);padding:clamp(4rem,7vw,7rem)}.mission-code>div{padding:2rem 0;border-bottom:1px solid #ffffff4d;display:grid;grid-template-columns:50px 1fr;column-gap:1rem}.mission-code b{color:var(--gold)}.mission-code h3{font-size:2rem;margin:0}.mission-code p{grid-column:2;color:#e9cdd0;margin:.75rem 0 0}.media{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:#111}.media-title{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end;margin:3rem 0}.media-title h2{margin:0}.media-title p{max-width:430px}.media-grid{display:grid;grid-template-columns:1fr 1fr}.media-card{min-height:220px;border:1px solid #343434;text-decoration:none;padding:1.5rem;display:grid;grid-template-columns:50px 1fr 40px;align-items:end;transition:.2s background}.media-card:hover{background:#1d1d1d}.media-card>span{font:700 1rem var(--display);color:var(--bright)}.media-card small{text-transform:uppercase;font-size:.75rem;letter-spacing:.17em;color:#999}.media-card h3{font-size:clamp(2.2rem,4vw,4rem);margin:.75rem 0 0}.media-card>b{text-align:right;font-size:1.4rem;color:var(--gold)}.media-card.primary{background:var(--red)}.media-card.primary>span,.media-card.primary>b{color:var(--gold)}.media-card.primary small{color:#f3cdd0}.media-card.gold{background:var(--gold);color:#090909}.media-card.gold>span,.media-card.gold>b,.media-card.gold small{color:#090909}.media-card.outline{background:#080808}
.final-call{min-height:620px;background:var(--gold);color:#080808;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:5rem 1.25rem}.giant-j{position:absolute;font:900 45rem/.7 var(--display);color:#ffffff2e}.final-call p,.final-call h2,.final-call a{position:relative;z-index:1}.final-call p{color:#5a4000;text-transform:uppercase;font-size:.75rem;letter-spacing:.3em;font-weight:800}.final-call h2{font-size:clamp(4rem,10vw,9rem);margin:1rem 0 2.5rem}.final-call h2 em{font-style:normal;color:var(--red)}footer{background:#050505;padding:3.5rem clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}footer p{text-align:right;margin:0}footer nav{display:flex;gap:2rem}footer>small{text-align:right;color:#777}
@media(max-width:900px){.site-header nav,.live-link{display:none}.menu-button{display:grid;gap:5px;background:none;border:0;margin-left:auto;padding:.75rem}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:#fff}.site-header.menu-open nav{display:flex;position:absolute;top:86px;left:0;right:0;background:#090909;padding:1.5rem;flex-direction:column;margin:0}.hero{min-height:760px}.broadcast-layout,.series-heading,.mission,.media-title{grid-template-columns:1fr}.broadcast-screen{min-height:430px}.series-list article{grid-template-columns:50px 1fr 60px}.series-list article>p{display:none}.hero-index,.scroll-cue{display:none}}
@media(max-width:600px){.site-header{height:74px}.seal{width:40px;height:40px}.hero{min-height:700px}.hero-copy{margin-left:1.25rem;padding-top:5rem}.hero h1{font-size:4.5rem}.hero-actions{display:grid}.ticker{height:52px}.broadcasts,.series,.media{padding-top:4.5rem;padding-bottom:4.5rem}.broadcast-screen{min-height:360px}.screen-title{font-size:3.6rem}.series-heading{margin-bottom:2rem}.series-list article{min-height:150px;grid-template-columns:34px 1fr 45px;gap:1rem}.series-list h3{font-size:2rem}.series-mark{font-size:4.5rem}.mission-statement,.mission-code{padding:4.5rem 1.25rem}.media-grid{grid-template-columns:1fr}.media-card{min-height:170px}.final-call{min-height:540px}footer{grid-template-columns:1fr}footer p,footer>small{text-align:left}footer nav{flex-wrap:wrap}}
/* Dimensional system */
main{perspective:1600px}.hero{perspective:1400px;transform-style:preserve-3d;--rx:0deg;--ry:0deg}.hero-art{transform:translate3d(calc(var(--mx,0px) * -.32),calc(var(--my,0px) * -.32),-90px) scale(1.13);transform-origin:center;will-change:transform}.hero-grid{transform:translate3d(calc(var(--mx,0px) * -.12),calc(var(--my,0px) * -.12),-25px) scale(1.04);will-change:transform}.hero-copy{transform:translate3d(calc(var(--mx,0px) * .08),calc(var(--my,0px) * .08),85px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform}.hero-copy h1{text-shadow:0 7px 0 #35080d,0 22px 34px #000}.hero-copy .signal,.hero-copy>p,.hero-actions{transform:translateZ(26px)}.hero-index{transform:translateZ(105px);text-shadow:0 15px 30px #000}.ticker{position:relative;z-index:3;box-shadow:0 18px 45px #0009;transform:translateZ(22px)}
.broadcasts,.series,.mission,.media{position:relative;transform-style:preserve-3d}.broadcast-screen,.series-list article,.mission-code>div,.media-card{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;transform:perspective(1000px) translate3d(0,var(--lift),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .24s ease,box-shadow .24s ease,background .2s}.broadcast-screen:after,.media-card:after{content:"";position:absolute;inset:10px -12px -12px 10px;background:#050505;z-index:-1;transform:translateZ(-24px);border:1px solid #ffffff14}.broadcast-screen:hover,.broadcast-screen:focus-visible{--lift:-10px;box-shadow:0 30px 55px #16030666}.play-button,.screen-title,.screen-tag{transform:translateZ(52px)}.screen-lines{transform:translateZ(15px)}.series-list article:hover{--lift:-7px;background:#131313;box-shadow:0 18px 35px #000}.series-list article>*{transform:translateZ(22px)}.series-mark{transform:translateZ(55px)!important;text-shadow:-8px 9px 0 #090909}.mission-code{perspective:1100px}.mission-code>div:hover{--lift:-5px;background:#8f111b;box-shadow:0 18px 35px #4d080d;padding-left:1rem;padding-right:1rem}.media-grid{perspective:1200px;gap:14px}.media-card{position:relative;box-shadow:0 12px 0 #050505,0 24px 40px #0008}.media-card:hover,.media-card:focus-visible{--lift:-12px;box-shadow:0 20px 0 #050505,0 42px 60px #000b}.media-card>*{transform:translateZ(35px)}.final-call{perspective:1000px}.final-call h2{transform:translateZ(80px);text-shadow:0 8px 0 #9a7419,0 22px 35px #70520f66}.final-call .giant-j{transform:translateZ(-70px) rotateY(-7deg)}.wordmark .seal{box-shadow:5px 5px 0 #5b4515;transform:translateZ(20px) rotateY(-8deg)}
.play-button{transform:translate(-50%,-50%) translateZ(52px)}.reveal-3d{opacity:0;transform:perspective(1200px) translateY(55px) rotateX(7deg)}.reveal-3d.is-visible{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
@media(max-width:900px){.hero-art,.hero-grid,.hero-copy{transform:none}.hero-copy h1{text-shadow:0 5px 0 #35080d,0 15px 28px #000}.broadcast-screen:after,.media-card:after{inset:7px -7px -7px 7px}.series-list article,.mission-code>div,.media-card,.broadcast-screen{--tilt-x:0deg!important;--tilt-y:0deg!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.hero-grid,.hero-copy,.broadcast-screen,.series-list article,.mission-code>div,.media-card,.final-call h2,.final-call .giant-j{transform:none!important;transition:none!important}.reveal-3d{opacity:1;transform:none}.media-card{transition:none}}

/* Judah palette — burgundy, royal blue, ivory and turquoise */
body{background:#17143b}.site-header{background:#241847e8;border-bottom-color:#7f73bc66}.seal{background:#2b2257}.live-link{background:#342760;border-color:#897fc0}.hero{background:#21143f}.hero-art{background-image:linear-gradient(90deg,#20133f 4%,#25164dec 34%,#243f8a21 73%,#17143b 100%),linear-gradient(0deg,#17143b,transparent 48%),url('assets/judah-broadcast-hero.webp');background-blend-mode:normal,normal,luminosity}.hero-grid{background-image:linear-gradient(#6adadd38 1px,transparent 1px),linear-gradient(90deg,#6adadd38 1px,transparent 1px)}.hero-copy h1{text-shadow:0 7px 0 #6f244b,0 22px 34px #15103f99}.ticker{background:linear-gradient(90deg,#a63767,#5a36a8);box-shadow:0 18px 45px #19124766}.ticker span{color:#6de0dc}.broadcasts{background:linear-gradient(135deg,#fff4e3,#e7f5f2)}.broadcast-screen{background:linear-gradient(145deg,#244db6,#6a2d91 60%,#a63767)}.broadcast-screen:after,.media-card:after{background:#17143b}.broadcast-screen:hover,.broadcast-screen:focus-visible{box-shadow:0 30px 55px #49339a55}.series{background:linear-gradient(150deg,#1d1a4b,#262361)}.series-list,.series-list article{border-color:#7771a46b}.series-list article:hover{background:#302b72;box-shadow:0 18px 35px #15103966}.series-mark{color:#3f3980;text-shadow:-8px 9px 0 #211d52}.mission-code{background:linear-gradient(160deg,#244db6,#6430a0)}.mission-code>div:hover{background:#315cc8;box-shadow:0 18px 35px #1d2d7966}.media{background:linear-gradient(135deg,#123d64,#24205d)}.media-card{border-color:#5f91aa88;box-shadow:0 12px 0 #17143b,0 24px 40px #11144366}.media-card:hover{background:#315679}.media-card:hover,.media-card:focus-visible{box-shadow:0 20px 0 #17143b,0 42px 60px #10163b99}.media-card.primary{background:linear-gradient(135deg,#a63767,#d44a68)}.media-card.gold{background:linear-gradient(135deg,#32c2c4,#80e0d1);color:#102f43}.media-card.outline{background:#2d2868}.final-call{background:linear-gradient(135deg,#ff7b82,#f8b489);color:#31183f}.final-call .giant-j{color:#fff5e43d}.final-call h2{text-shadow:0 8px 0 #d96173,0 22px 35px #5b2a5c40}.final-call h2 em{color:#244db6}.btn-dark{background:#2a215e}.wordmark .seal{box-shadow:5px 5px 0 #664b8e}footer{background:#211a4d}.section-label.light:after{background:#7670a0}.series-no,.media-card>b{color:#52d5d0}

/* Information pages */
.info-page{background:#f4efe5;color:#16130f;min-height:100vh}.info-shell{width:min(1120px,90vw);margin:0 auto;padding:7rem 0 5rem}.info-kicker{font:700 .82rem/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9c2b22}.info-shell h1{max-width:900px;margin:.7rem 0 1.5rem;font:800 clamp(3rem,8vw,6.8rem)/.88 "Barlow Condensed",sans-serif;letter-spacing:-.035em}.info-lede{max-width:760px;font-size:1.16rem;line-height:1.75;color:#504a42}.info-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 3.5rem}.info-nav a,.info-back{display:inline-flex;padding:.8rem 1rem;border:1px solid #bbb09e;color:inherit;text-decoration:none;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:2rem 0 3.5rem}.info-card{padding:1.6rem;border:1px solid #cfc5b5;background:#fffaf1}.info-card h2,.info-card h3{font-family:"Barlow Condensed",sans-serif;line-height:1;margin:.2rem 0 .9rem}.info-card h2{font-size:2.1rem}.info-card h3{font-size:1.55rem}.info-card p,.info-card li{line-height:1.7}.info-card a{color:#8e241d;font-weight:700}.scripture-list{color:#6c2d23;font-weight:700}.info-note{padding:1.25rem 1.4rem;border-left:5px solid #9c2b22;background:#e8ddca;line-height:1.7}.info-footer{border-top:1px solid #cfc5b5;padding-top:1.5rem;margin-top:3rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.info-footer a{color:inherit;font-weight:700}@media(max-width:720px){.info-shell{padding-top:5rem}.info-grid{grid-template-columns:1fr}.info-shell h1{font-size:3.5rem}}

/* Bound decorative 3D reveals to their full-width section. */
.mission{overflow:clip}

/* Portfolio quality pass 2026-09-11: accessibility, touch, media, and motion hardening. */
html {
  scroll-padding-top: 5rem;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

:where(img, video, svg, canvas) {
  max-width: 100%;
}

:where(button, a, input, select, textarea, [role="button"]) {
  touch-action: manipulation;
}

:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

:where(button, input, select, textarea):disabled,
:where([aria-disabled="true"]) {
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto !important;
  }

  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary, [role="button"]):focus-visible {
    outline-color: Highlight;
  }
}

/* Visual message archive */
.visual-archive{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:linear-gradient(155deg,#161239,#29245f 58%,#123d64);position:relative;overflow:hidden}
.visual-archive:before{content:"144";position:absolute;right:-2vw;top:1rem;font:900 clamp(12rem,30vw,34rem)/.75 var(--display);color:#ffffff08;pointer-events:none}
.archive-heading{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin:3rem 0 4rem}
.archive-heading h2{margin:0}.archive-heading>p{max-width:520px;color:#d6d4e9;font-size:1.05rem}
.poster-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;perspective:1400px}
.poster-card{--tilt-x:0deg;--tilt-y:0deg;border:1px solid #72d9d94d;background:#0d0b28;padding:0;min-width:0;color:white;text-align:left;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 18px 0 #0b0922,0 35px 55px #05031570;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s ease,box-shadow .25s ease}
.poster-card:hover,.poster-card:focus-visible{transform:perspective(1100px) translateY(-9px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 25px 0 #0b0922,0 48px 70px #05031599}
.poster-card img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(1.04) contrast(1.02);transition:transform .45s ease}
.poster-card:hover img{transform:scale(1.035)}
.poster-card>span{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 1.1rem 1.2rem;background:linear-gradient(90deg,#a63767,#5a36a8)}
.poster-card small{display:block;color:#8ce7df;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em}.poster-card strong{font:800 clamp(1.35rem,2.5vw,2.1rem)/1 var(--display);text-align:right}
.poster-dialog{width:min(1120px,94vw);max-height:92vh;padding:0;border:1px solid #7b6ac0;background:#17143b;color:white;box-shadow:0 35px 100px #000c;overflow:auto}
.poster-dialog::backdrop{background:#08051ddd;backdrop-filter:blur(6px)}
.poster-dialog img{width:100%;max-height:76vh;object-fit:contain;background:#080716}
.poster-dialog h2{font-size:clamp(2rem,4vw,4rem);line-height:1;padding:1.2rem 1.5rem 1.6rem;margin:0}
.poster-close{position:fixed;top:max(1rem,4vh);right:max(1rem,4vw);z-index:2;width:48px;height:48px;border:1px solid #fff;background:#17143be6;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
@media(max-width:900px){.archive-heading{grid-template-columns:1fr;gap:1.5rem}.poster-grid{grid-template-columns:1fr}.poster-card{box-shadow:0 10px 0 #0b0922,0 24px 40px #05031570}}
@media(prefers-reduced-motion:reduce){.poster-card,.poster-card:hover,.poster-card:focus-visible{transform:none!important;transition:none!important}.poster-card:hover img{transform:none}}

/* Reliable in-site teaching player for mobile and embedded viewers */
.video-dialog{width:min(980px,94vw);padding:0;border:1px solid #7767bd;background:#17143b;color:white;box-shadow:0 35px 100px #000d}
.video-dialog::backdrop{background:#08051dee;backdrop-filter:blur(7px)}
.video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(90deg,#a63767,#4f3894)}
.video-dialog-head small{display:block;text-transform:uppercase;letter-spacing:.16em;color:#8ce7df}.video-dialog-head h2{font-size:clamp(1.8rem,4vw,3rem);margin:.35rem 0 0;line-height:1}
.video-close{width:48px;height:48px;flex:0 0 48px;border:1px solid #fff;background:#17143b;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.video-frame{width:100%;aspect-ratio:16/9;background:#050414}.video-frame iframe{display:block;width:100%;height:100%;border:0}
.video-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem 1.25rem}.video-dialog-actions .btn-line{color:#fff;background:transparent}
.series-watch{cursor:pointer}
@media(max-width:600px){.video-dialog{width:96vw}.video-dialog-actions{display:grid}.video-dialog-actions .btn{width:100%}}

/* Warm broadcast-house refresh */
body{background:radial-gradient(circle at 90% 4%,rgba(196,137,74,.14),transparent 26rem),#f4ede1}.site-header{border-bottom:1px solid rgba(224,185,111,.35);box-shadow:0 14px 48px rgba(22,12,10,.16)}.hero{min-height:760px;border-bottom:1px solid rgba(224,185,111,.38)}.hero::before{content:"JUDAH";position:absolute;right:-.03em;bottom:-.2em;color:rgba(255,255,255,.045);font:900 clamp(9rem,24vw,25rem)/1 sans-serif;letter-spacing:-.08em;pointer-events:none}.hero-copy{position:relative;z-index:2}.hero h1{text-shadow:0 18px 65px rgba(0,0,0,.48)}.series-card,.resource-card,.teaching-card,.broadcast-card{border-radius:.35rem 1.8rem .35rem 1.8rem;overflow:hidden;box-shadow:0 22px 60px rgba(35,18,14,.1)}.section-head{padding-left:1.25rem;border-left:2px solid #b57a3b}@media(max-width:700px){.hero{min-height:auto}.series-card,.resource-card,.teaching-card,.broadcast-card{border-radius:.3rem 1.1rem .3rem 1.1rem}}
