/* DARK AUTHORITY V01. Public home only; CMS media/focal-point rules remain authoritative. */
.dark-authority{--black:#07090c;--black-soft:#080b0e;--surface:#151a20;--white:#f1f0ed;--gold:#d7b579;--gold-light:#e5c997;--gold-dark:#c8a676;--text:#f1f0ed;--text-soft:#c6c7c8;--text-muted:#9da2ab;--font-display:"Barlow Condensed",sans-serif;background:#07090c;overflow-x:clip}
.dark-authority .site-container{width:calc(100% - 40px);max-width:1280px}
.dark-authority main{isolation:isolate}
.dark-authority :is(section,form){scroll-margin-top:100px}
.dark-authority .site-header{position:sticky;background:linear-gradient(120deg,#0b0e10f5,#252724d9);border-bottom:1px solid #ffffff20}
.dark-authority h1,.dark-authority h2,.dark-authority h3,.dark-authority strong{overflow-wrap:anywhere}
.da-skip-link{position:fixed;left:16px;top:-100px;z-index:1400;background:#d7b579;color:#07090c;padding:14px 18px;font-weight:700}.da-skip-link:focus{top:12px}
.dark-authority .hero{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;background:#080b0e}
.dark-authority .hero-media{inset:0;background-size:cover;opacity:.76;filter:saturate(.55) contrast(1.15);transform:none;animation:none}
.dark-authority .hero-dark{background:linear-gradient(90deg,#07090ce8,#07090c69 80%),linear-gradient(0deg,#07090c 3%,#07090c26 80%);opacity:1}
.dark-authority .hero-grid{display:none}
.dark-authority .hero-light{background:radial-gradient(ellipse at 85% 30%,#d7b57920,transparent 60%);opacity:1}
.dark-authority .hero-frame{display:none}
.dark-authority .hero::after{content:"";position:absolute;inset:0;z-index:0;opacity:.035;pointer-events:none;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='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.da-hero-number{position:absolute;right:-.07em;top:.05em;font:900 clamp(320px,90vw,1100px)/.85 "Barlow Condensed",sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #d7b57924;pointer-events:none}
.dark-authority .hero-container{position:relative;z-index:1;display:block;padding-top:54px;padding-bottom:34px;min-height:0;flex:1}
.dark-authority .hero-copy{max-width:none;width:100%}
.dark-authority .hero-eyebrow{font:700 11px/1.4 "Barlow",sans-serif;letter-spacing:2.8px;gap:12px;margin:0 0 28px;color:#d7b579}
.dark-authority .hero-eyebrow span{width:30px;height:1px;background:#d7b579}
.dark-authority .hero-title{font:900 clamp(66px,23vw,104px)/.88 "Barlow Condensed",sans-serif;letter-spacing:-.045em;margin:0 0 30px;text-transform:uppercase;text-shadow:none}
.dark-authority .hero-title-line{display:block;max-width:100%;overflow-wrap:anywhere}
.dark-authority .hero-title-accent{color:transparent;-webkit-text-stroke:1.3px #d7b579;text-shadow:none}
.dark-authority .hero-title-last{padding-left:0;font-size:inherit;letter-spacing:inherit;color:#f1f0ed}
.da-hero-description{max-width:410px;border-left:2px solid #c8a676;padding-left:14px;margin:30px 0 26px;color:#c9cbce;font:400 14px/1.8 "Barlow",sans-serif}
.dark-authority .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0;max-width:620px}
.dark-authority :is(.button,.home-button){min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:0;box-shadow:none;font:800 12px/1.35 "Barlow",sans-serif;letter-spacing:.65px;text-transform:uppercase;min-width:0;white-space:normal;padding:15px 18px}
.dark-authority .hero-actions .button{flex:1;padding-inline:14px}
.dark-authority :is(.button-primary,.home-button-gold){background:linear-gradient(110deg,#e0bf82,#c8a676);color:#101112;border:0;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);padding-inline:22px}
.dark-authority :is(.button-secondary,.home-button-outline){background:#ffffff08;border:1px solid #ffffff50;color:#f1f0ed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.dark-authority :is(.button-primary,.home-button-gold):hover{background:#edcf94;transform:none}
.dark-authority :is(.button-secondary,.home-button-outline):hover{border-color:#d7b579;background:#d7b57912;transform:none}
.da-hero-strip{position:relative;z-index:1;margin-top:0;border-top:1px solid #ffffff30;background:#0c1013b3}
.da-hero-strip>.site-container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px}
.da-hero-strip>.site-container>span{font:500 9px/1.5 "Barlow",sans-serif;letter-spacing:1.7px;max-width:65%;color:#c6c7c8}
.dark-authority .scroll-indicator{position:static;display:flex;flex-direction:row;gap:12px;transform:none;writing-mode:horizontal-tb;padding:12px 0;min-height:44px;font:500 10px "Barlow",sans-serif;letter-spacing:2px;flex-shrink:0}
.dark-authority .scroll-indicator>span:last-child{font-size:24px;color:#d7b579}
.da-stats-surface{position:relative;z-index:1;background:linear-gradient(120deg,#222627,#101315);border-block:1px solid #ffffff20}
.dark-authority .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px 0;margin:0;width:100%;border:0;max-width:none;background:none;backdrop-filter:none}
.dark-authority .hero-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 8px;gap:5px;border:0;min-width:0;text-align:center}
.dark-authority .hero-stat+.hero-stat{border-left:1px solid #ffffff26;margin:0;padding:0 8px}
.dark-authority .hero-stat-number,.dark-authority .hero-stat:first-child .hero-stat-number{order:0;font:900 38px/.95 "Barlow Condensed",sans-serif;color:#f1f0ed;letter-spacing:-1px}
.dark-authority .hero-stat-label{order:1;font:800 10px/1.4 "Barlow",sans-serif;letter-spacing:1.2px;color:#d7b579;text-transform:uppercase;overflow-wrap:anywhere}
.dark-authority .hero-stat-label::before{display:none}.dark-authority .hero-stat small{order:2;font:400 10px/1.45 "Barlow",sans-serif;color:#bbc0c5;max-width:180px}
.dark-authority .home-section{padding:90px 0;background:#080b0e}
.dark-authority .home-kicker{display:flex;align-items:center;gap:14px;font:800 10px/1.5 "Barlow",sans-serif;letter-spacing:2px;color:#d7b579;max-width:100%}
.dark-authority .home-kicker::after{content:"";display:block;height:1px;flex:1;max-width:230px;background:linear-gradient(90deg,#d7b57980,transparent)}
.dark-authority .home-section-heading{display:block;margin:28px 0 32px}
.dark-authority .home-section-heading h2{font:900 clamp(58px,18vw,88px)/.92 "Barlow Condensed",sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.dark-authority .home-section-heading h2 em{color:#c8a676}
.dark-authority .home-section-heading p{margin:24px 0 0;max-width:430px;color:#b6bbc1;font:400 14px/1.8 "Barlow",sans-serif}
.dark-authority .home-gallery-grid{grid-template-columns:1fr;gap:12px;max-width:none;margin:0}
.dark-authority .home-photo-card{border:1px solid #d7b57945;background:#171b1e;min-width:0}
.dark-authority .home-gallery-feature{min-height:360px}
.dark-authority .home-photo-card img{filter:saturate(.68);transition:transform .65s ease,filter .65s ease}
.dark-authority .home-photo-card:hover img{transform:scale(1.035);filter:saturate(1)}
.dark-authority .home-photo-card::after{background:linear-gradient(0deg,#07090cf2,#07090c15 72%)}
.dark-authority .home-gallery-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:12px}
.dark-authority .home-gallery-small,.dark-authority .bh-items-2 .home-gallery-small{min-height:190px}
.dark-authority .home-photo-caption{left:16px;right:16px;bottom:18px;gap:8px}
.dark-authority .home-photo-caption small,.dark-authority .home-image-tag{font:700 10px/1.5 "Barlow",sans-serif;letter-spacing:1.5px;color:#d7b579}
.dark-authority .home-image-tag{top:16px;left:16px;border:0;background:#10141799;backdrop-filter:blur(10px);padding:8px;max-width:calc(100% - 32px)}
.dark-authority .home-photo-caption strong{display:block;font:900 38px/.98 "Barlow Condensed",sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.dark-authority .home-gallery-small .home-photo-caption strong{font-size:27px}
.dark-authority .home-round-arrow{position:absolute;right:0;bottom:72px;border:1px solid #ffffff60;background:#11171a77;border-radius:0;min-width:36px;height:36px;color:#d7b579;display:grid;place-items:center}
.dark-authority .home-gallery-small .home-round-arrow{display:none}
.dark-authority .home-section-bottom{align-items:flex-start;flex-direction:column;gap:14px;padding-top:26px}
.dark-authority .home-section-bottom>span{color:#aeb3b9;font-size:12px}
.dark-authority .home-text-link{font:800 12px/1.6 "Barlow",sans-serif;letter-spacing:1px;color:#d7b579;text-transform:uppercase;border-bottom:1px solid #d7b57980;padding:10px 0;min-height:44px}
.dark-authority .home-events{position:relative;isolation:isolate;background:#101519;overflow:hidden}
.dark-authority .home-events::before{content:"EVENT";position:absolute;z-index:-1;top:24px;left:-.08em;font:900 clamp(210px,48vw,700px)/1 "Barlow Condensed",sans-serif;color:#ffffff03;letter-spacing:-.06em;pointer-events:none}
.dark-authority .home-events-grid{grid-template-columns:1fr;gap:14px;max-width:none;margin:0}
.dark-authority .home-event-feature{min-height:430px;border:1px solid #d7b57950;background:#0a0d10}
.dark-authority .home-event-feature::after{background:linear-gradient(0deg,#06090cf5,#06090c30 85%)}
.dark-authority .home-event-feature>img,.dark-authority .home-event-mini>img{filter:saturate(.45) brightness(.65)}
.da-feature-label{position:absolute;z-index:2;top:16px;left:16px;padding:9px 10px;background:#ffffff0a;border:1px solid #ffffff30;color:#e0bf82;font:800 9px/1.4 "Barlow",sans-serif;text-transform:uppercase;letter-spacing:1px;backdrop-filter:blur(12px)}
.da-event-number{position:absolute;z-index:1;right:12px;top:42px;color:#ffffff10;font:900 190px/.9 "Barlow Condensed",sans-serif;pointer-events:none}
.dark-authority .home-event-badge{top:16px;right:16px;left:auto;max-width:45%;background:#151a20c9;border-color:#ffffff30;color:#c9cbce;font:700 8px/1.4 "Barlow",sans-serif;letter-spacing:.7px;padding:9px;text-align:right}
.dark-authority .home-event-feature-copy{left:20px;right:20px;bottom:26px;gap:12px}
.dark-authority .home-event-feature-copy small{font:500 10px/1.5 "Barlow",sans-serif;letter-spacing:2px;color:#d7b579;text-transform:uppercase}
.dark-authority .home-event-feature-copy strong{font:900 54px/.94 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.dark-authority .home-event-feature-copy>span{font:400 13px/1.6 "Barlow",sans-serif;color:#c6c7c8}
.dark-authority .home-events-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:12px}
.dark-authority .home-event-mini,.dark-authority .bh-items-2 .home-event-mini{display:block;position:relative;min-height:200px;border:1px solid #ffffff30;background:#1a2024;overflow:hidden}
.dark-authority .home-event-mini::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0d10f5,#0a0d1077)}
.dark-authority .home-event-mini>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.dark-authority .home-event-mini-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:200px;padding:16px}
.dark-authority .home-event-mini-copy small{font:600 9px/1.5 "Barlow",sans-serif;letter-spacing:1.3px;color:#d7b579;text-transform:uppercase}
.dark-authority .home-event-mini-copy strong{font:900 29px/.96 "Barlow Condensed",sans-serif;text-transform:uppercase}
.dark-authority .home-event-mini-copy>span{font-size:11px;color:#c6c7c8}.dark-authority .home-event-mini-copy>b{font:700 9px/1.4 "Barlow",sans-serif;color:#d7b579}
.dark-authority .bh-items-1 .home-gallery-side,.dark-authority .bh-items-1 .home-events-side{display:none}
.dark-authority .bh-items-2 .home-gallery-side,.dark-authority .bh-items-2 .home-events-side{grid-template-columns:1fr}
.dark-authority .home-collaboration{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:90px 0;background:#080b0e;border:0}
.dark-authority .home-collaboration-image{opacity:.5;filter:saturate(.35);inset:0;transform:none}
.dark-authority .home-collaboration::after{background:radial-gradient(ellipse at 80% 20%,#d7b57918,transparent 65%),linear-gradient(0deg,#080b0e,#080b0e66,#080b0e);pointer-events:none}
.dark-authority .home-collaboration-inner{max-width:1280px;position:relative;z-index:1;padding:0}
.da-collaboration-panel{position:relative;margin-top:28px;padding:30px 22px;border:1px solid #d7b57955;background:linear-gradient(125deg,#ffffff0d,#ffffff02),#151a20c9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff15,0 25px 80px #0006}
.dark-authority .home-collaboration h2{font:900 clamp(48px,16vw,80px)/.94 "Barlow Condensed",sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 24px;max-width:100%}
.dark-authority .home-collaboration h2 em{color:#c8a676}.dark-authority .home-collaboration p{font:400 14px/1.8 "Barlow",sans-serif;color:#c1c5ca;max-width:540px;margin:0 0 26px}
.dark-authority .home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0}.dark-authority .home-actions>a{max-width:100%}
.dark-authority .home-join{position:relative;isolation:isolate;padding:90px 0;background:radial-gradient(ellipse at 90% 5%,#c8a67612,transparent 40%),#07090c;border:0;overflow:hidden}
.dark-authority .home-join::before{content:"BROTHERHOOD";position:absolute;top:28%;left:-10%;z-index:-1;font:900 36vw/1 "Barlow Condensed",sans-serif;color:#ffffff02;letter-spacing:-.05em;pointer-events:none}
.dark-authority .home-join-grid{display:block}
.dark-authority .home-join-photo{position:relative;min-height:0;overflow:visible;border:0;background:none;margin-bottom:36px;padding:0}
.dark-authority .home-join-photo>img{position:absolute;inset:-40px -20px 0;width:calc(100% + 40px);max-width:none;height:calc(100% + 40px);object-fit:cover;opacity:.12;filter:saturate(.3);z-index:-1}
.dark-authority .home-join-photo::after{z-index:-1;inset:-40px -20px 0;background:linear-gradient(0deg,#07090c,#07090c44,#07090c33)}
.dark-authority .home-join-photo-copy{position:relative;inset:auto;padding:0}
.dark-authority .home-join-photo-copy small{display:block;font:800 10px/1.5 "Barlow",sans-serif;letter-spacing:2px;color:#d7b579;margin:0 0 30px}
.dark-authority .home-join-photo-copy h2{font:900 clamp(48px,16vw,76px)/.94 "Barlow Condensed",sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:0}
.dark-authority .home-join-photo-copy h2>span{display:block}
.da-gold{color:#c8a676}
.dark-authority .home-join-content{padding:0;max-width:none}
.da-join-invitation{background:linear-gradient(120deg,#ffffff08,#ffffff01),#101315cc;border:1px solid #d7b57940;padding:24px 20px;margin-bottom:36px;backdrop-filter:blur(14px)}
.da-join-invitation h3{font:900 30px/.98 "Barlow Condensed",sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:16px 0}.da-join-invitation h3 em{font-style:normal;color:#d7b579}
.dark-authority .home-join-description{font:400 14px/1.8 "Barlow",sans-serif;color:#bec3c9;margin:0 0 22px;max-width:640px}
.da-join-invitation .home-button-gold{width:100%;min-height:58px;font-size:13px}
.da-join-forms{display:grid;gap:22px}
.dark-authority .home-join-form{padding:24px 18px;border:1px solid #d7b57960;background:linear-gradient(130deg,#ffffff04,transparent),#101519;margin:0;gap:20px;align-content:start}
.dark-authority .home-form-fields{grid-template-columns:1fr;gap:18px}
.dark-authority .home-form-title strong{font:800 26px/1.05 "Barlow Condensed",sans-serif}
.dark-authority .home-form-title small,.dark-authority .home-form-note{font-size:12px;line-height:1.7;color:#b5bbc3}
.dark-authority .home-field label{font:700 11px/1.5 "Barlow",sans-serif;letter-spacing:1px;color:#dedfe0}
.dark-authority .home-field :is(input,textarea){min-height:48px;font:400 16px/1.5 "Barlow",sans-serif;color:#f1f0ed;background:#080d10;border:1px solid #7d7565;padding:12px;border-radius:0}
.dark-authority .home-field :is(input,textarea)::placeholder{color:#a3a9b1}
.dark-authority .home-check{font:400 13px/1.7 "Barlow",sans-serif;color:#c8cbd0;gap:12px;min-height:44px}
.dark-authority .home-check input{width:24px;height:24px;flex:none;accent-color:#d7b579}
.dark-authority .home-form-submit{min-height:56px;background:#d7b579;color:#101112;border:0;font:800 12px/1.5 "Barlow",sans-serif;letter-spacing:1px}
.dark-authority .home-form-submit:disabled{opacity:.6;cursor:wait}
.dark-authority .home-form-feedback{border-color:#d7b579;background:#28251d;color:#f1e1c4;font-size:14px}
.dark-authority .home-modal{z-index:1300}.dark-authority .home-dialog{width:min(1050px,calc(100% - 24px));max-height:92dvh;border:1px solid #d7b57966;background:#0a0f13;box-shadow:0 30px 100px #0009}
.dark-authority .home-dialog-bar{background:#151a20;border-bottom:1px solid #ffffff24;color:#d7b579;padding:12px 16px;font:700 10px "Barlow",sans-serif;letter-spacing:1px}
.dark-authority .home-dialog-close{width:44px;height:44px;border-radius:0;color:#f1f0ed;border-color:#ffffff40}
.dark-authority .home-dialog-image{height:auto;width:100%;max-height:52dvh;min-height:120px;object-fit:contain;background:#07090c}
.dark-authority .home-dialog-content{padding:24px}.dark-authority .home-dialog-content h2{font:900 42px/.98 "Barlow Condensed",sans-serif;text-transform:uppercase}.dark-authority .home-dialog-content p{color:#bfc5cd;font-size:15px;line-height:1.7}
.dark-authority :is(button,a,input,textarea):focus-visible{outline:2px solid #f4dcae;outline-offset:4px}
@supports not (backdrop-filter:blur(1px)){.dark-authority .da-collaboration-panel,.dark-authority .da-join-invitation,.dark-authority .button-secondary{background-color:#171d21}}
@supports not (-webkit-text-stroke:1px gold){.dark-authority .hero-title-accent{color:#d7b579}}
@media(min-width:651px){
 .dark-authority .site-container{width:calc(100% - 80px)}
 .dark-authority .hero-title{font-size:clamp(110px,15vw,160px)}
 .dark-authority .hero-container{padding-top:70px;padding-bottom:54px}
 .dark-authority .hero-actions .button{flex:0 1 auto;min-width:190px;font-size:13px;padding-inline:24px}
 .dark-authority .hero-stat-number,.dark-authority .hero-stat:first-child .hero-stat-number{font-size:54px}
 .dark-authority .hero-stat-label{font-size:12px}.dark-authority .hero-stats{padding-block:30px}
 .dark-authority .home-section,.dark-authority .home-collaboration,.dark-authority .home-join{padding-block:110px}
 .dark-authority .home-section-heading h2{font-size:clamp(84px,12vw,130px)}
 .dark-authority .home-gallery-feature{min-height:560px}
 .dark-authority .home-gallery-small{min-height:270px}
 .dark-authority .home-events-side{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dark-authority .home-event-feature{min-height:600px}.dark-authority .home-event-feature-copy strong{font-size:80px}
 .da-collaboration-panel{padding:50px;max-width:1050px}.dark-authority .home-collaboration h2{font-size:90px}
 .dark-authority .home-join-photo-copy h2{font-size:clamp(76px,13vw,140px)}
 .da-join-invitation{padding:38px;max-width:780px}.da-join-invitation h3{font-size:44px}
 .dark-authority .home-join-form{padding:30px}.dark-authority .home-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1001px){
 .dark-authority .site-container{width:calc(100% - 112px)}
 .dark-authority .hero-container{padding-top:78px}.dark-authority .hero-title{font-size:clamp(150px,13.2vw,200px)}
 .dark-authority .hero-copy{max-width:1060px}.da-hero-number{right:0;top:.04em}
 .da-hero-description{font-size:16px;max-width:440px}.da-hero-strip>.site-container{min-height:76px}.da-hero-strip>.site-container>span{font-size:11px}
 .dark-authority .home-section-heading{display:flex;gap:50px;align-items:flex-end;justify-content:space-between;margin-block:36px 44px}.dark-authority .home-section-heading h2{font-size:116px;max-width:850px}.dark-authority .home-section-heading p{flex:0 1 330px;max-width:330px;margin:0 0 8px}
 .dark-authority .home-gallery-grid{grid-template-columns:1.6fr 1fr;gap:20px}.dark-authority .home-gallery-side{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:20px}
 .dark-authority .home-gallery-feature{min-height:650px}.dark-authority .home-gallery-small{min-height:315px}.dark-authority .home-photo-caption{left:28px;right:28px;bottom:28px}.dark-authority .home-photo-caption strong{font-size:62px}.dark-authority .home-gallery-small .home-photo-caption strong{font-size:40px}
 .dark-authority .home-events-grid{grid-template-columns:1.7fr 1fr;gap:20px}.dark-authority .home-events-side{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:20px}.dark-authority .home-event-feature{min-height:650px}.dark-authority .home-event-mini,.dark-authority .home-event-mini-copy{min-height:315px}.dark-authority .home-event-mini-copy strong{font-size:42px}
 .dark-authority .bh-items-1{grid-template-columns:1fr}.dark-authority .bh-items-2 .home-gallery-side,.dark-authority .bh-items-2 .home-events-side{grid-template-rows:1fr}
 .da-collaboration-panel{padding:64px}.dark-authority .home-collaboration h2{font-size:126px;max-width:850px}.dark-authority .home-collaboration p{font-size:16px}
 .dark-authority .home-join-photo-copy h2{font-size:clamp(110px,12vw,175px);max-width:1260px}.dark-authority .home-join-photo{margin-bottom:55px}
 .da-join-forms{grid-template-columns:1.2fr 1fr;gap:28px}.da-join-invitation h3{font-size:48px}.da-join-invitation .home-button-gold{max-width:420px}
}
@media(prefers-reduced-motion:reduce){.dark-authority *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.dark-authority .home-photo-card:hover img{transform:none}}


.dark-authority .hero{align-items:stretch}.dark-authority .hero-stat-number{text-shadow:none}
@media(max-width:650px){.dark-authority .home-join-photo-copy h2{font-size:clamp(66px,21vw,84px)}.dark-authority .home-join-photo-copy h2>.da-join-final{font-size:clamp(40px,13.3vw,56px);overflow-wrap:anywhere}}
.dark-authority .da-join-forms:has(>form:only-child){grid-template-columns:1fr;max-width:800px}
.dark-authority .home-join-photo{max-height:none}
.dark-authority :is(.button-primary,.home-button-gold):focus-visible{outline:0;box-shadow:inset 0 0 0 3px #07090c;text-decoration:underline;text-underline-offset:4px}
.dark-authority .da-image-unavailable{background:linear-gradient(135deg,#20272a,#0a1014)}
.da-media-fallback{position:absolute;inset:20% 16px 35%;display:grid;place-content:center;z-index:1;text-align:center;color:#b6bec7;font:500 12px/1.7 "Barlow",sans-serif;letter-spacing:.4px;pointer-events:none}
.home-dialog .da-popup-media-error{margin:24px;color:#c8cdd3;font-size:14px;line-height:1.7}

/* ============================================================
   DARK AUTHORITY V01 — SIGNATURE VISUAL MATCH (2026-10-24)
   Design-owned layer adapted to existing PHP/CMS markup.
   Public website styles.
   Mobile reference: 390px cinematic viewport.
   ============================================================ */

/* Foundation / compositional rhythm */
body.home-page.dark-authority {
  --da-ink: #07090c;
  --da-rim: rgba(215,181,121,.42);
  --da-silver: #f1f0ed;
  --da-gold: #d7b579;
  --da-sub: #b6bac0;
  font-family: "Barlow",Arial,sans-serif;
  background:var(--da-ink);
}
.dark-authority .site-container { width:calc(100% - 36px);max-width:1280px }
.dark-authority :is(.home-gallery,.home-events,.home-collaboration,.home-join) {scroll-margin-top:74px}
.dark-authority :is(.home-photo-card,.home-event-feature,.home-event-mini,.button,.home-button,.home-text-link) { -webkit-tap-highlight-color:transparent }

/* Header: real MOT15 logo, smoked glass treatment */
.dark-authority .site-header,
.dark-authority .site-header.is-scrolled {
  position:sticky;top:0;z-index:1000;
  background:linear-gradient(180deg,rgba(8,11,13,.94),rgba(8,11,13,.75));
  border-bottom:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  box-shadow:none;
}
.dark-authority .navbar {min-height:76px;gap:12px}
.dark-authority .brand {gap:9px;min-width:0}
.dark-authority .brand-logo {width:38px;height:38px;flex:none;object-fit:contain}
.dark-authority .brand-copy .brand-name {display:flex;flex-direction:column;gap:3px;white-space:nowrap;color:#d7b579;font:800 8px/1.3 "Barlow",sans-serif;letter-spacing:2.8px}
.dark-authority .brand-copy .brand-name>span {font:900 25px/.8 "Barlow Condensed",sans-serif;letter-spacing:-.5px;color:#f1f0ed}
.dark-authority .desktop-nav {margin-left:auto;gap:12px}
.dark-authority .desktop-nav .nav-link {padding:13px 5px;font:800 11px/1.2 "Barlow",sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.dark-authority .desktop-nav .nav-link.active {color:#dec391}
.dark-authority .menu-toggle {width:88px;height:41px;min-width:88px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.055);border-radius:3px;backdrop-filter:blur(14px)}
.dark-authority .menu-toggle::before {top:14px;left:11px;font-size:10px}
.dark-authority .mobile-menu {background:radial-gradient(ellipse at 85% 10%,rgba(183,141,79,.12),transparent 53%),rgba(8,10,13,.94);backdrop-filter:blur(28px);padding:24px 21px 34px}
.dark-authority .mobile-menu-top {margin-top:14px}
.dark-authority .mobile-navigation {margin-top:44px}
.dark-authority .mobile-navigation>a {border-bottom:1px solid rgba(255,255,255,.2);font:900 clamp(41px,12.8vw,64px)/.95 "Barlow Condensed",sans-serif;padding:18px 0;letter-spacing:-1px}
.dark-authority .mobile-menu-bottom {margin-top:auto;border-top:1px solid var(--da-rim);padding-top:15px}

/* Hero: image-first cinematic composition, text anchored low. */
.dark-authority .hero {display:block;height:auto;min-height:0;isolation:isolate;background:#080a0e;overflow:hidden}
.dark-authority .hero-media {position:absolute;inset:0 0 auto;height:680px;opacity:.95;filter:brightness(.59) contrast(1.17) saturate(.54);transform:none}
.dark-authority .hero-dark {position:absolute;inset:0 0 auto;height:680px;z-index:0;background:linear-gradient(180deg,rgba(6,8,13,.15),rgba(8,11,14,.33) 29%,rgba(7,9,12,.96) 96%),linear-gradient(90deg,rgba(5,9,11,.64),rgba(7,9,12,.08));opacity:1}
.dark-authority .hero-light {position:absolute;inset:0 0 auto;height:680px;background:radial-gradient(ellipse at 85% 36%,rgba(215,181,121,.12),transparent 55%)}
.dark-authority .da-hero-number {z-index:0;right:-42px;top:108px;font:900 290px/.85 "Barlow Condensed",sans-serif;letter-spacing:-.09em;transform:rotate(-90deg);-webkit-text-stroke:1px rgba(250,238,214,.14);color:transparent}
.dark-authority .hero-container {z-index:2;min-height:588px;display:flex;align-items:flex-end;padding-top:55px;padding-bottom:45px}
.dark-authority .hero-copy {width:100%;max-width:100%}
.dark-authority .hero-eyebrow {margin:0 0 23px;font:800 10px/1.45 "Barlow",sans-serif;letter-spacing:2.45px;color:#d7b579}
.dark-authority .hero-eyebrow>span {width:24px}
.dark-authority .hero-title {font:900 clamp(61px,23.3vw,98px)/.78 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.042em;margin:0 0 24px;max-width:100%;text-shadow:0 8px 28px rgba(0,0,0,.45)}
.dark-authority .hero-title-line {white-space:nowrap;overflow-wrap:normal}
.dark-authority .hero-title-accent {color:transparent;-webkit-text-stroke:1.65px #d7b579;text-shadow:none}
.dark-authority .hero-title-last {color:#f1f0ed;padding:0}
.dark-authority .da-hero-description {font:400 12px/1.7 "Barlow",sans-serif;max-width:306px;border-left:2px solid #c9a76f;padding-left:12px;margin:0 0 23px;color:#c8c9cb}
.dark-authority .hero-actions {gap:8px;max-width:none;flex-wrap:nowrap}
.dark-authority .hero-actions .button {min-height:47px;padding:12px 11px;font:900 10px/1.3 "Barlow",sans-serif;letter-spacing:.5px;flex:0 1 auto;justify-content:center;white-space:normal;text-align:center}
.dark-authority .hero-actions .button-primary {flex-grow:1;clip-path:none;transform:skew(-6deg);background:#d8b577;border:1px solid #d8b577;box-shadow:0 7px 25px #d8b57726}
.dark-authority .hero-actions .button-primary>* {transform:skew(6deg)}
.dark-authority .hero-actions .button-secondary {flex:0 0 auto;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(15px)}
.dark-authority .da-hero-strip {background:rgba(14,18,21,.74);border-top:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.dark-authority .da-hero-strip>.site-container {min-height:67px;gap:13px}
.dark-authority .da-hero-strip>.site-container>span {color:#c5c6c6;font-size:9px;letter-spacing:1.15px}
.dark-authority .scroll-indicator {min-height:44px;white-space:nowrap;font:600 9px "Barlow",sans-serif}
.dark-authority .da-stats-surface {background:linear-gradient(140deg,#1e2224,#090c0e);border:0;border-bottom:1px solid rgba(180,150,110,.38)}
.dark-authority .hero-stats {padding:23px 0}
.dark-authority .hero-stat-number,.dark-authority .hero-stat:first-child .hero-stat-number {font:900 34px/.95 "Barlow Condensed",sans-serif;letter-spacing:-1px}
.dark-authority .hero-stat-label {font:800 9px/1.35 "Barlow",sans-serif;letter-spacing:1px;color:#c4a274}
.dark-authority .hero-stat small {font-size:8.5px;line-height:1.4;color:#c1c6c9}

/* Section typography and storytelling, fully sourced from CMS. */
.dark-authority .home-section {padding:77px 0;background:#080b0e}
.dark-authority .home-gallery {background:radial-gradient(ellipse at 94% 25%,#1b2026,#080b0e 63%)}
.dark-authority .home-kicker {font:800 10px/1.5 "Barlow",sans-serif;letter-spacing:1.55px;color:#d8b77e}
.dark-authority .home-kicker:after {max-width:none}
.dark-authority .home-section-heading {display:block;margin:21px 0 25px}
.dark-authority .home-section-heading h2 {font:900 clamp(51px,14.6vw,74px)/.86 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.026em;text-transform:uppercase;max-width:100%;overflow-wrap:normal}
.dark-authority .home-section-heading h2 em {color:#c8a676;font-style:normal}
.dark-authority .home-section-heading p {font:400 12px/1.75 "Barlow",sans-serif;color:#b6babf;max-width:365px;margin:19px 0 0}
.dark-authority .home-gallery-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}
.dark-authority .home-gallery-feature {min-height:303px;height:303px}
.dark-authority .home-gallery-side {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:8px}
.dark-authority .home-gallery-small,.dark-authority .bh-items-2 .home-gallery-small {height:174px;min-height:174px}
.dark-authority .home-photo-card {border:1px solid rgba(169,145,103,.42);background:#171b1e}
.dark-authority .home-photo-card img {filter:grayscale(.3) brightness(.7) contrast(1.04);width:100%;height:100%;object-fit:cover}
.dark-authority .home-photo-card:after {background:linear-gradient(180deg,transparent 18%,rgba(6,8,11,.92) 100%)}
.dark-authority .home-image-tag {top:12px;left:12px;background:rgba(14,18,19,.56);border:1px solid rgba(255,255,255,.17);color:#e0bc81;font-size:8px;padding:6px 8px;letter-spacing:1.1px}
.dark-authority .home-photo-caption {left:12px;right:12px;bottom:13px}
.dark-authority .home-photo-caption small {color:#dfb979;font:800 9px/1.5 "Barlow",sans-serif;letter-spacing:1.2px}
.dark-authority .home-photo-caption strong {font:900 39px/.93 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.016em;text-transform:uppercase}
.dark-authority .home-gallery-small .home-photo-caption strong {font-size:26px;line-height:.92;overflow-wrap:anywhere}
.dark-authority .home-round-arrow {right:0;top:auto;bottom:64px;min-width:30px;width:30px;height:30px;display:grid;border:1px solid rgba(255,255,255,.45);background:rgba(215,181,121,.13);backdrop-filter:blur(14px);font-size:18px;color:#f1e0c4}
.dark-authority .home-gallery-small .home-round-arrow {display:grid;bottom:auto;top:-95px}
.dark-authority .home-section-bottom {padding-top:22px;gap:7px}
.dark-authority .home-section-bottom>span {font:400 11px/1.6 "Barlow",sans-serif}
.dark-authority .home-text-link {min-height:40px;padding:8px 0;font:800 11px/1.4 "Barlow",sans-serif;letter-spacing:1.15px;color:#d6b57a}

/* Event: one cinematic poster, two editorial support panels. */
.dark-authority .home-events {background:#101316;isolation:isolate}
.dark-authority .home-events:before {content:"EVENT";top:14px;left:auto;right:-30px;font:900 230px/.8 "Barlow Condensed",sans-serif;color:rgba(255,255,255,.035);z-index:-1}
.dark-authority .home-events-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.dark-authority .home-event-feature {min-height:310px;height:310px;border:1px solid rgba(198,160,100,.64);background:#12171a}
.dark-authority .home-event-feature>img {filter:grayscale(.32) brightness(.56) contrast(1.08)}
.dark-authority .home-event-feature:after {background:linear-gradient(0deg,rgba(4,7,9,.97) 0%,rgba(7,10,12,.2) 86%)}
.dark-authority .da-feature-label {font:800 9px/1.4 "Barlow",sans-serif;letter-spacing:1.4px;top:17px;left:17px;padding:7px 10px;background:rgba(20,23,23,.54);border:1px solid #c4a473b0}
.dark-authority .da-event-number {font:900 133px/.9 "Barlow Condensed",sans-serif;right:-5px;top:-16px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.19)}
.dark-authority .home-event-feature-copy {left:17px;right:17px;bottom:21px}
.dark-authority .home-event-feature-copy small {font:700 9px/1.4 "Barlow",sans-serif;letter-spacing:1.5px;color:#dfb979}
.dark-authority .home-event-feature-copy strong {font:900 48px/.92 "Barlow Condensed",sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.dark-authority .home-event-badge {display:none}
.dark-authority .home-events-side {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:9px}
.dark-authority .home-event-mini,.dark-authority .home-event-mini-copy {min-height:100px;height:100%;border:1px solid rgba(108,102,89,.62);background:#1b2023}
.dark-authority .home-event-mini>img {display:none}
.dark-authority .home-event-mini-copy {position:relative;inset:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:15px 12px;background:transparent;border:0}
.dark-authority .home-event-mini-copy small {font:700 9px/1.3 "Barlow",sans-serif;letter-spacing:1px;color:#d9b981}
.dark-authority .home-event-mini-copy strong {font:900 25px/.95 "Barlow Condensed",sans-serif;color:#f1f0ed}
.dark-authority .home-event-mini-copy>span {display:none}
.dark-authority .home-event-mini-copy>b {display:none}
.dark-authority .home-events .home-section-bottom {padding-top:28px}

/* Collaboration: glazed slab, strong typography, credible CTA. */
.dark-authority .home-collaboration {min-height:440px;padding:84px 0;background:radial-gradient(ellipse at 85% 32%,rgba(93,79,55,.35),#101112 55%,#07090c 92%);overflow:hidden}
.dark-authority .home-collaboration-image {opacity:.16;filter:grayscale(.75) brightness(.45);background-size:cover}
.dark-authority .home-collaboration:after {background:linear-gradient(0deg,rgba(7,9,12,.72),rgba(7,9,12,.03)),radial-gradient(ellipse at 85% 40%,rgba(195,156,91,.15),transparent 65%)}
.dark-authority .da-collaboration-panel {position:relative;margin-top:23px;padding:25px 19px;border:1px solid rgba(255,255,255,.27);background:linear-gradient(135deg,rgba(255,255,255,.094),rgba(255,255,255,.021) 58%,rgba(207,169,107,.085));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px rgba(255,255,255,.14),0 22px 65px #0007}
.dark-authority .home-collaboration h2 {font:900 clamp(52px,15.7vw,81px)/.83 "Barlow Condensed",sans-serif;letter-spacing:-.03em;margin:0 0 21px}
.dark-authority .home-collaboration h2 em {color:#d3b079}
.dark-authority .home-collaboration p {max-width:360px;color:#c6c5c1;font:400 12px/1.65 "Barlow",sans-serif;margin:0 0 21px}
.dark-authority .home-actions {gap:9px}
.dark-authority .home-actions .home-button {min-height:48px;padding:12px 16px;font-size:10px;letter-spacing:.7px}
.dark-authority .home-actions .home-button-gold {clip-path:none;transform:skew(-6deg);background:#d8b577;border:1px solid #d8b577}
.dark-authority .home-actions .home-button-gold span {transform:skew(6deg)}

/* Join: monumental ending and genuinely working original forms in smoked-glass overlay. */
.dark-authority .home-join {padding:79px 0 86px;background:radial-gradient(ellipse at 80% 12%,rgba(97,83,61,.5),transparent 52%),linear-gradient(156deg,#10151a,#050607 82%)}
.dark-authority .home-join:before {content:"M15";top:auto;bottom:-25px;left:auto;right:-27px;z-index:0;font:900 220px/.75 "Barlow Condensed",sans-serif;color:transparent;-webkit-text-stroke:1px rgba(196,166,111,.13);letter-spacing:-.06em}
.dark-authority .home-join-grid {position:relative;z-index:1;display:block}
.dark-authority .home-join-photo {margin:0 0 25px;min-height:0}
.dark-authority .home-join-photo>img {opacity:.11;filter:grayscale(.7);z-index:-1}
.dark-authority .home-join-photo-copy small {font:800 10px/1.5 "Barlow",sans-serif;letter-spacing:1.8px;margin-bottom:23px}
.dark-authority .home-join-photo-copy h2 {font:900 clamp(60px,19vw,87px)/.88 "Barlow Condensed",sans-serif;letter-spacing:-.03em;max-width:100%;text-transform:uppercase}
.dark-authority .home-join-photo-copy h2>.da-join-final {font-size:clamp(43px,13.1vw,61px);line-height:.94;letter-spacing:-.036em}
.dark-authority .da-join-invitation {position:relative;border:1px solid rgba(215,181,121,.37);background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.02));box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 44px rgba(0,0,0,.3);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:17px 16px;margin:0;max-width:560px}
.dark-authority .da-join-invitation .home-kicker:after {display:none}
.dark-authority .da-join-invitation h3 {font:900 25px/1 "Barlow Condensed",sans-serif;letter-spacing:0;margin:12px 0 10px}
.dark-authority .da-join-invitation h3 em {color:#d7b579}
.dark-authority .home-join-description {font:400 11px/1.65 "Barlow",sans-serif;color:#c7c7c5;margin-bottom:15px}
.dark-authority .da-join-invitation .home-actions {align-items:stretch;flex-wrap:wrap}
.dark-authority .da-join-invitation .home-button-gold {width:100%;max-width:none;font-size:11px}
.dark-authority .da-join-invitation .home-text-link {margin:0;min-height:40px;padding:11px 0}

/* The original forms remain in markup and submit to their original endpoints.
   Enhancement occurs only when JS has initialized; without JS both forms show normally. */
.dark-authority.da-ui-enhanced .da-join-forms:not(.da-open) {display:none}
.dark-authority.da-join-open {overflow:hidden}
.dark-authority.da-ui-enhanced .da-join-forms.da-open {
  position:fixed;inset:0;z-index:1505;display:flex;align-items:flex-start;justify-content:center;
  max-width:none;margin:0;padding:72px 12px 30px;overflow-y:auto;overscroll-behavior:contain;
  background:rgba(3,5,8,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.dark-authority.da-ui-enhanced .da-join-forms.da-open .home-join-form {flex:none;width:min(100%,540px);height:max-content;padding:27px 19px 25px;background:linear-gradient(140deg,#1d2225,#101417);border:1px solid rgba(215,181,121,.55);box-shadow:0 32px 96px rgba(0,0,0,.8)}
.dark-authority.da-ui-enhanced .da-join-forms[data-active="join"] #registrationStatusForm,
.dark-authority.da-ui-enhanced .da-join-forms[data-active="status"] #joinInterestForm {display:none}
.da-ui-join-close {position:fixed;z-index:2;right:max(17px,calc((100vw - 530px)/2));top:16px;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid rgba(222,194,147,.65);background:#222624;color:#f6f0e5;font:800 11px "Barlow",sans-serif;letter-spacing:1px}
.dark-authority .da-join-forms .home-form-title strong {font:900 31px/.95 "Barlow Condensed",sans-serif;text-transform:uppercase}
.dark-authority .da-join-forms .home-form-fields {grid-template-columns:1fr;gap:13px}
.dark-authority .da-join-forms .home-join-form {gap:14px}
.dark-authority .da-join-forms .home-field label {font-size:10px}
.dark-authority .da-join-forms .home-field :is(input,textarea) {font-size:16px;min-height:48px}
.dark-authority .da-join-forms .home-form-submit {min-height:53px;background:#d7b579;border:0;color:#0b1012;font-weight:900}

/* Footer: finish with true global CMS footer, without hiding or falsifying its links. */
.dark-authority .mot-footer {background:#050608;border-top:1px solid rgba(215,181,121,.4);padding-top:42px}
.dark-authority .mot-footer .site-container {max-width:1280px}
.dark-authority .mot-footer-brand strong {font:900 35px/.93 "Barlow Condensed",sans-serif;letter-spacing:-.5px}
.dark-authority .mot-footer-brand strong em {color:#d6b37b}
.dark-authority .mot-footer-nav h2,.dark-authority .mot-footer-contact h2 {color:#d6b37b;font:800 13px/1.3 "Barlow",sans-serif;letter-spacing:1.35px}
.dark-authority .mot-footer-about p {color:#b9b9b5;font-size:12px}
.dark-authority .mot-footer a:hover {color:#dfbc82}
.dark-authority .home-dialog {border:1px solid rgba(215,181,121,.55);background:linear-gradient(145deg,#1e2225,#0b0e12);box-shadow:0 30px 100px #000b}
.dark-authority .home-dialog-image {object-fit:contain;max-height:50dvh;background:#07090c}
.dark-authority .home-dialog-content h2 {font:900 clamp(40px,10vw,64px)/.92 "Barlow Condensed",sans-serif}

/* Correct 0/1/2 item states without fake replacement content. */
.dark-authority .home-gallery-grid.bh-items-1,.dark-authority .home-events-grid.bh-items-1 {grid-template-columns:1fr}
.dark-authority .home-gallery-grid.bh-items-2 .home-gallery-side,.dark-authority .home-events-grid.bh-items-2 .home-events-side {display:grid;grid-template-columns:1fr}
.dark-authority .home-gallery-grid.bh-items-2 .home-gallery-small {min-height:230px;height:230px}
.dark-authority .home-events-grid.bh-items-2 .home-event-mini {min-height:120px}

@media(min-width:651px) {
  .dark-authority .site-container {width:calc(100% - 80px)}
  .dark-authority .navbar {min-height:83px}
  .dark-authority .hero-container {min-height:630px;padding-top:65px;padding-bottom:70px}
  .dark-authority .hero-media,.dark-authority .hero-dark,.dark-authority .hero-light {height:800px}
  .dark-authority .hero-title {font-size:clamp(95px,13vw,157px);letter-spacing:-.045em}
  .dark-authority .hero-actions .button {min-height:52px;padding:15px 20px;font-size:12px;flex-grow:0;min-width:185px}
  .dark-authority .da-hero-description {font-size:14px;max-width:420px;margin-bottom:28px}
  .dark-authority .hero-stat-number,.dark-authority .hero-stat:first-child .hero-stat-number {font-size:50px}
  .dark-authority .home-section {padding:110px 0}
  .dark-authority .home-section-heading h2 {font-size:clamp(84px,10.5vw,110px)}
  .dark-authority .home-section-heading p {font-size:14px;max-width:520px}
  .dark-authority .home-gallery-feature {height:390px;min-height:390px}
  .dark-authority .home-gallery-small {height:250px;min-height:250px}
  .dark-authority .home-event-feature {height:410px;min-height:410px}
  .dark-authority .home-event-feature-copy strong {font-size:80px}
  .dark-authority .home-event-mini {min-height:135px}
  .dark-authority .home-event-mini-copy strong {font-size:34px}
  .dark-authority .da-collaboration-panel {max-width:790px;padding:42px}
  .dark-authority .home-collaboration h2 {font-size:clamp(75px,9vw,113px)}
  .dark-authority .home-join-photo-copy h2 {font-size:clamp(90px,11vw,130px)}
  .dark-authority .home-join-photo-copy h2>.da-join-final {font-size:clamp(73px,9vw,111px)}
  .dark-authority .da-join-invitation {padding:28px;max-width:540px}
  .dark-authority .da-join-invitation h3 {font-size:34px}
  .dark-authority .home-join-description {font-size:13px}
}
@media(min-width:1001px) {
  .dark-authority .site-container {width:calc(100% - 12%)}
  .dark-authority .hero-container {min-height:620px;padding-top:65px;padding-bottom:95px}
  .dark-authority .hero-photo-cover {display:none}
  .dark-authority .hero-media,.dark-authority .hero-dark,.dark-authority .hero-light {height:800px}
  .dark-authority .hero-dark {background:linear-gradient(90deg,rgba(7,9,12,.95) 0%,rgba(7,9,12,.70) 38%,rgba(7,9,12,.11) 95%),linear-gradient(0deg,rgba(7,9,12,.75),transparent 65%)}
  .dark-authority .hero-copy {max-width:950px}
  .dark-authority .hero-title {font-size:clamp(96px,11.7vw,156px)}
  .dark-authority .hero-title-line {max-width:100%}
  .dark-authority .da-hero-number {font-size:385px;right:-45px;top:110px;transform:none}
  .dark-authority .home-section-heading {display:block}
  .dark-authority .home-section-heading h2 {font-size:clamp(86px,9.5vw,120px)}
  .dark-authority .home-section-heading p {max-width:460px;margin-top:20px}
  .dark-authority .home-gallery-grid.bh-items-3 {grid-template-columns:1.2fr 1fr 1fr;gap:9px}
  .dark-authority .home-gallery-grid.bh-items-3 .home-gallery-side {display:contents}
  .dark-authority .home-gallery-grid.bh-items-3 .home-gallery-feature,
  .dark-authority .home-gallery-grid.bh-items-3 .home-gallery-small {height:390px;min-height:390px}
  .dark-authority .home-gallery-grid.bh-items-2 {grid-template-columns:1.15fr 1fr}
  .dark-authority .home-gallery-grid.bh-items-2 .home-gallery-side {display:contents}
  .dark-authority .home-gallery-grid.bh-items-2 .home-gallery-feature,
  .dark-authority .home-gallery-grid.bh-items-2 .home-gallery-small {height:390px;min-height:390px}
  .dark-authority .home-events-grid {grid-template-columns:1fr;gap:10px}
  .dark-authority .home-events-side {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dark-authority .home-event-feature {height:410px;min-height:410px}
  .dark-authority .home-event-mini {height:110px;min-height:110px}
  .dark-authority .home-event-mini-copy {min-height:110px}
  .dark-authority .home-collaboration {min-height:520px;padding:92px 0}
  .dark-authority .home-join-photo-copy h2 {font-size:clamp(100px,11vw,137px)}
  .dark-authority .home-join-photo-copy h2>.da-join-final {font-size:clamp(80px,9.5vw,119px)}
  .dark-authority .mot-footer-grid {gap:34px}
}
@media(max-width:380px) {
  .dark-authority .hero-title {font-size:clamp(59px,22.2vw,81px)}
  .dark-authority .hero-actions .button {font-size:9px;padding:12px 9px}
  .dark-authority .home-section-heading h2 {font-size:clamp(47px,14.5vw,55px)}
  .dark-authority .home-collaboration h2 {font-size:clamp(46px,15vw,60px)}
  .dark-authority .home-join-photo-copy h2 {font-size:clamp(54px,18.7vw,75px)}
  .dark-authority .home-join-photo-copy h2>.da-join-final {font-size:clamp(41px,12.5vw,48px)}
}
@supports not (backdrop-filter:blur(1px)) {
  .dark-authority .site-header,.dark-authority .da-collaboration-panel,.dark-authority .da-join-invitation {background-color:#15191c}
  .dark-authority.da-ui-enhanced .da-join-forms.da-open {background:#06080a}
}
@supports not (-webkit-text-stroke:1px white) {
  .dark-authority .hero-title-accent {color:#d7b579}
  .dark-authority .da-hero-number {display:none}
}
@media(prefers-reduced-motion:reduce) {
  .dark-authority *,.dark-authority *:before,.dark-authority *:after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* DARK AUTHORITY V02 — MOBILE HERO ACTIONS: prevent flex truncation.
   Original CMS button labels are preserved. Both buttons must remain tappable. */
@media(max-width:650px){
 body.home-page.dark-authority .hero-actions{
  width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  align-items:stretch;gap:9px;flex-wrap:initial;
 }
 body.home-page.dark-authority .hero-actions>.button{
  display:flex;align-items:center;justify-content:center;gap:5px;
  box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:56px;
  padding:10px 8px;flex:none;margin:0;
  font:800 clamp(9px,2.55vw,11px)/1.35 "Barlow",sans-serif;
  letter-spacing:.2px;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;
 }
 body.home-page.dark-authority .hero-actions>.button span{flex:none;display:inline-block;font-size:14px;line-height:1}
 body.home-page.dark-authority .hero-actions>.button-primary{transform:skew(-5deg)}
 body.home-page.dark-authority .hero-actions>.button-primary>*{transform:skew(5deg)}
 body.home-page.dark-authority .hero-actions>.button-secondary{flex:none}
}
@media(max-width:355px){
 body.home-page.dark-authority .hero-actions{grid-template-columns:1fr}
 body.home-page.dark-authority .hero-actions>.button{min-height:47px}
}

/* V04 — selected partner logos, immediately between collaboration copy and CTAs. */
.dark-authority .da-partner-network{width:100%;margin:27px 0 30px;padding:20px 16px 19px;border:1px solid #d7b57955;background:linear-gradient(145deg,#171b1edc,#111518e0);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.dark-authority .da-partner-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid #d7b57944;color:#d7b579;font:800 10px/1.3 'Barlow',sans-serif;letter-spacing:2px}
.dark-authority .da-partner-eyebrow span:last-child{color:#a9a196;font-size:9px}
.dark-authority .da-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dark-authority .da-partner-logo{min-width:0;min-height:105px;display:flex;align-items:center;justify-content:center;padding:18px 11px;border:1px solid #7662457a;background:linear-gradient(145deg,#ffffff0a,#ffffff02),#171c20af;transition:border-color .2s,transform .2s}
.dark-authority .da-partner-logo:hover{border-color:#d7b579aa;transform:translateY(-2px)}
.dark-authority .da-partner-logo img{display:block;width:100%;height:63px;max-width:160px;object-fit:contain;filter:drop-shadow(0 4px 10px #0005)}
@media(min-width:580px){.dark-authority .da-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dark-authority .da-partner-network{padding:23px}}
@media(min-width:1050px){.dark-authority .da-partner-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dark-authority .da-partner-logo{min-height:112px}.dark-authority .da-partner-logo img{height:65px}}
/* ================================================================
   V06 | HERO NATURAL / FIT SCREEN (scoped to public Beranda only)
   Photo colors are preserved; gold outline carries 50% fill.
   ================================================================ */
body.home-page.dark-authority .hero{
  height:calc(100svh - var(--header-height,88px) - 10px);
  height:calc(100dvh - var(--header-height,88px) - 10px);
  min-height:0;max-height:none;
  display:flex;flex-direction:column;overflow:hidden;
}
body.home-page.dark-authority .hero-media{
  inset:0;height:100%;opacity:1;
  filter:none;animation:none;transform:none;
}
body.home-page.dark-authority .hero-dark{
  inset:0;height:100%;opacity:1;
  background:
    radial-gradient(ellipse at center, transparent 52%, rgba(7,9,12,.13) 100%),
    linear-gradient(90deg,rgba(7,9,12,.19) 0%,rgba(7,9,12,.06) 55%,rgba(7,9,12,.10) 100%),
    linear-gradient(0deg,rgba(7,9,12,.14),transparent 27%);
}
body.home-page.dark-authority .hero-light{height:100%;background:none;opacity:0}
body.home-page.dark-authority .hero-container{
  flex:1 1 auto;min-height:0;height:auto;
  display:flex;align-items:center;
  padding-top:clamp(10px,3svh,24px);
  padding-bottom:clamp(10px,3svh,24px);
}
body.home-page.dark-authority .hero-copy{max-width:100%;min-width:0}
body.home-page.dark-authority .hero-eyebrow{
  margin-bottom:clamp(8px,1.5svh,16px);
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}
body.home-page.dark-authority .hero-title{
  font-size:clamp(48px,min(20vw,11.4svh),115px);
  line-height:.82;
  margin:0 0 clamp(9px,1.6svh,16px);
  text-shadow:0 2px 12px rgba(0,0,0,.30);
}
body.home-page.dark-authority .hero-title-accent{
  color:rgba(215,181,121,.50);
  -webkit-text-stroke:1.3px #d7b579;
}
body.home-page.dark-authority .da-hero-description{
  font-size:clamp(11px,1.5svh,13px);line-height:1.55;
  max-width:440px;margin:clamp(8px,1.4svh,14px) 0;
  text-shadow:0 2px 12px rgba(0,0,0,.64);
}
body.home-page.dark-authority .hero-actions{margin:0;gap:8px;max-width:590px}
body.home-page.dark-authority .hero-actions>.button{min-height:45px;padding-block:10px}
body.home-page.dark-authority .da-hero-strip>.site-container{min-height:40px}
body.home-page.dark-authority .da-hero-strip{flex:0 0 auto}
body.home-page.dark-authority .da-stats-surface{flex:0 0 auto}
body.home-page.dark-authority .hero-stats{padding:10px 0}
body.home-page.dark-authority .hero-stat-number,
body.home-page.dark-authority .hero-stat:first-child .hero-stat-number{font-size:clamp(23px,3.4svh,32px)}
body.home-page.dark-authority .hero-stat-label{font-size:9px;letter-spacing:.6px}
body.home-page.dark-authority .hero-stat small{font-size:9px}
@media(max-width:650px){
  body.home-page.dark-authority .hero-container{padding-block:10px}
  body.home-page.dark-authority .hero-title{font-size:clamp(47px,min(20.5vw,10.8svh),82px)}
  body.home-page.dark-authority .hero-actions>.button{min-height:44px;padding-block:8px}
  body.home-page.dark-authority .da-hero-strip>.site-container{min-height:34px}
  body.home-page.dark-authority .hero-stats{padding:8px 0}
  body.home-page.dark-authority .hero-stat-number,
  body.home-page.dark-authority .hero-stat:first-child .hero-stat-number{font-size:clamp(21px,3.3svh,29px)}
  body.home-page.dark-authority .da-hero-description{max-width:92%;font-size:11px}
}
@media(max-height:700px){
  body.home-page.dark-authority .hero-title{font-size:clamp(43px,min(18vw,10.2svh),95px)}
  body.home-page.dark-authority .hero-eyebrow{margin-bottom:7px}
  body.home-page.dark-authority .da-hero-description{line-height:1.4;margin:7px 0;font-size:11px}
  body.home-page.dark-authority .hero-title{margin-bottom:8px}
  body.home-page.dark-authority .hero-stats{padding:5px 0}
  body.home-page.dark-authority .hero-stat small{font-size:8px}
}

/* V07 | Stronger text-area shadow, desktop/mobile same hero photo */
body.home-page.dark-authority .hero-media{background-position:center 44%!important;background-size:cover!important}
body.home-page.dark-authority .hero-dark{
  background:
    radial-gradient(ellipse at center, transparent 48%, rgba(7,9,12,.16) 100%),
    linear-gradient(90deg, rgba(7,9,12,.34) 0%, rgba(7,9,12,.18) 38%, rgba(7,9,12,.10) 72%, rgba(7,9,12,.08) 100%),
    linear-gradient(0deg, rgba(7,9,12,.18), transparent 26%);
}
body.home-page.dark-authority .hero-copy{position:relative;max-width:min(100%,640px);padding:18px 18px 16px 18px;isolation:isolate}
body.home-page.dark-authority .hero-copy::before{content:"";position:absolute;inset:-10px -12px -12px -16px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,12,.76) 0%,rgba(7,9,12,.58) 58%,rgba(7,9,12,.16) 100%),radial-gradient(circle at 18% 30%,rgba(7,9,12,.34),transparent 62%);filter:blur(14px);border-radius:24px}
body.home-page.dark-authority .hero-title,body.home-page.dark-authority .hero-title-last,body.home-page.dark-authority .hero-title-accent,body.home-page.dark-authority .da-hero-description,body.home-page.dark-authority .hero-eyebrow{position:relative;z-index:1}
body.home-page.dark-authority .hero-title{color:#f2f0ea;text-shadow:0 4px 22px rgba(0,0,0,.58)}
body.home-page.dark-authority .hero-title-accent{color:rgba(215,181,121,.54);-webkit-text-stroke:1.2px #d7b579;text-shadow:0 4px 18px rgba(0,0,0,.42)}
body.home-page.dark-authority .da-hero-description{color:#e3e0d8;text-shadow:0 3px 18px rgba(0,0,0,.78)}
@media(max-width:650px){
  body.home-page.dark-authority .hero-copy{max-width:100%;padding:16px 14px 14px}
  body.home-page.dark-authority .hero-copy::before{inset:-8px -10px -10px -12px;background:linear-gradient(90deg,rgba(7,9,12,.82) 0%,rgba(7,9,12,.62) 66%,rgba(7,9,12,.18) 100%),radial-gradient(circle at 20% 24%,rgba(7,9,12,.36),transparent 64%)}
  body.home-page.dark-authority .hero-media{background-position:center 42%!important}
}


/* V08 — Restored Hero image on mobile and LAN sub-directory URLs.
   A RELATIVE image on the hero is only fallback for the CMS-managed hero-media.
   Does not override CMS background-image on .hero-media. */
body.home-page.dark-authority .hero {
  background: url("../images/hero-home.webp") center 44% / cover no-repeat #080b0e;
  isolation:isolate;
}
body.home-page.dark-authority .hero-media {
  display:block;
  visibility:visible;
  z-index:0;
  opacity:1;
  filter:none;
  background-size:cover;
}
body.home-page.dark-authority .hero-dark {z-index:1;}
body.home-page.dark-authority .hero-light {z-index:1;pointer-events:none;}
body.home-page.dark-authority .da-hero-number {z-index:1;}
body.home-page.dark-authority .hero-container {z-index:3;}
body.home-page.dark-authority .da-hero-strip,
body.home-page.dark-authority .da-stats-surface {z-index:3;}
@media (max-width:650px) {
  body.home-page.dark-authority .hero {
    background-position: center 42%;
    /* Mobile uses the SAME photo as desktop via the relative image fallback. */
  }
  body.home-page.dark-authority .hero-title {
    font-size:clamp(40px,16.7vw,67px);
  }
  body.home-page.dark-authority .hero-media {
    inset:0;
    width:100%;height:100%;
    background-size:cover;
  }
}


/* V09 — JOIN SECTION, DESKTOP ONLY.
   Keep the approved mobile stacked layout unchanged.
   The CTA invitation sits to the RIGHT of the photo/title, never below it. */
@media (min-width: 1001px) {
  body.home-page.dark-authority .home-join-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.17fr) minmax(340px, .88fr);
    gap: clamp(28px, 3.6vw, 54px);
    align-items: center;
  }
  body.home-page.dark-authority .home-join-photo {
    min-width: 0;
    min-height: 0;
    margin: 0;
    align-self: center;
  }
  body.home-page.dark-authority .home-join-photo-copy {
    position: relative;
    inset: auto;
    padding: 0;
  }
  body.home-page.dark-authority .home-join-photo-copy h2 {
    max-width: 100%;
    font-size: clamp(72px, 7.1vw, 116px);
    line-height: .88;
  }
  body.home-page.dark-authority .home-join-photo-copy h2 > .da-join-final {
    font-size: clamp(51px, 4.85vw, 78px);
    letter-spacing: -.04em;
    white-space: nowrap;
    overflow-wrap: normal;
  }
  body.home-page.dark-authority .home-join-content {
    min-width: 0;
    width: 100%;
    max-width: 540px;
    justify-self: end;
    align-self: center;
    padding: 0;
  }
  body.home-page.dark-authority .home-join-content > .da-join-invitation {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
  }
}
