:root{color-scheme:dark;--green:#00ff00;--ink:#f2f7f4;--soft:#c4cec8;--muted:#8f9b94;--line:rgba(255,255,255,.14);--deep:#030504;font-family:Inter,system-ui,sans-serif;background:var(--deep)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:transparent;min-height:100vh}body::before{content:"";position:fixed;inset:0;z-index:-2;background:url('./atrium-hero.jpg') center/cover no-repeat;filter:saturate(.86) brightness(.72);transform:scale(1.025)}body::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,4,3,.78),rgba(3,6,4,.62) 48%,rgba(2,4,3,.76)),radial-gradient(circle at 78% 9%,rgba(0,255,0,.16),transparent 30rem)}a{color:inherit}
.site-nav,.nav{min-height:86px;padding:14px 6vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:rgba(3,5,4,.68);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.site-nav .lockup,.nav .lockup{display:flex;align-items:center}.site-nav .logo,.site-nav .lockup img,.nav .logo,.nav .lockup img{height:54px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:25px;margin-left:auto}.nav-links a{white-space:nowrap;color:#b7c1bc;text-decoration:none;font:600 12px/1 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid transparent}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-current{color:var(--green);border-color:var(--green)}.not-live-badge,.badge{padding:6px 10px;border:1px solid rgba(255,255,255,.25);color:#b7c1bc;font:700 10px/1.2 Inter,sans-serif;letter-spacing:.12em;white-space:nowrap}
/* About */
body.about-page main{width:min(1180px,88vw)}body.about-page .hero{min-height:650px;padding:100px 0 80px;grid-template-columns:1fr}body.about-page .hero>div{max-width:850px}body.about-page .statement,body.about-page .principles{border-top:1px solid var(--line)}body.about-page .principle-grid{gap:40px;background:none;border:0}body.about-page .principle{min-height:0;padding:28px 0;background:transparent;backdrop-filter:none;border-top:1px solid var(--line)}body.about-page .principle h3{margin-top:34px}body.about-page .boundary{padding:48px 0;border-width:1px 0;background:transparent;backdrop-filter:none}
/* Policies */
body.policies-page .wrap{width:min(920px,88vw);margin:0 auto;padding:84px 0 120px}body.policies-page .intro{padding:0 0 58px;border-bottom:1px solid var(--line)}body.policies-page h1{max-width:13ch;margin:17px 0 24px;font:500 clamp(46px,7vw,78px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em}body.policies-page .notice{max-width:70ch;padding-left:20px;border-left:2px solid var(--green);color:var(--soft)}body.policies-page .meta{color:var(--muted)}body.policies-page .toc{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:32px}body.policies-page .toc a{color:#d8dedb;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px}body.policies-page .toc a:hover{color:var(--green);border-color:var(--green)}body.policies-page section{padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}body.policies-page h2{margin:0 0 25px;font:500 clamp(30px,4vw,48px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.035em}body.policies-page h3{margin:34px 0 10px;font:500 19px/1.25 'Space Grotesk',sans-serif}body.policies-page p,body.policies-page li{color:#b9c4be;line-height:1.78}body.policies-page li+li{margin-top:8px}
/* Member */
body.member-page .wrap{width:min(900px,88vw);margin:0 auto;padding:13vh 0 16vh}body.member-page h1{max-width:12ch;margin:18px 0 28px;font:500 clamp(46px,7vw,78px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em}body.member-page .wrap>p{max-width:63ch;color:var(--soft);font-size:18px;line-height:1.72}body.member-page .status{margin-top:52px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:190px 1fr;gap:35px}body.member-page .status strong{color:var(--green);font:700 12px/1.3 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase}body.member-page .actions{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px}body.member-page .actions a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}body.member-page .actions a:hover{color:var(--green);border-color:var(--green)}
.site-footer{padding:52px 6vw 34px;border-top:1px solid var(--line);background:rgba(3,5,4,.5);color:#9eaaa4}.footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.footer-row>a{color:var(--ink);font:600 18px/1 'Space Grotesk',sans-serif;letter-spacing:.1em;text-decoration:none}.footer-links,.footer-policies{display:flex;gap:18px 28px;flex-wrap:wrap}.site-footer a{color:#b7c1bc;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--green)}.footer-policies{margin-top:42px;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:900px){.site-nav,.nav{flex-wrap:wrap}.nav-links{display:flex;order:3;width:100%;gap:18px;overflow-x:auto;scrollbar-width:none;padding:8px 0 2px}.nav-links::-webkit-scrollbar{display:none}.not-live-badge,.badge{margin-left:auto}}@media(max-width:700px){.site-nav,.nav{padding:12px 5vw}.site-nav .logo,.site-nav .lockup img,.nav .logo,.nav .lockup img{height:42px}body.policies-page .wrap,body.member-page .wrap{width:90vw;padding-top:62px}body.policies-page h1,body.member-page h1{font-size:44px}body.member-page .status{grid-template-columns:1fr;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body::before{transform:none}}
@media(max-width:480px){.site-nav,.nav{gap:8px;padding:10px 4vw}.site-nav .logo,.site-nav .lockup img,.nav .logo,.nav .lockup img{height:34px;width:auto}.not-live-badge,.badge{font-size:8px;padding:5px 7px}.nav-links{gap:16px}}
@media(max-width:700px){.footer-row,.footer-bottom{flex-direction:column}.footer-links{gap:14px 20px}.site-footer{padding:40px 5vw 28px}}
body.about-page #what-you-get{scroll-margin-top:160px}body.about-page .statement-copy a{text-underline-offset:5px}body.about-page .human-note{margin-top:28px;font-size:14px;line-height:1.65}body.about-page .site-footer{display:block}body.about-page .site-footer a{margin-left:0}body.about-page .hero h1{max-width:14ch}body.about-page .principle p{color:var(--soft)}
