:root{--gold:#d4a62a;--gold2:#f0c850;--black:#0a0907;--char:#15130f;--ivory:#f6efdc;--mut:#a89f87;--line:#2e2a20}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--black);color:var(--ivory);font:15px/1.7 'DM Sans',sans-serif}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0;font-weight:600;letter-spacing:-.04em;line-height:1}
header{position:fixed;top:0;left:0;right:0;z-index:20;height:72px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:#0a0907e8;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.logo{font:700 22px 'Space Grotesk';letter-spacing:-.03em}.logo b{color:var(--gold)}.logo sup{font-size:9px}
nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a:hover{color:var(--gold2)}
.btn{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;padding:15px 24px;font:600 13px 'DM Sans';border:1px solid var(--gold);background:var(--gold);color:var(--black);cursor:pointer;transition:transform .25s,background .25s}
.btn:hover{transform:translateY(-3px);background:var(--gold2)}.btn.ghost{background:none;color:var(--ivory)}.btn.ghost:hover{background:var(--gold);color:var(--black)}.btn.sm{padding:9px 18px}
#menu{display:none;background:none;border:1px solid var(--line);color:var(--ivory);padding:8px 14px}
.hero{position:relative;background:var(--gold);color:var(--black);padding:110px 4% 40px;overflow:hidden;isolation:isolate}
.top{display:flex;justify-content:space-between;font:500 11px 'DM Sans';letter-spacing:.14em;gap:20px}
.hero h1{font-size:clamp(70px,14.5vw,250px);line-height:.84;letter-spacing:-.075em;margin:46px 0 40px;position:relative;z-index:1}
.hero h1 span{display:block;color:var(--black);-webkit-text-stroke:0}.hero h1 span+span{color:transparent;-webkit-text-stroke:2px var(--black)}
.hb{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;position:relative;z-index:1}.hb p{font-size:17px;max-width:420px;margin:0}
.hb .btn{background:var(--black);color:var(--gold2);border-color:var(--black)}
.orbit{position:absolute;width:48vw;height:48vw;border:1px solid #0a090730;border-radius:50%;top:12%;right:-14%;z-index:0;box-shadow:0 0 0 65px #0a090712,0 0 0 130px #0a09070a}
.gte{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 4%;background:var(--black);border-bottom:1px solid var(--line)}
.gte p{margin:0;font-size:14px}.gte b{color:var(--gold2)}
.campaign{position:relative;height:min(78vw,640px);overflow:hidden}.campaign img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:60px 4% 22px;background:linear-gradient(transparent,#0a0907ee);font-size:11px;letter-spacing:.14em}
.duo{filter:grayscale(1) contrast(1.05) sepia(.55) saturate(1.6) hue-rotate(-8deg) brightness(.85)}
.strip{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:26px 4%;background:var(--gold);color:var(--black);font:600 12px 'DM Sans';letter-spacing:.14em}
.sec{padding:115px 6%}.lab{font:500 11px 'DM Sans';letter-spacing:.16em;color:var(--gold);margin-bottom:22px;display:block}
h2{font-size:clamp(40px,5.2vw,82px)}h2 .g{color:var(--gold)}
.intro{display:grid;grid-template-columns:1fr 2.4fr;gap:50px}
.cols{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-top:45px}.lead{font-size:23px;line-height:1.45;letter-spacing:-.01em;margin:0}.cols p{color:var(--mut)}
.q{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:60px}
.q div{background:var(--black);padding:26px}.q strong{display:block;font:600 22px 'Space Grotesk';color:var(--gold2);margin-bottom:6px}.q span{font-size:13px;color:var(--mut)}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:60px}
.mv div{background:var(--char);padding:44px}.mv h3{font-size:14px;letter-spacing:.14em;color:var(--gold);font-weight:500;margin-bottom:18px}.mv p{font:500 clamp(24px,2.8vw,38px)/1.15 'Space Grotesk';letter-spacing:-.03em;margin:0}
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.vals h3{font-size:26px;margin-bottom:10px;border-top:2px solid var(--gold);padding-top:18px}.vals p{color:var(--mut);margin:0;font-size:14px}
.goals{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px}.goals h3{font-size:24px;margin-bottom:16px}.goals li{padding:13px 0;border-top:1px solid var(--line);color:var(--mut)}.goals ul{list-style:none;padding:0;margin:0}
.why{background:var(--char)}.wl{display:grid;grid-template-columns:1fr 1.15fr;gap:6%;margin-top:55px}
.wi{position:relative;min-height:500px;align-self:start;position:sticky;top:90px}.wi img{width:100%;height:520px;object-fit:cover}
.wi div{position:absolute;inset:auto 0 0;padding:40px 24px 20px;background:linear-gradient(transparent,#0a0907f2);font-size:11px;letter-spacing:.14em}
details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}
summary{display:flex;gap:22px;align-items:center;cursor:pointer;list-style:none;padding:24px 0}summary::-webkit-details-marker{display:none}
summary span{color:var(--gold);font-size:12px;width:24px}summary h3{font-size:clamp(22px,2.4vw,32px);flex:1}summary i{font-style:normal;color:var(--gold);font-size:24px;transition:transform .25s}details[open] summary i{transform:rotate(45deg)}
details p{margin:0 0 28px 46px;color:var(--mut);max-width:520px}
.mem{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:55px;border:1px solid var(--line)}
.mem article{background:var(--black);padding:34px 28px;display:flex;flex-direction:column;transition:background .3s}.mem article:hover{background:var(--gold);color:var(--black)}
.mem article:hover p,.mem article:hover small{color:#2b2410}.mem h3{font-size:26px;margin-bottom:6px}.mem small{color:var(--gold);font-size:12px;letter-spacing:.1em;margin-bottom:22px}.mem p{color:var(--mut);font-size:14px;margin:0}
.note{margin-top:22px;color:var(--mut);font-size:13px}
.grants{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px}.grants div{background:var(--char);padding:30px}.grants b{font:600 40px 'Space Grotesk';color:var(--gold2);letter-spacing:-.05em;display:block}.grants span{font-size:14px;color:var(--mut)}
.gal{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:210px;gap:10px;margin-top:55px}.gal figure{margin:0;position:relative;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.8);transition:filter .5s,transform .6s}.gal figure:hover img{filter:none;transform:scale(1.04)}
.gal figcaption{position:absolute;left:14px;bottom:12px;font-size:10px;letter-spacing:.14em}.g1{grid-column:span 3;grid-row:span 2}.g2{grid-column:span 3}.g3{grid-column:span 2}.g4{grid-column:span 1}.g5{grid-column:span 2}.g6{grid-column:span 3}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:55px}
.ph{aspect-ratio:4/5;background:var(--char);border:1px solid var(--line);display:grid;place-items:center;font:600 80px 'Space Grotesk';color:var(--gold);letter-spacing:-.06em;overflow:hidden}.ph img{width:100%;height:100%;object-fit:cover}
.team h3{font-size:22px;margin:18px 0 4px}.team em{font-style:normal;color:var(--gold);font-size:12px;letter-spacing:.06em}.team p{color:var(--mut);font-size:13px;margin:12px 0 0}
.join{background:var(--gold);color:var(--black)}.join .lab{color:var(--black)}.join h2 .g{color:var(--black);-webkit-text-stroke:0}
.jg{display:grid;grid-template-columns:1fr 1fr;gap:6%}.jg>p{font-size:18px;max-width:440px;margin-top:30px}
.tabs{display:flex;gap:0;margin-bottom:24px}.tabs button{flex:1;padding:14px;background:none;border:1px solid var(--black);font:600 13px 'DM Sans';color:var(--black);cursor:pointer}.tabs button[aria-selected=true]{background:var(--black);color:var(--gold2)}
form{display:grid;gap:14px}form[hidden]{display:none}label{font-size:12px;font-weight:600;display:grid;gap:6px}
input,select,textarea{padding:13px;border:1px solid var(--black);background:#f6efdc;font-size:15px;color:var(--black);border-radius:0}
.msg{font-size:13px;margin:0;min-height:20px}.join .btn{background:var(--black);color:var(--gold2);border-color:var(--black)}
footer{padding:80px 6% 30px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;font-size:14px}
footer h3{font-size:12px;letter-spacing:.14em;color:var(--gold);font-weight:500;margin-bottom:14px}footer p{margin:0 0 6px;color:var(--mut)}footer a:hover{color:var(--gold2)}
.big{font:600 clamp(40px,6vw,96px)/.9 'Space Grotesk';letter-spacing:-.06em}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;color:var(--mut);font-size:12px}
@media(max-width:900px){nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--black);padding:24px;border-bottom:1px solid var(--line);align-items:flex-start}nav.open{display:flex}#menu{display:block}
.intro,.cols,.mv,.wl,.goals,.jg{grid-template-columns:1fr}.q,.vals,.mem,.team{grid-template-columns:1fr 1fr}.grants{grid-template-columns:1fr}.wi{display:none}details p{margin-left:0}
.gal{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gal figure{grid-column:span 1!important;grid-row:span 1!important}.hb{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr 1fr}.top span:last-child{display:none}.sec{padding:80px 6%}}
@media(max-width:520px){.q,.vals,.mem,.team{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
nav a.on{color:var(--gold2);border-bottom:2px solid var(--gold);padding-bottom:2px}
.phero{background:var(--gold);color:var(--black);padding:150px 4% 60px;position:relative;overflow:hidden;isolation:isolate}
.phero h1{font-size:clamp(56px,11vw,190px);line-height:.86;letter-spacing:-.07em;margin:34px 0 28px;position:relative;z-index:1}
.phero p{font-size:18px;max-width:560px;margin:0;position:relative;z-index:1}
.phero .orbit{top:-10%}
.mem a{background:var(--black);padding:34px 28px;display:flex;flex-direction:column;min-height:270px;transition:background .3s}
.mem a:hover{background:var(--gold);color:var(--black)}.mem a:hover p,.mem a:hover small{color:#2b2410}.mem a b{margin-top:auto;padding-top:24px;font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.split img{width:100%;height:480px;object-fit:cover}
.ct{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:60px}.ct div{background:var(--char);padding:30px}.ct h3{font-size:12px;letter-spacing:.14em;color:var(--gold);font-weight:500;margin-bottom:12px}.ct p{margin:0 0 4px;color:var(--ivory)}
.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line)}
@media(max-width:900px){.split,.ct{grid-template-columns:1fr}.split img{height:320px}}
