:root {
  --body-bg-color: #f8fafc;
  --body-text-color: #ffffff;
  --heading-color: #ffffff;
  --hero-gradient1: #ffffff;
  --hero-gradient2: #ffffff;
  --footer-bg-color: #0b1e06;
  --link-color: #e0e5f0;
  --header-bg-color: #ffffff;
  --font-family: 'Courier New', Courier, monospace;
  --nav-link-color: #ffffff;
  --footer-text-color: #ffffff;
  --header-text-color: #ffffffff;
}
html {
  overflow-x: hidden;
}
body {
  background-color: var(--body-bg-color);
  color: var(--body-text-color) !important;
  font-family: var(--font-family);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-image:
  linear-gradient(rgba(0, 0, 0, 0.322), rgba(0, 0, 0, 0.411)),
    url("/images/grass-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
h1{
    position: relative;
    font-size: clamp(2rem, 4vw, 2.5rem) !important;
    font-weight: 900;
    letter-spacing: .5px;
    color: rgba(245,250,246,.96);
    text-shadow:
        0 6px 18px rgba(0,0,0,.35),
        0 0 22px rgba(160,255,205,.25);
    animation: h1Float 6s ease-in-out infinite;
}
h1::after{
    content: "";
    display: block;
    width: min(520px, 70%);
    height: 3px;
    margin-top: .7rem;
    border-radius: 999px;
    background: linear-gradient(90deg,
        transparent,
        rgba(160,255,205,.55),
        rgba(255,255,255,.25),
        rgba(160,255,205,.55),
        transparent
    );
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));
    animation: h1LineMove 4.5s ease-in-out infinite;
}
h1::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(110deg,
        transparent 0%,
        rgba(255,255,255,.25) 20%,
        rgba(160,255,205,.35) 24%,
        transparent 34%
    );
    pointer-events:none;
    mix-blend-mode: screen;
    transform: translateX(-100%);
    animation: h1Shine 3.2s linear infinite;
}
@keyframes h1Float{
    0%,100%{ transform: translateY(0); }
    50%{ transform: translateY(-4px); }
}
@keyframes h1LineMove{
    0%,100%{ opacity:.6; transform: translateX(0); }
    50%{ opacity:1; transform: translateX(10px); }
}
@keyframes h1Shine{
    0%{
        transform: translateX(-100%);
        opacity: 1;
    }
    100%{
        transform: translateX(100%);
        opacity: 1;
    }
}
@media (prefers-reduced-motion: reduce){
    h1,
    h1::before,
    h1::after{
        animation:none !important;
    }
}
h2 {
    font-size: clamp(1.6rem, 3vw, 2rem) !important;
        font-weight: 800;
}
h3 {
    font-size: clamp(1.4rem, 3vw, 1.7rem) !important;
}
p {
  margin-bottom: 0.5rem !important;
}
  section {
  padding: 15px 0;
  scroll-margin-top: 70px;
}
h2, h3 {
  color: var(--heading-color) !important;
}
.content-area h2 {
  display: inline-block;
  border-bottom: 2px dashed var(--heading-color);
  padding-bottom: 4px;
}
.content-area a {
  color: rgb(233, 218, 88);
  text-decoration: none !important;
}
.content-area a:hover {
  color: var(--link-color) !important;
  opacity: 0.8;
}
      .sidebar-page-list {
  padding: 0;
  margin: 0;
  margin-bottom: 17px;
  width: 279px;
}
.sidebar-page-list li {
  list-style-type: disc;
  list-style-position: inside;
  color: var(--heading-color);
}
.sidebar-page-list li::marker {
  color: var(--link-color);
  font-size: 1.2em;
}
.sidebar-page-list li:last-child {
  border-bottom: none;
}
.sidebar-page-list li a {
  padding: 12px 0;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
  color: var(--link-color);
}
.sidebar-page-list li a:hover {
  padding-left: 11px;
}
      .twitter-tweet {
  width: 279px !important;
}
.x {
  display: flex;
  justify-content: center;
}
.error_page {
  min-height: 70vh;
}
.footer{
  background: var(--footer-bg-color);
  color: var(--footer-text-color);
  padding-top: clamp(1rem, 3vw, 2rem);
  padding-bottom: clamp(1.75rem, 2.5vw, 2.5rem);
  position: relative;
  overflow: hidden;
}
.footer a{
  color: var(--link-color);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .01em;
  transition: opacity .2s ease, text-decoration-color .2s ease;
}
.footer a:hover,
.footer a:focus-visible{
  opacity: .9;
}
.footer .social-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  color: var(--footer-text-color);
  background: var(--link-color);
  font-size: 1.25rem;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.footer .social-icon:hover,
.footer .social-icon:focus-visible{
  transform: translateY(-3px);
  background: var(--link-color / 30%);
}
.footer .footer-divider{
  border: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    var(--footer-text-color) 40%,
    transparent
  );
  margin: 1.25rem 0;
}
.footer .small{
  font-style: italic;
  font-size: .95rem;
}
@media (max-width: 575.98px){
  .footer .social-icon{
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
  }
  .footer .small{
    font-size: .9rem;
  }
}
.footer img {
        filter: brightness(0) invert(1);
      }
 .navbar {
  background-color: transparent !important;
  transition: background-color 0.4s ease, box-shadow 0.3s ease;
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
}
.navbar.scrolled {
  background-color: var(--header-bg-color) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.hero-section {
  padding: 155px 0 60px;
  position: relative;
  overflow: hidden;
  color: var(--header-text-color);
}
.hero-section.gradient-bg {
  background: linear-gradient(135deg, var(--hero-gradient1), var(--hero-gradient2));
}
.hero-section .container {
  position: relative;
  z-index: 2;
}

  .navbar-light .navbar-nav .nav-link {
    color: var(--nav-link-color, #141414) !important;
  }
  .navbar-light .navbar-nav .nav-link.active {
  color: var(--link-color) !important;
  font-weight: bold;
}
@media (max-width: 1199.98px) {
  .navbar-collapse {
    position: fixed;
    top: 61px;
    left: 15px;
    right: 15px;
    background-color: color-mix(in srgb, var(--header-bg-color) 65%, transparent);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    padding: 15px;
    margin: 0;
  }
  .navbar-nav {
    width: 100%;
  }
  .navbar-nav .nav-item {
    margin: 7px 0;
  }
  .navbar-nav .nav-item:hover {
    transform: translateY(-1px);
  }
  .navbar-nav .nav-link {
    font-size: 1.2rem;
    font-weight: 500;
    text-decoration: none;
    display: block;
    padding: 0;
  }
  .navbar-toggler {
    z-index: 10000;
    position: relative;
    border: var(--bs-border-width) solid var(--nav-link-color, #141414) !important;
  }
}
.custom-dropdown {
  border: 0;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  min-width: 220px;
  background: color-mix(
    in srgb,
    var(--header-bg-color) 65%,
    transparent
  ) !important;
  backdrop-filter: blur(12px);
}
.custom-dropdown .dropdown-item {
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
  color: var(--nav-link-color, #141414) !important;
  font-weight: 500;
  border-radius: 0;
  text-wrap: wrap;
}
.dropdown-menu {
  display: none;
}
.custom-dropdown .dropdown-item:hover {
  color: #fff;
  background: color-mix(
    in srgb,
    var(--header-bg-color) 95%,
    transparent
  ) !important;
}
.nav-item.dropdown > .nav-link {
  display: flex;
  align-items: center;
}
.nav-item.dropdown > .nav-link .arrow {
  position: relative;
  margin-left: auto;
  border: solid var(--nav-link-color, #141414);
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: rotate(45deg);
  transition: transform 0.25s;
}
.dropdown.open .dropdown-menu {
  display: block;
}
@media (min-width: 1200px) {
  .nav-item.dropdown {
    position: relative;
  }
  .nav-item.dropdown > .nav-link .arrow {
    margin-left: 7px;
  }
  .custom-dropdown.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0;
    z-index: 1000;
  }
  .nav-item.dropdown:hover > .nav-link .arrow {
    transform: rotate(-135deg);
  }
  .nav-item.dropdown:hover > .dropdown-menu {
    display: block !important;
  }
}
@media (max-width: 1199px) {
  .nav-item.dropdown > .nav-link .arrow {
    padding: 4px;
  }
}
   .contact-container {
  width: 500px;
  margin: 100px auto 35px;
  padding: 15px 21px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  color: black !important;
}
  .contact-container h2{
    color: black !important;
  }
@media screen and (max-width: 768px) {
  .contact-container {
    width: 100%;
    padding: 15px;
  }
}
.contact-header {
  text-align: center;
  margin-bottom: 20px;
}
.contact-header i {
  font-size: 2rem;
  color: #0d6efd;
  margin-bottom: 10px;
}
.email-link {
  display: block;
  margin-top: 15px;
  text-align: center;
  font-weight: bold;
  color: #0d6efd;
  text-decoration: none;
}
  :root{
    --grass-dark: 10, 38, 20;     
    --glass: 18, 60, 32;          
    --ink: 245, 250, 246;         
    --muted: 214, 230, 219;       
    --edge: 255, 255, 255;
    --lime: 164, 255, 192;        
  }
  .rules-glass{
    position: relative;
    overflow: hidden;
    color: rgba(var(--ink), 0.96);
  }
  .rules-bg{
    position: absolute;
    inset: -40px;
    pointer-events: none;
    z-index: 0;
  }
  .fx-noise{
    opacity: .14;
    mix-blend-mode: overlay;
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
    background-size: 240px 240px;
    animation: noiseDrift 7s linear infinite;
  }
  .fx-orbs{
    background:
      radial-gradient( circle at 15% 25%, rgba(var(--lime), .14), transparent 45%),
      radial-gradient( circle at 85% 15%, rgba(255,255,255,.10), transparent 42%),
      radial-gradient( circle at 72% 78%, rgba(var(--lime), .11), transparent 46%),
      radial-gradient( circle at 22% 82%, rgba(255,255,255,.08), transparent 44%);
    filter: blur(6px);
    animation: orbFloat 10s ease-in-out infinite;
  }
  .fx-sheen{
    background: linear-gradient(120deg,
      transparent 0%,
      rgba(255,255,255,.07) 22%,
      rgba(255,255,255,.12) 28%,
      transparent 36%,
      transparent 100%
    );
    transform: translateX(-20%) translateY(-10%) rotate(6deg);
    opacity: .85;
    animation: sheen 6.5s ease-in-out infinite;
  }
  .fx-grid{
    opacity: .18;
    background-image:
      linear-gradient(to right, rgba(255,255,255,.09) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at 50% 35%, rgba(0,0,0,1), transparent 70%);
    animation: gridShift 12s linear infinite;
  }
  .container.position-relative{ z-index: 1; }
  .rules-header{
    padding: 22px 22px 18px;
    border-radius: 18px;
    background: rgba(var(--glass), 0.22);
    border: 1px solid rgba(var(--edge), 0.12);
    backdrop-filter: blur(14px) saturate(135%);
    -webkit-backdrop-filter: blur(14px) saturate(135%);
    box-shadow:
      0 18px 60px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.14);
  }
  .rules-title{
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: none;
    margin-bottom: .75rem;
    text-shadow: 0 10px 28px rgba(0,0,0,.25);
  }
  .rules-lead{
    color: rgba(var(--muted), 0.95);
    line-height: 1.75;
    margin-bottom: .9rem;
    text-shadow: 0 6px 18px rgba(0,0,0,.22);
  }
  .rules-lead:last-child{ margin-bottom: 0; }
  .box-one{
    position: relative;
    padding: 22px 22px 18px;
    border-radius: 18px;
    background:
      linear-gradient(180deg,
        rgba(var(--glass), .30),
        rgba(var(--glass), .18)
      );
    border: 1px solid rgba(var(--edge), 0.14);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    box-shadow:
      0 22px 70px rgba(0,0,0,.26),
      inset 0 1px 0 rgba(255,255,255,.14);
    overflow: hidden;
    transform: translateZ(0);
  }
  .box-one::before{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius: inherit;
    background:
      radial-gradient(1200px 300px at 20% -10%,
        rgba(var(--lime), .22),
        transparent 55%
      ),
      radial-gradient(800px 260px at 110% 30%,
        rgba(255,255,255,.14),
        transparent 60%
      );
    opacity: .9;
    pointer-events:none;
  }
  .box-one::after{
    content:"";
    position:absolute;
    inset:-40px -60px;
    background: linear-gradient(115deg,
      transparent 0%,
      rgba(255,255,255,.10) 18%,
      rgba(255,255,255,.16) 22%,
      transparent 30%,
      transparent 100%
    );
    transform: translateX(-35%) rotate(10deg);
    opacity: .55;
    pointer-events:none;
    animation: boxSheen 7.5s ease-in-out infinite;
  }
  .box-icon{
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    margin-bottom: 10px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow:
      0 12px 30px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.18);
    transform: translateY(0);
    animation: iconFloat 4.2s ease-in-out infinite;
  }
  .box-icon i{
    font-size: 1.5rem;
    color: rgba(var(--ink), .95);
    filter: drop-shadow(0 8px 14px rgba(0,0,0,.22));
  }
  .box-title{
    margin: 0 0 10px;
    font-weight: 800;
    letter-spacing: .35px;
    text-shadow: 0 10px 26px rgba(0,0,0,.26);
  }
  .box-body p{
    margin: 0 0 12px;
    color: rgba(var(--muted), 0.96);
    line-height: 1.75;
    text-shadow: 0 6px 16px rgba(0,0,0,.20);
  }
  .box-body p:last-child{ margin-bottom: 0; }
  .box-one:hover{
    border-color: rgba(255,255,255,.22);
    box-shadow:
      0 26px 90px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.18);
  }
  .box-one:hover .box-icon{
    background: rgba(255,255,255,.12);
    transform: translateY(-1px);
  }
  @keyframes orbFloat{
    0%,100%{ transform: translate3d(0,0,0) scale(1); }
    50%{ transform: translate3d(10px,-14px,0) scale(1.02); }
  }
  @keyframes sheen{
    0%{ transform: translateX(-35%) translateY(-10%) rotate(6deg); opacity: .55; }
    45%{ opacity: .9; }
    100%{ transform: translateX(35%) translateY(10%) rotate(6deg); opacity: .55; }
  }
  @keyframes gridShift{
    0%{ transform: translate3d(0,0,0); }
    100%{ transform: translate3d(72px,72px,0); }
  }
  @keyframes noiseDrift{
    0%{ transform: translate3d(0,0,0); }
    25%{ transform: translate3d(-8px,6px,0); }
    50%{ transform: translate3d(-14px,-10px,0); }
    75%{ transform: translate3d(6px,-12px,0); }
    100%{ transform: translate3d(0,0,0); }
  }
  @keyframes boxSheen{
    0%{ transform: translateX(-45%) rotate(10deg); opacity: .35; }
    40%{ opacity: .70; }
    100%{ transform: translateX(45%) rotate(10deg); opacity: .35; }
  }
  @keyframes iconFloat{
    0%,100%{ transform: translateY(0); }
    50%{ transform: translateY(-4px); }
  }
  @media (max-width: 991.98px){
    .rules-header, .box-one{ border-radius: 16px; }
    .rules-title{ font-size: 1.65rem; }
  }
.fancy-section{
  position: relative;
  overflow: hidden;
  padding: clamp(2.25rem, 4vw, 4rem) clamp(1.1rem, 3vw, 2.25rem);
  color: rgba(245, 250, 246, .96);
  background:
    radial-gradient(1200px 420px at 15% 18%, rgba(200, 255, 220, .12), transparent 60%),
    radial-gradient(900px 420px at 92% 10%, rgba(255, 255, 255, .08), transparent 55%),
    radial-gradient(900px 520px at 85% 85%, rgba(120, 255, 180, .10), transparent 60%),
    linear-gradient(180deg, rgba(8, 28, 15, .82), rgba(7, 22, 13, .72));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 26px 90px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.12);
  animation: fancyBreath 7.5s ease-in-out infinite;
}
.fancy-section::before,
.fancy-section::after{
  content:"";
  position:absolute;
  inset:-40px;
  pointer-events:none;
  z-index:0;
}
.fancy-section::before{
  opacity:.85;
  filter: blur(10px);
  background:
    conic-gradient(from 180deg at 40% 30%,
      rgba(160,255,205,.00),
      rgba(160,255,205,.16),
      rgba(255,255,255,.08),
      rgba(160,255,205,.00) 70%),
    conic-gradient(from 20deg at 78% 62%,
      rgba(255,255,255,.00),
      rgba(255,255,255,.10),
      rgba(150,255,195,.14),
      rgba(255,255,255,.00) 72%);
  animation: auroraSlide 10.5s ease-in-out infinite;
  mix-blend-mode: screen;
}
.fancy-section::after{
  opacity:.22;
  background:
    radial-gradient(circle, rgba(255,255,255,.45) 1px, transparent 2px) 0 0/22px 22px,
    linear-gradient(to right, rgba(255,255,255,.08) 1px, transparent 1px) 0 0/84px 84px,
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/84px 84px;
  mask-image: radial-gradient(circle at 50% 35%, rgba(0,0,0,1), transparent 72%);
  animation: lightsDrift 14s linear infinite;
}
.fancy-section > *{
  position: relative;
  z-index: 1;
}
.fancy-section h2{
  font-weight: 900;
  letter-spacing: .5px;
  display: contents;
  margin: 0 0 1.1rem;
  text-shadow: 0 14px 34px rgba(0,0,0,.35);
  line-height: 1.08;
}
.fancy-section h2::after{
  content:"";
  display:block;
  width: min(520px, 78%);
  height: 3px;
  margin-top: .75rem;
  border-radius: 999px;
  background: linear-gradient(90deg,
    rgba(160,255,205,.00),
    rgba(160,255,205,.55),
    rgba(255,255,255,.22),
    rgba(160,255,205,.00)
  );
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.22));
  animation: underlineWink 4.2s ease-in-out infinite;
}
.fancy-section h3{
  margin: 1.6rem 0 .65rem;
  font-weight: 800;
  letter-spacing: .35px;
  text-shadow: 0 12px 26px rgba(0,0,0,.30);
  position: relative;
  padding-left: 1.05rem;
}
.fancy-section h3::before{
  content:"";
  position:absolute;
  left: 0;
  top: .35em;
  width: .55rem;
  height: .55rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%,
    rgba(255,255,255,.55),
    rgba(160,255,205,.55) 45%,
    rgba(160,255,205,.12) 70%,
    transparent 72%
  );
  box-shadow:
    0 0 0 6px rgba(160,255,205,.08),
    0 18px 40px rgba(0,0,0,.22);
  animation: markerPulse 2.8s ease-in-out infinite;
}
.fancy-section p{
  color: rgba(226, 238, 230, .95);
  line-height: 1.8;
  margin: 0 0 1rem;
  text-shadow: 0 8px 18px rgba(0,0,0,.22);
}
.fancy-section img{
  filter:
    drop-shadow(0 22px 46px rgba(0,0,0,.35))
    drop-shadow(0 0 22px rgba(160,255,205,.10));
  transform: translateY(0) rotate(-.35deg);
  animation: ballFloat 5.2s ease-in-out infinite;
}
@media (min-width: 992px){
  .fancy-section img{
    margin-top: .25rem;
    shape-outside: ellipse(46% 48% at 50% 50%);
  }
  .fancy-section p{
  }
}
@media (max-width: 575.98px){
  .fancy-section{
    border-radius: 20px;
  }
  .fancy-section h2{
    font-size: 1.65rem;
  }
}
@media (prefers-reduced-motion: reduce){
  .fancy-section,
  .fancy-section::before,
  .fancy-section::after,
  .fancy-section h2::after,
  .fancy-section h3::before,
  .fancy-section img{
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fancyBreath{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-2px); }
}
@keyframes auroraSlide{
  0%{ transform: translate3d(-2%, -1%, 0) rotate(-2deg); }
  50%{ transform: translate3d(2.5%, 1.5%, 0) rotate(2deg); }
  100%{ transform: translate3d(-2%, -1%, 0) rotate(-2deg); }
}
@keyframes lightsDrift{
  0%{ transform: translate3d(0,0,0); }
  100%{ transform: translate3d(84px,84px,0); }
}
@keyframes underlineWink{
  0%,100%{ opacity: .55; transform: translateX(0); }
  50%{ opacity: .95; transform: translateX(8px); }
}
@keyframes markerPulse{
  0%,100%{ transform: translateY(0) scale(1); opacity: .9; }
  50%{ transform: translateY(-1px) scale(1.06); opacity: 1; }
}
@keyframes ballFloat{
  0%,100%{ transform: translateY(0) rotate(-.35deg); }
  50%{ transform: translateY(-8px) rotate(.35deg); }
}
.newsletter{
  position: relative;
  overflow: hidden;
  padding: 18px 18px 16px;
  border-radius: 18px;
  color: rgba(245,250,246,.96);
  background:
    radial-gradient(700px 220px at 20% 0%,
      rgba(160,255,205,.14),
      transparent 60%),
    radial-gradient(520px 240px at 100% 20%,
      rgba(255,255,255,.08),
      transparent 55%),
    linear-gradient(180deg,
      rgba(10, 34, 18, .78),
      rgba(8, 26, 14, .66));
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 18px 60px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.newsletter::before{
  content:"";
  position:absolute;
  inset:-40px;
  pointer-events:none;
  opacity:.22;
  background:
    radial-gradient(circle, rgba(255,255,255,.45) 1px, transparent 2px) 0 0/20px 20px,
    linear-gradient(to right, rgba(255,255,255,.08) 1px, transparent 1px) 0 0/80px 80px,
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/80px 80px;
  mask-image: radial-gradient(circle at 40% 30%, rgba(0,0,0,1), transparent 70%);
  animation: newsletterDrift 14s linear infinite;
}
.newsletter::after{
  content:"";
  position:absolute;
  inset:-60px -80px;
  pointer-events:none;
  background: linear-gradient(115deg,
    transparent 0%,
    rgba(255,255,255,.10) 18%,
    rgba(160,255,205,.14) 22%,
    transparent 30%,
    transparent 100%);
  transform: translateX(-35%) rotate(10deg);
  opacity:.55;
  animation: newsletterSheen 7.2s ease-in-out infinite;
}
.newsletter > *{
  position: relative;
  z-index: 1;
}
.newsletter-title{
  margin: 0 0 8px;
  font-weight: 900;
  letter-spacing: .4px;
  text-shadow: 0 10px 24px rgba(0,0,0,.28);
}
.newsletter-text{
  margin: 0 0 12px;
  color: rgba(220, 235, 226, .95);
  line-height: 1.6;
  text-shadow: 0 8px 16px rgba(0,0,0,.22);
  font-size: .95rem;
}
.newsletter-row{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.newsletter-input{
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: rgba(245,250,246,.96);
  border-radius: 14px;
  padding: 11px 12px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.newsletter-input::placeholder{
  color: rgba(230, 240, 234, .70);
}
.newsletter-input:focus{
  border-color: rgba(160,255,205,.40);
  box-shadow:
    0 0 0 3px rgba(160,255,205,.14),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.newsletter-btn{
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  color: rgba(245,250,246,.96);
  border-radius: 14px;
  padding: 11px 12px;
  font-weight: 800;
  letter-spacing: .35px;
  cursor: not-allowed; 
  user-select: none;
  box-shadow:
    0 14px 34px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.14);
  position: relative;
  overflow: hidden;
}
.newsletter-btn::before{
  content:"";
  position:absolute;
  inset:-40px -60px;
  background: linear-gradient(110deg,
    transparent 0%,
    rgba(255,255,255,.14) 20%,
    rgba(160,255,205,.16) 24%,
    transparent 34%,
    transparent 100%);
  transform: translateX(-35%) rotate(10deg);
  opacity: .65;
  animation: btnSheen 6.6s ease-in-out infinite;
}
.newsletter-note{
  display: block;
  margin-top: 10px;
  color: rgba(220, 235, 226, .82);
  font-size: .82rem;
}
@media (min-width: 768px){
  .newsletter-row{
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  .newsletter-btn{
    padding-inline: 14px;
    white-space: nowrap;
  }
}
@media (prefers-reduced-motion: reduce){
  .newsletter::before,
  .newsletter::after,
  .newsletter-btn::before{
    animation: none !important;
  }
}
@keyframes newsletterDrift{
  0%{ transform: translate3d(0,0,0); }
  100%{ transform: translate3d(80px,80px,0); }
}
@keyframes newsletterSheen{
  0%{ transform: translateX(-45%) rotate(10deg); opacity: .35; }
  45%{ opacity: .70; }
  100%{ transform: translateX(45%) rotate(10deg); opacity: .35; }
}
@keyframes btnSheen{
  0%{ transform: translateX(-45%) rotate(10deg); opacity: .35; }
  40%{ opacity: .75; }
  100%{ transform: translateX(45%) rotate(10deg); opacity: .35; }
}
  .section-wallets {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.267), rgba(0, 0, 0, 0.11)), url('/images/soccer-player-bg.jpg');
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 50px 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    text-align: center;
    margin-top: 40px;
    border: 1px solid #2c3e50;
}
.section-wallets h2 {
    color: #ffffff!important; 
    margin-bottom: 20px;
    font-family: 'Arial', sans-serif;
    letter-spacing: 2px;
    position: relative;
    display: inline-block;
}
.section-wallets h2::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #e7e4e4;
    bottom: -8px;
    left: 0;
}
.section-wallets p {
    color: #ddd;
    line-height: 1.6;
}
.section-wallets h3 {
    color: #ffffff!important; 
    padding: 10px;
    border-radius: 5px;
    display: inline-block;
    text-transform: capitalize;
    font-family: 'Helvetica Neue', sans-serif;
    letter-spacing: 1px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}
.section-wallets h3:hover {
    background-color: #2c3e50; 
    color: #fff;
    transform: scale(1.05);
}
.section-wallets ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 20px;
}
.section-wallets ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    color: #dadada; 
}
.section-wallets ul li::before {
    content: "✔"; 
    font-size: 1.5rem;
    color: #e2e2e2; 
    margin-right: 10px;
    transition: color 0.3s ease;
}
.section-wallets ul li:hover::before {
    color: #ebebeb; 
}
.page-list{
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-list li{
    margin-bottom: 10px;
}
.page-list li a{
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    background: linear-gradient(
        180deg,
        rgba(15, 55, 30, .85),
        rgba(10, 38, 22, .75)
    );
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(235,245,238,.95);
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .3px;
    box-shadow:
        0 10px 25px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.10);
    transition: all .25s ease;
}
.page-list li a:hover{
    transform: translateX(6px);
    background: linear-gradient(
        180deg,
        rgba(25, 75, 45, .95),
        rgba(15, 55, 30, .85)
    );
    border-color: rgba(160,255,205,.35);
    box-shadow:
        0 14px 35px rgba(0,0,0,.35),
        0 0 18px rgba(160,255,205,.15);
    color: #ffffff;
}
.page-list li a:active{
    transform: translateX(3px);
}
