@charset "UTF-8";

:root { color-scheme: dark; --bg:#101d18; --panel:#182820; --ink:#edf2e7; --muted:#afbeb1; --green:#b7f477; --line:#324239; --mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace; --sans:Inter, "Segoe UI", Arial, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:32px; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
a, button { -webkit-tap-highlight-color:transparent; }
a:focus-visible, button:focus-visible { outline:3px solid var(--green); outline-offset:6px; }
::selection { background:var(--green); color:var(--bg); }
.wrap { width:min(1240px, calc(100% - 96px)); margin-inline:auto; }
.skip-link { position:fixed; top:12px; left:12px; z-index:10; background:var(--green); color:var(--bg); padding:16px; transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.site-header { min-height:110px; display:flex; align-items:center; gap:36px; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:11px; font-size:19px; font-weight:850; letter-spacing:-.6px; white-space:nowrap; }
.brand-suffix { color:var(--green); font-weight:400; margin-left:5px; }
.brand-icon { width:28px; height:28px; display:inline-block; position:relative; transform:rotate(-8deg); }
.brand-icon::before { content:""; position:absolute; inset:0; background:var(--green); clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%); }
.brand-icon span { position:absolute; inset:8px 7px; z-index:1; background:var(--bg); clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%); }
.site-header nav { margin-left:auto; display:flex; gap:32px; color:var(--muted); font-size:14px; }
.site-header nav a:hover, .text-link:hover, .footer-meta a:hover { color:var(--green); }
.header-cta { padding:13px 19px; border:1px solid #50644f; font-size:13px; border-radius:4px; display:flex; gap:24px; }
.header-cta:hover { background:var(--panel); }
.hero { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:8px; min-height:650px; padding-top:54px; padding-bottom:68px; }
.hero-copy { position:relative; z-index:1; }
.eyebrow { font:11px/1.6 var(--mono); letter-spacing:1.5px; text-transform:uppercase; color:var(--green); display:flex; gap:9px; align-items:center; margin:0 0 25px; }
.status-dot { width:6px; height:6px; background:var(--green); display:inline-block; box-shadow:0 0 0 4px #b7f47710; }
h1 { font-size:clamp(44px,5.25vw,72px); line-height:1.06; font-weight:760; letter-spacing:-3.8px; margin:0; }
h1 span { color:var(--green); }
.hero-description { max-width:450px; font-size:15px; line-height:1.85; color:var(--muted); margin:28px 0 30px; }
.hero-actions { display:flex; gap:29px; align-items:center; flex-wrap:wrap; }
.button { display:inline-flex; gap:25px; justify-content:space-between; align-items:center; min-height:51px; padding:14px 20px; border-radius:4px; font-size:14px; font-weight:600; }
.button-primary { background:var(--green); color:var(--bg); transition:background .2s, transform .2s; }
.button-primary:hover { background:#cdfb9c; transform:translateY(-2px); }
.text-link { font-size:13px; display:inline-flex; align-items:center; gap:17px; }
.hero-note { font:10px/1.6 var(--mono); color:var(--muted); display:flex; gap:10px; margin-top:40px; }
.tiny-cube { color:var(--green); font-size:16px; line-height:1; }
.hero-art { height:510px; position:relative; display:flex; align-items:center; justify-content:center; isolation:isolate; }
.art-grid { position:absolute; inset:20px 0 35px; z-index:-1; background-image:linear-gradient(#b7f47708 1px,transparent 1px),linear-gradient(90deg,#b7f47708 1px,transparent 1px); background-size:40px 40px; mask-image:radial-gradient(ellipse,#000 10%,transparent 70%); }
.island { width:125%; max-width:720px; height:auto; max-height:590px; object-fit:contain; filter:drop-shadow(0 25px 30px #0002); }
.art-label { position:absolute; font:9px var(--mono); letter-spacing:2.1px; color:#8f9f8d; }
.label-top { top:35px; right:15px; }.label-bottom { bottom:20px; left:35px; }
.art-cross { position:absolute; color:#5d7852; font:18px var(--mono); }.cross-one { left:32px; top:90px; }.cross-two { right:0; bottom:84px; }
.world-strip { background:#b7f477; color:var(--bg); border-block:1px solid #b7f477; }
.world-strip .wrap { min-height:59px; display:flex; align-items:center; justify-content:space-between; gap:24px; font:11px var(--mono); font-weight:700; text-transform:uppercase; letter-spacing:1.1px; }
.world-strip span[aria-hidden] { font-size:17px; }
.section { padding-block:112px; }
.section-heading { display:grid; grid-template-columns:1fr 1fr; column-gap:90px; align-items:end; margin-bottom:55px; }
.section-heading .eyebrow { grid-column:1/-1; }
h2 { font-size:clamp(32px,3.3vw,46px); line-height:1.14; font-weight:650; letter-spacing:-1.8px; margin:0; }
.muted { color:#96aa94; }
.section-heading > p:last-child, .section-description { color:var(--muted); font-size:14px; line-height:1.9; max-width:375px; margin:0 0 3px; }
.world-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.feature { background:var(--panel); border:1px solid var(--line); border-radius:5px; padding:28px; position:relative; overflow:hidden; }
.feature-number { font:11px var(--mono); color:#869a83; position:absolute; right:21px; top:21px; }
h3 { font-size:18px; font-weight:600; letter-spacing:-.35px; margin:0; }
.feature p { color:var(--muted); line-height:1.8; font-size:13px; margin:14px 0 0; }
.feature-art { height:115px; display:flex; align-items:center; position:relative; margin-bottom:18px; }
.build-art i { position:absolute; width:33px; height:33px; background:#789955; border-top:7px solid #b7f477; box-shadow:inset -8px 0 #0002; }
.build-art i:nth-child(1) { left:10px; bottom:8px; }.build-art i:nth-child(2) { left:44px; bottom:8px; }.build-art i:nth-child(3) { left:78px; bottom:8px; }.build-art i:nth-child(4) { left:44px; bottom:42px; }.build-art i:nth-child(5) { left:78px; bottom:76px; }
.explore-art i { position:absolute; bottom:8px; clip-path:polygon(45% 0,62% 0,62% 23%,78% 23%,78% 45%,100% 45%,100% 100%,0 100%,0 61%,23% 61%,23% 30%,45% 30%); }
.explore-art i:nth-child(1) { width:90px; height:77px; left:0; background:#547652; }.explore-art i:nth-child(2) { width:83px; height:105px; left:55px; background:#9cc86b; }.explore-art i:nth-child(3) { width:65px; height:49px; left:88px; background:#b7f477; }
.learn-art span { font:40px var(--mono); color:var(--green); border:1px solid #6f8d59; padding:8px 17px 13px; border-radius:3px; background:#203227; transform:rotate(-5deg); }.learn-art i { background:#b7f477; width:8px; height:8px; margin-left:25px; }.learn-art i:last-child { width:5px; height:5px; margin-left:12px; margin-top:-45px; opacity:.5; }
.join-section { padding-block:90px; background:#dfe6d6; color:#15291c; }
.join-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; align-items:center; }
.join-intro .eyebrow { color:#4b643f; }.join-intro h2 { font-size:clamp(38px,4vw,54px); }
.join-intro > p:not(.eyebrow) { font-size:15px; line-height:1.8; max-width:355px; color:#42553f; margin:24px 0 0; }
.join-intro > p.small-note { font-size:12px; }
.join-panel { background:#f2f5ed; border:1px solid #c7d1bd; box-shadow:7px 7px 0 #c6d1bd; border-radius:4px; padding:30px; }
.panel-top { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; padding-bottom:24px; border-bottom:1px solid #d3dbcd; }
.panel-title { font:10px var(--mono); letter-spacing:1px; color:#586a50; }
.tag { font:9px/1.4 var(--mono); border:1px solid #bfccb4; background:#e7ecdf; border-radius:3px; padding:5px 7px; }
.address-label { font-size:11px; color:#5c7052; margin:23px 0 11px; }
.address-row { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.address-row code { font:clamp(15px,1.5vw,20px) var(--mono); font-weight:700; overflow-wrap:anywhere; }
.copy-button { display:flex; gap:10px; align-items:center; background:#18351f; color:#f2f5ed; padding:10px 12px; font-size:11px; border:0; border-radius:3px; cursor:pointer; }
.copy-button:hover { background:#2e4f29; }.copy-button:focus-visible { outline-color:#2e4f29; }.copy-button:disabled { opacity:.5; cursor:default; }
.copy-feedback { color:#5f7257; font-size:10px; line-height:1.6; margin:10px 0 22px; min-height:16px; }
.server-details { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; border-block:1px solid #d3dbcd; padding:16px 0; margin:0 0 23px; }
.server-details dt { font:9px var(--mono); color:#5c7052; text-transform:uppercase; letter-spacing:.7px; margin-bottom:8px; }.server-details dd { margin:0; font-size:11px; font-weight:600; }
.join-steps { list-style:none; padding:0; margin:0; display:grid; gap:20px; }
.join-steps li { display:flex; gap:15px; }.join-steps li > span { font:9px var(--mono); color:#587546; border:1px solid #cbd6c0; width:26px; height:26px; display:grid; place-items:center; flex-shrink:0; border-radius:3px; }
.join-steps strong { font-size:12px; font-weight:650; }.join-steps p { margin:5px 0 0; font-size:11px; line-height:1.7; color:#5b6a52; }
.rules-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; }.section-description { margin-top:25px; }
.rules-list article { display:flex; gap:25px; padding:24px 0; border-bottom:1px solid var(--line); }.rules-list article:first-child { padding-top:0; }.rules-list article > span { font:11px var(--mono); color:var(--green); padding-top:3px; }.rules-list h3 { font-size:15px; }.rules-list p { font-size:13px; line-height:1.8; color:var(--muted); margin:10px 0 0; }
.roadmap { padding:45px 45px 50px; border:1px solid var(--line); border-radius:5px; background:linear-gradient(120deg,#1b2d21,#17251d); margin-bottom:105px; }.roadmap .eyebrow { font-size:9px; margin-bottom:14px; }.roadmap h2 { font-size:28px; letter-spacing:-1px; }.roadmap ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; list-style:none; padding:40px 0 0; margin:0; }.roadmap li { position:relative; padding-top:28px; border-top:1px solid #485b40; }.roadmap-dot { position:absolute; width:7px; height:7px; top:-4px; left:0; background:#7a8e6a; box-shadow:0 0 0 5px #203126; }.current .roadmap-dot { background:var(--green); }.roadmap-phase { color:#8fa483; font:9px var(--mono); letter-spacing:1px; }.current .roadmap-phase { color:var(--green); }.roadmap h3 { font-size:14px; margin-top:12px; }.roadmap li p { color:var(--muted); font-size:12px; line-height:1.8; max-width:260px; margin:10px 0 0; }
.site-footer { display:flex; justify-content:space-between; gap:30px; border-top:1px solid var(--line); padding:36px 0 45px; }.site-footer .brand { font-size:16px; gap:0; }.site-footer p { color:#9aaa98; font-size:11px; line-height:1.9; margin:12px 0 0; }.footer-meta { text-align:right; }.footer-meta > span { font:10px var(--mono); color:var(--green); }.footer-meta a { display:inline-block; font-size:11px; margin-top:13px; }

@media (min-width:1500px) { .hero { min-height:710px; }.hero-art { height:560px; } }
@media (max-width:1050px) { .wrap { width:calc(100% - 64px); }.hero { min-height:600px; }.hero-art { height:450px; }h1 { letter-spacing:-2.5px; }.site-header nav { gap:22px; }.hero-actions { gap:20px; }.hero-description { font-size:14px; }.join-layout { gap:45px; }.world-features { gap:18px; }.feature { padding:24px; }.section-heading { gap:50px; }.rules-layout { gap:45px; } }
@media (max-width:800px) { .site-header { min-height:88px; gap:24px; }.site-header nav { gap:18px; font-size:12px; }.header-cta { display:none; }.hero { grid-template-columns:1fr; gap:0; padding-top:55px; padding-bottom:35px; min-height:0; }.hero-copy { max-width:620px; }.hero h1 { font-size:clamp(48px,8.5vw,67px); }.hero-description { max-width:470px; }.hero-note { margin-top:25px; }.hero-art { height:420px; max-width:600px; width:100%; margin:10px auto 0; }.island { width:100%; height:480px; }.label-top { top:20px; right:5%; }.label-bottom { bottom:8px; left:8%; }.world-strip .wrap { flex-wrap:wrap; justify-content:center; gap:14px 23px; min-height:76px; padding-block:18px; font-size:9px; }.world-strip span:last-child, .world-strip span:nth-last-child(2) { display:none; }.section { padding-block:75px; }.section-heading { gap:22px; margin-bottom:35px; }.section-heading .eyebrow { margin-bottom:0; }.section-heading > p:last-child { font-size:13px; }.feature { padding:20px; }.feature h3 { font-size:16px; }.feature p { font-size:12px; }.world-features { gap:14px; }.feature-art { transform:scale(.8); transform-origin:left center; height:100px; margin-bottom:10px; }.join-layout { grid-template-columns:1fr; gap:35px; }.join-intro > p:not(.eyebrow) { max-width:550px; }.join-section { padding-block:65px; }.join-intro h2 br { display:none; }.rules-layout { grid-template-columns:1fr; gap:35px; }.rules-layout h2 br { display:none; }.section-description { max-width:500px; }.roadmap { padding:30px; margin-bottom:65px; }.roadmap ol { gap:25px; }.roadmap h3 { line-height:1.5; } }
@media (max-width:540px) { .wrap { width:calc(100% - 40px); }.site-header { flex-wrap:wrap; padding-block:22px 18px; gap:19px; }.brand { font-size:18px; }.site-header nav { width:100%; margin:0; justify-content:space-between; gap:15px; }.hero { padding-top:39px; }.hero .eyebrow { margin-bottom:20px; font-size:9px; }.hero h1 { font-size:47px; letter-spacing:-2.8px; }.hero-description { font-size:14px; margin-top:23px; }.hero-actions { gap:20px; }.button { padding:14px 17px; font-size:12px; gap:14px; }.text-link { font-size:11px; gap:8px; }.hero-note { font-size:8px; gap:7px; }.hero-art { height:330px; }.island { width:112%; max-height:375px; }.art-label { font-size:7px; letter-spacing:1.3px; }.label-top { top:20px; right:3%; }.label-bottom { left:0; bottom:10px; }.cross-one { left:8px; top:75px; }.cross-two { right:6px; bottom:55px; }.world-strip .wrap { font-size:8px; gap:10px; min-height:60px; }.world-strip span[aria-hidden] { font-size:10px; }.section { padding-block:60px; }.section-heading { grid-template-columns:1fr; gap:20px; }.section-heading .eyebrow { margin-bottom:0; }.section-heading > p:last-child { max-width:100%; }.eyebrow { font-size:9px; letter-spacing:1px; margin-bottom:20px; }h2 { font-size:33px; letter-spacing:-1.4px; }.world-features { grid-template-columns:1fr; gap:16px; }.feature { display:grid; grid-template-columns:112px 1fr; align-items:center; column-gap:15px; padding:25px 20px; }.feature-art { grid-row:1 / 3; margin:0; transform:scale(.72); height:105px; width:150px; }.feature-number { top:12px; right:13px; font-size:8px; }.feature h3 { padding-top:12px; }.feature p { margin:8px 0 0; font-size:12px; }.join-section { padding-block:55px; }.join-intro h2 { font-size:40px; }.join-panel { padding:23px 19px; box-shadow:4px 4px 0 #c6d1bd; }.panel-top { gap:8px; padding-bottom:19px; }.panel-title { font-size:9px; }.tag { font-size:8px; }.address-row { gap:8px; }.address-row code { font-size:15px; }.copy-button { padding:10px 9px; font-size:10px; gap:6px; }.server-details { gap:10px; }.server-details dd { font-size:10px; line-height:1.5; }.rules-list article { gap:17px; }.rules-list h3 { font-size:14px; }.rules-list p { font-size:12px; }.roadmap { padding:28px 23px; margin-bottom:60px; }.roadmap h2 { font-size:25px; }.roadmap ol { grid-template-columns:1fr; gap:28px; padding-top:32px; }.roadmap li { border-top:0; border-left:1px solid #485b40; padding:0 0 0 22px; }.roadmap-dot { top:3px; left:-4px; }.roadmap h3 { margin-top:8px; }.roadmap li p { max-width:100%; }.site-footer { flex-direction:column; padding-block:30px; gap:25px; }.footer-meta { text-align:left; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.button-primary { transition:none; }.button-primary:hover { transform:none; } }
