.home-hero{
  padding-top:110px;
  padding-bottom:70px;
}

.home-hero .section-badge{
  margin-bottom:20px;
}

.home-hero h1{
  max-width:760px;
}

.home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,213,74,.10), transparent 22%),
    radial-gradient(circle at 82% 30%, rgba(90,169,255,.12), transparent 22%);
  pointer-events:none;
}

.hero-content{
  position:relative;
  z-index:2;
}

.hero-content p{
  max-width:640px;
}

.hero-media{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
}

.hero-media::before{
  content:"";
  position:absolute;
  width:78%;
  height:78%;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(255,213,74,.20) 0%, rgba(255,213,74,.04) 40%, transparent 72%);
  filter:blur(24px);
  z-index:0;
}

.hero-media::after{
  content:"";
  position:absolute;
  inset:auto 8% -4% 8%;
  height:30px;
  border-radius:50%;
  background:rgba(0,0,0,.34);
  filter:blur(16px);
  z-index:0;
}

.hero-media-card{
  max-width:560px;
  width:100%;
  padding:14px;
  position:relative;
  z-index:1;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}

.hero-media-card img{
  border-radius:24px;
}

.hero-actions .btn{
  min-width:190px;
}

.hero-points span{
  position:relative;
}

.hero-points span::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(180deg, #39d98a, #1fa562);
  display:inline-block;
  margin-right:8px;
  box-shadow:0 0 0 4px rgba(57,217,138,.10);
}

.stats-strip{
  position:relative;
  z-index:3;
}

.stats-grid{
  margin-top:8px;
}

.stat-card{
  position:relative;
  overflow:hidden;
}

.stat-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg, var(--primary), var(--secondary));
  opacity:.9;
}

.stat-card h2,
.stat-card h3{
  letter-spacing:-0.03em;
}

.intro-section .split-layout,
.apk-section .split-layout,
.why-section .split-layout{
  align-items:center;
}

.intro-section .media-card,
.apk-section .media-card,
.why-section .media-card{
  padding:14px;
}

.intro-section .media-card img,
.apk-section .media-card img,
.why-section .media-card img{
  border-radius:24px;
}

.intro-section .feature-list{
  grid-template-columns:repeat(2, minmax(0,1fr));
}

.info-section .section-head{
  margin-bottom:28px;
}

.info-table-wrap{
  padding:22px;
}

.info-table tr{
  transition:var(--transition);
}

.info-table tr:hover th,
.info-table tr:hover td{
  background:rgba(255,255,255,.05);
}

.info-table th{
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.info-table td{
  font-size:15px;
}

.steps-section .section-head{
  max-width:840px;
}

.steps-grid{
  align-items:stretch;
}

.step-card{
  overflow:hidden;
}

.step-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(255,213,74,.08), transparent 28%);
  pointer-events:none;
}

.step-card::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(255,213,74,.4), rgba(90,169,255,.22), transparent);
}

.step-card h3{
  min-height:54px;
}

.step-card p{
  max-width:260px;
}

.step-no{
  position:relative;
  z-index:1;
}

.quick-links-section .section-head{
  margin-bottom:30px;
}

.quick-links-grid{
  align-items:stretch;
}

.quick-link-card{
  position:relative;
  overflow:hidden;
  min-height:220px;
}

.quick-link-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,213,74,.05), transparent 40%),
    radial-gradient(circle at bottom right, rgba(90,169,255,.10), transparent 28%);
  pointer-events:none;
}

.quick-link-card::after{
  content:"→";
  position:absolute;
  right:24px;
  bottom:20px;
  font-size:28px;
  font-weight:900;
  color:var(--primary);
  opacity:.9;
}

.quick-link-card h3{
  margin-bottom:14px;
  max-width:240px;
}

.quick-link-card p{
  max-width:290px;
}

.features-section .section-head{
  max-width:820px;
}

.features-grid{
  align-items:stretch;
}

.feature-card{
  position:relative;
  overflow:hidden;
}

.feature-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, rgba(255,213,74,.95), rgba(90,169,255,.7));
}

.feature-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 85% 14%, rgba(90,169,255,.10), transparent 18%),
    radial-gradient(circle at 12% 88%, rgba(255,213,74,.08), transparent 20%);
  pointer-events:none;
}

.feature-card .icon-box{
  box-shadow:0 14px 26px rgba(255,213,74,.14);
}

.feature-card h3{
  min-height:58px;
}

.feature-card p{
  max-width:240px;
}

.why-section .check-grid{
  grid-template-columns:repeat(2, minmax(0,1fr));
}

.why-section .media-card{
  max-width:440px;
  margin-left:auto;
}

.responsible-section .section-head{
  max-width:780px;
}

.tips-grid{
  align-items:stretch;
}

.tip-card{
  position:relative;
  overflow:hidden;
}

.tip-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 36%);
  pointer-events:none;
}

.tip-card h3{
  min-height:60px;
}

.bonus-cta-section .cta-box{
  background:
    linear-gradient(135deg, rgba(255,213,74,.10), rgba(255,255,255,.03) 38%, rgba(90,169,255,.08));
}

.bonus-cta-section .cta-content p{
  max-width:700px;
}

.telegram-banner-section .telegram-banner{
  background:
    linear-gradient(135deg, rgba(90,169,255,.14), rgba(255,255,255,.03) 44%, rgba(255,213,74,.08));
  border:1px solid rgba(90,169,255,.20);
}

.telegram-banner{
  position:relative;
  overflow:hidden;
}

.telegram-banner::before{
  content:"";
  position:absolute;
  top:-70px;
  right:-40px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(90,169,255,.14);
  filter:blur(18px);
}

.telegram-content{
  position:relative;
  z-index:1;
}

.faq-section .section-head{
  margin-bottom:30px;
}

.faq-item{
  backdrop-filter:blur(12px);
}

.faq-question:hover{
  color:var(--primary);
}

.disclaimer-section .disclaimer-box{
  background:
    linear-gradient(135deg, rgba(255,213,74,.08), rgba(255,255,255,.025) 36%, rgba(90,169,255,.06));
  border:1px solid rgba(255,213,74,.16);
}

.disclaimer-box{
  position:relative;
  overflow:hidden;
}

.disclaimer-box::before{
  content:"";
  position:absolute;
  inset:auto -30px -30px auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(255,213,74,.08);
  filter:blur(20px);
}

.disclaimer-box > *{
  position:relative;
  z-index:1;
}

.content-section .section-head{
  padding:0 18px;
}

.reverse-mobile{
  direction:ltr;
}

.dashboard-shot{
  padding:14px;
  border-radius:28px;
  overflow:hidden;
}

.dashboard-shot img{
  border-radius:24px;
  object-fit:cover;
}

.footer-brand p{
  max-width:360px;
}