@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600&display=swap";:root{--bg-dark:#030303;--bg-card:#000;--accent-emerald:#10b981;--accent-cyan:#0ea5e9;--text-p:#fff;--text-s:#a3a3a3;--text-xs:#737373;--border:#ffffff1a;--border-h:var(--accent-cyan);--font-display:"Bebas Neue", sans-serif;--font-body:"Space Grotesk", sans-serif;--section-pad:10rem 2rem;--nav-h:80px}*,:before,:after{box-sizing:border-box;cursor:none;margin:0;padding:0}html{scroll-behavior:smooth;cursor:none;background:0 0;font-size:16px}body{font-family:var(--font-body);color:var(--text-p);-webkit-font-smoothing:antialiased;cursor:none;background-color:#0000;line-height:1.5;overflow-x:hidden}a,button,input,textarea{cursor:none!important}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:#fff;border-radius:50%;width:8px;height:8px}.cursor-ring{border:1px solid #fff6;border-radius:50%;width:32px;height:32px;transition:width .2s,height .2s,border-color .2s,background .2s}.cursor-ring.hovering{border-color:var(--accent-emerald);background:#10b9811a;width:60px;height:60px}.bg-image{z-index:-3;filter:brightness(.9)contrast(1.1);opacity:1;pointer-events:none;background:url(/bg1.png) 50%/cover no-repeat;position:fixed;inset:0}.bg-overlay{z-index:-2;pointer-events:none;background:linear-gradient(#03030366 0%,#030303d9 100%);position:fixed;inset:0}.tnt-particle{pointer-events:none;z-index:9999;background-color:#f87171;width:8px;height:8px;animation:.6s cubic-bezier(.1,.8,.3,1) forwards explode-tnt;position:fixed;box-shadow:inset 0 0 4px #00000080}@keyframes explode-tnt{0%{opacity:1;transform:scale(1)translate(0)rotate(0)}to{transform:scale(0) translate(var(--tx), var(--ty)) rotate(var(--rot));opacity:0}}.font-display{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase}.text-emerald{color:var(--accent-emerald);text-shadow:0 0 20px #10b9814d}.text-cyan{color:var(--accent-cyan);text-shadow:0 0 20px #0ea5e94d}.text-slate{color:var(--text-s)}.navbar{z-index:100;height:var(--nav-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030303cc;transition:all .3s;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{align-items:center;gap:12px;display:flex}.nav-links{align-items:center;gap:3rem;display:flex}.nav-link{font-family:var(--font-body);color:var(--text-s);text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:500;transition:color .2s;position:relative}.nav-link:hover{color:var(--text-p)}.hamburger{background:0 0;border:none;flex-direction:column;gap:6px;padding:4px;display:none}.hamburger span{background:var(--text-p);transform-origin:50%;width:24px;height:2px;transition:all .3s;display:block}.mobile-menu{border-top:1px solid var(--border);background:var(--bg-dark);top:var(--nav-h);opacity:0;flex-direction:column;gap:1.5rem;padding:2rem;transition:all .3s;display:none;position:absolute;left:0;right:0;transform:translateY(-100%)}.mobile-menu.open{opacity:1;transform:translateY(0)}.mc-btn{font-family:var(--font-display);letter-spacing:.1em;border:1px solid var(--border);color:var(--text-p);background:0 0;justify-content:center;align-items:center;gap:8px;padding:1rem 2rem;font-size:1.25rem;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.mc-btn:before{content:"";background:var(--text-p);transform-origin:bottom;z-index:-1;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.mc-btn:hover{color:#000;border-color:var(--text-p)}.mc-btn:hover:before{transform:scaleY(1)}.mc-btn--primary{border-color:var(--accent-emerald);color:var(--accent-emerald)}.mc-btn--primary:before{background:var(--accent-emerald)}.mc-btn--lg{padding:1.25rem 3rem;font-size:1.5rem}.mc-btn--full{width:100%}.hero{z-index:2;min-height:100vh;padding-top:var(--nav-h);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1600px;display:flex}.hero-badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--text-s);align-items:center;gap:10px;margin-bottom:3rem;font-size:.9rem;font-weight:600;display:inline-flex;overflow:hidden}.hero-title-wrap{width:100%;margin-bottom:2rem;line-height:.85}.hero-title{font-family:var(--font-display);white-space:nowrap;color:var(--text-p);text-transform:uppercase;margin:0;padding:0;font-size:clamp(5rem,15vw,15rem)}.hero-title span{opacity:0;display:inline-block;transform:translateY(100%)}.hero-desc{font-family:var(--font-body);color:var(--text-s);opacity:0;max-width:600px;margin:3rem auto 4rem;font-size:clamp(1rem,2vw,1.5rem);transform:translateY(20px)}.section{z-index:2;padding:var(--section-pad);position:relative}.section-inner{max-width:1400px;margin:0 auto}.section-header{text-align:left;border-bottom:1px solid var(--border);margin-bottom:6rem;padding-bottom:2rem}.section-title{font-family:var(--font-display);color:var(--text-p);margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.9}.section-sub{color:var(--text-s);margin-top:1rem;font-size:1.25rem}.plugins-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:3rem;display:grid}.plugin-card{border:1px solid var(--border);background:#000;flex-direction:column;padding:3rem;transition:border-color .4s,transform .4s,box-shadow .4s;display:flex;position:relative}.plugin-card:hover{border-color:var(--accent-cyan);transform:translateY(-10px);box-shadow:0 0 40px #0ea5e926}.card-head{align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.card-icon,.card-icon-placeholder{border:1px solid var(--border);object-fit:cover;width:80px;height:80px}.card-icon-placeholder{background:var(--bg-dark);font-family:var(--font-display);color:var(--text-s);justify-content:center;align-items:center;font-size:2rem;display:flex}.card-stats{align-items:center;gap:10px;margin-top:auto;display:flex}.stat-badge{font-family:var(--font-body);color:var(--text-s);border:1px solid var(--border);align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.card-title{font-family:var(--font-display);color:#fff;margin-bottom:1rem;font-size:2.5rem;line-height:1}.card-desc{color:var(--text-s);flex-grow:1;margin-bottom:3rem;font-size:1.05rem;line-height:1.6}.card-foot{justify-content:space-between;align-items:center;display:flex}.card-modrinth-link{font-family:var(--font-display);letter-spacing:.1em;color:var(--accent-cyan);text-transform:uppercase;font-size:1.25rem}.review-card{border:1px solid var(--border);background:#000;flex-direction:column;gap:1.5rem;padding:2.5rem;transition:border-color .3s;display:flex}.review-card:hover{border-color:var(--text-p)}.review-header{justify-content:space-between;align-items:flex-start;display:flex}.review-plugin{font-family:var(--font-display);color:#fff;font-size:2rem;line-height:1}.review-badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border:1px solid;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.review-badge.resolved{color:var(--accent-emerald);border-color:var(--accent-emerald)}.review-badge.open{color:var(--accent-red);border-color:var(--accent-red)}.review-desc{color:var(--text-s);font-size:1rem;line-height:1.7}.review-author{color:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;font-size:.85rem}.empty-state{text-align:left;color:var(--text-s);font-family:var(--font-display);padding:3rem 0;font-size:2rem}.meta-item{text-transform:uppercase;color:var(--accent-cyan);border:1px solid var(--accent-cyan);margin-right:8px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#000000e6;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-box{border:1px solid var(--border);opacity:0;background:#000;width:100%;max-width:600px;padding:4rem;transition:all .4s;position:relative;transform:translateY(20px)}.modal-overlay.active .modal-box{opacity:1;transform:translateY(0)}.modal-close{color:var(--text-s);background:0 0;border:none;transition:color .2s;position:absolute;top:2rem;right:2rem}.modal-close:hover{color:#fff}.modal-title{font-family:var(--font-display);color:#fff;margin-bottom:.5rem;font-size:3rem;line-height:1}.modal-sub{color:var(--text-s);margin-bottom:3rem;font-size:1rem}.field-group{flex-direction:column;gap:8px;margin-bottom:1.5rem;display:flex}.field-group label{color:var(--text-s);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:500}.field-group input,.field-group textarea{border:none;border-bottom:1px solid var(--border);color:#fff;font-size:1rem;font-family:var(--font-body);background:0 0;padding:1rem 0;transition:border-color .3s}.field-group input:focus,.field-group textarea:focus{border-color:var(--accent-emerald);outline:none}.form-status{text-align:left;margin-top:1rem;font-size:.9rem}.success{color:var(--accent-emerald)}.error{color:var(--accent-red)}.footer{border-top:1px solid var(--border);background:#000;padding:6rem 2rem}.footer-inner{justify-content:space-between;align-items:flex-end;max-width:1400px;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-display);color:#fff;font-size:3rem;line-height:1}.footer-copy{color:var(--text-s);margin-top:1rem;font-size:1rem}.footer-links{gap:3rem;display:flex}.footer-link{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-s);font-size:1.5rem;transition:color .3s}.footer-link:hover{color:var(--text-p)}@media (width<=768px){.nav-links,#btn-contact{display:none}.hamburger{display:flex}.hero-title{font-size:clamp(3.5rem,20vw,8rem)}.plugins-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start;gap:3rem}.cursor-dot,.cursor-ring{display:none}*,:before,:after,html,body{cursor:auto}a,button,input,textarea{cursor:pointer!important}}
