/* Men In Spiritual Authority — dark/gold system */
:root{
  --bg:#050912;
  --bg-2:#080F1D;
  --bg-3:#0C1728;
  --ink:#F3EBD6;
  --ink-2:#CBB88A;
  --ink-3:#7F7658;
  --gold:#D9AE3B;
  --gold-bright:#EDC85C;
  --gold-deep:#93732A;
  --line:rgba(217,174,59,.18);
  --serif:"Playfair Display",Georgia,serif;
  --display:"Bebas Neue",Impact,sans-serif;
  --mono:"DM Mono",ui-monospace,monospace;
  --wrap:1180px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hp{position:absolute;left:-9999px}
.gold{color:var(--gold-bright)}
em{font-style:italic}

/* type */
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.eyebrow--center{text-align:center}
.eyebrow .dot{color:var(--ink-3);margin:0 6px}
.h2{font-family:var(--display);font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:.01em;margin:0 0 28px;font-weight:400;text-transform:uppercase}
.h2 em{font-family:var(--serif);font-style:italic;text-transform:none;color:var(--gold-bright);font-size:.92em;letter-spacing:0}
.h2--center{text-align:center}
.section__head{margin-bottom:40px}
.section__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:16px 26px;border:1px solid var(--gold);border-radius:2px;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s;white-space:nowrap}
.btn--gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#0A0A0A;border-color:transparent;box-shadow:0 0 0 1px rgba(237,200,92,.25),0 10px 30px -10px rgba(217,174,59,.5)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(237,200,92,.4),0 16px 36px -12px rgba(217,174,59,.7)}
.btn--ghost{background:transparent;color:var(--gold-bright)}
.btn--ghost:hover{background:rgba(217,174,59,.08)}
.btn--sm{padding:11px 18px;font-size:11px}
.link{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:3px}
.link:hover{color:var(--gold-bright);border-color:var(--gold)}

/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;background:rgba(5,9,18,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__brand{display:flex;align-items:center;gap:12px}
.mark{width:30px;height:30px;color:var(--gold)}
.mark--lg{width:44px;height:44px}
.nav__word{font-family:var(--display);font-size:20px;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.nav__word em{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--gold-bright);font-size:.95em}
.nav__links{display:flex;gap:28px}
.nav__links a{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);transition:color .2s}
.nav__links a:hover{color:var(--gold-bright)}
@media(max-width:820px){.nav__links{display:none}.nav__word{font-size:17px}}

/* hero */
.hero{position:relative;min-height:92vh;display:grid;place-items:center;text-align:center;padding:100px 24px 80px;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(ellipse 60% 50% at 50% 0%,rgba(217,174,59,.22),transparent 65%),
  radial-gradient(ellipse 40% 30% at 50% 100%,rgba(147,115,42,.16),transparent 70%),
  var(--bg)}
.hero__lion{position:absolute;left:50%;top:50%;width:min(92vw,900px);aspect-ratio:1;transform:translate(-50%,-52%);background:url(/assets/lion.jpg) center/cover no-repeat;opacity:.16;mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 70%);z-index:-1;pointer-events:none}
.hero__bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(217,174,59,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(217,174,59,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}
.hero__bg::after{content:"";position:absolute;left:50%;top:0;width:1px;height:180px;background:linear-gradient(var(--gold),transparent);opacity:.6}
.hero__inner{max-width:920px}
.hero__title{font-family:var(--display);font-weight:400;font-size:clamp(52px,9vw,124px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;margin:0 0 28px}
.hero__title .gold{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:.9em}
.hero__lede{font-size:clamp(17px,2vw,21px);color:var(--ink-2);max-width:640px;margin:0 auto 40px}
.hero__lede em{color:var(--ink)}
.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}
.hero__stats{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero__stats li{padding:18px 36px;display:flex;flex-direction:column;align-items:center;gap:4px}
.hero__stats li+li{border-left:1px solid var(--line)}
.hero__stats strong{font-family:var(--display);font-size:34px;line-height:1;color:var(--gold-bright);font-weight:400}
.hero__stats span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.hero__scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);animation:bob 2.4s infinite var(--ease)}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}
@media(max-width:640px){.hero{min-height:auto;padding:72px 20px 64px}.hero__stats li{padding:14px 16px}.hero__stats strong{font-size:26px}}

/* featured player */
.featured{padding:96px 0;background:var(--bg-2);border-top:1px solid var(--line)}
.player{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start}
.player__frame{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);box-shadow:0 30px 80px -30px rgba(217,174,59,.35)}
.player__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line)}
.player__list li{display:flex;gap:14px;align-items:center;padding:12px 14px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--line)}
.player__list li:last-child{border-bottom:0}
.player__list li:hover,.player__list li.is-active{background:rgba(217,174,59,.08)}
.player__list li.is-active .thumb::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-bright);background:rgba(0,0,0,.5);font-size:14px}
.thumb{position:relative;flex:0 0 96px;aspect-ratio:16/9;background:#000;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.player__list h4{margin:0;font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.35}
@media(max-width:900px){.player{grid-template-columns:1fr}.player__list{max-height:340px;overflow:auto}}

/* creed */
.creed{padding:110px 0;position:relative}
.creed::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(217,174,59,.08),transparent 70%);pointer-events:none}
.creed__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px}
.creed__card{background:var(--bg);padding:40px 34px 34px;position:relative;transition:background .3s}
.creed__card:hover{background:var(--bg-3)}
.creed__num{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.2em}
.creed__card h3{font-family:var(--display);font-size:44px;font-weight:400;letter-spacing:.03em;margin:18px 0 12px;line-height:1;text-transform:uppercase}
.creed__card p{color:var(--ink-2);margin:0 0 20px;font-size:16px}
.creed__card cite{font-family:var(--mono);font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
@media(max-width:820px){.creed__grid{grid-template-columns:1fr}}

/* library */
.library{padding:96px 0;background:var(--bg-2);border-top:1px solid var(--line)}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:all .2s}
.chip:hover{color:var(--gold-bright);border-color:var(--gold-deep)}
.chip.is-active{background:var(--gold);color:#0A0A0A;border-color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{display:block;border:1px solid var(--line);background:var(--bg);transition:transform .3s var(--ease),border-color .3s;overflow:hidden}
.card:hover{transform:translateY(-4px);border-color:var(--gold-deep)}
.card__thumb{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.card--short .card__thumb{aspect-ratio:16/9}
.card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .card__thumb img{transform:scale(1.04)}
.card__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,9,18,.7))}
.card__play{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:var(--gold);color:#0A0A0A;display:grid;place-items:center;font-size:12px;z-index:1}
.card__body{padding:16px 18px 18px}
.card__cat{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:8px}
.card__title{margin:0;font-size:16px;font-weight:600;line-height:1.35}
.library__more{display:flex;align-items:center;gap:28px;justify-content:center;margin-top:44px;flex-wrap:wrap}

/* join */
.join{padding:110px 24px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg) 0%,#0A1220 100%);border-top:1px solid var(--line)}
.join::before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse 30% 40% at 20% 50%,rgba(217,174,59,.18),transparent 70%),radial-gradient(ellipse 30% 40% at 85% 40%,rgba(217,174,59,.12),transparent 70%);pointer-events:none}
.join__inner{position:relative;max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.join__copy p:not(.eyebrow){color:var(--ink-2);max-width:480px}
.join__form{display:grid;gap:12px;padding:32px;border:1px solid var(--gold-deep);background:rgba(5,9,18,.6);backdrop-filter:blur(6px)}
.join__form input{width:100%;padding:16px 18px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:16px;outline:none;transition:border-color .2s}
.join__form input:focus{border-color:var(--gold)}
.join__form .btn{justify-content:center;width:100%}
.join__note{margin:4px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center;min-height:1.4em}
.join__note.ok{color:var(--gold-bright)}
.join__note.err{color:#e07a5f}
@media(max-width:820px){.join__inner{grid-template-columns:1fr;gap:36px}}

/* about */
.about{padding:110px 0}
.about__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:center}
.about__photo{margin:0;position:relative}
.about__photo img{border:1px solid var(--line);filter:saturate(.85) contrast(1.05)}
.creed__lion{display:block;width:200px;margin:0 auto 36px;opacity:.9;mask-image:radial-gradient(circle,#000 55%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 72%)}
.about__photo::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--gold-deep);z-index:-1}
.about__photo figcaption{position:absolute;left:0;bottom:-1px;background:var(--gold);color:#0A0A0A;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px}
.about__copy p:not(.eyebrow){color:var(--ink-2);margin:0 0 18px}
.about__copy strong{color:var(--ink);font-weight:600}
.about__sig{font-family:var(--display)!important;font-size:30px!important;color:var(--gold-bright)!important;letter-spacing:.08em;margin-top:28px!important}
.about__links{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px}
.about__links a{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid transparent;transition:all .2s}
.about__links a:hover{color:var(--gold);border-color:var(--gold)}
@media(max-width:820px){.about__grid{grid-template-columns:1fr;gap:48px}.about__photo{max-width:420px}}

/* support */
.support{padding:96px 0 110px;background:var(--bg-2);border-top:1px solid var(--line)}
.support__lede{text-align:center;color:var(--ink-2);margin:-8px 0 44px}
.support__row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.support__card{display:flex;flex-direction:column;gap:6px;padding:26px 24px;border:1px solid var(--line);background:var(--bg);transition:border-color .25s,transform .25s var(--ease)}
.support__card:hover{border-color:var(--gold);transform:translateY(-3px)}
.support__card--static:hover{transform:none;border-color:var(--line)}
.support__card strong{font-family:var(--display);font-size:26px;letter-spacing:.04em;font-weight:400;color:var(--gold-bright)}
.support__card span{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.06em;word-break:break-all}
@media(max-width:820px){.support__row{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.support__row{grid-template-columns:1fr}}

/* footer */
.footer{border-top:1px solid var(--line);padding:56px 0 40px;background:var(--bg)}
.footer__inner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.footer__brand{display:flex;gap:16px;align-items:center}
.footer__brand p{margin:0;font-family:var(--display);font-size:22px;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}
.footer__brand small{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}
.footer__links{display:flex;gap:26px}
.footer__links a{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.footer__links a:hover{color:var(--gold-bright)}
.footer__legal{grid-column:1/-1;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em}
@media(max-width:640px){.footer__inner{grid-template-columns:1fr}}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__scroll{animation:none}}

/* privacy page */
.prose{max-width:720px;margin:0 auto;padding:96px 24px}
.prose h1{font-family:var(--display);font-size:56px;font-weight:400;letter-spacing:.02em;margin:0 0 24px;text-transform:uppercase}
.prose h2{font-family:var(--display);font-size:28px;font-weight:400;letter-spacing:.04em;margin:40px 0 12px;color:var(--gold-bright)}
.prose p,.prose li{color:var(--ink-2)}
