:root{--black-stone:#0f0f0d;--charcoal:#1b1a16;--deep-stone:#28241d;--gold:#d6b46a;--old-gold:#a77d35;--soft-gold:#f0dfae;--parchment:#e7dcc0;--green-black:#182414;--shadow:rgba(0,0,0,.72)}*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--parchment);background:radial-gradient(circle at top center,rgba(214,180,106,.16),transparent 28%),linear-gradient(180deg,rgba(10,10,8,.85),rgba(12,12,10,.97)),repeating-linear-gradient(45deg,#171610 0,#171610 2px,#10100e 2px,#10100e 5px);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 45%,rgba(0,0,0,.55) 100%);z-index:1}.page{position:relative;z-index:2}a{color:var(--gold)}header{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);background:rgba(15,15,13,.85);border-bottom:1px solid rgba(214,180,106,.25)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:18px}.brand{letter-spacing:.08em;text-transform:uppercase;color:var(--soft-gold);font-weight:700;font-size:14px}.nav a{color:var(--parchment);text-decoration:none;margin-left:20px;font-size:14px;opacity:.9}.nav a:hover{color:var(--gold)}.wrap{max-width:1160px;margin:auto;padding:50px 22px}.hero{min-height:65vh;display:grid;place-items:center;padding:60px 22px;text-align:center}.card,.hero-card{border:1px solid rgba(214,180,106,.28);border-radius:18px;background:linear-gradient(180deg,rgba(40,36,29,.78),rgba(16,16,13,.9)),radial-gradient(circle at top,rgba(214,180,106,.15),transparent 40%);box-shadow:0 26px 70px var(--shadow),inset 0 0 60px rgba(255,255,255,.03);overflow:hidden}.hero-card{max-width:1030px;width:100%;padding:46px 34px}.promo-logo{width:min(520px,92%);display:block;margin:0 auto 28px;border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.65),0 0 35px rgba(214,180,106,.14);border:1px solid rgba(214,180,106,.28)}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:13px;margin-bottom:18px}h1{margin:0;font-size:clamp(38px,7vw,78px);line-height:.98;color:var(--soft-gold);text-shadow:0 6px 16px rgba(0,0,0,.65)}h2{color:var(--soft-gold);font-size:clamp(28px,4vw,48px);margin:0 0 18px}.subtitle{margin:18px auto 0;max-width:780px;font-size:clamp(18px,2.2vw,25px);line-height:1.45;color:#f2ead7}.tagline{margin:24px auto 0;max-width:830px;color:#cfc2a1;font-size:17px;line-height:1.7}.button,.btn{display:inline-block;padding:12px 20px;border-radius:999px;border:1px solid rgba(214,180,106,.55);background:linear-gradient(180deg,#d6b46a,#9f732b);color:#12100c;font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.35);cursor:pointer}.button.secondary,.btn.secondary{background:rgba(0,0,0,.22);color:var(--soft-gold)}.grid{display:grid;gap:22px}.projects{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.project-card,.entry-card,.panel{padding:26px;border:1px solid rgba(214,180,106,.22);border-radius:16px;background:rgba(15,15,13,.62);box-shadow:inset 0 0 40px rgba(214,180,106,.04)}.entry-card h3,.project-card h3,.panel h3{margin-top:0;color:var(--gold);font-size:25px}.meta{color:#bfb291;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.entry-layout{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start}.audio-box,.resource-card{padding:18px;border:1px solid rgba(214,180,106,.2);border-radius:14px;background:rgba(255,255,255,.035);margin-bottom:16px}.audio-box audio{width:100%;margin-top:10px}.lyrics{white-space:pre-wrap;line-height:1.65}.desc{line-height:1.75;color:#d8cdb1}.scriptures span{display:inline-block;margin:5px 5px 5px 0;padding:7px 11px;border:1px solid rgba(214,180,106,.25);border-radius:999px;background:rgba(214,180,106,.08)}.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:14px;border:1px solid rgba(214,180,106,.25);background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.study-body{max-width:860px;margin:auto;line-height:1.75;font-size:18px}.study-body img{max-width:100%;height:auto}.study-body figure{margin:1.8em auto;padding:16px;border:1px solid rgba(214,180,106,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.study-body figure img{display:block;width:100%;border-radius:14px;box-shadow:0 18px 34px rgba(0,0,0,.3)}.study-body figcaption{margin-top:12px;color:#d8cdb1;font-size:15px;line-height:1.6;text-align:center}.study-body a{word-break:break-word}.admin-body{font-family:Arial,sans-serif}.admin-body h1,.admin-body h2,.admin-body h3{font-family:Georgia,'Times New Roman',serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:15px}.field label{display:block;margin-bottom:6px;color:var(--soft-gold);font-weight:bold}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],select,textarea{width:100%;padding:11px;border-radius:8px;border:1px solid rgba(214,180,106,.35);background:#111;color:#f3ead2}textarea{min-height:120px}input[readonly]{background:#171511;color:#f6e8c2}.admin-table{width:100%;border-collapse:collapse;background:rgba(0,0,0,.22);border-radius:12px;overflow:hidden}.admin-table th,.admin-table td{padding:11px;border-bottom:1px solid rgba(214,180,106,.15);text-align:left}.admin-table th{color:var(--gold)}.notice{padding:12px 14px;background:rgba(214,180,106,.14);border:1px solid rgba(214,180,106,.25);border-radius:10px;margin-bottom:18px}.resource-form-header,.study-upload-panel,.study-upload-actions,.study-upload-buttons{display:flex;gap:12px}.resource-form-header,.study-upload-panel{justify-content:space-between;align-items:flex-start}.resource-form-header h4{margin:0 0 6px;color:var(--soft-gold);font-size:22px}.study-upload-panel{margin:18px 0;padding:18px;border:1px dashed rgba(214,180,106,.32);border-radius:14px;background:rgba(255,255,255,.03)}.study-upload-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 24px}.study-upload-card{padding:16px;border:1px solid rgba(214,180,106,.22);border-radius:16px;background:rgba(0,0,0,.2);box-shadow:inset 0 0 20px rgba(214,180,106,.04)}.study-upload-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid rgba(214,180,106,.2);margin-bottom:12px}.study-upload-actions{flex-wrap:wrap}.footer-logo{width:min(240px,70%);opacity:.92;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}footer{text-align:center;padding:44px 22px;border-top:1px solid rgba(214,180,106,.2);color:#b9ad91;background:rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;gap:18px}@media(max-width:900px){.nav{flex-direction:column}.entry-layout,.form-grid{grid-template-columns:1fr}.hero-card{padding:34px 20px}.nav a{margin-left:10px}.resource-form-header,.study-upload-panel{flex-direction:column}.study-upload-buttons{width:100%}.study-upload-buttons .btn{width:100%;text-align:center}}


/* WBTM visual audio player */
.listen-panel{background:linear-gradient(180deg,rgba(18,18,16,.78),rgba(8,8,7,.86)),radial-gradient(circle at top left,rgba(214,180,106,.11),transparent 36%)}
.audio-visual-card{position:relative;overflow:hidden;padding:20px;border-color:rgba(240,223,174,.32);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.075),transparent 2px),radial-gradient(circle at 74% 31%,rgba(255,255,255,.055),transparent 2px),radial-gradient(circle at 35% 79%,rgba(255,255,255,.045),transparent 2px),linear-gradient(135deg,rgba(55,55,52,.90),rgba(18,18,16,.94) 48%,rgba(6,6,5,.98)),repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 7px);box-shadow:inset 0 0 45px rgba(0,0,0,.48),inset 0 0 25px rgba(214,180,106,.06),0 16px 36px rgba(0,0,0,.38)}
.audio-visual-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(240,223,174,.09),transparent);opacity:.32}.audio-heading{position:relative;z-index:1;margin-bottom:12px}.audio-heading strong{color:var(--soft-gold);font-size:18px;letter-spacing:.02em}.wbtm-audio-player{position:relative;z-index:1;width:100%;margin:8px 0 12px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.38))}.wbtm-visualizer{position:relative;z-index:1;display:block;width:100%;height:46px;border-radius:999px;border:1px solid rgba(214,180,106,.28);background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(20,18,14,.86)),radial-gradient(circle at center,rgba(214,180,106,.12),transparent 60%);box-shadow:inset 0 0 22px rgba(0,0,0,.75),0 0 18px rgba(214,180,106,.12)}
@media(max-width:640px){.audio-visual-card{padding:16px}.wbtm-visualizer{height:38px}}
