/* T.L.C.W.E. shared core stylesheet */
/* Layout, typography, navigation, and component styles shared across all pages */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#C9A84C;--gold-l:#E8C97A;--gold-d:#7A5E1A;--gold-xs:#F5E4A0;
  --plum:#4A1B7A;--plum-l:#6A2FA0;--plum-ll:#9B59CC;--plum-d:#2E0F50;
  --ember:#D45A2A;--ember-l:#F07040;
  --deep:#070506;--surf:#100D09;--surf2:#181310;--surf3:#221A13;
  --txt:#F0E8D5;--txt-m:#9A8A6A;--txt-d:#5A4A2A;
  --bdr:rgba(201,168,76,0.15);--bdr-s:rgba(201,168,76,0.38);--bdr-m:rgba(201,168,76,0.6);
  --plum-bdr:rgba(106,47,160,0.35);
}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--deep);color:var(--txt);font-family:'Crimson Pro',Georgia,serif;font-size:18px;line-height:1.75;overflow-x:clip}
img,video{max-width:100%;height:auto;display:block}
::selection{background:rgba(201,168,76,0.3);color:var(--gold-xs)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--deep)}
::-webkit-scrollbar-thumb{background:var(--gold-d)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:.9rem 3rem;background:rgba(7,5,6,0.97);backdrop-filter:blur(16px);border-bottom:.5px solid var(--bdr);transition:all .4s ease}
.nav-logo{font-family:'Cinzel',serif;font-size:11px;font-weight:700;letter-spacing:.28em;color:var(--gold);text-decoration:none;text-transform:uppercase}
.nav-links{display:flex;gap:0;list-style:none;justify-content:space-between;width:100%;flex:1;padding:0 1rem}
.nav-links a{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-m);text-decoration:none;transition:color .25s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-book{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:.55rem 1.4rem;background:var(--gold);color:var(--deep);text-decoration:none;font-weight:700;transition:background .2s}
.nav-book:hover{background:var(--gold-l)}

/* HERO */
#hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:5rem 2rem 6rem}
.hero-scene{position:absolute;inset:0;z-index:0;background:#070506;overflow:hidden}
.hero-scene-inner{position:absolute;inset:0;animation:scenePulse 8s ease-in-out infinite alternate}
@keyframes scenePulse{0%{opacity:.8;transform:scale(1)}100%{opacity:1;transform:scale(1.025)}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,5,6,.6) 0%,rgba(7,5,6,.3) 40%,rgba(7,5,6,.8) 100%);z-index:1}
.hero-grid-tex{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(201,168,76,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.025) 1px,transparent 1px);background-size:60px 60px}
.hero-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center}

/* CREST */
.crest-wrap{position:relative;width:220px;min-height:200px;margin:0 auto 2.8rem;animation:crestIn 1.4s cubic-bezier(.16,1,.3,1) both .3s}
.crest-glow{position:absolute;inset:-35px;border-radius:16px;background:radial-gradient(circle,rgba(201,168,76,.22) 0%,rgba(74,27,122,.12) 50%,transparent 70%);animation:glowP 4s ease-in-out infinite;pointer-events:none}
.crest-glow2{position:absolute;inset:-16px;border-radius:12px;background:radial-gradient(circle,rgba(201,168,76,.1) 0%,transparent 65%);animation:glowP 4s ease-in-out infinite 1.2s;pointer-events:none}
@keyframes glowP{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}
@keyframes crestIn{from{opacity:0;transform:scale(.65) translateY(25px)}to{opacity:1;transform:scale(1) translateY(0)}}
.crest-svg{width:200px;height:auto;max-height:260px;position:relative;z-index:2;filter:drop-shadow(0 0 28px rgba(201,168,76,.42)) drop-shadow(0 0 8px rgba(201,168,76,.2));object-fit:cover}

.hero-est{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;animation:fadeUp 1s ease both .95s}
.hero-title{font-family:'Cinzel',serif;font-size:clamp(2.1rem,5.2vw,4.2rem);font-weight:900;line-height:1.07;letter-spacing:.04em;background:linear-gradient(160deg,#F5E4A0 0%,#C9A84C 45%,#E8C97A 70%,#F07040 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeUp 1s ease both 1.1s}
.hero-abbr{font-family:'Cinzel',serif;font-size:clamp(.8rem,1.6vw,1.05rem);font-weight:400;letter-spacing:.65em;color:rgba(232,201,122,.55);margin:.9rem 0;animation:fadeUp 1s ease both 1.2s}
.hero-tag{font-family:'Crimson Pro',serif;font-size:clamp(1rem,2vw,1.3rem);font-style:italic;color:var(--gold-l);letter-spacing:.04em;margin-bottom:2.8rem;animation:fadeUp 1s ease both 1.3s}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;animation:fadeUp 1s ease both 1.45s}
.btn-gold{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.4rem;background:var(--gold);color:var(--deep);border:none;cursor:pointer;text-decoration:none;font-weight:700;display:inline-block;transition:all .2s;position:relative;overflow:hidden}
.btn-gold::after{content:'';position:absolute;inset:0;background:var(--gold-l);transform:translateX(-101%);transition:transform .3s ease}
.btn-gold:hover::after{transform:translateX(0)}
.btn-gold span{position:relative;z-index:1}
.btn-ghost{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.4rem;background:transparent;color:var(--gold);border:1px solid var(--bdr-s);cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s}
.btn-ghost:hover{background:rgba(201,168,76,.07);border-color:var(--bdr-m)}
.scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeUp 1s ease both 1.7s}
.scroll-cue span{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--txt-d)}
.scroll-ln{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold-d),transparent);animation:scDrop 2.2s ease-in-out infinite}
@keyframes scDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* LANSING BAND */
.lansing-band{position:relative;padding:3.5rem 2rem;text-align:center;overflow:hidden;background:var(--surf)}
.lb-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,5,6,1) 0%,rgba(46,15,80,.35) 45%,rgba(7,5,6,1) 100%)}
.lb-skyline{position:absolute;bottom:0;left:0;right:0;height:100px;opacity:.07}
.lb-content{position:relative;z-index:2}
.lb-content h3{font-family:'Cinzel',serif;font-size:clamp(.95rem,2vw,1.25rem);font-weight:400;color:var(--gold-l);letter-spacing:.12em;margin-bottom:.4rem}
.lb-content p{font-size:.88rem;color:var(--txt-d);font-style:italic;letter-spacing:.06em}

/* RULES */
.gold-rule{height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);border:none;margin:0}
.plum-rule{height:1px;background:linear-gradient(to right,transparent,var(--plum-l),transparent);border:none;margin:0}

/* SECTION BASE */
section{padding:8rem 2rem}
.container{max-width:1140px;margin:0 auto}
.sec-label{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:1rem}
.sec-label::after{content:'';flex:1;max-width:55px;height:1px;background:var(--bdr-s)}
.sec-title{font-family:'Cinzel',serif;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:700;line-height:1.08;color:var(--txt);margin-bottom:1.5rem}
.divider{width:55px;height:2px;background:linear-gradient(to right,var(--plum-l),var(--gold));margin-bottom:2.5rem}

/* ABOUT */
#about{background:var(--surf)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.about-quote{font-family:'Cinzel',serif;font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:400;line-height:1.5;color:var(--gold);border-left:2px solid var(--ember);padding-left:2rem;margin-bottom:2.2rem;font-style:italic}
.about-body{color:var(--txt-m);font-size:1rem}
.about-body p{margin-bottom:1.2rem}
.about-body strong{color:var(--gold-l);font-weight:600}
.pillars-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}
.pillar{background:var(--surf2);border:.5px solid var(--bdr);padding:1.5rem;text-align:center;transition:border-color .3s}
.pillar:hover{border-color:var(--bdr-s)}
.pillar h4{font-family:'Cinzel',serif;font-size:.95rem;font-weight:700;letter-spacing:.1em;color:var(--gold);margin-bottom:.3rem}
.pillar p{font-size:.82rem;color:var(--txt-m);line-height:1.5}
.vis-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.vis-card{background:var(--surf2);border:.5px solid var(--bdr);padding:1.6rem;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}
.vis-card:hover{border-color:var(--bdr-s);transform:translateY(-3px)}
.vis-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--plum-l),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.vis-card:hover::after{transform:scaleX(1)}
.vis-card .vc-role{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--plum-ll);margin-bottom:.35rem}
.vis-card h3{font-family:'Cinzel',serif;font-size:1rem;font-weight:700;color:var(--txt);margin-bottom:.45rem}
.vis-card p{font-size:.83rem;color:var(--txt-m);line-height:1.6}

/* PHOTO STRIP */
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;overflow:hidden}
.photo-frame{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer}
.photo-bg-el{width:100%;height:100%;transition:transform .6s ease;position:relative}
.photo-frame:hover .photo-bg-el{transform:scale(1.07)}
.photo-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,5,6,.85) 0%,transparent 55%);opacity:0;transition:opacity .3s}
.photo-frame:hover .photo-ov{opacity:1}
.photo-lbl{position:absolute;bottom:0;left:0;right:0;padding:1rem;font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);transform:translateY(8px);opacity:0;transition:all .3s}
.photo-frame:hover .photo-lbl{transform:translateY(0);opacity:1}
.ph-worship{background:linear-gradient(160deg,#0a0414,#1a0830,#2a1545,#160820)}
.ph-prayer{background:linear-gradient(160deg,#080608,#1a0f00,#2a1800,#100800)}
.ph-dance{background:linear-gradient(160deg,#060408,#180828,#3a1058,#1a0830)}
.ph-musicians{background:linear-gradient(160deg,#060808,#0a1410,#0f2018,#080e08)}
.ph-crowd{background:linear-gradient(160deg,#08060a,#1a0830,#2e0f50,#100820)}
.ph-lansing{background:linear-gradient(160deg,#050508,#0a0c14,#10143a,#080a10)}
.ph-worship::before,.ph-prayer::before,.ph-dance::before,.ph-musicians::before,.ph-crowd::before,.ph-lansing::before{content:'';position:absolute;inset:0}
.ph-worship::before{background:radial-gradient(ellipse 60% 80% at 38% 65%,rgba(201,168,76,.38),transparent)}
.ph-prayer::before{background:radial-gradient(ellipse 55% 75% at 50% 80%,rgba(240,112,64,.3),transparent)}
.ph-dance::before{background:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(106,47,160,.5),transparent)}
.ph-musicians::before{background:radial-gradient(ellipse 65% 70% at 30% 60%,rgba(106,47,160,.3),transparent)}
.ph-crowd::before{background:radial-gradient(ellipse 80% 60% at 50% 70%,rgba(74,27,122,.5),transparent)}
.ph-lansing::before{background:radial-gradient(ellipse 70% 80% at 50% 90%,rgba(201,168,76,.2),rgba(106,47,160,.12),transparent)}

/* COLLECTIVE */
#collective{background:var(--deep)}
.coll-intro{max-width:700px;color:var(--txt-m);margin-bottom:4rem}
.coll-cat{margin-bottom:4.5rem}
.cat-hdr{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}
.cat-hdr h3{font-family:'Cinzel',serif;font-size:1.25rem;font-weight:700;color:var(--txt)}
.cat-ln{flex:1;height:.5px;background:var(--bdr)}
.cat-cnt{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.2em;color:var(--txt-d)}
.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem}
.member-card{background:var(--surf);border:.5px solid var(--bdr);overflow:hidden;transition:all .35s;position:relative}
.member-card:hover{border-color:var(--bdr-s);transform:translateY(-4px)}
.member-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(74,27,122,.08),transparent 50%);opacity:0;transition:opacity .35s;pointer-events:none}
.member-card:hover::before{opacity:1}
.m-photo{height:210px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.m-avatar{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:1.45rem;font-weight:700;border:1.5px solid var(--bdr-s);position:relative;z-index:1}
.av-gold{background:rgba(201,168,76,.12);color:var(--gold)}
.av-plum{background:rgba(106,47,160,.18);color:var(--plum-ll)}
.av-ember{background:rgba(212,90,42,.12);color:var(--ember-l)}
.m-photo::before{content:'';position:absolute;inset:0;opacity:.65}
.s-bg::before{background:linear-gradient(160deg,rgba(74,27,122,.3),rgba(201,168,76,.08))}
.m-bg::before{background:linear-gradient(160deg,rgba(10,20,10,.5),rgba(106,47,160,.2))}
.i-bg::before{background:linear-gradient(160deg,rgba(20,8,0,.5),rgba(212,90,42,.15))}
.d-bg::before{background:linear-gradient(160deg,rgba(30,0,40,.5),rgba(106,47,160,.25))}
.y-bg::before{background:linear-gradient(160deg,rgba(7,5,6,.4),rgba(74,27,122,.2))}
.l-bg::before{background:linear-gradient(160deg,rgba(30,20,0,.4),rgba(201,168,76,.18))}
.m-info{padding:1.2rem}
.m-role{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.m-info h4{font-family:'Cinzel',serif;font-size:1rem;font-weight:700;color:var(--txt);margin-bottom:.4rem}
.m-info p{font-size:.82rem;color:var(--txt-m);line-height:1.6}
.lead-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.lead-card{background:var(--surf);border:.5px solid var(--bdr-s);overflow:hidden;transition:all .35s;position:relative}
.lead-card:hover{border-color:var(--bdr-m);transform:translateY(-3px)}
.lead-photo{height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(30,20,0,.4),rgba(201,168,76,.18));position:relative}
.lead-photo::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--plum-l),var(--gold))}
.lead-info{padding:1.5rem}
.lead-role{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--plum-ll);margin-bottom:.35rem}
.lead-info h4{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:700;color:var(--txt);margin-bottom:.5rem}
.lead-info p{font-size:.85rem;color:var(--txt-m);line-height:1.65}

/* ARCHIVE */
#archive{background:var(--surf)}
.archive-intro{max-width:680px;color:var(--txt-m);margin-bottom:4rem}
.arch-timeline{position:relative;padding-left:2.5rem}
.tl-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--gold-d),var(--plum-l),var(--gold-d));opacity:.45}
.t-event{position:relative;margin-bottom:4rem;padding-bottom:4rem;border-bottom:.5px solid var(--bdr)}
.t-event:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.t-dot{position:absolute;left:-2.5rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--gold);border:2px solid var(--surf);box-shadow:0 0 10px rgba(201,168,76,.5)}
.t-dot.feat{width:14px;height:14px;left:calc(-2.5rem - 2px);background:var(--ember-l);box-shadow:0 0 18px rgba(240,112,64,.65)}
.t-date{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.t-event h3{font-family:'Cinzel',serif;font-size:1.25rem;font-weight:700;color:var(--txt);margin-bottom:.65rem}
.t-event p{color:var(--txt-m);font-size:.95rem;max-width:680px;margin-bottom:1.5rem}
.t-media{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.5rem}
.t-thumb{aspect-ratio:16/9;overflow:hidden;cursor:pointer;position:relative;transition:transform .3s}
.t-thumb:hover{transform:scale(1.02)}
.tb-inner{width:100%;height:100%;transition:transform .5s}
.t-thumb:hover .tb-inner{transform:scale(1.08)}
.tb-lbl{position:absolute;bottom:0;left:0;right:0;padding:.55rem;background:linear-gradient(to top,rgba(7,5,6,.9),transparent);font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-l);opacity:0;transition:opacity .3s}
.t-thumb:hover .tb-lbl{opacity:1}
.tb1{background:linear-gradient(135deg,#0a0415,#1a0835,#2a1050)}
.tb2{background:linear-gradient(135deg,#060808,#0f1a10,#0a1408)}
.tb3{background:linear-gradient(135deg,#080508,#180820,#280a40)}
.tb4{background:linear-gradient(135deg,#0c0a00,#1a1200,#2a1c00)}
.tb5{background:linear-gradient(135deg,#060508,#120a1a,#200f2e)}
.tb6{background:linear-gradient(135deg,#050608,#0a0c14,#12183a)}
.tb1::before,.tb2::before,.tb3::before,.tb4::before,.tb5::before,.tb6::before{content:'';position:absolute;inset:0}
.tb1::before{background:radial-gradient(ellipse 60% 80% at 35% 65%,rgba(201,168,76,.4),transparent)}
.tb2::before{background:radial-gradient(ellipse 60% 80% at 65% 55%,rgba(106,47,160,.42),transparent)}
.tb3::before{background:radial-gradient(ellipse 60% 70% at 50% 60%,rgba(240,112,64,.3),transparent)}
.tb4::before{background:radial-gradient(ellipse 70% 80% at 40% 60%,rgba(201,168,76,.35),transparent)}
.tb5::before{background:radial-gradient(ellipse 60% 80% at 60% 50%,rgba(155,89,204,.42),transparent)}
.tb6::before{background:radial-gradient(ellipse 50% 60% at 45% 70%,rgba(201,168,76,.25),rgba(106,47,160,.15),transparent)}
.bless-badge{display:flex;align-items:flex-start;gap:1.2rem;background:linear-gradient(135deg,rgba(212,90,42,.1),rgba(201,168,76,.05));border:.5px solid rgba(212,90,42,.4);padding:1.25rem 1.75rem;margin-top:1.5rem;max-width:640px}
.bless-badge .bb-ico{font-size:1.6rem;flex-shrink:0;margin-top:.1rem}
.bless-badge .bb-label{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember-l);margin-bottom:.3rem}
.bless-badge .bb-desc{font-size:.88rem;color:var(--txt-m)}
.arch-testimony{background:var(--surf2);border:.5px solid var(--bdr);border-left:2px solid var(--plum-l);padding:2rem 2.5rem;margin-top:3rem;max-width:680px;position:relative}
.arch-testimony::before{content:'\201C';font-family:'Cinzel',serif;font-size:5rem;color:rgba(201,168,76,.12);position:absolute;top:-1.2rem;left:1.5rem;line-height:1}
.arch-testimony p{font-family:'Crimson Pro',serif;font-size:1.08rem;font-style:italic;color:var(--txt-m);line-height:1.8}
.arch-testimony cite{display:block;margin-top:.75rem;font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-style:normal}

/* BOOKING */
#booking{background:var(--deep)}
.bt-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:3rem}
.bt-btn{background:var(--surf);border:.5px solid var(--bdr);padding:1.15rem .8rem;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--txt-m);cursor:pointer;transition:all .25s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}
.bt-btn .bt-ico{font-size:1.15rem;opacity:.5;transition:opacity .25s}
.bt-btn:hover,.bt-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.04)}
.bt-btn.active .bt-ico{opacity:1}
.b-panel{display:none;animation:fadeUp .4s ease}
.b-panel.show{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}
.bd h3{font-family:'Cinzel',serif;font-size:1.15rem;font-weight:700;color:var(--txt);margin-bottom:1.4rem}
.bd-blk{background:var(--surf);border:.5px solid var(--bdr);padding:1.2rem;margin-bottom:.9rem}
.bd-blk h4{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.bd-blk ul{list-style:none;font-size:.87rem;color:var(--txt-m);line-height:2}
.bd-blk ul li::before{content:'— ';color:var(--gold-d)}
.pt{display:flex;align-items:baseline;gap:.5rem;margin:.4rem 0}
.pt-amt{font-family:'Cinzel',serif;font-size:1.4rem;font-weight:900;color:var(--gold)}
.pt-note{font-size:.78rem;color:var(--txt-m)}
.bf h3{font-family:'Cinzel',serif;font-size:1.05rem;font-weight:700;color:var(--txt);margin-bottom:1.4rem}
.bf input,.bf textarea,.bf select{width:100%;background:var(--surf);border:.5px solid var(--bdr);color:var(--txt);font-family:'Crimson Pro',serif;font-size:.98rem;padding:.85rem 1.1rem;outline:none;transition:border-color .2s;margin-bottom:.8rem;display:block;resize:vertical;appearance:none}
.bf input:focus,.bf textarea:focus,.bf select:focus{border-color:var(--bdr-s)}
.bf input::placeholder,.bf textarea::placeholder{color:var(--txt-d)}
.bf select option{background:var(--surf)}
.b-note{background:rgba(106,47,160,.1);border:.5px solid var(--plum-bdr);padding:.95rem 1.2rem;margin-top:.9rem;font-size:.84rem;color:var(--txt-m);line-height:1.7}
.b-note strong{color:var(--plum-ll)}

/* STANDARDS */
#standards{background:var(--surf)}
.std-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.std-card{background:var(--surf2);border:.5px solid var(--bdr);padding:2.2rem;position:relative;overflow:hidden}
.std-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--plum-l),var(--gold),transparent)}
.std-card h3{font-family:'Cinzel',serif;font-size:1rem;font-weight:700;color:var(--gold);margin-bottom:1.2rem;letter-spacing:.06em}
.std-list{list-style:none}
.std-list li{font-size:.88rem;color:var(--txt-m);padding:.45rem 0;border-bottom:.5px solid var(--bdr);display:flex;align-items:flex-start;gap:.7rem;line-height:1.6}
.std-list li::before{content:'✦';color:var(--gold);font-size:.62rem;margin-top:.38rem;flex-shrink:0}
.std-list li:last-child{border-bottom:none}

/* MERCH */
#merch{background:var(--deep)}
.merch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem}
.m-card{background:var(--surf);border:.5px solid var(--bdr);overflow:hidden;transition:all .35s}
.m-card:hover{border-color:var(--bdr-s);transform:translateY(-4px)}
.m-img{height:148px;display:flex;align-items:center;justify-content:center;font-size:3rem}
.m-shirt{background:linear-gradient(160deg,#0d0d0d,#1c1c1c)}
.m-hoodie{background:linear-gradient(160deg,#0a001a,#160028)}
.m-hat{background:linear-gradient(160deg,#0e0014,#1a0030)}
.m-tote{background:linear-gradient(160deg,#0d0a08,#1a130e)}
.m-info{padding:1.1rem}
.m-type{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember-l);margin-bottom:.25rem}
.m-info h4{font-family:'Cinzel',serif;font-size:.92rem;font-weight:700;color:var(--txt);margin-bottom:.2rem}
.m-info p{font-size:.78rem;color:var(--txt-m)}

/* CONNECT */
#connect{background:var(--surf);text-align:center;position:relative;overflow:hidden}
.conn-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(74,27,122,.18),transparent 65%);pointer-events:none}
.conn-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}
.conn-tag{font-family:'Crimson Pro',serif;font-size:clamp(1.05rem,2.3vw,1.45rem);font-style:italic;color:var(--gold-l);margin-bottom:3rem;line-height:1.65;max-width:600px;margin-left:auto;margin-right:auto}
.social-links{display:flex;justify-content:center;gap:1.1rem;margin-bottom:3rem;flex-wrap:wrap}
.s-card{display:flex;flex-direction:column;align-items:center;gap:.55rem;background:var(--surf2);border:.5px solid var(--bdr);padding:1.5rem 1.8rem;text-decoration:none;transition:all .3s;min-width:115px;position:relative;overflow:hidden}
.s-card::after{content:'';position:absolute;inset:0;opacity:0;transition:opacity .3s}
.s-card:hover{border-color:var(--bdr-s);transform:translateY(-3px)}
.s-card:hover::after{opacity:1}
.s-ig::after{background:rgba(240,112,64,.07)}
.s-fb::after{background:rgba(66,103,178,.07)}
.s-yt::after{background:rgba(255,0,0,.05)}
.s-tk::after{background:rgba(106,47,160,.09)}
.s-ico{font-size:1.4rem;position:relative;z-index:1}
.s-plat{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);position:relative;z-index:1}
.s-handle{font-size:.78rem;color:var(--txt-d);position:relative;z-index:1}
.conn-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.cf{background:var(--surf2);border:.5px solid var(--bdr);padding:1.25rem;text-align:left}
.cf h4{font-family:'Cinzel',serif;font-size:.9rem;font-weight:700;color:var(--gold);margin-bottom:.3rem}
.cf p{font-size:.82rem;color:var(--txt-m);line-height:1.6}

/* CONTACT */
#contact{background:var(--deep)}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}
.ct-info h3{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:700;color:var(--txt);margin-bottom:2rem}
.ci{display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:1.7rem}
.ci-icon{width:44px;height:44px;flex-shrink:0;border:.5px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gold)}
.ci h4{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-m);margin-bottom:.22rem}
.ci p,.ci a{font-size:.95rem;color:var(--txt);text-decoration:none;transition:color .2s}
.ci a:hover{color:var(--gold)}
.cashapp-box{display:flex;align-items:center;gap:1rem;background:var(--surf);border:.5px solid var(--bdr);padding:1rem 1.5rem;margin-top:.5rem}
.cashapp-box span:first-child{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--txt-d)}
.cashapp-box span:last-child{font-family:'Cinzel',serif;font-size:1.1rem;color:var(--gold)}
.cform input,.cform textarea,.cform select{width:100%;background:var(--surf);border:.5px solid var(--bdr);color:var(--txt);font-family:'Crimson Pro',serif;font-size:.98rem;padding:.88rem 1.1rem;outline:none;transition:border-color .2s;margin-bottom:.85rem;display:block;resize:vertical;appearance:none}
.cform input:focus,.cform textarea:focus,.cform select:focus{border-color:var(--bdr-s)}
.cform input::placeholder,.cform textarea::placeholder{color:var(--txt-d)}
.cform select option{background:var(--surf)}

/* FOOTER */
footer{background:transparent;border-top:.5px solid var(--bdr);padding:5rem 2rem 3rem;text-align:center;position:relative;overflow:hidden}
.ft-bg{display:block;position:absolute;inset:0;background:rgba(5,4,5,.88);z-index:0}
.ft-crest{display:none}
.ft-logo{font-family:'Cinzel',serif;font-size:.95rem;font-weight:900;letter-spacing:.35em;color:var(--gold);margin-bottom:.35rem;position:relative;z-index:1}
.ft-sub{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--txt-d);margin-bottom:.55rem;position:relative;z-index:1}
.ft-pillars{font-family:'Cinzel',serif;font-size:.88rem;letter-spacing:.18em;color:var(--plum-ll);margin-bottom:2rem;position:relative;z-index:1}
.ft-copy{font-size:.78rem;color:var(--txt-d);line-height:2.2;position:relative;z-index:1}

/* RESPONSIVE */
@media(max-width:1000px){
  .about-grid,.do-grid,.ct-grid,.std-grid{grid-template-columns:1fr;gap:3rem}
  .b-panel.show{grid-template-columns:1fr}
  .merch-grid{grid-template-columns:1fr 1fr}
  .vis-cards{grid-template-columns:1fr}
  .conn-feats{grid-template-columns:1fr}
  .t-media{grid-template-columns:1fr 1fr}
  .pillars-row{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  nav{padding:.9rem 1.2rem}
  .nav-links{display:none}
  .crest-wrap{width:150px;height:150px}
  .crest-svg{width:160px;height:auto}
  .bt-selector{grid-template-columns:1fr 1fr}
  .merch-grid{grid-template-columns:1fr 1fr}
  .members-grid{grid-template-columns:1fr 1fr}
  .lead-pair{grid-template-columns:1fr}
  .photo-strip{grid-template-columns:1fr}
  .t-media{grid-template-columns:1fr}
  .social-links{gap:.7rem}
  .s-card{min-width:90px;padding:1.1rem .9rem}
}

/* MEDIA SECTION */
#media{background:var(--deep)}
.media-intro{max-width:700px;color:var(--txt-m);margin-bottom:3.5rem}
.yt-channel-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}
.yt-embed-col{}
.yt-channel-frame{width:100%;aspect-ratio:16/9;border:none;display:block;background:#000}
.yt-channel-sub{margin-top:.75rem;font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-d)}
.yt-info-col{}
.yt-about-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.yt-about-text{color:var(--txt-m);font-size:.95rem;line-height:1.75;margin-bottom:1.5rem}
.yt-scripture{background:var(--surf);border:.5px solid var(--bdr);border-left:2px solid var(--plum-l);padding:1.25rem 1.5rem;margin-bottom:1.5rem;font-style:italic;color:var(--gold-l);font-size:.92rem;line-height:1.7}
.yt-scripture cite{display:block;margin-top:.5rem;font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--txt-d);font-style:normal}
.yt-links{display:flex;flex-direction:column;gap:.75rem}
.yt-link-btn{display:flex;align-items:center;gap:.9rem;background:var(--surf);border:.5px solid var(--bdr);padding:1rem 1.25rem;text-decoration:none;transition:all .25s;color:var(--txt)}
.yt-link-btn:hover{border-color:var(--bdr-s);background:var(--surf2);transform:translateX(4px)}
.yt-link-btn .ylb-icon{font-size:1.2rem;flex-shrink:0}
.yt-link-btn .ylb-text{flex:1}
.yt-link-btn .ylb-label{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}
.yt-link-btn .ylb-sub{font-size:.82rem;color:var(--txt-m)}
.yt-link-btn .ylb-arr{color:var(--gold-d);font-size:.9rem}
.fb-section{margin-top:3rem;background:var(--surf);border:.5px solid var(--bdr);padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.fb-info .fb-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}
.fb-info h3{font-family:'Cinzel',serif;font-size:1.2rem;font-weight:700;color:var(--txt);margin-bottom:.75rem}
.fb-info p{color:var(--txt-m);font-size:.9rem;line-height:1.7;margin-bottom:1.2rem}
.fb-cta{display:inline-flex;align-items:center;gap:.75rem;background:rgba(66,103,178,.15);border:.5px solid rgba(66,103,178,.4);padding:.9rem 1.5rem;text-decoration:none;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#7B9FE8;transition:all .25s}
.fb-cta:hover{background:rgba(66,103,178,.25);border-color:rgba(66,103,178,.7)}
.fb-visual{position:relative;height:220px;background:linear-gradient(160deg,rgba(24,36,80,.6),rgba(74,27,122,.3));border:.5px solid var(--plum-bdr);display:flex;align-items:center;justify-content:center;overflow:hidden}
.fb-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(66,103,178,.2),transparent)}
.fb-visual-icon{font-size:4rem;position:relative;z-index:1;opacity:.6}
.fb-visual-text{position:absolute;bottom:1rem;left:0;right:0;text-align:center;font-family:'Cinzel',serif;font-size:.8rem;color:var(--txt-d);letter-spacing:.12em}

@media(max-width:1000px){.yt-channel-wrap,.fb-section{grid-template-columns:1fr;gap:2rem}}

/* REAL PHOTOS */
.real-photo{width:100%;height:100%;object-fit:cover;display:block}
.hero-team-photo{position:absolute;inset:0;z-index:0}
.hero-team-photo img{width:100%;height:100%;object-fit:cover;opacity:.18}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:3rem 0}
.gallery-grid.two-col{grid-template-columns:1fr 1fr}
.gallery-item{position:relative;overflow:hidden;cursor:pointer}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item.tall{grid-row:span 2}
.gallery-item.wide{grid-column:span 2}
.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.2rem;background:linear-gradient(to top,rgba(7,5,6,.92),transparent);font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:0;transition:opacity .3s;transform:translateY(6px);transition:all .35s}
.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}
.archive-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:1.5rem}
.archive-photo-row img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .5s}
.archive-photo-row img:hover{transform:scale(1.03)}
/* VIDEO PLAYER */
.promo-video-wrap{position:relative;width:100%;background:#000;overflow:hidden;border:.5px solid var(--bdr-s)}
.promo-video-wrap video{width:100%;display:block;max-height:420px;object-fit:cover}
.video-label{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt-d);margin-top:.5rem}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.wide{grid-column:span 1}.archive-photo-row{grid-template-columns:1fr 1fr}}

/* ── CENTERING ── */
.coll-cat .cat-hdr{justify-content:center}
.coll-cat .cat-hdr h3,.coll-cat .cat-hdr .cat-ln,.coll-cat .cat-hdr .cat-cnt{text-align:center}
.coll-intro{text-align:center;margin-left:auto;margin-right:auto}
.members-grid{justify-items:center}
.lead-pair{justify-content:center}
#media .sec-label,#media h1.sec-title,#media h2.sec-title,#media .divider,#media .media-intro{text-align:center;margin-left:auto;margin-right:auto}
#archive .arch-timeline .t-event{text-align:left}
.arch-testimony{text-align:center}
footer .ft-inner{text-align:center}
.ft-pillars{text-align:center}
.ft-tagline{text-align:center}
.booking-intro{text-align:center;margin:0 auto}

/* ── TEAM CAROUSEL ── */
.tc-wrap{position:relative;display:flex;align-items:center;gap:.75rem;margin:2rem 0 .5rem}
.tc-track-outer{overflow:hidden;flex:1}
.tc-track{display:flex;gap:1rem;transition:transform .5s cubic-bezier(.4,0,.2,1);align-items:flex-start}
.tc-card{flex:0 0 200px;cursor:pointer;background:var(--surf2);border:.5px solid var(--bdr);transition:border-color .3s,transform .2s;position:relative}
.tc-card:hover,.tc-card.active{border-color:var(--gold);transform:translateY(-4px)}
.tc-photo{width:100%;height:220px;overflow:hidden;background:var(--surf)}
.tc-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}
.tc-card:hover .tc-photo img{transform:scale(1.05)}
.tc-avatar{display:flex;align-items:center}
.tc-name{font-family:'Cinzel',serif;font-size:.82rem;font-weight:700;color:var(--txt);padding:.75rem 1rem .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tc-role{font-family:'Space Mono',monospace;font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--txt-d);padding:0 1rem .3rem}
.tc-cat-tag{font-family:'Space Mono',monospace;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-l);padding:0 1rem .75rem}
.tc-prev,.tc-next{flex-shrink:0;width:40px;height:40px;background:var(--surf2);border:.5px solid var(--bdr);color:var(--gold);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}
.tc-prev:hover,.tc-next:hover{background:var(--bdr);border-color:var(--gold)}
.tc-dots{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}
.tc-dot{width:8px;height:8px;border-radius:50%;background:var(--bdr-s);border:none;cursor:pointer;transition:background .3s,transform .2s;padding:0}
.tc-dot.active{background:var(--gold);transform:scale(1.25)}
/* Bio panel */
.tc-bio-panel{display:none;grid-column:1/-1;background:var(--surf2);border:.5px solid var(--gold);padding:0;overflow:hidden;transition:all .4s}
.tc-bio-panel.open{display:block;animation:bioSlide .35s ease}
@keyframes bioSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.tc-bio-inner{padding:2rem 2.5rem;position:relative;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}
.tc-bio-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;color:var(--txt-m);font-size:1.1rem;cursor:pointer;line-height:1}
.tc-bio-close:hover{color:var(--gold)}
.tc-bio-photo{width:140px;height:180px;overflow:hidden;border:.5px solid var(--bdr-s);flex-shrink:0}
.tc-bio-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.tc-bio-avatar{display:flex;align-items:center;justify-content:center;width:120px;height:120px}
.tc-bio-role{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.tc-bio-name{font-family:'Cinzel',serif;font-size:1.2rem;font-weight:700;color:var(--txt);margin-bottom:.3rem}
.tc-bio-category{font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ember-l);margin-bottom:1rem}
.tc-bio-text{font-size:.88rem;color:var(--txt-m);line-height:1.85;grid-column:2}
@media(max-width:700px){
  .tc-card{flex:0 0 160px}
  .tc-bio-inner{grid-template-columns:1fr;gap:1rem}
  .tc-bio-text{grid-column:1}
  .tc-bio-photo{width:100%;height:200px}
}

/* ── TEAM CAROUSEL ── */
.tc-section{position:relative}
.tc-wrap{position:relative;display:flex;align-items:center;gap:.75rem;margin:2rem 0 1rem}
.tc-track-outer{overflow:hidden;flex:1}
.tc-track{display:flex;gap:1rem;transition:transform .45s cubic-bezier(.4,0,.2,1);align-items:flex-start}
.tc-card{flex:0 0 190px;width:190px;cursor:pointer;background:var(--surf2);border:.5px solid var(--bdr);transition:border-color .3s,transform .25s;display:flex;flex-direction:column;height:310px}
.tc-card:hover{border-color:var(--gold);transform:translateY(-5px)}
.tc-photo{width:100%;height:230px;overflow:hidden;background:var(--surf);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tc-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}
.tc-card:hover .tc-photo img{transform:scale(1.06)}
.tc-name{font-family:'Cinzel',serif;font-size:.8rem;font-weight:700;color:var(--txt);padding:.7rem 1rem .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-role{font-family:'Space Mono',monospace;font-size:6.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-d);padding:0 1rem .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-cat-tag{font-family:'Space Mono',monospace;font-size:6.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-l);padding:0 1rem .7rem}
.tc-prev,.tc-next{flex-shrink:0;width:38px;height:38px;background:var(--surf2);border:.5px solid var(--bdr);color:var(--gold);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.tc-prev:hover,.tc-next:hover{border-color:var(--gold);background:rgba(201,168,76,.08)}
.tc-dots{display:flex;gap:.5rem;justify-content:center;margin-bottom:2.5rem}
.tc-dot{width:7px;height:7px;border-radius:50%;background:var(--bdr-s);border:none;cursor:pointer;padding:0;transition:background .25s,transform .2s}
.tc-dot.active{background:var(--gold);transform:scale(1.3)}
to{opacity:1;transform:translateY(0)}}
.bio-page-inner{max-width:900px;margin:0 auto;padding:5rem 2rem 4rem}
.bio-back{background:none;border:.5px solid var(--bdr);color:var(--gold);font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.2rem;cursor:pointer;margin-bottom:3rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}
.bio-back:hover{border-color:var(--gold);background:rgba(201,168,76,.08)}
.bio-page-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}
.bio-page-photo{overflow:hidden;border:.5px solid var(--bdr-s)}
.bio-page-cat{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember-l);margin-bottom:.5rem}
.bio-page-name{font-family:'Cinzel',serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--txt);margin-bottom:.4rem}
.bio-page-role{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.bio-page-divider{width:48px;height:1px;background:var(--ember);margin-bottom:1.5rem}
.bio-page-text{font-size:.92rem;color:var(--txt-m);line-height:1.9}
@media(max-width:700px){
  .tc-card{flex:0 0 155px}.tc-photo{height:175px}
  .bio-page-grid{grid-template-columns:1fr}
  .bio-page-inner{padding:4rem 1.25rem 3rem}
}


/* ══ MEET THE COLLECTIVE ══ */
.coll-intro-text{text-align:center;max-width:640px;margin:0 auto 3.5rem;color:var(--txt-m);font-size:.92rem;line-height:1.8}

/* Category row */
.cat-row{margin-bottom:4rem}
.cat-row-hdr{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.cat-row-title{font-family:'Cinzel',serif;font-size:1rem;font-weight:700;color:var(--txt);white-space:nowrap;margin:0}
.cat-row-line{flex:1;height:.5px;background:var(--bdr)}
.cat-row-sub{font-family:'Space Mono',monospace;font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-d);white-space:nowrap}

/* Uniform card grid — 5 per row on desktop */
.member-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}
@media(max-width:900px){.member-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.member-row{grid-template-columns:repeat(2,1fr)}}

/* Card */
.mc-card{cursor:pointer;background:var(--surf2);border:.5px solid var(--bdr);transition:border-color .25s,transform .2s;overflow:hidden}
.mc-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.mc-card-photo{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--surf);display:flex;align-items:center;justify-content:center;position:relative}
.mc-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}
.mc-card:hover .mc-card-photo img{transform:scale(1.05)}
.mc-card-no-photo{width:100%;aspect-ratio:3/4;background:var(--surf);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem}
.mc-no-photo-name{font-family:'Cinzel',serif;font-size:.7rem;font-weight:700;color:var(--txt);text-align:center;line-height:1.4}
.mc-no-photo-line{width:24px;height:.5px;background:var(--gold);opacity:.6}
.mc-card-info{padding:.75rem .85rem}
.mc-card-name{font-family:'Cinzel',serif;font-size:.75rem;font-weight:700;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem}
.mc-card-role{font-family:'Space Mono',monospace;font-size:6.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Modal */
.mc-modal-overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(7,5,6,.92);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:2rem}
.mc-modal-overlay.open{display:flex;animation:modalIn .3s ease}
@keyframes modalIn{from{opacity:0}to{opacity:1}}
.mc-modal{background:var(--surf);border:.5px solid var(--bdr-s);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:240px 1fr}
.mc-modal-photo{width:240px;background:var(--surf2)}
.mc-modal-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.mc-modal-no-photo{width:240px;background:var(--surf2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}
.mc-modal-body{padding:2.5rem 2.5rem 2rem;display:flex;flex-direction:column;gap:.4rem}
.mc-modal-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;color:var(--txt-m);font-size:1.2rem;cursor:pointer;line-height:1;z-index:2}
.mc-modal-close:hover{color:var(--gold)}
.mc-modal-cat{font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember-l)}
.mc-modal-name{font-family:'Cinzel',serif;font-size:1.35rem;font-weight:700;color:var(--txt);line-height:1.2;margin:.1rem 0}
.mc-modal-role{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.mc-modal-divider{width:40px;height:1px;background:var(--ember);margin:.6rem 0}
.mc-modal-bio{font-size:.88rem;color:var(--txt-m);line-height:1.85}
@media(max-width:600px){
  .mc-modal{grid-template-columns:1fr;max-height:95vh}
  .mc-modal-photo,.mc-modal-no-photo{width:100%;height:220px}
  .mc-modal-body{padding:1.5rem}
  .mc-modal-name{font-size:1.1rem}
}

.bio-page{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:99999;background:#070506;overflow-y:auto;-webkit-overflow-scrolling:touch}
.bio-page.open{display:block !important;transform:none !important}

/* ── MOBILE NAV ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.4rem;background:none;border:none;z-index:201}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--gold);transition:all .3s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:199;background:#070506;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;overflow-y:auto;padding:5rem 2rem 2rem}
.nav-mobile.open{display:flex;animation:navSlideIn .3s ease}
@keyframes navSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.nav-mobile a{font-family:'Cinzel',serif;font-size:1.1rem;font-weight:700;letter-spacing:.12em;color:#F0E8D5;text-decoration:none;text-transform:uppercase;transition:color .2s;padding:.5rem 0;width:100%;text-align:center}
.nav-mobile a:hover{color:var(--gold)}
.nav-mobile .nm-merch{color:var(--gold)}
.nav-mobile .nm-book{margin-top:.5rem;background:var(--gold);color:var(--deep);padding:.8rem 2.5rem;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
@media(max-width:768px){
  .nav-hamburger{display:flex}
  .nav-links{display:none}
  .nav-right-desktop{display:none}
}


/* ── SCROLL OFFSET FIX ── */
section{scroll-margin-top:72px}


/* ── 8 NAV CARDS ── */
.nav-cards-section{padding:4rem 0;background:var(--deep)}
.nav-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 2rem}
.nav-card{text-decoration:none;display:block;border:.5px solid var(--bdr);overflow:hidden;transition:transform .3s,border-color .3s}
.nav-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.nav-card-img{position:relative;height:280px;display:flex;align-items:flex-end}
.nav-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,5,6,.95) 0%,rgba(7,5,6,.4) 60%,transparent 100%)}
.nav-card-content{position:relative;z-index:1;padding:1.25rem}
.nav-card-label{font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem}
.nav-card-title{font-family:'Cinzel',serif;font-size:.95rem;font-weight:700;color:var(--txt);margin-bottom:.4rem;line-height:1.3}
.nav-card-desc{font-size:.78rem;color:var(--txt-m);line-height:1.6;margin-bottom:.75rem}
.nav-card-arrow{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
@media(max-width:900px){.nav-cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.nav-cards-grid{grid-template-columns:1fr}}


/* ── PAGE SYSTEM ── */
.tlcwe-page{display:block}
.tlcwe-page.active{display:block;padding-top:72px}
@keyframes pageIn{from{opacity:1}to{opacity:1}}
.page-back-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:'Space Mono',monospace;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);text-decoration:none;background:transparent;border:none;cursor:pointer;padding:.5rem 0;opacity:.8;transition:opacity .2s}.page-back-btn:hover{opacity:1}
.page-back-btn:hover{border-color:var(--gold);background:rgba(201,168,76,.08)}
.page-back-bar{padding:.5rem 2rem;background:transparent;border-bottom:none;display:flex;align-items:center;gap:1rem;position:relative;z-index:100}
.page-back-bar span{font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--txt-d)}
#home-view{display:block}
#home-view.hidden{display:none}


/* ── CENTERING FIXES ── */
.coll-cat-block{margin-bottom:3.5rem}
.sec-label{text-align:center;display:block}
.sec-title{text-align:center}
.tlcwe-page .container{text-align:left}


/* "Lansings Legends" */
.legends-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.legend-card{background:var(--surf2);border:.5px solid var(--bdr);overflow:hidden;cursor:pointer;transition:transform .3s,border-color .3s}
.legend-card:hover{transform:translateY(-3px);border-color:var(--gold)}
.legend-card-photo{height:220px;display:flex;align-items:center;justify-content:center;background:var(--surf);flex-direction:column;gap:.5rem}
.legend-card-info{padding:1rem}
.legend-card-name{font-family:'Cinzel',serif;font-size:.9rem;font-weight:700;color:var(--txt);margin-bottom:.25rem}
.legend-card-role{font-family:'Space Mono',monospace;font-size:7.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
@media(max-width:700px){.legends-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.legends-grid{grid-template-columns:1fr}}


/* Bottom nav grid */
@media(max-width:600px){
  .bottom-nav-grid{grid-template-columns:repeat(2,1fr) !important}
}


/* ── TLCWE-PAGE SECTION OVERRIDE ── */
.tlcwe-page section{padding:0;background:transparent;border:none;display:block;grid-template-columns:unset;gap:unset;margin-top:0}
.tlcwe-page .container{max-width:1140px;margin:0 auto;padding:3rem 2rem}
