:root{
  --black:#000;
  --panel:#0e0e0e;
  --ink:#fff;
  --ink-2:#e9e9e9;
  --ink-3:#929292;
  --ink-4:#575757;
  --line:rgba(255,255,255,.1);
  --green:#10b981;
  --green-dk:#0ea371;
  --green-tint:rgba(16,185,129,.08);
  --grotesk:'Space Grotesk',sans-serif;
  --mont:'Montserrat',sans-serif;
  --plex:'IBM Plex Sans',sans-serif;
  --pad:clamp(20px,6vw,135px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--black)}
body{background:var(--black);color:var(--ink-2);font-family:var(--grotesk);font-weight:300;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--pad)}

/* network-dots backdrop, same motif as the main site */
#net{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.55}
.page{position:relative;z-index:1}

/* nav */
nav{display:flex;align-items:center;justify-content:space-between;height:80px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.6);backdrop-filter:blur(6px);position:sticky;top:0;z-index:5}
nav img{height:36px;display:block}
nav .links{display:flex;gap:30px;align-items:center}
nav .links a{font-family:var(--grotesk);font-weight:300;font-size:13px;color:var(--ink);text-decoration:none;padding:9px 0;transition:color .2s}
nav .links a:hover{color:var(--green)}
nav .links a.contact{color:var(--green);border:1px solid var(--green);border-radius:5px;padding:9px 20px;background:var(--black)}
nav .links a.contact:hover{background:var(--green-tint)}
@media (max-width:720px){nav .links a:not(.contact){display:none}}

/* hero */
.hero{text-align:center;padding:0;min-height:calc(100vh - 80px - 170px);display:flex;flex-direction:column;align-items:center;justify-content:center}
.badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--plex);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--green);background:var(--green-tint);border:.5px solid var(--green);border-radius:100px;padding:7px 18px}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
h1{margin-top:38px;font-family:var(--grotesk);font-weight:400;font-size:clamp(42px,6.4vw,84px);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}
h1 em{font-style:normal;color:var(--green)}
.hero p{margin:30px auto 0;max-width:46rem;font-family:var(--grotesk);font-weight:300;font-size:clamp(16px,1.6vw,19px);color:var(--ink-3)}
.btn{display:inline-block;font-family:var(--mont);font-weight:600;font-size:14px;color:#1a1b1f;background:var(--green);border-radius:10px;padding:16px 26px;text-decoration:none;transition:background .2s,transform .2s}
.btn:hover{background:var(--green-dk);transform:translateY(-1px)}
.hero p a{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(16,185,129,.4)}
.hero p a:hover{border-color:var(--green)}
.hero .roles{width:100%;max-width:760px;margin-top:56px;text-align:left}
.hero .roles:empty{display:none}
.btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green);font-family:var(--grotesk);font-weight:400}
.btn.ghost:hover{background:var(--green-tint)}


.roles{list-style:none;display:grid;gap:14px}
.role{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;padding:28px 30px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.role:hover{border-color:var(--green);transform:translateY(-2px)}
.role h3{font-family:var(--grotesk);font-weight:400;font-size:24px;color:var(--ink)}
.role .meta{font-family:var(--grotesk);font-size:13px;color:var(--ink-3);margin-top:6px}
.role .go{font-family:var(--plex);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--green);white-space:nowrap}
.role .go::after{content:" →"}
@media (max-width:600px){.role{grid-template-columns:1fr}}




/* footer */
footer{border-top:1px solid var(--line);padding:50px 0 54px;font-family:var(--grotesk);font-weight:300;font-size:13px;color:var(--ink-3)}
footer .top{display:flex;flex-wrap:wrap;gap:16px 38px;align-items:center;justify-content:space-between;margin-bottom:60px}
footer .top nav-links{display:flex}
footer .fl{display:flex;flex-wrap:wrap;gap:16px 38px}
footer a{color:var(--ink-3);text-decoration:none;transition:color .2s}
footer a:hover{color:var(--ink)}
footer .bottom{display:flex;flex-wrap:wrap;gap:18px 50px;align-items:center;justify-content:space-between}
footer .bottom img{height:26px;display:block}
footer .bottom .l{display:flex;flex-wrap:wrap;gap:18px 50px;align-items:center}

/* ---- article pages ---- */
.article{max-width:760px;margin:0 auto;padding:72px 0 110px}
.article .back{font-family:var(--plex);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);text-decoration:none}
.article .back:hover{color:var(--green)}
.article .back::before{content:"← "}
.article h1{margin-top:28px;font-size:clamp(34px,4.6vw,56px);text-align:left}
.article .sub{margin-top:14px;font-family:var(--grotesk);font-size:14px;color:var(--ink-3)}
.article h2{font-family:var(--plex);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--green);margin:52px 0 16px}
.article p{color:var(--ink-2);margin:0 0 16px;font-size:16px}
.article ul{list-style:none;margin:0 0 16px}
.article li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:16px}
.article li:last-child{border-bottom:0}
.article li::before{content:"";position:absolute;left:4px;top:1.25em;width:6px;height:6px;border-radius:50%;background:var(--green)}
.article li b,.article p b{font-weight:500;color:var(--ink)}
.article a{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(16,185,129,.4)}
.article a:hover{border-color:var(--green)}
.article .apply{margin-top:48px;padding:28px 30px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.article .apply p:last-child{margin:0}
.article .btn{margin-top:18px}
.article .btn,.article .btn:hover{border-bottom:0;color:#1a1b1f}

/* ---- roles list on the index ---- */
.roles{list-style:none;display:grid;gap:14px}
.role .n{font-family:var(--plex);font-size:12px;color:var(--green);margin-right:18px}

/* ---- founders form ---- */
.gate,.form{margin-top:36px;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.gate h2:first-child,.form h2:first-child{margin-top:0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid .full{grid-column:1/-1}
@media (max-width:640px){.grid{grid-template-columns:1fr}}
label{display:block;font-family:var(--plex);font-size:12px;letter-spacing:.5px;color:var(--ink-3);margin-bottom:6px}
input[type=text],input[type=email],input[type=url],select,textarea{width:100%;background:#000;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:var(--grotesk);font-size:15px;padding:12px 14px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--green)}
textarea{min-height:110px;resize:vertical}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.checks{display:flex;flex-wrap:wrap;gap:10px}
.checks label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;padding:8px 14px;cursor:pointer;color:var(--ink-2);font-family:var(--grotesk);font-size:14px;letter-spacing:0;text-transform:none;margin:0}
.checks input{accent-color:var(--green)}
.checks label:has(input:checked){border-color:var(--green);color:var(--ink)}
.consent{display:flex;gap:10px;align-items:flex-start;font-family:var(--grotesk);font-size:14px;color:var(--ink-2);text-transform:none;letter-spacing:0;margin:0}
.consent input{margin-top:4px;accent-color:var(--green)}
button.btn{border:0;cursor:pointer;font-size:14px}
button.btn[disabled]{opacity:.5;cursor:default}
.msg{margin-top:14px;font-size:14px;color:var(--ink-3);min-height:1.4em}
.msg.err{color:#f87171}
.msg.ok{color:var(--green)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
[hidden]{display:none!important}

/* ---- track pages ---- */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:4px 0 8px}
.tile{display:block;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s;border-bottom:1px solid var(--line)!important}
.tile:hover{border-color:var(--green)!important;transform:translateY(-2px)}
.tile img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#0e0e0e}
.tile .b{padding:16px 18px 18px}
.tile h3{font-family:var(--grotesk);font-weight:500;font-size:17px;color:var(--ink);margin:0 0 6px}
.tile p{font-size:14px;color:var(--ink-3);margin:0 0 10px;line-height:1.55}
.tile .site{font-family:var(--plex);font-size:12px;letter-spacing:.5px;color:var(--green)}
.tile .site::after{content:" ↗"}
.areas{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}
.areas span{font-family:var(--plex);font-size:12px;letter-spacing:.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:7px 14px}
.cta-row{margin-top:44px;padding:28px 30px;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.cta-row p{margin:0;color:var(--ink-2)}
.cta-row .btn,.cta-row .btn:hover{border-bottom:0;color:#1a1b1f;margin:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.two{grid-template-columns:1fr}}
.two .role{display:block}
.two .role h3{font-size:20px}
.two .role .go{display:inline-block;margin-top:14px}
