:root{
  --aa-bg:#ffffff;
  --aa-soft:#f3fbf6;
  --aa-soft2:#f8fff9;
  --aa-text:#0e2118;
  --aa-muted:#65746b;
  --aa-green:#1ed16d;
  --aa-green2:#0b8f4d;
  --aa-dark:#062417;
  --aa-deep:#02150e;
  --aa-gold:#d6a94a;
  --aa-line:rgba(6,36,23,.12);
  --aa-shadow:0 26px 70px rgba(6,36,23,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--aa-text);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}

.aa-wrap{
  width:min(1180px,92%);
  margin:0 auto;
}

.aa-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--aa-line);
}
.aa-header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:30px;
}
.aa-brand{
  min-width:190px;
  display:flex;
  align-items:center;
}
.aa-brand img{
  width:150px;
  max-height:46px;
  object-fit:contain;
}
.aa-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:24px;
  font-size:14px;
  font-weight:900;
}
.aa-nav a{
  position:relative;
  padding:27px 0 25px;
  color:#193528;
}
.aa-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:17px;
  height:3px;
  border-radius:10px;
  background:linear-gradient(90deg,var(--aa-green),var(--aa-gold));
  transform:scaleX(0);
  transition:.18s ease;
}
.aa-nav a:hover,
.aa-nav a.is-active{color:var(--aa-green2)}
.aa-nav a:hover:after,
.aa-nav a.is-active:after{transform:scaleX(1)}
.aa-header-cta{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--aa-green),var(--aa-green2));
  color:#fff;
  font-weight:1000;
  box-shadow:0 16px 34px rgba(30,209,109,.22);
}
.aa-menu-btn{
  display:none;
  margin-left:auto;
  width:42px;
  height:38px;
  padding:9px;
  border-radius:12px;
  border:1px solid var(--aa-line);
  background:#fff;
}
.aa-menu-btn span{
  display:block;
  height:2px;
  margin:5px 0;
  border-radius:6px;
  background:var(--aa-text);
}

.aa-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 42%,rgba(30,209,109,.20),transparent 32%),
    radial-gradient(circle at 20% 10%,rgba(214,169,74,.12),transparent 26%),
    linear-gradient(180deg,#ffffff,#f6fff9);
}
.aa-hero:before{
  content:"AA POKER";
  position:absolute;
  left:50%;
  top:94px;
  transform:translateX(-50%);
  color:rgba(6,36,23,.045);
  font-size:148px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-8px;
  white-space:nowrap;
}
.aa-hero-inner{
  position:relative;
  z-index:2;
  min-height:660px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:52px;
  align-items:center;
}
.aa-kicker,
.aa-section-copy span,
.aa-club-copy span,
.aa-section-head span,
.aa-download-copy span,
.aa-register-copy span,
.aa-service-panel span,
.aa-keyword-panel span,
.aa-final span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--aa-green2);
  font-size:13px;
  font-weight:1000;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.aa-kicker:before,
.aa-section-copy span:before,
.aa-club-copy span:before,
.aa-section-head span:before,
.aa-download-copy span:before,
.aa-register-copy span:before,
.aa-service-panel span:before,
.aa-keyword-panel span:before,
.aa-final span:before{
  content:"";
  width:36px;
  height:2px;
  background:linear-gradient(90deg,var(--aa-green),var(--aa-gold));
}
.aa-hero h1{
  margin:22px 0 0;
  font-size:68px;
  line-height:.98;
  letter-spacing:-2.8px;
  font-weight:1000;
}
.aa-hero p{
  max-width:680px;
  margin:24px 0 0;
  color:#395346;
  font-size:18px;
  line-height:1.86;
}
.aa-actions,
.aa-final-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}
.aa-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  border-radius:999px;
  font-weight:1000;
  transition:.18s ease;
}
.aa-btn:hover{transform:translateY(-2px)}
.aa-btn-primary{
  background:linear-gradient(135deg,var(--aa-green),var(--aa-green2));
  color:#fff;
  box-shadow:0 18px 36px rgba(30,209,109,.24);
}
.aa-btn-ghost{
  border:1px solid var(--aa-line);
  background:#fff;
  color:#163a29;
}
.aa-final .aa-btn-ghost{
  color:#fff;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.24);
}
.aa-keywords{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.aa-keywords span{
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--aa-line);
  color:#214232;
  font-weight:900;
  font-size:13px;
  box-shadow:0 10px 24px rgba(6,36,23,.05);
}
.aa-hero-phone{
  position:relative;
  margin:0;
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.aa-glow{
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(30,209,109,.25),transparent 60%);
  filter:blur(6px);
}
.aa-hero-phone img{
  position:relative;
  z-index:2;
  max-height:560px;
  object-fit:contain;
  filter:drop-shadow(0 30px 40px rgba(6,36,23,.22));
}

.aa-proof{
  padding:28px 0;
  background:#fff;
  border-top:1px solid var(--aa-line);
  border-bottom:1px solid var(--aa-line);
}
.aa-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.aa-proof article{
  padding:22px 24px;
  border-radius:22px;
  background:var(--aa-soft);
  border:1px solid var(--aa-line);
}
.aa-proof b{
  display:block;
  font-size:20px;
  margin-bottom:8px;
}
.aa-proof p{
  margin:0;
  color:var(--aa-muted);
  line-height:1.65;
}

.aa-section{
  padding:90px 0;
}
.aa-section h2,
.aa-club-copy h2,
.aa-download-copy h2,
.aa-register-copy h2,
.aa-service-panel h2,
.aa-keyword-panel h2,
.aa-final h2{
  margin:14px 0 0;
  font-size:48px;
  line-height:1.08;
  letter-spacing:-1.5px;
}
.aa-section p,
.aa-club-copy p,
.aa-download-copy p,
.aa-register-copy p,
.aa-service-panel p,
.aa-keyword-panel p,
.aa-final p{
  color:var(--aa-muted);
  line-height:1.82;
  font-size:16px;
}
.aa-section-head{
  max-width:880px;
  margin:0 auto 44px;
  text-align:center;
}

.aa-about{
  background:#fff;
}
.aa-about-grid,
.aa-download-panel,
.aa-register-grid,
.aa-service-panel,
.aa-keyword-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:46px;
  align-items:center;
}
.aa-about-visual,
.aa-download-visual,
.aa-register-visual,
.aa-service-panel figure{
  margin:0;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  border-radius:36px;
  background:linear-gradient(145deg,#eafff2,#f8fff9);
  border:1px solid var(--aa-line);
  box-shadow:var(--aa-shadow);
}
.aa-about-visual img,
.aa-download-visual img,
.aa-register-visual img,
.aa-service-panel img{
  max-height:390px;
  object-fit:contain;
}
.aa-about-list{
  display:grid;
  gap:14px;
  margin-top:28px;
}
.aa-about-list div{
  padding:18px 20px;
  border-radius:20px;
  background:var(--aa-soft);
  border:1px solid var(--aa-line);
}
.aa-about-list b{
  display:block;
  margin-bottom:6px;
}
.aa-about-list p{
  margin:0;
  font-size:14px;
}

.aa-club{
  background:
    radial-gradient(circle at 78% 28%,rgba(30,209,109,.18),transparent 34%),
    linear-gradient(135deg,var(--aa-deep),var(--aa-dark));
  color:#fff;
}
.aa-club-panel{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:46px;
  align-items:center;
}
.aa-club-visual{
  margin:0;
  min-height:470px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.aa-club-visual img{
  max-height:460px;
  object-fit:contain;
  filter:drop-shadow(0 30px 44px rgba(0,0,0,.28));
}
.aa-club-copy p{
  color:rgba(255,255,255,.72);
}
.aa-club-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:28px;
}
.aa-club-benefits article{
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
}
.aa-club-benefits b{
  display:block;
  margin-bottom:6px;
}
.aa-club-benefits span{
  color:rgba(255,255,255,.66);
  line-height:1.6;
  font-size:14px;
}

.aa-games{
  background:var(--aa-soft2);
}
.aa-games-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.aa-game-card{
  background:#fff;
  border:1px solid var(--aa-line);
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--aa-shadow);
}
.aa-game-card figure{
  margin:0;
  min-height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:linear-gradient(145deg,#eafff2,#fff);
}
.aa-game-card img{
  max-height:250px;
  object-fit:contain;
}
.aa-game-card div{
  padding:24px;
}
.aa-game-card-text{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 24px;
}
.aa-game-card span{
  color:var(--aa-green2);
  font-size:12px;
  font-weight:1000;
  letter-spacing:1.4px;
}
.aa-game-card h3{
  margin:10px 0 8px;
  font-size:24px;
}
.aa-game-card p{
  margin:0;
  font-size:14px;
}
.aa-text-points{
  margin:16px 0 0;
  padding-left:18px;
  color:var(--aa-muted);
  display:grid;
  gap:8px;
  font-size:14px;
  line-height:1.65;
}

.aa-download{
  background:#fff;
}
.aa-download-panel,
.aa-register-grid,
.aa-service-panel,
.aa-keyword-panel{
  padding:46px;
  border-radius:38px;
  background:#fff;
  border:1px solid var(--aa-line);
  box-shadow:var(--aa-shadow);
}
.aa-download-steps{
  display:grid;
  gap:14px;
  margin:28px 0 30px;
}
.aa-download-steps div,
.aa-timeline article{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:center;
  padding:15px;
  border-radius:18px;
  background:var(--aa-soft);
  border:1px solid var(--aa-line);
}
.aa-download-steps b,
.aa-timeline b{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--aa-green),var(--aa-green2));
  color:#fff;
}
.aa-download-steps span,
.aa-timeline span{
  font-weight:900;
}
.aa-download-panel-single{
  grid-template-columns:1fr;
  max-width:820px;
}

.aa-register{
  background:var(--aa-soft2);
}
.aa-timeline{
  display:grid;
  gap:14px;
  margin-top:28px;
}

.aa-service{
  background:#fff;
}
.aa-service-panel{
  grid-template-columns:.9fr 1.1fr;
}
.aa-service-panel-single{
  grid-template-columns:1fr;
  max-width:860px;
}
.aa-service-panel figure{
  box-shadow:none;
}

.aa-keyword-section{
  background:var(--aa-soft2);
}
.aa-keyword-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.aa-keyword-tags span{
  padding:11px 15px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--aa-line);
  color:#143c27;
  font-weight:900;
}

.aa-faq{
  background:#fff;
}
.aa-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.aa-faq-grid details{
  border:1px solid var(--aa-line);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(6,36,23,.05);
}
.aa-faq-grid summary{
  cursor:pointer;
  list-style:none;
  padding:22px 24px;
  font-weight:1000;
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.aa-faq-grid summary::-webkit-details-marker{display:none}
.aa-faq-grid summary:after{
  content:"+";
  color:var(--aa-green2);
  font-size:24px;
}
.aa-faq-grid details[open] summary:after{content:"−"}
.aa-faq-grid p{
  margin:0;
  padding:0 24px 24px;
  color:var(--aa-muted);
  line-height:1.75;
}

.aa-final{
  padding:90px 0;
  background:
    radial-gradient(circle at 78% 22%,rgba(30,209,109,.18),transparent 34%),
    radial-gradient(circle at 18% 80%,rgba(214,169,74,.16),transparent 30%),
    linear-gradient(135deg,var(--aa-deep),var(--aa-dark));
  color:#fff;
}
.aa-final-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
}
.aa-final p{
  max-width:720px;
  color:rgba(255,255,255,.72);
}
.aa-final-actions{
  justify-content:flex-end;
}

.aa-footer{
  padding:36px 0;
  background:#03110b;
  color:#fff;
}
.aa-footer-inner{
  display:flex;
  justify-content:space-between;
  gap:34px;
}
.aa-footer b{
  font-size:22px;
}
.aa-footer p{
  max-width:780px;
  color:rgba(255,255,255,.58);
  line-height:1.75;
  font-size:13px;
}
.aa-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:flex-end;
}
.aa-footer-links a{
  color:rgba(255,255,255,.82);
}

.aa-backtop{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:60;
  width:54px;
  height:54px;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg,var(--aa-green),var(--aa-green2));
  color:#fff;
  font-weight:1000;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  box-shadow:0 18px 36px rgba(30,209,109,.24);
}
.aa-backtop.is-visible{
  opacity:1;
  pointer-events:auto;
}

.img-missing{display:none!important}

@media(max-width:1100px){
  .aa-menu-btn{display:block}
  .aa-nav{
    position:absolute;
    top:72px;
    left:4%;
    right:4%;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:16px;
    border-radius:22px;
    background:#fff;
    border:1px solid var(--aa-line);
    box-shadow:var(--aa-shadow);
  }
  .aa-nav.is-open{display:flex}
  .aa-nav a{padding:14px 12px}
  .aa-nav a:after{display:none}
  .aa-header-cta{display:none}

  .aa-hero-inner,
  .aa-proof-grid,
  .aa-about-grid,
  .aa-club-panel,
  .aa-download-panel,
  .aa-register-grid,
  .aa-service-panel,
  .aa-keyword-panel{
    grid-template-columns:1fr;
  }

  .aa-games-grid,
  .aa-faq-grid{
    grid-template-columns:1fr;
  }

  .aa-final-inner,
  .aa-footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .aa-final-actions,
  .aa-footer-links{
    justify-content:flex-start;
  }
}

@media(max-width:700px){
  .aa-wrap{width:90%}
  .aa-brand{min-width:0}
  .aa-brand img{width:130px}
  .aa-hero:before{
    font-size:70px;
    top:90px;
  }
  .aa-hero-inner{
    min-height:auto;
  }
  .aa-hero-copy{
    padding:56px 0 10px;
  }
  .aa-hero h1{
    font-size:40px;
    letter-spacing:-1.2px;
  }
  .aa-hero p{
    font-size:15px;
  }
  .aa-hero-phone{
    min-height:360px;
  }
  .aa-hero-phone img{
    max-height:360px;
  }
  .aa-section{
    padding:62px 0;
  }
  .aa-section h2,
  .aa-club-copy h2,
  .aa-download-copy h2,
  .aa-register-copy h2,
  .aa-service-panel h2,
  .aa-keyword-panel h2,
  .aa-final h2{
    font-size:32px;
  }
  .aa-download-panel,
  .aa-register-grid,
  .aa-service-panel,
  .aa-keyword-panel{
    padding:26px;
    border-radius:28px;
  }
  .aa-club-benefits{
    grid-template-columns:1fr;
  }
}
