
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#050807;
  --panel:#081014;
  --panel2:#11191d;
  --green:#59d915;
  --green2:#35b800;
  --text:#fff;
  --muted:#bfc8d4;
  --line:rgba(89,217,21,.18);
}
html,body{width:100%;min-height:100%;background:var(--bg);overflow-x:hidden;font-family:Tahoma,Arial,sans-serif;color:var(--text)}
body{line-height:2}
a{color:inherit}
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(5,8,7,.88);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(89,217,21,.12)
}
.nav-wrap{
  width:min(1500px,100%);
  margin:0 auto;
  padding:12px clamp(14px,3vw,30px);
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
.logo{
  text-decoration:none;font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:.5px;direction:ltr;white-space:nowrap
}
.logo b{color:#fff}.logo span{color:var(--green)}
.menu-toggle{display:none;background:#10161d;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 12px;font-size:22px;cursor:pointer}
.main-nav{display:flex;align-items:center;gap:8px}
.main-nav a{
  text-decoration:none;font-weight:800;font-size:14px;padding:10px 16px;border-radius:14px;color:#e9eef5;transition:.2s
}
.main-nav a:hover,.main-nav a.active{background:rgba(89,217,21,.12);color:var(--green)}
.enter-link{background:linear-gradient(180deg,#74f235,#35b800)!important;color:#fff!important;box-shadow:0 0 18px rgba(89,217,21,.25)}
.landing{
  width:100%;max-width:1920px;margin:0 auto;position:relative;line-height:0;background:var(--bg)
}
picture,.landing-img{display:block;width:100%;max-width:100%}
.landing-img{height:auto;object-fit:contain;object-position:top center;user-select:none;-webkit-user-drag:none}
.full-link{position:absolute;inset:0;z-index:20;display:block;text-decoration:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.full-link:hover{background:rgba(89,217,21,.035)}
.extra,.page-section{
  width:100%;max-width:1500px;margin:0 auto;
  padding:clamp(28px,4vw,64px) clamp(14px,3vw,30px) clamp(70px,7vw,100px);
  background:var(--bg)
}
.section-title,.page-title{text-align:center;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.7;margin-bottom:10px}
.section-subtitle,.page-subtitle{text-align:center;color:var(--muted);font-size:clamp(14px,2vw,18px);line-height:2;margin-bottom:34px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.card,.content-card{
  border-radius:24px;padding:clamp(20px,3vw,32px);
  background:linear-gradient(180deg,var(--panel2),#080d10);
  border:1px solid var(--line);
  box-shadow:0 12px 35px rgba(0,0,0,.32);
  transition:.25s ease
}
.card{text-align:center}
.card:hover,.content-card:hover{transform:translateY(-5px);border-color:rgba(89,217,21,.48);box-shadow:0 0 35px rgba(89,217,21,.16)}
.card h3,.content-card h2{color:var(--green);font-size:clamp(21px,2.5vw,28px);line-height:1.6;margin-bottom:10px}
.card p,.content-card p,.content-card li{color:#e6ebf2;font-size:clamp(14px,1.8vw,17px);line-height:2.2}
.content-grid{display:grid;grid-template-columns:1fr;gap:20px}
.content-card ul{padding-right:22px;margin-top:10px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:28px}
.stat{text-align:center;border-radius:22px;padding:clamp(20px,3vw,30px);background:var(--panel);border:1px solid rgba(89,217,21,.15)}
.stat strong{display:block;color:var(--green);font-size:clamp(32px,5vw,48px);line-height:1.2;margin-bottom:8px}
.stat span{color:#fff;font-size:clamp(14px,1.8vw,18px)}
.cta{
  margin-top:34px;text-align:center;border-radius:30px;padding:clamp(42px,6vw,78px) 18px;
  background:radial-gradient(circle at center,rgba(89,217,21,.18),transparent 45%),linear-gradient(135deg,#081014,#11191d);
  border:1px solid rgba(89,217,21,.25)
}
.cta h2{font-size:clamp(28px,5vw,50px);line-height:1.7;margin-bottom:12px}
.cta p{color:#d8e2ec;font-size:clamp(15px,2vw,21px);line-height:2;margin-bottom:28px}
.cta-btn{display:inline-flex;align-items:center;justify-content:center;min-width:min(320px,90%);padding:17px 38px;border-radius:999px;background:linear-gradient(180deg,#74f235,#35b800);color:#fff;text-decoration:none;font-size:clamp(18px,3vw,25px);font-weight:900;box-shadow:0 0 35px rgba(89,217,21,.35);transition:.25s ease}
.cta-btn:hover{transform:translateY(-4px);box-shadow:0 0 58px rgba(89,217,21,.55)}
.site-footer{border-top:1px solid rgba(89,217,21,.12);background:#040706;padding:34px clamp(14px,3vw,30px)}
.footer-wrap{width:min(1500px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#cbd6df}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a{text-decoration:none;color:#cbd6df;font-size:14px}.footer-links a:hover{color:var(--green)}
.bottom-menu{display:none}
@media(max-width:900px){
  .cards,.stats{grid-template-columns:1fr 1fr}
  .menu-toggle{display:block}
  .main-nav{
    position:absolute;top:100%;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;
    background:#0b1110;border:1px solid rgba(89,217,21,.16);border-radius:18px;padding:12px
  }
  .main-nav.open{display:flex}
  .main-nav a{text-align:center}
}
@media(max-width:560px){
  .cards,.stats{grid-template-columns:1fr}
  .extra,.page-section{padding:26px 14px 88px}
  .card,.stat,.cta,.content-card{border-radius:20px}
  .footer-wrap{justify-content:center;text-align:center}
  .bottom-menu{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:9999;
    display:flex;
    padding:0;
    background:none;
    border:none;
    box-shadow:none;
}

.mobile-enter-btn{
    width:100%;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    text-decoration:none;
    font-size:18px;
    font-weight:900;
    color:#fff;

    background:linear-gradient(
        180deg,
        #74f235 0%,
        #35b800 100%
    );

    box-shadow:
        0 0 30px rgba(89,217,21,.45),
        0 8px 30px rgba(0,0,0,.35);
}

.mobile-enter-btn:hover{
    transform:translateY(-2px);
}

@media(min-width:561px){
    .bottom-menu{
        display:none;
    }
}