/* Band of Brothers & Sisters members' hub. Bullion Gold visual world. */
:root{--bg:#0b0805;--bg2:#15100a;--ink:#f6ecd2;--mute:#b3a688;--a:#e3b341;--line:rgba(227,179,65,.3);--on:#1d1403;--warn:#ffb4a2;--r:10px;--gold:linear-gradient(135deg,#7a5410 0%,#f3d77a 22%,#b9801c 45%,#fff0b0 60%,#a8730f 80%,#e9c35c 100%);--serif:'Instrument Serif',Georgia,serif;--sans:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}
html{overflow-x:clip;scroll-padding-top:130px;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(227,179,65,.18);scrollbar-color:#8a5e12 #0b0805;caret-color:#e3b341}
body{background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}
body::before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% -10%,rgba(227,179,65,.2),transparent 55%),radial-gradient(ellipse at 10% 100%,rgba(122,84,16,.28),transparent 55%)}
main{flex:1}
a{color:inherit;text-decoration:none}
p a,dd a,li a,td a{color:var(--a);border-bottom:1px solid var(--line)}p a:hover,dd a:hover,li a:hover,td a:hover{border-color:var(--a)}
::selection{background:#e3b341;color:#1d1403}
:focus-visible{outline:2px solid var(--a);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,44px)}
.skip{position:absolute;left:-999px;top:8px;background:var(--a);color:var(--on);padding:8px 14px;z-index:100;font-weight:700}.skip:focus{left:8px}
.gt{background:var(--gold);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 7s ease-in-out infinite}@keyframes sheen{50%{background-position:100% 100%}}
h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}

/* Header: logo left, status right, section links centred underneath */
header.nav{position:sticky;top:0;z-index:60;background:rgba(11,8,5,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px;padding:0 clamp(16px,3vw,40px)}
.logo{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px}.logo img{height:42px;width:auto;mix-blend-mode:lighten}.logo span{font:400 1.4rem/1 var(--serif);white-space:nowrap}.logo small{display:block;font:600 .7rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.status{font:600 .75rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-align:right}.status b{display:block;color:var(--a);font-weight:600}
.end{display:flex;align-items:center;gap:14px}
.burger{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 16px;background:none;border:1px solid var(--line);border-radius:3px;color:var(--a);font:600 .78rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.burger:hover{border-color:var(--a)}
.sub{border-top:1px solid rgba(227,179,65,.14)}
.sub ul{list-style:none;display:flex;justify-content:center;gap:clamp(14px,2.2vw,30px);padding:0 clamp(16px,3vw,40px);overflow-x:auto;scrollbar-width:none}.sub ul::-webkit-scrollbar{display:none}
.sub a{display:flex;align-items:center;min-height:48px;white-space:nowrap;font:500 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-bottom:2px solid transparent}
.sub a:hover{color:var(--ink)}.sub a[aria-current=page]{color:var(--a);border-bottom-color:var(--a)}

/* Page heads */
.phead{text-align:center;padding:clamp(44px,6vw,84px) 0 clamp(32px,4vw,52px)}
.phead h1{font:400 clamp(2.8rem,6.4vw,5.2rem)/.98 var(--serif);letter-spacing:-.025em}.phead h1 em{font-style:italic}
.lead{font-size:1.15rem;color:var(--mute);max-width:56ch;margin:18px auto 0}
.home .phead{padding-top:clamp(32px,5vw,64px)}
.crest{width:auto;max-width:min(380px,84%);max-height:30vh;margin:0 auto 18px;display:block;mix-blend-mode:lighten}
.home h1{font-size:clamp(3.2rem,8.4vw,7rem);line-height:.92}
.ingot{width:min(380px,80%);margin:44px auto 0;aspect-ratio:2.2/1;position:relative;transform:perspective(900px) rotateX(18deg) rotateY(var(--ry,-8deg));transition:transform .2s;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}
.ingot .top{position:absolute;inset:0 0 24% 0;background:var(--gold);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);display:grid;place-items:center;font:italic 400 clamp(1.3rem,3.6vw,2.2rem) var(--serif);color:rgba(60,38,4,.88);text-shadow:0 1px 0 rgba(255,255,255,.5)}
.ingot .front{position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg,#7a520a,#3e2903);display:grid;place-items:center;font:600 .7rem var(--sans);letter-spacing:.3em;color:#fff1c4}

/* Sections */
.sec{padding:clamp(44px,6vw,80px) 0;border-top:1px solid var(--line)}
.sec h2{font:400 clamp(2rem,4.2vw,3.2rem)/1.02 var(--serif);letter-spacing:-.02em}.sec h2 em{font-style:italic}
.sub-t{color:var(--mute);max-width:60ch;margin-top:10px}
.prose{max-width:68ch}.prose p+p{margin-top:12px}.prose p{color:var(--ink)}
.note{color:var(--mute);font-size:.9rem;margin-top:18px;max-width:72ch}

/* Notice panels */
.notice{border:1px solid var(--a);background:linear-gradient(180deg,rgba(227,179,65,.09),rgba(227,179,65,.03));border-radius:var(--r);padding:22px 26px;max-width:720px;margin:34px auto 0;text-align:left}
.notice h2,.notice h3{font:400 1.7rem/1.15 var(--serif);margin-bottom:8px;color:var(--a)}.notice p{color:var(--ink)}.notice p+p{margin-top:8px}
.notice.warn{border-color:var(--warn);background:linear-gradient(180deg,rgba(255,180,162,.09),rgba(255,180,162,.03));margin:30px 0 0;max-width:none}.notice.warn h3{color:var(--warn)}

/* Two-column vision/mission */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,56px);margin-top:30px}
.pair h3{font:400 1.9rem/1.1 var(--serif);color:var(--a);margin-bottom:10px}.pair p{color:var(--ink)}.pair ul{list-style:none;margin-top:14px}.pair li{padding:9px 0;border-top:1px solid var(--line)}

/* Hub directory */
.dir{list-style:none;margin-top:28px;border-top:1px solid var(--line)}
.dir a{display:grid;grid-template-columns:minmax(0,15rem) 1fr auto;gap:8px 28px;align-items:baseline;padding:20px 4px;border-bottom:1px solid var(--line);transition:background .2s}
.dir a:hover{background:rgba(227,179,65,.05)}.dir a:hover .go{color:var(--a);transform:translateX(4px)}
.dir b{font:400 1.6rem/1.15 var(--serif);color:var(--ink)}.dir span{color:var(--mute)}.dir .go{font:600 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);transition:transform .2s,color .2s}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;list-style:none;counter-reset:s}
.steps li{border-top:2px solid var(--a);padding-top:14px;counter-increment:s}.steps li::before{content:counter(s);font:600 .8rem var(--sans);color:var(--a);display:block;margin-bottom:4px}
.steps h3{font:400 1.6rem/1.1 var(--serif);margin-bottom:6px}.steps p{color:var(--mute);font-size:.95rem}

/* Tables */
.rules{width:100%;border-collapse:collapse;margin-top:26px}.rules th,.rules td{text-align:left;padding:14px 0;border-top:1px solid var(--line);vertical-align:top}.rules tr:last-child th,.rules tr:last-child td{border-bottom:1px solid var(--line)}.rules th{font-weight:500;color:var(--mute);width:38%;padding-right:18px}
.rules thead th{font:600 .76rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--a);border-top:0;padding-bottom:10px}

/* Calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,48px);margin-top:30px;align-items:start}
.calc form{display:grid;gap:16px}
.calc label{display:grid;gap:6px;font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.calc input{width:100%;font:500 1.1rem var(--sans);font-variant-numeric:tabular-nums;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink)}
.calc input:focus{outline:2px solid var(--a);outline-offset:0}
.calc .hint{font:400 .85rem var(--sans);letter-spacing:0;text-transform:none;color:var(--mute)}
.calc .err{font:500 .85rem var(--sans);letter-spacing:0;text-transform:none;color:var(--warn)}.calc .err:empty{display:none}
.calc input[aria-invalid=true]{border-color:var(--warn)}
.result{border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);padding:24px 26px}
.result dl{display:grid;gap:0}.result div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.result div:first-child{border-top:0;padding-top:0}
.result dt{color:var(--mute)}.result dd{font:600 1.05rem var(--sans);font-variant-numeric:lining-nums tabular-nums}
.result .total dd{font-size:1.9rem;letter-spacing:-.02em;color:var(--a)}.result .total dt{color:var(--ink);align-self:center}

/* Mandate bars */
.bars{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}
.bar{position:relative;overflow:hidden;padding:30px 20px 32px;background:linear-gradient(145deg,#e2b94d,#f7e08f 30%,#d3a23c 55%,#f0d26f 78%,#c99a2e);color:#1a1002;clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);box-shadow:0 20px 40px rgba(0,0,0,.4);text-align:center}
.bar .e{font:600 2.8rem/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em}.bar h3{font:700 .8rem var(--sans);letter-spacing:.24em;margin:8px 0 8px}.bar p{font-size:.92rem;color:#1f1402}
.shine::after{content:'';position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,-100px) var(--my,-100px),rgba(255,244,196,.55),transparent 60%);mix-blend-mode:overlay;opacity:0;transition:opacity .25s;pointer-events:none}.shine:hover::after{opacity:1}
.alloc{display:flex;height:14px;border-radius:2px;overflow:hidden;margin-top:28px;border:1px solid var(--line)}.alloc i{display:block}
.legend{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin-top:12px;font-size:.88rem;color:var(--mute)}.legend li{display:flex;align-items:center;gap:8px}.legend i{width:12px;height:12px;border-radius:2px;display:inline-block}

/* Definition rows (risks, protections, controls) */
.rows{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,56px);margin-top:28px}
.rows div{padding:18px 0;border-top:1px solid var(--line)}
.rows dt{font:400 1.45rem/1.15 var(--serif);margin-bottom:6px}.rows dd{color:var(--mute)}
.rows.one{grid-template-columns:1fr;max-width:820px}

/* Org chart */
.org{margin-top:32px;display:grid;gap:26px;justify-items:center}
.tier{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;position:relative;width:100%}
.tier+.tier::before{content:'';position:absolute;left:50%;top:-26px;height:26px;border-left:1px solid var(--line)}
.post{min-width:200px;flex:0 1 230px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);padding:16px 18px;text-align:center}
.post small{display:block;font:600 .76rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.post b{display:block;font:400 1.55rem/1.2 var(--serif);margin-top:4px}.post.vacant b{color:var(--mute);font-style:italic}
.post.top{border-color:var(--a)}
.post.members{flex-basis:320px}

.votes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.votes div{text-align:center;border:1px solid var(--line);border-radius:var(--r);padding:22px;background:var(--bg2)}.votes b{display:block;font:600 2.6rem/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em}.votes p{color:var(--mute);font-size:.92rem;margin-top:8px}

/* FAQ */
.faq{margin-top:26px;border-top:1px solid var(--line);max-width:860px}.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font:400 1.35rem/1.3 var(--serif);position:relative}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:14px;font:400 1.6rem var(--sans);color:var(--a);transition:transform .25s}.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--mute);padding:0 0 20px;max-width:70ch}

/* Meeting card */
.meet{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,48px);align-items:center;margin-top:28px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);padding:clamp(20px,3vw,32px)}
.meet .when{font:400 clamp(2rem,4vw,2.8rem)/1.05 var(--serif)}.meet .when span{display:block;font:600 1.3rem var(--sans);color:var(--a);margin-top:6px;font-variant-numeric:tabular-nums}
.meet p{color:var(--mute)}.meet p+p{margin-top:8px}

/* Contacts */
.contacts td:last-child{color:var(--mute)}

/* Footer */
.disc{background:#000;border-top:1px solid var(--line);color:var(--mute);padding:18px clamp(16px,4vw,44px);text-align:center;font:500 .8rem/1.6 var(--sans)}
footer.f{padding:26px 0 36px;color:var(--mute);font-size:.84rem;text-align:center}footer.f .wrap{display:grid;gap:6px;justify-items:center}
footer.f .cred{margin-top:4px;font-size:.84rem}footer.f .cred a{display:inline-block;padding:12px 2px;color:var(--a);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}footer.f .cred a:hover{border-color:var(--a)}

@media (max-width:960px){.bars,.steps{grid-template-columns:1fr 1fr}.pair,.calc{grid-template-columns:1fr}}
@media (max-width:1100px){html{scroll-padding-top:84px}html.menu-open{overflow:hidden}.burger{display:inline-flex}.sub{display:none}.nav.open .sub{display:block;max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);overflow-y:auto;overscroll-behavior:contain;background:#120c06}.nav.open .sub ul{flex-direction:column;gap:0;padding:4px clamp(16px,3vw,40px) 12px;overflow:visible}.nav.open .sub a{min-height:52px;font-size:.8rem;border-bottom:1px solid var(--line)}.nav.open .sub a[aria-current=page]{border-bottom-color:var(--line);box-shadow:inset 3px 0 0 var(--a);padding-left:14px}}
@media (max-width:620px){
  .logo small{display:none}.logo span{font-size:1.1rem;white-space:normal}.logo img{height:36px}.status span{display:none}.status{font-size:.72rem;letter-spacing:.12em}.org{gap:22px}.tier{gap:10px}.tier+.tier::before{top:-22px;height:22px}.post{min-width:0;flex:1 1 calc(50% - 10px);padding:14px 10px}.post b{font-size:1.3rem}.post.top,.post.members{flex-basis:100%}
  .steps,.rows,.votes{grid-template-columns:1fr}.crest{max-height:22vh}
  .bars{grid-template-columns:1fr 1fr;gap:12px}.bar{padding:22px 10px 24px;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}.bar .e{font-size:2.1rem}.bar h3{font-size:.72rem;letter-spacing:.14em}.bar p{font-size:.84rem;line-height:1.45}
  .rules tbody tr{display:block;padding:12px 0;border-top:1px solid var(--line)}.rules tbody tr:last-child{border-bottom:1px solid var(--line)}.rules th,.rules td{display:block;width:auto;padding:0;border:0!important}.rules tbody th{font-size:.86rem;margin-bottom:2px}.rules thead{display:none}
  .contacts tbody th{color:var(--a)}.contacts tbody td:first-of-type{font:400 1.4rem/1.2 var(--serif);color:var(--ink)}.contacts tbody td:last-child{font-size:.9rem;margin-top:2px}
  .ingot{margin-top:32px}.notice{padding:18px 18px}
  .dir a{grid-template-columns:1fr auto}.dir span{grid-column:1/-1;grid-row:2}
  .meet{grid-template-columns:1fr}
  .rules th{width:44%}
}
@media (max-width:480px){.status{display:none}}
@media (prefers-reduced-motion:reduce){.gt{animation:none}.ingot{transition:none}}
