:root{--ink:#090811;--paper:#f6f1e8;--gold:#f4b942;--violet:#7357ff;--pink:#ee3f84;--muted:#a9a4b5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif;min-height:100vh;overflow-x:hidden}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");z-index:9}
header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff20;position:relative;z-index:2}
.brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;font-family:'Bebas Neue',sans-serif;font-size:1.8rem;line-height:.8;letter-spacing:.04em}
.brand-small{font-family:'DM Sans';font-size:.58rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}
.onair{font-size:.76rem;font-weight:700;letter-spacing:.14em}
.onair i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3159;box-shadow:0 0 0 6px #ff315922;margin-right:8px;animation:pulse 1.8s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 10px transparent}
}
main{position:relative}
.player-stage{padding:8vh 5vw 10vh;background:radial-gradient(circle at 75% 30%,#4a268a80,transparent 36%),linear-gradient(135deg,#090811 25%,#161027)}
.eyebrow{font-size:.72rem;letter-spacing:.28em;font-weight:700;color:var(--gold);margin-bottom:18px}
h1,h2,h3,p{margin-top:0}
h1{font-family:'Bebas Neue';font-size:clamp(4.2rem,10vw,9rem);font-weight:400;line-height:.78;letter-spacing:.01em;margin-bottom:28px}
h1 em{display:block;margin-top:.16em;font-size:.42em;line-height:.92;font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--paper)}
.intro{max-width:620px;color:#d1ccda;line-height:1.7;font-size:1.05rem}
.player-card{max-width:920px;margin:48px auto 0;display:grid;grid-template-columns:280px 1fr;background:#f7f3eb;color:#11101a;box-shadow:20px 24px 0 var(--violet)}
.art{min-height:280px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--gold),var(--pink))}
.art>span{font-family:'Bebas Neue';font-size:8rem;z-index:1;text-shadow:5px 5px 0 #ffffff55}
.rings{position:absolute;width:250px;height:250px;border:2px solid #111;border-radius:50%;box-shadow:0 0 0 28px transparent,0 0 0 30px #111,0 0 0 58px transparent,0 0 0 60px #111}
.now{padding:36px 42px}
.label{font-size:.68rem;font-weight:800;letter-spacing:.25em;color:#7558e8;margin-bottom:13px}
.now h2{font-family:'Bebas Neue';font-size:2.7rem;line-height:1;margin-bottom:7px}
.now p{color:#676170}
.timeline{height:4px;background:#ded8d1;margin:30px 0 23px}
.timeline div{height:100%;width:0;background:linear-gradient(90deg,var(--violet),var(--pink))}
.controls{display:flex;align-items:center;gap:15px}
.controls button{border:0;cursor:pointer;font-family:inherit;font-weight:800}
.play{width:54px;height:54px;border-radius:50%;background:#11101a;color:white;font-size:1.05rem}
.play:hover{transform:scale(1.05)}
.icon{background:transparent;color:#111;font-size:.7rem;letter-spacing:.08em}
.controls input{width:110px;accent-color:var(--violet)}
#time{margin-left:auto;font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#ef2f5c}
.status{font-size:.78rem;margin:18px 0 0!important}
.schedule{padding:110px 5vw;display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}
.schedule h2{font-family:'Bebas Neue';font-size:clamp(3.5rem,7vw,6rem);font-weight:400;line-height:.85}
.lanes article{display:flex;gap:28px;padding:27px 0;border-top:1px solid #ffffff25}
.lanes b{font-family:'Bebas Neue';font-size:1.3rem;color:var(--gold)}
.lanes h3{font-size:1.15rem;margin-bottom:8px}
.lanes p{font-size:.91rem;color:var(--muted);line-height:1.55;margin-bottom:0}
.gospel-history{margin:0 5vw 110px;padding:64px;background:linear-gradient(145deg,#191124,#0e0b15);border:1px solid #ffffff20}
.gospel-history-head{max-width:850px}
.gospel-history-head h2{font-family:'Bebas Neue';font-size:clamp(3.4rem,7vw,6.8rem);font-weight:400;line-height:.84;margin-bottom:24px}
.gospel-history-head>p{max-width:720px;color:#c8c1d1;font-size:1.05rem;line-height:1.7}
.gospel-history-head strong{color:var(--gold)}
.history-journey{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.history-journey article{padding:34px 30px;border-right:1px solid #ffffff25}
.history-journey article:last-child{border-right:0}
.history-journey b{font-family:'Bebas Neue';font-size:2.2rem;font-weight:400;color:var(--pink)}
.history-journey span{display:block;margin:18px 0 10px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.22em}
.history-journey h3{font-family:'Bebas Neue';font-size:2rem;font-weight:400;line-height:1;margin-bottom:16px}
.history-journey p{color:var(--muted);font-size:.9rem;line-height:1.65;margin-bottom:0}
.gospel-history-sources{padding-top:26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.gospel-history-sources span{color:#81798e;font-size:.68rem;font-weight:800;letter-spacing:.2em}
.gospel-history-sources a{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.08em}
.culture-comic{margin:0 5vw 110px}
.culture-comic-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}
.culture-comic-head h2{font-family:'Bebas Neue';font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.82;text-align:right;margin:0}
.culture-comic figure{margin:0;background:#0b0910;border:1px solid #ffffff25;box-shadow:18px 18px 0 var(--gold)}
.culture-comic img{display:block;width:100%;height:auto}
.culture-comic figcaption{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);color:var(--ink)}
.culture-comic figcaption span{padding:18px 16px;border-right:1px solid #cfc7bb;font-size:.78rem;font-weight:700;line-height:1.35}
.culture-comic figcaption span:last-child{border-right:0}
.culture-comic figcaption b{margin-right:7px;color:var(--violet)}
.history-window{margin:0 5vw 110px;display:grid;grid-template-columns:minmax(150px,.55fr) 2fr;background:var(--paper);color:var(--ink);box-shadow:18px 18px 0 var(--pink)}
.history-marker{min-height:100%;padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(155deg,var(--violet),#3a1d80);color:var(--paper)}
.history-marker span{font-size:.72rem;font-weight:800;letter-spacing:.28em}
.history-marker strong{font-family:'Bebas Neue';font-size:clamp(5rem,10vw,9rem);font-weight:400;line-height:.75;color:var(--gold)}
.history-story{padding:48px 54px}
.history-story .eyebrow{color:var(--violet)}
.history-story h2{max-width:900px;font-family:'Bebas Neue';font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:.95;margin-bottom:24px}
.history-story>p{max-width:850px;font-size:1rem;line-height:1.75;color:#393442}
.history-why{padding-left:18px;border-left:4px solid var(--gold)}
.history-sources{margin-top:30px;padding-top:20px;border-top:1px solid #d5cfc4;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.history-sources span{font-size:.68rem;font-weight:800;letter-spacing:.2em;color:#6f6879}
.history-sources a{color:var(--violet);font-size:.78rem;font-weight:800;letter-spacing:.08em}
.parallel-window{margin:0 5vw 110px;border:1px solid #ffffff25;background:linear-gradient(135deg,#130e20,#090811);overflow:hidden}
.parallel-head{height:auto;padding:44px 50px;align-items:flex-end;background:linear-gradient(105deg,#6a43eb,#382070);border-bottom:1px solid #ffffff25}
.parallel-head .eyebrow{color:var(--gold)}
.parallel-head h2{font-family:'Bebas Neue';font-size:clamp(3.2rem,7vw,6.6rem);font-weight:400;line-height:.85;margin:0}
.parallel-head h2 span{color:var(--gold)}
.parallel-head>p{font-family:'Bebas Neue';font-size:clamp(1.7rem,3vw,3rem);color:var(--gold);margin:0;text-align:right}
.parallel-grid{display:grid;grid-template-columns:1fr 72px 1fr;padding:52px 50px 42px}
.parallel-grid article{min-width:0}
.parallel-label{display:block;margin-bottom:15px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.22em}
.parallel-grid h3{font-family:'Bebas Neue';font-size:clamp(2rem,3.4vw,3.5rem);font-weight:400;line-height:.95;margin-bottom:20px}
.parallel-grid p{color:#c8c1d1;line-height:1.72}
.parallel-symbol{display:grid;place-items:center;color:var(--pink);font-family:'Bebas Neue';font-size:3rem}
.parallel-verse{padding:18px 0 0;border-top:1px solid #ffffff25;color:var(--paper)!important;font-style:italic}
.parallel-verse strong{color:var(--gold);font-style:normal}
.parallel-lesson{margin:0 50px;padding:28px 30px;display:grid;grid-template-columns:160px 1fr;gap:24px;background:var(--gold);color:var(--ink)}
.parallel-lesson strong{font-family:'Bebas Neue';font-size:1.7rem;letter-spacing:.04em}
.parallel-lesson p{line-height:1.65;margin:0}
.parallel-sources{padding:26px 50px 34px;display:flex;gap:12px;flex-wrap:wrap}
.parallel-sources a{display:inline-flex;align-items:center;min-height:44px;padding:11px 14px;border:1px solid #f4b94270;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-decoration:none}
.parallel-sources a:hover{background:var(--gold);color:var(--ink)}
.connect{margin:0 5vw 80px;padding:52px;background:var(--gold);color:#111;display:flex;align-items:center;justify-content:space-between}
.connect p{font-family:'Bebas Neue';font-size:clamp(2.5rem,5vw,5rem);margin:0}
.connect a{color:#111;font-size:.82rem;font-weight:800;letter-spacing:.13em}
footer{padding:28px 5vw;border-top:1px solid #ffffff20;color:#8c8797;font-size:.72rem;display:flex;justify-content:space-between}
@media(max-width:900px){.history-journey{grid-template-columns:1fr}
.history-journey article{border-right:0;border-bottom:1px solid #ffffff25}
.history-journey article:last-child{border-bottom:0}
.culture-comic figcaption{grid-template-columns:repeat(2,1fr)}
.culture-comic figcaption span:nth-child(2){border-right:0}
.culture-comic figcaption span:nth-child(-n+2){border-bottom:1px solid #cfc7bb}
}
@media(max-width:720px){header{height:76px}
.player-stage{padding-top:7vh}
.player-card{grid-template-columns:1fr;box-shadow:10px 12px 0 var(--violet)}
.art{min-height:210px}
.now{padding:30px 24px}
.schedule{grid-template-columns:1fr;padding-top:85px}
.gospel-history{padding:38px 26px}
.culture-comic-head{align-items:flex-start;flex-direction:column}
.culture-comic-head h2{text-align:left}
.culture-comic figure{box-shadow:10px 12px 0 var(--gold)}
.history-window{grid-template-columns:1fr;box-shadow:10px 12px 0 var(--pink)}
.history-marker{min-height:auto;padding:24px;flex-direction:row;align-items:center}
.history-marker strong{font-size:4.5rem}
.history-story{padding:34px 26px}
.parallel-head{padding:34px 26px;align-items:flex-start;flex-direction:column;gap:14px}
.parallel-head>p{text-align:left}
.parallel-grid{grid-template-columns:1fr;padding:36px 26px 26px;gap:32px}
.parallel-symbol{display:none}
.parallel-lesson{margin:0 26px;padding:24px;grid-template-columns:1fr;gap:8px}
.parallel-sources{padding:24px 26px 32px}
.connect{align-items:flex-start;gap:24px;flex-direction:column;padding:35px 26px}
.controls input{width:75px}
footer{gap:12px;flex-direction:column}
}
.gospel-history-sources .source-button{padding:11px 14px;border:1px solid #f4b94270;text-decoration:none}
.gospel-history-sources .source-button:hover{background:var(--gold);color:var(--ink)}
.history-sources{gap:12px}
.history-sources .documented-source-link{display:inline-flex;align-items:center;min-height:44px;padding:11px 14px;background:var(--violet);color:var(--paper);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-decoration:none}
.history-sources .documented-source-link:hover{background:#4e35d5}
