:root{--green:#00eb3a;--green-dim:#00eb3a12;--green-glow:#00eb3a4d;--black:#050505;--dark:#080808;--text:#666;--text-hi:#aaa;--white:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);cursor:none;font-family:Space Grotesk,sans-serif;overflow-x:hidden}a{color:var(--green);cursor:none;text-decoration:none}button{cursor:none}.cursor{background:var(--green);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;position:fixed;top:-4px;left:-4px}.cursor-ring{pointer-events:none;z-index:9998;border:1px solid #00eb3a4d;border-radius:50%;width:40px;height:40px;transition:width .3s,height .3s,top .3s,left .3s,border-color .3s;position:fixed;top:-20px;left:-20px}.cursor-ring.grow{border-color:var(--green);width:70px;height:70px;top:-35px;left:-35px}@media (hover:none) and (pointer:coarse){.cursor,.cursor-ring{display:none}body,a,button{cursor:auto}}.grain{pointer-events:none;z-index:9990;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(8,end) infinite grain-shift;position:fixed;inset:0}@keyframes grain-shift{0%{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,2%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,3%)}60%{transform:translate(1%,-1%)}70%{transform:translate(-2%,2%)}80%{transform:translate(3%,-3%)}90%{transform:translate(-1%,1%)}to{transform:translate(0)}}.spokes{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.spokes svg{width:140vh;height:140vh;animation:90s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.nav{z-index:100;align-items:center;padding:1.2rem 2.5rem;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505e6}.nav-left{margin-right:auto}.nav-logo{color:var(--white);letter-spacing:.05em;font-family:Blaka,cursive;font-size:1.1rem}.nav-right{gap:2rem;display:flex}.nav-right a{color:var(--text);letter-spacing:.15em;font-size:.7rem;font-weight:700;transition:color .2s}.nav-right a:hover{color:var(--white)}.nav-lang{gap:2px;margin-left:2rem;display:flex}.lang-btn{color:#333;letter-spacing:.1em;background:0 0;border:1px solid #1a1a1a;padding:.25rem .4rem;font-family:inherit;font-size:.5rem;font-weight:700;transition:all .15s}.lang-btn:first-child{border-radius:3px 0 0 3px}.lang-btn:last-child{border-radius:0 3px 3px 0}.lang-btn:hover{color:var(--text);border-color:#333}.lang-btn.active{color:var(--green);border-color:var(--green);background:var(--green-dim)}.hero{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.hero-logo{width:min(80vw,700px);height:auto;filter:drop-shadow(0 0 80px var(--green-glow));margin-bottom:2rem;animation:5s ease-in-out infinite breathe}@keyframes breathe{0%,to{filter:drop-shadow(0 0 40px var(--green-glow))}50%{filter:drop-shadow(0 0 100px var(--green)) drop-shadow(0 0 200px #00eb3a26)}}.hero-tagline{color:var(--text-hi);max-width:550px;margin-bottom:2.5rem;font-family:Blaka,cursive;font-size:clamp(1rem,2.5vw,1.4rem);line-height:1.8}.hero-cta{gap:1rem;display:flex}.btn{letter-spacing:.15em;text-transform:uppercase;color:var(--black);background:var(--green);border:none;border-radius:0;padding:.85rem 2.5rem;font-family:inherit;font-size:.7rem;font-weight:700;transition:all .2s;display:inline-block}.btn:hover{background:#fff}.btn-ghost{color:var(--text-hi);background:0 0;border:1px solid #222}.btn-ghost:hover{border-color:var(--green);color:var(--green);background:0 0}.strip{z-index:1;border-top:1px solid #0e0e0e;border-bottom:1px solid #0e0e0e;padding:3rem 2rem;position:relative}.strip-inner{text-align:center;max-width:700px;margin:0 auto}.strip-text{color:var(--text-hi);font-size:clamp(.95rem,2vw,1.15rem);line-height:2}.section{z-index:1;padding:6rem 2rem;position:relative}.section-dark{background:var(--dark)}.container{max-width:600px;margin:0 auto}.container-wide{max-width:900px}.section-heading{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-family:Blaka,cursive;font-size:clamp(2rem,5vw,3.5rem)}.section-sub{margin-bottom:2rem;font-size:.85rem;line-height:1.8}.section-note{color:#333;margin-top:1.5rem;font-size:.75rem;font-style:italic}.link{color:var(--green);border-bottom:1px solid #0000;transition:border-color .2s}.link:hover{border-bottom-color:var(--green)}.tracks{flex-direction:column;display:flex}.track{opacity:0;border-bottom:1px solid #0e0e0e;align-items:center;gap:1.5rem;padding:1.2rem 0;transition:opacity .5s,transform .5s;display:flex;transform:translateY(20px)}.track.visible{opacity:1;transform:translateY(0)}.track-num{color:#222;letter-spacing:.1em;min-width:2rem;font-size:.7rem;font-weight:700}.track-title{color:var(--white);letter-spacing:.03em;font-size:1.1rem;font-weight:700}.track-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--green);background:var(--green-dim);margin-left:auto;padding:.25rem .6rem;font-size:.55rem;font-weight:700}.forks{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px;display:grid}.fork{background:var(--black);color:var(--text);opacity:0;border:1px solid #0a0a0a;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex;transform:translateY(10px)}.fork.visible{opacity:1;transform:translateY(0)}.fork:hover{border-color:var(--green);background:var(--green-dim);color:var(--white)}.fork span{color:#222;font-size:.6rem;font-weight:400}.fork:hover span{color:var(--text)}.fork.active{border-color:var(--green);background:var(--green-dim);color:var(--green)}.fork.active span{color:var(--text)}.fork.upcoming{border-left:3px solid var(--green)}.fork.upcoming span{color:var(--green);font-weight:600}.charter{flex-direction:column;gap:2rem;display:flex}.charter-item{opacity:0;border-bottom:1px solid #0e0e0e;padding:1.5rem 0;transition:opacity .5s,transform .5s;transform:translateY(15px)}.charter-item.visible{opacity:1;transform:translateY(0)}.charter-item:last-child{border-bottom:none}.ci-head{align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.ci-n{color:#111;font-family:Blaka,cursive;font-size:1.5rem}.ci-head h3{color:var(--white);font-family:Blaka,cursive;font-size:1rem}.charter-item p{font-size:.85rem;line-height:1.9}.charter-item ul{list-style:none}.charter-item li{padding-left:1rem;font-size:.85rem;line-height:1.9;position:relative}.charter-item li:before{content:"/";color:#1a1a1a;position:absolute;left:0}.ci-hi{text-shadow:0 0 15px var(--green-glow);margin-top:.5rem;font-weight:700;color:var(--green)!important}.merch-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;display:grid}.merch-card{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(15px)}.merch-card.visible{opacity:1;transform:translateY(0)}.merch-img{aspect-ratio:1;letter-spacing:.2em;color:#1a1a1a;background:#070707;border:1px solid #111;justify-content:center;align-items:center;font-size:.55rem;transition:border-color .2s;display:flex}.merch-card:hover .merch-img{border-color:var(--green)}.merch-name{color:var(--text);text-transform:uppercase;letter-spacing:.1em;margin-top:.75rem;font-size:.7rem;font-weight:700}.footer{text-align:center;z-index:1;border-top:1px solid #0e0e0e;padding:5rem 2rem;position:relative}.footer-links{flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-bottom:3rem;display:flex}.footer-links a{color:var(--text);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700;transition:color .2s}.footer-links a:hover{color:var(--green)}.footer-logo{opacity:.2;width:100px;height:auto;margin-bottom:1.5rem}.footer-sub{letter-spacing:.4em;color:#1a1a1a;margin-bottom:.3rem;font-size:.55rem}.footer-copy{color:#111;font-size:.55rem}.footer-copy a{color:#1a1a1a}.footer-copy a:hover{color:var(--green)}@media (width<=768px){.nav{padding:1rem 1.25rem}.nav-right{display:none}.nav-lang{margin-left:auto}.hero-logo{width:90vw}.hero-cta{flex-direction:column;align-items:center}.section{padding:4rem 1.25rem}.forks,.merch-grid{grid-template-columns:1fr 1fr}.spokes{display:none}}
