:root{--bg:#07090d;--panel:#0d1117;--text:#f4f6ee;--muted:#9ba39a;--line:#252c30;--acid:#d8ff62;--cyan:#78e6ff;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,9,13,.86);backdrop-filter:blur(18px);z-index:10}.identity,.nav a{color:var(--text);text-decoration:none}.identity{display:flex;align-items:center;gap:12px;font-weight:600}.mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--acid);border-radius:50%;font:500 11px var(--mono);color:var(--acid)}nav{display:flex;gap:28px}nav a{font:400 13px var(--mono);color:var(--muted)!important}nav a:hover{color:var(--acid)!important}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:70px clamp(22px,6vw,100px);border-bottom:1px solid var(--line)}.eyebrow,.section-index{font:400 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 16px var(--acid);margin-right:8px;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}h1{font-size:clamp(3.2rem,7.4vw,7.7rem);line-height:.9;letter-spacing:-.065em;margin:25px 0 30px;max-width:890px}h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.045em;margin:0}.lede{font-size:clamp(1.05rem,1.5vw,1.35rem);color:#bdc3bb;max-width:700px}.hero-actions{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;font:500 13px var(--mono);border:1px solid var(--line);transition:.2s}.primary{background:var(--acid);color:#080b08;border-color:var(--acid)}.primary:hover{box-shadow:0 0 30px rgba(216,255,98,.24);transform:translateY(-2px)}.secondary{color:var(--text)}.secondary:hover{border-color:var(--text)}
.field{position:relative;aspect-ratio:1;max-width:620px;width:100%;margin:auto}.orbit{position:absolute;left:50%;top:50%;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{width:76%;height:76%}.orbit-b{width:48%;height:48%}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122px;height:122px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 42% 38%,#3b4934,#11180f 55%,#070907);box-shadow:0 0 65px rgba(216,255,98,.16);border:1px solid #55633c}.core-label{font:500 11px/1.45 var(--mono);letter-spacing:.12em;color:var(--acid)}.node{position:absolute;width:92px;height:92px;border-radius:50%;background:#0a0e13;border:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;place-content:center;gap:3px;transition:.25s}.node span{font:500 19px var(--mono)}.node small{font:300 10px var(--mono);color:var(--muted);text-transform:uppercase}.node:hover,.node.active{border-color:var(--acid);box-shadow:0 0 28px rgba(216,255,98,.18);transform:scale(1.06)}.node-morse{top:3%;left:43%}.node-phantom{right:2%;top:58%}.node-open{left:4%;top:60%}.signal{position:absolute;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);width:5px;height:5px;animation:blink 3s infinite}.s1{left:31%;top:30%}.s2{right:26%;top:43%;animation-delay:1s}.s3{left:45%;bottom:18%;animation-delay:2s}@keyframes blink{50%{opacity:.15}}
.mission,.governance{display:grid;grid-template-columns:.55fr 1.2fr .9fr;gap:7vw;padding:130px clamp(22px,6vw,100px);border-bottom:1px solid var(--line)}.mission-copy p,.governance p{color:#b0b7af;font-size:1.05rem;max-width:760px}.mission blockquote{margin:0;border-left:1px solid var(--acid);padding:4px 0 4px 25px;font-size:1.15rem}.mission blockquote span{display:block;color:var(--acid);font:400 11px var(--mono);margin-bottom:14px;text-transform:uppercase;letter-spacing:.1em}
.research,.principles{padding:130px clamp(22px,6vw,100px);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.section-heading>p{color:var(--muted);max-width:420px}.research-console{display:grid;grid-template-columns:310px 1fr;border:1px solid var(--line);min-height:520px;background:var(--panel)}.project-tabs{border-right:1px solid var(--line);display:flex;flex-direction:column}.project-tab{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;padding:24px;display:flex;justify-content:space-between;font:500 14px var(--mono);cursor:pointer}.project-tab span{font-size:10px;color:#667068}.project-tab:hover,.project-tab.active{background:#121811;color:var(--acid)}.project-panel{padding:clamp(32px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.project-meta{display:flex;justify-content:space-between;gap:20px;color:var(--acid);font:400 11px var(--mono);letter-spacing:.08em}.project-panel h3{font-size:clamp(2.3rem,5vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:40px 0 28px;max-width:980px}.project-panel>p{color:#adb5ad;font-size:1.08rem;max-width:800px}.project-question{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;padding:20px 0;display:grid;grid-template-columns:130px 1fr;gap:25px}.project-question span{font:400 11px var(--mono);color:var(--cyan)}.project-question p{margin:0}.text-link{color:var(--text);text-decoration:none;font:500 13px var(--mono);align-self:flex-start}.text-link:hover{color:var(--acid)}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid article{padding:35px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid span{font:400 11px var(--mono);color:var(--acid)}.principle-grid h3{font-size:1.35rem;margin-top:70px}.principle-grid p{color:var(--muted)}.rules{border-top:1px solid var(--line)}.rules p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin:0;padding:15px 0;font:400 12px var(--mono)}.rules span{color:var(--muted)}
.invitation{text-align:center;padding:150px 22px;background:radial-gradient(circle at 50% 100%,rgba(216,255,98,.12),transparent 42%)}.invitation h2{font-size:clamp(3rem,7vw,7rem);margin:20px 0}.invitation>p:not(.eyebrow){max-width:660px;margin:0 auto 35px;color:var(--muted)}footer{min-height:130px;padding:35px clamp(22px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:25px;font:400 12px var(--mono);color:var(--muted);border-top:1px solid var(--line)}footer div{display:flex;align-items:center;gap:12px;color:var(--text)}footer a{color:var(--muted)}
@media(max-width:900px){nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;padding-top:90px}.field{max-width:480px}.mission,.governance{grid-template-columns:1fr;gap:35px}.research-console{grid-template-columns:1fr}.project-tabs{border-right:0;flex-direction:row;overflow:auto}.project-tab{min-width:190px;border-right:1px solid var(--line)}.principle-grid{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.nav{height:66px}.identity>span:last-child{font-size:13px}.hero{min-height:auto;padding-top:75px}.field{margin-top:30px}.node{width:72px;height:72px}.core{width:96px;height:96px}.mission,.research,.principles,.governance{padding-top:85px;padding-bottom:85px}.section-heading{display:block}.section-heading .section-index{margin-bottom:25px}.project-panel{padding:32px 22px}.project-meta{flex-direction:column}.project-question{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:240px}.principle-grid h3{margin-top:45px}.invitation{padding:100px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
