*{margin:0;padding:0;box-sizing:border-box}
:root{
  --green:#346b2e;--green2:#4a9140;--green3:#7ecf6e;
  --glow:rgba(52,107,46,0.6);
  --bg:#080a08;--bg2:#0c0f0c;
  --surface:rgba(255,255,255,0.03);--border:rgba(255,255,255,0.06);
  --bgreen:rgba(52,107,46,0.3);--text:#dce8dc;--muted:#6b7d6b;--dim:#3a4a3a;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Barlow',sans-serif;font-weight:300;overflow-x:hidden;cursor:none;}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9998;opacity:0.5;}
#cursor{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--green3);border-radius:50%;pointer-events:none;z-index:99999;opacity:0;transition:opacity .2s;}
#cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border:1px solid rgba(126,207,110,0.35);border-radius:50%;pointer-events:none;z-index:99998;opacity:0;transition:width .18s,height .18s,border-color .18s,opacity .2s;}
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:60px;padding:0 40px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:rgba(8,10,8,0.7);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,0.04);
  transition:background .3s,border-color .3s;
}
nav.scrolled{background:rgba(8,10,8,0.96);border-color:var(--border);}

.nav-logo{
  font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:0.14em;
  color:var(--text);text-decoration:none;
  display:flex;align-items:center;gap:9px;cursor:none;flex-shrink:0;
}
.nav-logo-mark{
  width:26px;height:26px;border:1.5px solid var(--green2);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:var(--green2);flex-shrink:0;
}
.nav-logo span{color:var(--green2);}

.nav-links{
  list-style:none;display:flex;align-items:center;gap:0;
  flex:1;justify-content:center;
}
.nav-links > li > a{
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;
  padding:6px 14px;display:flex;align-items:center;gap:5px;
  position:relative;transition:color .2s;cursor:none;
}
.nav-links > li > a:hover{ color:var(--text); }
.nav-links > li > a.active{ color:var(--green3); }
.nav-links > li > a.active::after{
  content:'';position:absolute;bottom:-1px;left:14px;right:14px;
  height:1px;background:var(--green2);
}
.nav-tool-link{ color:var(--green2) !important; }
.nav-arrow{font-size:9px;opacity:0.6;transition:transform .2s;}

.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nav-admin-link{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;
  color:#c9a84c;text-decoration:none;
  border:1px solid rgba(201,168,76,0.25);padding:5px 12px;
  transition:all .2s;cursor:none;
}
.nav-admin-link:hover{background:rgba(201,168,76,0.08);}
.nav-cta{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  background:var(--green);color:#fff;border:none;
  padding:8px 20px;cursor:none;
  transition:background .2s,box-shadow .2s;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.nav-cta:hover{background:var(--green2);box-shadow:0 0 24px var(--glow);}

/* Nav Dropdown */
.nav-has-dropdown{position:relative;}
.nav-has-dropdown:hover > a .nav-arrow{transform:rotate(180deg);}
.nav-has-dropdown:hover .nav-dropdown{
  opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);
}
.nav-dropdown{
  position:absolute;top:100%;left:50%;
  padding-top:10px;
  transform:translateX(-50%) translateY(0);
  width:540px;
  background:rgba(9,11,9,0.98);
  border:1px solid var(--bgreen);
  backdrop-filter:blur(30px);
  opacity:0;pointer-events:none;
  transition:opacity .18s,transform .18s;
  z-index:2000;
  box-shadow:0 24px 60px rgba(0,0,0,0.6),0 0 0 1px rgba(52,107,46,0.1);
}
.ndrop-header{
  font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:0.24em;text-transform:uppercase;color:var(--dim);
  padding:12px 16px 8px;border-bottom:1px solid var(--border);
}
.ndrop-grid{display:grid;grid-template-columns:repeat(2,1fr);}
.ndrop-item{
  display:flex;align-items:center;gap:12px;
  padding:10px 16px;
  border-bottom:1px solid var(--border);
  border-right:1px solid var(--border);
  cursor:none;transition:background .12s;
}
.ndrop-item:nth-child(even){border-right:none;}
.ndrop-item:nth-last-child(-n+2){border-bottom:none;}
.ndrop-item:hover{background:rgba(52,107,46,0.1);}
.ndrop-icon{font-size:22px;flex-shrink:0;line-height:1;}
.ndrop-name{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:0.05em;line-height:1.1;}
.ndrop-price{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;color:var(--green2);margin-top:1px;}
.ndrop-footer{
  padding:10px 16px;border-top:1px solid var(--border);
  display:flex;justify-content:space-between;align-items:center;
}
.ndrop-viewall{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--green2);text-decoration:none;cursor:none;transition:color .2s;
}
.ndrop-viewall:hover{color:var(--green3);}
.pg{display:none;min-height:100vh;}
.pg.active{display:block;}
.s-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--green2);display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.s-label::before{content:'';width:30px;height:1px;background:var(--green);}
.s-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,6vw,80px);letter-spacing:0.04em;margin-bottom:60px;line-height:1;}
.btn-primary{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;background:var(--green);color:#fff;border:none;padding:16px 40px;cursor:none ;position:relative;overflow:hidden;transition:all .3s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transform:translateX(-100%);transition:transform .5s;}
.btn-primary:hover{background:var(--green2);box-shadow:0 0 50px var(--glow);}
.btn-primary:hover::before{transform:translateX(100%);}
.btn-ghost{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--border);padding:16px 32px;cursor:none;transition:all .2s;}
.btn-ghost:hover{color:var(--text);border-color:var(--bgreen);}
.btn-sc{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;background:transparent;color:var(--green2);border:1px solid var(--bgreen);padding:7px 16px;cursor:none;transition:all .2s;}
.btn-sc:hover{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 0 20px var(--glow);}

/* HOME */
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(52,107,46,0.12) 0%,transparent 60%),radial-gradient(ellipse 50% 80% at 80% 80%,rgba(52,107,46,0.06) 0%,transparent 50%),linear-gradient(160deg,#0a0d0a 0%,#060806 50%,#080b06 100%);}
.hero-bg::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.15) 2px,rgba(0,0,0,0.15) 4px);pointer-events:none;opacity:0.4;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(52,107,46,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(52,107,46,0.06) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 100%);}
.hero-content{position:relative;z-index:2;padding:0 80px 100px;max-width:1400px;width:100%;}
.hero-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--green2);margin-bottom:20px;display:flex;align-items:center;gap:16px;opacity:0;animation:fadeUp .8s ease .3s forwards;}
.hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--green);}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(80px,12vw,180px);line-height:0.88;letter-spacing:0.02em;margin-bottom:8px;opacity:0;animation:fadeUp .8s ease .5s forwards;}
.hero-title .line2{color:transparent;-webkit-text-stroke:1px rgba(126,207,110,0.5);display:block;}
.hero-sub{font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,3vw,42px);font-weight:300;font-style:italic;letter-spacing:0.06em;color:var(--muted);margin-bottom:48px;opacity:0;animation:fadeUp .8s ease .7s forwards;}
.hero-actions{display:flex;gap:16px;align-items:center;opacity:0;animation:fadeUp .8s ease .9s forwards;}
.hero-statsbar{position:absolute;bottom:0;left:0;right:0;z-index:2;border-top:1px solid var(--border);display:flex;opacity:0;animation:fadeIn 1s ease 1.2s forwards;}
.hero-stat{flex:1;padding:20px 40px;border-right:1px solid var(--border);display:flex;align-items:center;gap:16px;}
.hero-stat:last-child{border-right:none;}
.stat-n{font-family:'Bebas Neue',sans-serif;font-size:36px;letter-spacing:0.04em;color:var(--green2);line-height:1;}
.stat-l{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);line-height:1.4;}
.scroll-hint{position:absolute;right:48px;bottom:100px;z-index:2;writing-mode:vertical-rl;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:12px;opacity:0;animation:fadeIn 1s ease 1.5s forwards;}
.scroll-hint::after{content:'';width:1px;height:60px;background:linear-gradient(to bottom,var(--green),transparent);}
.marquee-strip{background:var(--green);padding:12px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(0,0,0,0.3);}
.marquee-track{display:flex;animation:marquee 25s linear infinite;width:max-content;}
.marquee-item{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:0.2em;color:rgba(255,255,255,0.7);padding:0 40px;white-space:nowrap;display:flex;align-items:center;gap:40px;}
.marquee-item::after{content:'◆';font-size:8px;color:rgba(255,255,255,0.4);}
.home-featured{padding:120px 80px;max-width:1400px;margin:0 auto;}
.feature-hero-card{position:relative;background:var(--bg2);border:1px solid var(--border);overflow:hidden;margin-bottom:20px;display:grid;grid-template-columns:1.2fr 1fr;min-height:480px;transition:border-color .3s;cursor:none;}
.feature-hero-card:hover{border-color:var(--bgreen);}
.fhc-visual{background:linear-gradient(135deg,rgba(52,107,46,0.2) 0%,rgba(8,10,8,0.9) 100%);display:flex;align-items:center;justify-content:center;font-size:120px;position:relative;overflow:hidden;}
.fhc-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 40% 60%,rgba(52,107,46,0.3),transparent 60%);}
.fhc-visual::after{content:'FEATURED';position:absolute;bottom:20px;left:20px;font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:0.24em;color:var(--green2);background:rgba(8,10,8,0.8);padding:6px 12px;border:1px solid var(--bgreen);}
.fhc-info{padding:60px 48px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--border);}
.fhc-cat{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--green2);margin-bottom:16px;}
.fhc-name{font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:0.04em;line-height:0.95;margin-bottom:24px;}
.fhc-desc{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:auto;}
.fhc-bottom{margin-top:48px;display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--border);}
.fhc-price{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--green2);letter-spacing:0.04em;}
.fhc-price small{font-family:'Barlow Condensed',sans-serif;font-size:14px;color:var(--muted);margin-left:4px;}
.small-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.scard{background:var(--bg2);border:1px solid var(--border);overflow:hidden;transition:border-color .3s,transform .3s;cursor:none;}
.scard:hover{border-color:var(--bgreen);transform:translateY(-4px);}
.scard-vis{height:180px;background:linear-gradient(135deg,rgba(52,107,46,0.12),rgba(8,10,8,1));display:flex;align-items:center;justify-content:center;font-size:60px;position:relative;overflow:hidden;}
.scard-vis::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--bg2));}
.scard-body{padding:20px 24px 24px;}
.scard-cat{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--green2);margin-bottom:8px;}
.scard-name{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.04em;margin-bottom:12px;line-height:1;}
.scard-foot{display:flex;align-items:center;justify-content:space-between;}
.scard-price{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;color:var(--green2);}
.scard-price.free{color:var(--green3);font-size:16px;}

/* SHOP */
.shop-wrap{padding:100px 80px 80px;max-width:1400px;margin:0 auto;}
.shop-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;}
.cat-bar{display:flex;border:1px solid var(--border);overflow:hidden;}
.cat-btn{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;background:transparent;color:var(--muted);border:none;border-right:1px solid var(--border);padding:10px 20px;cursor:none;transition:all .2s;}
.cat-btn:last-child{border-right:none;}
.cat-btn:hover{color:var(--text);background:var(--surface);}
.cat-btn.active{background:var(--green);color:#fff;}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;}
.shop-card{background:var(--bg2);border:1px solid var(--border);overflow:hidden;transition:border-color .2s;cursor:none;position:relative;}
.shop-card:hover{border-color:var(--bgreen);}
.shop-card:hover .sc-overlay{opacity:1;}
.sc-img{height:200px;background:linear-gradient(135deg,rgba(52,107,46,0.15),rgba(6,8,6,1));display:flex;align-items:center;justify-content:center;font-size:64px;position:relative;overflow:hidden;}
.sc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,var(--bg2));}
.sc-overlay{position:absolute;inset:0;background:rgba(52,107,46,0.08);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:2;}
.sc-body{padding:18px 20px 22px;}
.sc-cat{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--green2);margin-bottom:6px;}
.sc-name{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:0.04em;margin-bottom:10px;line-height:1.1;}
.sc-desc{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.sc-foot{display:flex;align-items:center;justify-content:space-between;}
.sc-price{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:var(--green2);}
.sc-price.free{color:var(--green3);font-size:16px;letter-spacing:0.1em;}
.membership{margin-top:48px;background:var(--bg2);border:1px solid var(--bgreen);display:grid;grid-template-columns:1fr auto;align-items:center;gap:80px;padding:64px 80px;position:relative;overflow:hidden;}
.membership::before{content:'MEMBERSHIP';position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:140px;color:rgba(52,107,46,0.05);letter-spacing:0.04em;pointer-events:none;white-space:nowrap;}
.mem-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;color:var(--green2);margin-bottom:16px;}
.mem-title{font-family:'Bebas Neue',sans-serif;font-size:56px;letter-spacing:0.04em;margin-bottom:16px;line-height:1;}
.mem-desc{font-size:14px;color:var(--muted);line-height:1.8;max-width:480px;margin-bottom:24px;}
.mem-perks{display:flex;gap:32px;}
.perk{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px;}
.perk::before{content:'▸';color:var(--green2);}
.mem-price-box{text-align:center;border:1px solid var(--bgreen);padding:40px 48px;flex-shrink:0;}
.mem-price{font-family:'Bebas Neue',sans-serif;font-size:72px;color:var(--green2);line-height:1;}
.mem-period{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;}

/* PRODUCT PAGE */
.product-page-wrap{padding:100px 80px 80px;max-width:1400px;margin:0 auto;}
.pp-back{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);cursor:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:48px;transition:color .2s;padding:0;background:transparent;border:none;}
.pp-back:hover{color:var(--green2);}
.pp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;}
.pp-gallery{}
.pp-main-img{height:420px;display:flex;align-items:center;justify-content:center;font-size:100px;border:1px solid var(--bgreen);margin-bottom:12px;position:relative;overflow:hidden;transition:background .3s;}
.pp-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;}
.pp-thumb{height:64px;display:flex;align-items:center;justify-content:center;font-size:22px;border:1px solid var(--border);cursor:none;transition:border-color .2s;}
.pp-thumb:hover,.pp-thumb.active{border-color:var(--green2);}
.pp-info{}
.pp-cat{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--green2);margin-bottom:12px;}
.pp-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5vw,64px);letter-spacing:0.04em;line-height:0.95;margin-bottom:28px;}
.pp-meta-row{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--border);}
.pp-meta-item{flex:1;padding:14px 20px;border-right:1px solid var(--border);font-size:12px;color:var(--muted);}
.pp-meta-item:last-child{border-right:none;}
.pp-meta-item span{display:block;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;}
.pp-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;}
.pp-tag{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:4px 12px;}
.pp-desc{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:32px;}
.pp-price-block{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding:24px;border:1px solid var(--bgreen);background:rgba(52,107,46,0.05);}
.pp-price{font-family:'Bebas Neue',sans-serif;font-size:52px;color:var(--green2);letter-spacing:0.04em;line-height:1;}
.pp-price.free{color:var(--green3);}
.pp-includes{background:var(--bg2);border:1px solid var(--border);padding:24px;}
.pp-inc-title{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.pp-inc-item{font-size:13px;color:var(--text);padding:8px 0;border-bottom:1px solid var(--border);}
.pp-inc-item:last-child{border-bottom:none;}

/* SETTINGS */
.settings-wrap{padding:100px 80px 80px;max-width:900px;margin:0 auto;}
.set-section{background:var(--bg2);border:1px solid var(--border);margin-bottom:2px;}
.set-section-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:0.08em;color:var(--green2);padding:20px 28px 0;}
.set-row{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--border);}
.set-row:last-child{border-bottom:none;}
.set-label-title{font-size:14px;font-weight:400;margin-bottom:3px;}
.set-label-sub{font-size:12px;color:var(--muted);}
.set-input{font-family:'Barlow',sans-serif;font-size:13px;background:rgba(255,255,255,0.04);border:1px solid var(--border);color:var(--text);padding:9px 14px;outline:none;transition:border-color .2s;min-width:220px;cursor:none;}
.set-input:focus{border-color:var(--bgreen);}
textarea.set-input{resize:vertical;min-height:100px;width:100%;}
select.set-input{cursor:none;}
.set-toggle-group{display:flex;border:1px solid var(--border);overflow:hidden;}
.set-toggle{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;background:transparent;color:var(--muted);border:none;border-right:1px solid var(--border);padding:8px 16px;cursor:none;transition:all .2s;}
.set-toggle:last-child{border-right:none;}
.set-toggle.active{background:var(--green);color:#fff;}
.set-switch{width:44px;height:24px;background:var(--dim);border:1px solid var(--border);border-radius:12px;position:relative;cursor:none;transition:background .25s,border-color .25s;flex-shrink:0;}
.set-switch::after{content:'';position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .25s;}
.set-switch.on{background:var(--green);border-color:var(--green2);}
.set-switch.on::after{transform:translateX(20px);}
.set-btn{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--border);padding:8px 16px;cursor:none;transition:all .2s;}
.set-btn:hover{color:var(--text);border-color:var(--bgreen);}
.set-btn-danger{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;background:transparent;color:#e05c5c;border:1px solid rgba(224,92,92,0.3);padding:8px 16px;cursor:none;transition:all .2s;}
.set-btn-danger:hover{background:rgba(224,92,92,0.1);}
.set-danger-zone{border-color:rgba(224,92,92,0.2);}
.set-danger-zone .set-section-title{color:#e05c5c;}

/* ADMIN */
.admin-wrap{padding:100px 80px 80px;max-width:1400px;margin:0 auto;}
.admin-tabs{display:flex;gap:0;border:1px solid var(--border);margin-bottom:32px;width:fit-content;}
.admin-tab{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;background:transparent;color:var(--muted);border:none;border-right:1px solid var(--border);padding:12px 24px;cursor:none;transition:all .2s;}
.admin-tab:last-child{border-right:none;}
.admin-tab:hover{color:var(--text);background:var(--surface);}
.admin-tab.active{background:var(--green);color:#fff;}
.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:2px;}
.admin-stat{background:var(--bg2);border:1px solid var(--border);padding:28px 32px;}
.as-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.as-val{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--green2);letter-spacing:0.04em;line-height:1;}
.as-sub{font-size:11px;color:var(--dim);margin-top:4px;}
.admin-panel{background:var(--bg2);border:1px solid var(--border);padding:28px;margin-bottom:2px;}
.admin-panel-title{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.08em;color:var(--text);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.admin-row{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--border);flex-wrap:wrap;}
.admin-row:last-child{border-bottom:none;}
.admin-row-id{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:0.08em;color:var(--green2);min-width:90px;}
.admin-status{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:3px 10px;border:1px solid;}
.admin-status.completed{color:var(--green3);border-color:rgba(126,207,110,0.25);}
.admin-status.pending{color:#f0c060;border-color:rgba(240,192,96,0.25);}
.admin-status.refunded{color:#e05c5c;border-color:rgba(224,92,92,0.25);}
.admin-action-btn{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--border);padding:5px 12px;cursor:none;transition:all .2s;}
.admin-action-btn:hover{color:var(--text);border-color:var(--bgreen);}
.admin-action-btn.danger{color:#e05c5c;border-color:rgba(224,92,92,0.3);}
.admin-action-btn.danger:hover{background:rgba(224,92,92,0.1);}
.admin-form{display:flex;flex-direction:column;gap:16px;}
.admin-form-row{display:flex;flex-direction:column;gap:6px;}
.admin-form-row label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}
.admin-form-row .set-input{min-width:unset;width:100%;}

/* ABOUT */
.about-wrap{padding:100px 80px 80px;max-width:1400px;margin:0 auto;}
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:120px;}
.ah-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,8vw,100px);letter-spacing:0.02em;line-height:0.9;margin-bottom:32px;}
.ah-title em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--green2);}
.ah-text p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:16px;}
.ah-visual{background:var(--bg2);border:1px solid var(--bgreen);padding:48px;position:relative;overflow:hidden;}
.ah-visual::before{content:'VM';position:absolute;top:-20px;right:-10px;font-family:'Bebas Neue',sans-serif;font-size:200px;color:rgba(52,107,46,0.04);pointer-events:none;}
.ah-stat-item{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);}
.ah-stat-item:last-child{border-bottom:none;}
.ah-num{font-family:'Bebas Neue',sans-serif;font-size:52px;color:var(--green2);letter-spacing:0.04em;line-height:1;min-width:100px;}
.ah-lbl{font-size:13px;color:var(--muted);line-height:1.6;}
.ah-lbl strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text);margin-bottom:2px;}
.team-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}
.team-card{background:var(--bg2);border:1px solid var(--border);padding:40px;transition:border-color .3s;}
.team-card:hover{border-color:var(--bgreen);}
.tc-role{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--green2);margin-bottom:16px;}
.tc-name{font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:0.04em;margin-bottom:16px;line-height:1;}
.tc-bio{font-size:14px;color:var(--muted);line-height:1.8;}

/* FAQ */
.faq-wrap{padding:100px 80px 80px;max-width:900px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden;}
.faq-q{padding:24px 0;display:flex;align-items:center;justify-content:space-between;cursor:none;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.06em;transition:color .2s;}
.faq-q:hover,.faq-item.open .faq-q{color:var(--green2);}
.faq-icon{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:300;color:var(--muted);flex-shrink:0;transition:transform .3s;width:24px;text-align:center;}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--green2);}
.faq-a{display:none;padding-bottom:24px;font-size:14px;color:var(--muted);line-height:1.9;border-left:2px solid var(--green);padding-left:20px;margin-left:2px;}
.faq-item.open .faq-a{display:block;}

/* FOOTER */
.site-footer{border-top:1px solid var(--border);padding:80px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;}
.sf-brand p{font-size:13px;color:var(--muted);line-height:1.8;max-width:280px;margin:20px 0 28px;}
.sf-social{display:flex;gap:8px;}
.ss-link{width:36px;height:36px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);cursor:none;transition:all .2s;text-decoration:none;}
.ss-link:hover{border-color:var(--bgreen);color:var(--green2);}
.sf-col h4{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;}
.sf-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.sf-col ul li a{font-size:13px;color:var(--dim);text-decoration:none;transition:color .2s;cursor:none;}
.sf-col ul li a:hover{color:var(--green2);}
.footer-bar{border-top:1px solid var(--border);padding:20px 80px;display:flex;justify-content:space-between;align-items:center;}
.footer-bar p{font-size:11px;color:var(--dim);letter-spacing:0.04em;}
.footer-bar span{color:var(--green2);}
.toast{position:fixed;bottom:40px;right:40px;z-index:9997;background:var(--bg2);border:1px solid var(--bgreen);padding:16px 24px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--green2);transform:translateY(20px);opacity:0;transition:all .3s;pointer-events:none;}
.toast.show{transform:translateY(0);opacity:1;}

@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}



/* ══════════════════════════════════
   VISION MODIFICATOR
══════════════════════════════════ */
.tool-wrap{padding:100px 80px 80px;max-width:1400px;margin:0 auto;}

.tool-hero{
  background:var(--bg2);border:1px solid var(--bgreen);
  padding:60px 80px;margin-bottom:2px;
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;
  position:relative;overflow:hidden;
}
.tool-hero::before{
  content:'MODIFICATOR';position:absolute;right:-30px;top:50%;
  transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;
  font-size:110px;color:rgba(52,107,46,0.04);pointer-events:none;white-space:nowrap;
}
.tool-version-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:0.2em;text-transform:uppercase;
  background:rgba(52,107,46,0.15);color:var(--green2);
  border:1px solid var(--bgreen);padding:5px 14px;margin-bottom:20px;width:fit-content;
}
.tool-version-badge::before{content:'';width:6px;height:6px;background:var(--green3);border-radius:50%;box-shadow:0 0 6px var(--green3);animation:pulse 2s infinite;}
.tool-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,5.5vw,76px);letter-spacing:0.04em;line-height:1;margin-bottom:16px;}
.tool-title span{color:var(--green2);}
.tool-desc{font-size:15px;color:var(--muted);line-height:1.8;max-width:540px;margin-bottom:28px;}
.tool-features{display:flex;gap:24px;flex-wrap:wrap;}
.tool-feat{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:7px;}
.tool-feat::before{content:'✓';color:var(--green2);}

.tool-download-box{text-align:center;flex-shrink:0;min-width:260px;}
.tool-dl-btn{
  font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.1em;line-height:1.3;
  background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border:none;
  padding:22px 52px;cursor:none;position:relative;overflow:hidden;
  transition:box-shadow .3s,transform .3s;display:block;width:100%;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.tool-dl-btn:hover{box-shadow:0 0 50px var(--glow);transform:translateY(-2px);}
.tool-dl-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),transparent);transform:translateX(-100%);transition:transform .5s;}
.tool-dl-btn:hover::before{transform:translateX(100%);}
.tool-dl-size{font-family:'Barlow Condensed',sans-serif;font-size:12px;color:var(--dim);margin-top:10px;letter-spacing:0.06em;}
.tool-dl-note{font-size:11px;color:var(--dim);margin-top:4px;}

.tool-dl-progress{background:var(--bg2);border:1px solid var(--bgreen);padding:24px 32px;margin-bottom:2px;}
.tdp-label{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--green2);display:flex;justify-content:space-between;margin-bottom:12px;}
.tdp-bar{height:4px;background:var(--bg);border:1px solid var(--border);}
.tdp-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--green3));width:0%;transition:width .1s;}

.tool-steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:2px;}
.tool-step{background:var(--bg2);border:1px solid var(--border);padding:32px 28px;position:relative;transition:border-color .3s;}
.tool-step:hover{border-color:var(--bgreen);}
.step-num{font-family:'Bebas Neue',sans-serif;font-size:60px;color:rgba(52,107,46,0.14);line-height:1;margin-bottom:12px;}
.step-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.06em;margin-bottom:10px;}
.step-desc{font-size:13px;color:var(--muted);line-height:1.75;}

/* Asset Manager */
.tool-manager{background:var(--bg2);border:1px solid var(--border);margin:2px 0;overflow:hidden;}
.tm-header{display:flex;align-items:flex-end;justify-content:space-between;padding:32px 32px 0;margin-bottom:24px;}
.tm-toolbar{display:flex;align-items:center;gap:16px;padding:0 32px 20px;border-bottom:1px solid var(--border);}
.tm-search{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.03);border:1px solid var(--border);padding:9px 16px;flex:1;max-width:320px;}
.tm-search input{background:transparent;border:none;outline:none;font-family:'Barlow',sans-serif;font-size:13px;color:var(--text);width:100%;cursor:none;}
.tm-filter-group{display:flex;border:1px solid var(--border);overflow:hidden;}
.tm-fbtn{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;background:transparent;color:var(--muted);border:none;border-right:1px solid var(--border);padding:8px 16px;cursor:none;transition:all .2s;}
.tm-fbtn:last-child{border-right:none;}
.tm-fbtn.active{background:var(--green);color:#fff;}
.tm-list{padding:0 32px;}
.tm-row{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--border);}
.tm-row:last-child{border-bottom:none;}
.tm-checkbox{width:20px;height:20px;border:1px solid var(--border);background:transparent;cursor:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s;}
.tm-checkbox.checked{background:var(--green);border-color:var(--green);color:#fff;}
.tm-icon{font-size:22px;flex-shrink:0;}
.tm-info{flex:1;}
.tm-name{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:0.05em;line-height:1.1;}
.tm-meta{font-size:11px;color:var(--muted);margin-top:2px;}
.tm-cat-badge{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:3px 10px;flex-shrink:0;}
.tm-status{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--green3);border:1px solid rgba(126,207,110,0.2);padding:3px 10px;flex-shrink:0;}
.tm-status.not-installed{color:var(--muted);border-color:var(--border);}
.tm-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-top:1px solid var(--border);background:rgba(52,107,46,0.03);}
.tm-count{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);}
.tm-status-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);}

.tool-reqs{background:var(--bg2);border:1px solid var(--border);padding:40px 48px;margin-bottom:2px;}
.tool-reqs-title{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.06em;margin-bottom:28px;}
.tool-reqs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 40px;}
.req-item{border-left:2px solid var(--bgreen);padding-left:16px;}
.req-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;}
.req-val{font-size:14px;color:var(--text);}

.tool-changelog{background:var(--bg2);border:1px solid var(--border);padding:40px 48px;}
.tool-cl-title{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.06em;margin-bottom:24px;}
.cl-entry{border-bottom:1px solid var(--border);padding:20px 0;}
.cl-entry:last-child{border-bottom:none;}
.cl-version{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--green2);margin-bottom:10px;}
.cl-item{font-size:13px;color:var(--muted);padding:4px 0;display:flex;align-items:baseline;gap:10px;}
.cl-item::before{content:'—';color:var(--dim);flex-shrink:0;}

/* ══════════════════════════════════
   AUTH MODAL
══════════════════════════════════ */
.auth-modal-backdrop{
  position:fixed;inset:0;z-index:9000;
  background:rgba(0,0,0,0.8);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  animation:fadeIn .15s ease;
}
.auth-modal{
  background:var(--bg2);border:1px solid var(--bgreen);
  width:100%;max-width:420px;padding:40px;position:relative;
  box-shadow:0 40px 80px rgba(0,0,0,0.6);
}
.auth-close{
  position:absolute;top:16px;right:16px;
  background:transparent;border:none;color:var(--muted);
  font-size:16px;cursor:pointer;transition:color .2s;padding:4px 8px;
}
.auth-close:hover{color:var(--text);}
.auth-logo{
  display:flex;align-items:center;gap:10px;
  font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:0.12em;
  margin-bottom:28px;
}
.auth-logo .nav-logo-mark{width:24px;height:24px;font-size:10px;}
.auth-tabs{display:flex;border:1px solid var(--border);margin-bottom:24px;}
.auth-tab{
  flex:1;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  background:transparent;color:var(--muted);border:none;border-right:1px solid var(--border);
  padding:10px;cursor:pointer;transition:all .2s;
}
.auth-tab:last-child{border-right:none;}
.auth-tab.active{background:var(--green);color:#fff;}
.auth-form{display:none;flex-direction:column;gap:12px;}
.auth-form.active{display:flex;}
.auth-discord-btn{
  display:flex;align-items:center;justify-content:center;gap:12px;
  background:rgba(88,101,242,0.15);border:1px solid rgba(88,101,242,0.3);
  color:var(--text);padding:12px;cursor:pointer;
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;transition:all .2s;
}
.auth-discord-btn:hover{background:rgba(88,101,242,0.25);}
.auth-divider{
  display:flex;align-items:center;gap:12px;
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);
}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.auth-input{
  font-family:'Barlow',sans-serif;font-size:13px;
  background:rgba(255,255,255,0.04);border:1px solid var(--border);
  color:var(--text);padding:11px 14px;outline:none;transition:border-color .2s;
  width:100%;
}
.auth-input:focus{border-color:var(--bgreen);}
.auth-error{font-size:12px;color:#e05c5c;min-height:16px;}
.auth-submit{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  background:var(--green);color:#fff;border:none;padding:13px;
  cursor:pointer;transition:background .2s;margin-top:4px;
}
.auth-submit:hover{background:var(--green2);}
.auth-submit:disabled{opacity:0.5;cursor:not-allowed;}
.auth-footer-link{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);
  text-align:center;cursor:pointer;transition:color .2s;
}
.auth-footer-link:hover{color:var(--green2);}


/* ══════════════════════════════════
   PAYSAFE MODAL
══════════════════════════════════ */
.pay-product-row{
  display:flex;align-items:center;gap:16px;
  padding:20px;background:rgba(52,107,46,0.06);
  border:1px solid var(--bgreen);margin-bottom:24px;
}
.pay-method-label{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:0.2em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;
}
.pay-paysafe-info{
  display:flex;align-items:center;gap:14px;
  border:1px solid var(--border);padding:14px 16px;margin-bottom:20px;
}
.paysafe-icon{font-size:28px;}
.pay-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.pay-step-item{
  display:flex;align-items:center;gap:12px;
  font-size:13px;color:var(--muted);
}
.pay-step-num{
  width:22px;height:22px;flex-shrink:0;
  background:var(--green);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Bebas Neue',sans-serif;font-size:13px;
  border-radius:50%;
}

/* ══════════════════════════════════
   DASHBOARD EXTRAS
══════════════════════════════════ */
.dash-gate{
  text-align:center;padding:100px 40px;
  background:var(--bg2);border:1px solid var(--border);
}
.dash-gate-icon{font-size:48px;margin-bottom:20px;}
.dash-gate-title{
  font-family:'Bebas Neue',sans-serif;font-size:36px;
  letter-spacing:0.06em;margin-bottom:12px;
}
.dash-gate-sub{color:var(--muted);font-size:14px;margin-bottom:28px;line-height:1.7;}
.dmenu-signout{color:#e05c5c !important;}
.dmenu-signout:hover{background:rgba(224,92,92,0.06) !important;}

/* Loading dot animation */
.loading-dot{
  display:inline-block;width:6px;height:6px;
  background:var(--green2);border-radius:50%;
  animation:pulse 1s infinite;margin-right:8px;vertical-align:middle;
}

/* ── DASHBOARD ─────────────────────────────────────── */
.dash-wrap{max-width:980px;margin:0 auto;padding:110px 48px 80px;}
.dash-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--border);}
.dash-user{display:flex;align-items:center;gap:16px;}
.dash-avatar{width:52px;height:52px;border:1px solid var(--bgreen);display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden;flex-shrink:0;}
.dash-avatar img{width:100%;height:100%;object-fit:cover;}
.dash-uname{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.06em;}
.dash-uemail{font-size:12px;color:var(--muted);margin-top:2px;}
.dash-tabs{display:flex;border:1px solid var(--border);}
.dash-tab{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;background:transparent;color:var(--muted);border:none;border-right:1px solid var(--border);padding:12px 22px;cursor:none;transition:all .2s;}
.dash-tab:last-child{border-right:none;}
.dash-tab:hover{color:var(--text);}
.dash-tab.active{color:var(--green2);background:rgba(52,107,46,0.07);}
.dash-content{min-height:320px;padding-top:4px;}
.dash-state{padding:80px 20px;text-align:center;color:var(--muted);}
.dash-state-title{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.06em;margin-bottom:8px;color:var(--text);}
.dash-state-sub{font-size:13px;}
.dash-table-wrap{overflow-x:auto;}
.dash-table{width:100%;border-collapse:collapse;}
.dash-table th{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--dim);padding:12px 16px;border-bottom:1px solid var(--border);text-align:left;}
.dash-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px;}
.dash-table tr:last-child td{border-bottom:none;}

/* ── DASHBOARD SETTINGS ────────────────────────────── */
.dsettings{display:flex;flex-direction:column;gap:2px;}
.dset-card{background:var(--bg2);border:1px solid var(--border);padding:28px 32px;}
.dset-card-title{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.08em;margin-bottom:22px;}
.dset-profile-row{display:flex;align-items:center;gap:18px;margin-bottom:24px;}
.dset-av{width:56px;height:56px;border:1px solid var(--bgreen);display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden;flex-shrink:0;}
.dset-av img{width:100%;height:100%;object-fit:cover;}
.dset-name{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.06em;}
.dset-email{font-size:12px;color:var(--muted);margin-top:3px;}
.dset-fields{display:flex;flex-direction:column;gap:12px;}
.dset-field{display:flex;flex-direction:column;gap:6px;}
.dset-field label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--dim);}
.dset-field .set-input{width:100%;max-width:400px;box-sizing:border-box;}
.dset-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}
.dset-row:last-child{border-bottom:none;}
.dset-danger-card{border-color:rgba(224,92,92,0.2);}
.dset-danger-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(224,92,92,0.12);}
.dset-danger-row:last-child{border-bottom:none;}
.ddr-label{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#e05c5c;}
.ddr-sub{font-size:11px;color:var(--dim);margin-top:3px;}

/* ══════════════════════════════════
   PAGE TRANSITIONS
══════════════════════════════════ */
.pg{display:none;min-height:100vh;}
.pg.active{
  display:block;
  animation:pgFadeIn .28s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes pgFadeIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

/* ══════════════════════════════════
   SKELETON LOADER
══════════════════════════════════ */
.skel{
  background:linear-gradient(90deg,var(--bg2) 25%,rgba(255,255,255,0.04) 50%,var(--bg2) 75%);
  background-size:200% 100%;
  animation:skelShimmer 1.6s infinite;
  border-radius:2px;
}
@keyframes skelShimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
.shop-card-skel .sc-img{background:var(--bg2)!important;font-size:0!important;}
.shop-card-skel .sc-body{padding:18px 20px 22px;}

/* ══════════════════════════════════
   TOAST VARIANTS
══════════════════════════════════ */
.toast{
  position:fixed;bottom:40px;right:40px;z-index:9997;
  background:var(--bg2);border:1px solid var(--bgreen);
  padding:14px 22px;
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--green2);
  transform:translateY(20px);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);
  pointer-events:none;display:flex;align-items:center;gap:10px;
  max-width:340px;
}
.toast.show{transform:translateY(0);opacity:1;}
.toast.t-error{border-color:rgba(224,92,92,0.4);color:#e05c5c;}
.toast.t-info{border-color:var(--border);color:var(--muted);}
.toast-icon{font-size:14px;flex-shrink:0;}

/* ══════════════════════════════════
   PAYSAFE / BUY MODAL
══════════════════════════════════ */
.pay-modal-wrap{
  background:var(--bg2);border:1px solid var(--bgreen);
  width:100%;max-width:460px;padding:40px;position:relative;
  box-shadow:0 40px 80px rgba(0,0,0,0.7);
  animation:pgFadeIn .25s cubic-bezier(.16,1,.3,1) forwards;
}
.pay-title{
  font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.06em;
  margin-bottom:24px;
}
.pay-product-row{
  display:flex;align-items:center;gap:16px;
  padding:16px 20px;
  background:rgba(52,107,46,0.07);border:1px solid var(--bgreen);
  margin-bottom:24px;
}
.pay-product-icon{font-size:32px;line-height:1;}
.pay-product-name{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.04em;}
.pay-product-price{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:var(--green2);margin-top:2px;}
.pay-method-label{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:0.22em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;
}
.pay-paysafe-info{
  display:flex;align-items:center;gap:14px;
  border:1px solid var(--border);padding:14px 16px;margin-bottom:20px;
}
.paysafe-icon{font-size:28px;}
.paysafe-label{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;}
.paysafe-sub{font-size:12px;color:var(--muted);margin-top:2px;}
.pay-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;}
.pay-step-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);}
.pay-step-num{
  width:22px;height:22px;flex-shrink:0;
  background:var(--green);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Bebas Neue',sans-serif;font-size:14px;border-radius:50%;
}
.pay-pin-input{
  font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;
  letter-spacing:0.2em;text-align:center;
  background:rgba(255,255,255,0.04);border:1px solid var(--border);
  color:var(--text);padding:14px;outline:none;
  transition:border-color .2s;width:100%;margin-bottom:6px;
}
.pay-pin-input:focus{border-color:var(--bgreen);}
.pay-pin-input::placeholder{color:var(--dim);letter-spacing:0.1em;font-size:14px;}
.pay-error{font-size:12px;color:#e05c5c;min-height:18px;margin-bottom:8px;letter-spacing:0.04em;}
.pay-submit{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:0.18em;text-transform:uppercase;
  background:var(--green);color:#fff;border:none;padding:14px;
  cursor:none;transition:background .2s;width:100%;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.pay-submit:hover{background:var(--green2);}
.pay-submit:disabled{opacity:0.5;cursor:not-allowed;}

/* ══════════════════════════════════
   DOWNLOAD ROW (dashboard)
══════════════════════════════════ */
.dl-row{
  display:flex;align-items:center;gap:16px;
  padding:16px 0;border-bottom:1px solid var(--border);
  transition:background .12s;
}
.dl-row:last-child{border-bottom:none;}
.dl-icon{font-size:28px;flex-shrink:0;width:44px;text-align:center;}
.dl-info{flex:1;min-width:0;}
.dl-name{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dl-meta{font-size:12px;color:var(--muted);margin-top:2px;}
.btn-dl{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  background:rgba(52,107,46,0.12);color:var(--green2);
  border:1px solid var(--bgreen);padding:9px 20px;
  cursor:none;transition:all .2s;flex-shrink:0;
}
.btn-dl:hover{background:var(--green);color:#fff;box-shadow:0 0 20px var(--glow);}
.order-id{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.12em;color:var(--muted);}
.order-status{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;padding:3px 10px;
  background:rgba(52,107,46,0.12);color:var(--green2);border:1px solid var(--bgreen);
}

/* ══════════════════════════════════
   MISC POLISH
══════════════════════════════════ */
/* Smoother card hovers */
.shop-card,.scard,.feature-hero-card,.team-card{
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.shop-card:hover{box-shadow:0 8px 40px rgba(52,107,46,0.08);}
.scard:hover{box-shadow:0 8px 32px rgba(52,107,46,0.1);}

/* Better scroll behavior */
html{scroll-behavior:smooth;}

/* Subtle green glow on focused inputs */
.set-input:focus,.auth-input:focus,.pay-pin-input:focus{
  box-shadow:0 0 0 2px rgba(52,107,46,0.15);
}

/* Nav transition on scroll */
nav{transition:background .3s,border-color .3s,backdrop-filter .3s;}

/* Stat numbers in hero — smooth count-in would need JS; at least make them pop */
.stat-n{
  transition:color .3s;
  text-shadow:0 0 40px rgba(74,145,64,0.3);
}

/* Responsive mobile baseline */
@media(max-width:900px){
  .hero-content{padding:0 32px 120px;}
  .home-featured,.shop-wrap,.about-wrap,.faq-wrap,.tool-wrap,.product-page-wrap{padding-left:24px;padding-right:24px;}
  .site-footer{padding:60px 24px;grid-template-columns:1fr 1fr;}
  .footer-bar{padding:20px 24px;}
  .pp-grid{grid-template-columns:1fr;}
  .about-hero{grid-template-columns:1fr;}
  .feature-hero-card{grid-template-columns:1fr;}
  .small-cards{grid-template-columns:1fr;}
  .hero-statsbar .hero-stat{padding:16px 20px;}
  nav{padding:0 20px;}
  .nav-links{display:none;}
  .membership{grid-template-columns:1fr;gap:32px;}
  .tool-hero{grid-template-columns:1fr;}
  .adm-main{margin-left:0;padding:24px;}
  .admin-wrap{grid-template-columns:1fr;}
  .adm-sidebar{display:none;}
}

/* ── Cursor fix: interactive elements must be pointer ── */
button,
a,
[onclick],
.cat-btn,
.btn-primary,
.btn-ghost,
.btn-sc,
.btn-dl,
.nav-cta,
.set-toggle,
.set-switch,
.set-input,
select.set-input,
.dash-tab,
.pp-back,
.pp-thumb,
.ndrop-item,
.ndrop-viewall,
.shop-card,
.scard,
.feature-hero-card,
.faq-q,
.pay-submit,
.auth-close,
.adm-pin-reveal,
.tool-dl-btn {
  cursor: pointer !important;
}
input.set-input,
textarea.set-input {
  cursor: text !important;
}

/* ═══════════════════════════════════════════════════════
   VM LOGIN MODAL — New System
   ═══════════════════════════════════════════════════════ */

.vm-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9500;
  background: rgba(4, 6, 4, 0.88);
  backdrop-filter: blur(12px) saturate(0.7);
  -webkit-backdrop-filter: blur(12px) saturate(0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.vm-modal-overlay.vm-modal-visible {
  opacity: 1;
}

.vm-modal-overlay.vm-modal-visible .vm-modal {
  transform: translateY(0) scale(1);
}

.vm-modal {
  position: relative;
  width: 100%;
  max-width: 400px;
  background: #0a0d0a;
  border: 1px solid rgba(74, 145, 64, 0.2);
  box-shadow:
    0 0 0 1px rgba(74, 145, 64, 0.06),
    0 40px 80px rgba(0, 0, 0, 0.7),
    0 0 120px rgba(52, 107, 46, 0.04) inset;
  padding: 40px 36px 32px;
  transform: translateY(20px) scale(0.98);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

/* corner accent */
.vm-modal::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: radial-gradient(ellipse at top right, rgba(74, 145, 64, 0.1), transparent 70%);
  pointer-events: none;
}

/* subtle scanlines */
.vm-modal::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0, 0, 0, 0.08) 3px,
    rgba(0, 0, 0, 0.08) 6px
  );
  pointer-events: none;
  opacity: 0.4;
}

.vm-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.06);
  color: rgba(180,200,180,0.4);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
  z-index: 2;
}
.vm-modal-close:hover {
  color: var(--text, #dce8dc);
  border-color: rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.04);
}

/* brand */
.vm-modal-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
}
.vm-modal-logo-mark {
  width: 26px;
  height: 26px;
  background: var(--green, #346b2e);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 12px;
  color: #fff;
  flex-shrink: 0;
}
.vm-modal-logo-text {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 16px;
  letter-spacing: 0.14em;
  color: var(--text, #dce8dc);
}
.vm-modal-logo-text span {
  color: var(--green2, #4a9140);
}

/* headline */
.vm-modal-headline {
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
}
.vm-modal-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--green2, #4a9140);
  margin-bottom: 6px;
}
.vm-modal-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px;
  letter-spacing: 0.04em;
  line-height: 0.9;
  color: var(--text, #dce8dc);
  margin-bottom: 14px;
}
.vm-modal-rule {
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, var(--green2, #4a9140), transparent);
  margin-bottom: 14px;
}
.vm-modal-sub {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(180, 200, 180, 0.55);
  margin: 0;
}

/* discord button */
.vm-discord-btn {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(88, 101, 242, 0.1);
  border: 1px solid rgba(88, 101, 242, 0.35);
  color: var(--text, #dce8dc);
  padding: 15px 24px;
  cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.15s;
  margin-bottom: 24px;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.vm-discord-btn:hover:not(:disabled) {
  background: rgba(88, 101, 242, 0.22);
  border-color: rgba(88, 101, 242, 0.6);
  box-shadow: 0 0 28px rgba(88, 101, 242, 0.15);
  transform: translateY(-1px);
}
.vm-discord-btn:active:not(:disabled) {
  transform: translateY(0);
}
.vm-discord-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.vm-discord-icon {
  flex-shrink: 0;
  opacity: 0.9;
}

/* loading spinner on button */
.vm-discord-loading .vm-discord-icon {
  animation: vm-spin 0.8s linear infinite;
  opacity: 0.6;
}
@keyframes vm-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* perks */
.vm-modal-perks {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.vm-perk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  transition: background 0.2s, border-color 0.2s;
}
.vm-perk:hover {
  background: rgba(52, 107, 46, 0.05);
  border-color: rgba(74, 145, 64, 0.1);
}
.vm-perk-icon {
  font-size: 12px;
  color: var(--green2, #4a9140);
  flex-shrink: 0;
  width: 16px;
  text-align: center;
  font-family: 'Bebas Neue', sans-serif;
}
.vm-perk-text {
  font-size: 12px;
  color: rgba(180, 200, 180, 0.5);
  font-family: 'Barlow', sans-serif;
  font-weight: 300;
  letter-spacing: 0.01em;
}

/* legal */
.vm-modal-legal {
  font-size: 10px;
  color: rgba(180, 200, 180, 0.28);
  text-align: center;
  line-height: 1.7;
  font-family: 'Barlow', sans-serif;
  position: relative;
  z-index: 1;
}
.vm-modal-legal a {
  color: rgba(74, 145, 64, 0.6);
  text-decoration: none;
  transition: color 0.2s;
}
.vm-modal-legal a:hover {
  color: var(--green2, #4a9140);
}

/* close on ESC */
@media (prefers-reduced-motion: reduce) {
  .vm-modal-overlay,
  .vm-modal {
    transition: none;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .vm-modal {
    padding: 32px 24px 28px;
    clip-path: none;
    border-radius: 2px;
  }
  .vm-modal-title {
    font-size: 40px;
  }
}
