html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

body {
  margin: 0;
  background: #080b0f;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
}


.event-header {
  position: fixed;

  top: 0;
  left: 0;

  z-index: 1050;

  width: 100%;

  padding: 18px 0;

  transition:
    padding 0.3s ease,
    background-color 0.3s ease,
    box-shadow 0.3s ease,
    backdrop-filter 0.3s ease;
}


/* Header after scrolling */

.event-header.scrolled {
  padding: 5px 0;

  background:
    rgba(6, 9, 12, 0.93);

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.08);

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);

  box-shadow:
    0 10px 35px
    rgba(0, 0, 0, 0.3);
}


/* Navbar */

.event-navbar {
  min-height: 40px;
}


.event-navbar .navbar-collapse {
  justify-content: flex-end;
}


.event-navbar .navbar-nav {
  align-items: center;

  gap: 5px;

  padding: 6px;

  border:
    1px solid
    rgba(255, 255, 255, 0.1);

  background:
    rgba(6, 9, 12, 0.62);

  backdrop-filter:
    blur(12px);

  -webkit-backdrop-filter:
    blur(12px);
}


/* Menu */

.event-navbar .nav-link {
  padding:
    10px 16px !important;

  color:
    rgba(255, 255, 255, 0.82);

  font-size: 13px;

  font-weight: 600;

  border-radius: 2px;

  transition:
    color 0.3s ease,
    background-color 0.3s ease;
}


.event-navbar .nav-link:hover,
.event-navbar .nav-link.active {
  color: #0a0d0f;

  background:
    #a8db19;
}


/* Register Button */

.event-navbar .nav-register {
  color: #0a0d0f;

  background:
    linear-gradient(
      135deg,
      #c1ef35,
      #a8db19
    );
}


.event-navbar .nav-register:hover {
  color: #0a0d0f;

  background:
    #c6f43a;
}


/* Mobile button */

.navbar-toggler {
  padding: 8px 11px;

  border:
    1px solid
    rgba(255, 255, 255, 0.3);

  background:
    rgba(6, 9, 12, 0.8);
}


.navbar-toggler:focus {
  box-shadow: none;
}


.navbar-toggler-icon {
  filter:
    brightness(0)
    invert(1);
}


/* ==========================================
   HOME BANNER
========================================== */

.home-banner {
  position: relative;

  width: 100%;

  overflow: hidden;

  background: #05070a;
}


/*
   Important:
   Banner occupies full page width
   without cropping the banner artwork.
*/

.home-banner-image {
  display: block;

  width: 100%;

  height: auto;

  min-height: 0;

  object-fit: contain;

  object-position: center;
}


/* Subtle overlay only */

.home-banner-overlay {
  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.34) 0%,
      transparent 20%,
      transparent 72%,
      rgba(0, 0, 0, 0.23) 100%
    );
}


@keyframes bannerArrow {

  0%,
  100% {
    transform:
      translateY(0);
  }

  50% {
    transform:
      translateY(6px);
  }

}


@media (min-width: 1400px) {

  .home-banner-image {
    width: 100%;
  }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991.98px) {

  .event-header {
    padding: 12px 0;
  }


  .event-navbar .navbar-collapse {
    margin-top: 10px;
  }


  .event-navbar .navbar-nav {
    width: 100%;

    align-items: stretch;

    padding: 12px;

    background:
      rgba(6, 9, 12, 0.97);
  }


  .event-navbar .nav-link {
    text-align: center;
  }


  .home-scroll-down {
    display: none;
  }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767.98px) {

  .home-banner {
    padding-top: 0;
  }


  .home-banner-image {
    width: 100%;
    height: auto;
  }

}

.gcs-about-section {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 10% 25%,
      rgba(117, 196, 0, 0.11),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 75%,
      rgba(45, 125, 255, 0.08),
      transparent 28%
    ),
    linear-gradient(
      140deg,
      #0a0d11 0%,
      #11151a 48%,
      #090c10 100%
    );
}

/* Background Grid */

.gcs-about-bg-grid {
  position: absolute;
  inset: 0;
  opacity: 0.055;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    );
  background-size: 65px 65px;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 15%,
    #000 85%,
    transparent
  );
  mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 15%,
    #000 85%,
    transparent
  );
}

/* Background Glow */

.gcs-about-glow {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(135px);
}

.gcs-glow-left {
  left: -240px;
  bottom: -200px;
  background: rgba(139, 215, 0, 0.16);
}

.gcs-glow-right {
  top: -210px;
  right: -210px;
  background: rgba(36, 128, 255, 0.1);
}

/* ==========================================
   LEFT CONTENT
========================================== */

.gcs-about-content {
  padding-right: 20px;
}

.gcs-section-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: #a7d71c;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.gcs-section-label span {
  width: 36px;
  height: 2px;
  background: linear-gradient(
    90deg,
    #b5e52a,
    #6fa500
  );
}

.gcs-about-title {
  max-width: 780px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(32px, 3vw, 46px);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -1.8px;
}

.gcs-about-title span {
  display: block;
  color: #a8da19;
  font-weight: 500;
}

.gcs-about-divider {
  width: 100%;
  height: 1px;
  margin: 27px 0;
  background: linear-gradient(
    90deg,
    rgba(169, 220, 26, 0.65),
    rgba(255, 255, 255, 0.08),
    transparent
  );
}

.gcs-about-lead {
  color: white !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

.gcs-about-content > p {
  margin: 0 0 20px;
  color: white;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
}

/* ==========================================
   FOCUS ITEMS
========================================== */

.gcs-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 26px;
}

.gcs-focus-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-height: 105px;
  padding: 19px 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.015)
    );
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease;
}

.gcs-focus-item:hover {
  transform: translateY(-6px);
  border-color: rgba(169, 218, 25, 0.42);
  background: rgba(146, 197, 20, 0.06);
}

.gcs-focus-icon {
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #a7d91a;
  border: 1px solid rgba(168, 218, 25, 0.3);
  background: rgba(151, 202, 20, 0.06);
  transition:
    color 0.35s ease,
    background-color 0.35s ease,
    transform 0.35s ease;
}

.gcs-focus-icon i {
  font-size: 18px;
}

.gcs-focus-item:hover .gcs-focus-icon {
  color: #0b0e10;
  background: #a7d91a;
  transform: rotate(-5deg);
}

.gcs-focus-item h4 {
  margin: 1px 0 6px;
  color: white;
  font-size: 15px;
  font-weight: 600;
}

.gcs-focus-item span {
  display: block;
  color: white;
  font-size: 10px;
  line-height: 1.5;
}

.gcs-experience-card {
  position: relative;
  min-height: 590px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(168, 218, 25, 0.25);
  background:
    radial-gradient(
      circle at 90% 15%,
      rgba(159, 214, 17, 0.12),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.065),
      rgba(255, 255, 255, 0.018)
    );
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.gcs-experience-card::after {
  content: "";
  position: absolute;
  right: -150px;
  bottom: -150px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(169, 219, 24, 0.14);
  border-radius: 50%;
  box-shadow:
    0 0 0 40px rgba(169, 219, 24, 0.03),
    0 0 0 80px rgba(169, 219, 24, 0.02);
}

.gcs-card-top-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 65%;
  height: 4px;
  background: linear-gradient(
    90deg,
    #a8db19,
    #77aa00,
    transparent
  );
}

.gcs-card-number {
  position: absolute;
  top: 35px;
  right: 38px;
  color: rgba(255, 255, 255, 0.07);
  font-size: 55px;
  font-weight: 700;
  line-height: 1;
}

.gcs-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-bottom: 30px;
  color: #a6da18;
  border: 1px solid rgba(168, 218, 25, 0.36);
  background: rgba(154, 206, 17, 0.07);
}

.gcs-card-icon i {
  font-size: 29px;
}

.gcs-card-label {
  display: block;
  margin-bottom: 13px;
  color: #a8d91b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.gcs-experience-card > h3 {
  max-width: 400px;
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(30px, 3vw, 34px);
  font-weight: 350;
  line-height: 1.14;
  letter-spacing: -1px;
}

.gcs-experience-card > p {
  margin: 0;
  color:white;
  font-size: 14px;
  line-height: 1.8;
}

/* Networking Card */

.gcs-networking-card {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 16px;
  margin-top: 35px;
  padding: 22px;
  border: 1px solid rgba(168, 218, 25, 0.2);
  background:
    linear-gradient(
      135deg,
      rgba(158, 210, 18, 0.08),
      rgba(255, 255, 255, 0.02)
    );
}

.gcs-networking-icon {
  flex: 0 0 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #0b0d0f;
  background: #a7d91a;
}

.gcs-networking-icon i {
  font-size: 21px;
}

.gcs-networking-card span {
  display: block;
  margin-bottom: 5px;
  color: #9dce18;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.gcs-networking-card h4 {
  margin: 0 0 7px;
  color: white;
  font-size: 17px;
  font-weight: 550;
}

.gcs-networking-card p {
  margin: 0;
  color: white;
  font-size: 13px;
  line-height: 1.6;
}

.gcs-card-footer {
  position: absolute;
  left: 42px;
  bottom: 28px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.33);
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.gcs-card-footer span {
  width: 28px;
  height: 1px;
  background: #a6d818;
}


@media (max-width: 1199.98px) {
  .gcs-about-content {
    padding-right: 0;
  }

  .gcs-focus-grid {
    grid-template-columns: 1fr;
  }

  .gcs-focus-item {
    min-height: auto;
  }
}

@media (max-width: 991.98px) {
  .gcs-about-section {
    padding: 85px 0;
  }

  .gcs-focus-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .gcs-experience-card {
    min-height: 540px;
  }
}

@media (max-width: 767.98px) {
  .gcs-about-section {
    padding: 70px 0;
  }

  .gcs-about-title {
    font-size: 42px;
    letter-spacing: -1px;
  }

  .gcs-about-lead {
    font-size: 16px !important;
  }

  .gcs-focus-grid {
    grid-template-columns: 1fr;
  }

  .gcs-experience-card {
    min-height: auto;
    padding: 32px 25px 80px;
  }

  .gcs-card-footer {
    left: 25px;
  }
}

@media (max-width: 575.98px) {
  .gcs-about-title {
    font-size: 35px;
  }

  .gcs-about-content > p {
    font-size: 14px;
    line-height: 1.75;
  }

  .gcs-networking-card {
    flex-direction: column;
  }
}


.gcs-discussion-section {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(129, 202, 0, 0.1),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 80%,
      rgba(44, 124, 255, 0.09),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #080b0f 0%,
      #11161b 50%,
      #080b0f 100%
    );
}

/* Background Grid */

.gcs-discussion-grid {
  position: absolute;
  inset: 0;
  opacity: 0.055;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    );
  background-size: 65px 65px;

  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 15%,
    #000 85%,
    transparent
  );

  mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 15%,
    #000 85%,
    transparent
  );
}


/* Background Glow */

.gcs-discussion-glow {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(140px);
}

.gcs-discussion-glow-one {
  top: -230px;
  right: -200px;
  background: rgba(45, 123, 255, 0.12);
}

.gcs-discussion-glow-two {
  left: -250px;
  bottom: -210px;
  background: rgba(143, 213, 0, 0.14);
}


.gcs-discussion-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin-bottom: 19px;
  color: #a7d91a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.9px;
  text-transform: uppercase;
}

.gcs-discussion-label span {
  width: 38px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #a9dc1b
  );
}

.gcs-discussion-label span:last-child {
  background: linear-gradient(
    90deg,
    #a9dc1b,
    transparent
  );
}

.gcs-discussion-title {
  max-width: 900px;
  margin: 0 auto;
  color: #ffffff;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -1.8px;
}

.gcs-discussion-title strong {
  color: #a7d91a;
  font-weight: 500;
}

.gcs-discussion-intro {
  max-width: 760px;
  margin: 24px auto 0;
  color: white;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
}


/* ==========================================
   CARDS WRAPPER
========================================== */

.gcs-discussion-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 1300px;
  margin: 40px auto 0;
}

.gcs-discussion-card {
  position: relative;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 22px;
  min-height: 150px;
  padding: 26px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.09);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0.015)
    );

  box-shadow:
    0 25px 65px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);

  transition:
    transform 0.4s ease,
    border-color 0.4s ease,
    background-color 0.4s ease,
    box-shadow 0.4s ease;
}


/* Green side accent */

.gcs-discussion-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 0;
  background: linear-gradient(
    to bottom,
    #a8da1a,
    #6f9f00
  );
  transition: height 0.45s ease;
}


/* Background glow on hover */

.gcs-discussion-card::after {
  content: "";
  position: absolute;
  top: -130px;
  right: -130px;
  z-index: -1;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(160, 214, 15, 0.1);
  filter: blur(30px);
  opacity: 0;
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}


.gcs-discussion-card:hover {
  transform: translateY(-8px);
  border-color: rgba(168, 218, 25, 0.42);

  background:
    linear-gradient(
      145deg,
      rgba(154, 205, 17, 0.085),
      rgba(255, 255, 255, 0.018)
    );

  box-shadow:
    0 35px 85px rgba(0, 0, 0, 0.4),
    0 0 30px rgba(134, 194, 0, 0.07);
}

.gcs-discussion-card:hover::before {
  height: 100%;
}

.gcs-discussion-card:hover::after {
  opacity: 1;
  transform: scale(1.15);
}


/* ==========================================
   ICON
========================================== */

.gcs-discussion-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;

  color: #a7d91a;

  border: 1px solid rgba(169, 220, 25, 0.32);

  background:
    linear-gradient(
      145deg,
      rgba(158, 210, 18, 0.1),
      rgba(158, 210, 18, 0.025)
    );

  transition:
    color 0.4s ease,
    background-color 0.4s ease,
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.gcs-discussion-icon i {
  font-size: 26px;
}

.gcs-discussion-card:hover .gcs-discussion-icon {
  color: #0d1013;
  background: #a7d91a;
  transform: rotate(-5deg) scale(1.06);

  box-shadow:
    0 14px 30px rgba(150, 205, 0, 0.16);
}


/* ==========================================
   CONTENT
========================================== */

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

.gcs-discussion-category {
  display: block;
  margin-bottom: 10px;
  color: #9fce18;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.gcs-discussion-content h3 {
  max-width: 450px;
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.4px;
}

.gcs-discussion-content p {
  max-width: 470px;
  margin: 0;
  color: white;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;
}


.gcs-discussion-number {
  position: absolute;
  right: 26px;
  bottom: 20px;
  z-index: -1;
  color: rgba(255, 255, 255, 0.045);
  font-size: 64px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: -3px;

  transition:
    color 0.35s ease,
    transform 0.35s ease;
}

.gcs-discussion-card:hover .gcs-discussion-number {
  color: rgba(169, 220, 25, 0.12);
  transform: translateY(-4px);
}


.gcs-discussion-arrow {
  position: absolute;
  top: 22px;
  right: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  color: white;

  border: 1px solid rgba(255, 255, 255, 0.08);

  transition:
    color 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease,
    transform 0.35s ease;
}

.gcs-discussion-arrow i {
  font-size: 14px;
}

.gcs-discussion-card:hover .gcs-discussion-arrow {
  color: #0c0f11;
  border-color: #a7d91a;
  background: #a7d91a;
  transform: translate(3px, -3px);
}


/* ==========================================
   FEATURED LAST CARD
========================================== */

.gcs-discussion-card-featured {
  grid-column: 1 / -1;
  grid-template-columns: 70px 1fr;
  min-height: 170px;

  background:
    radial-gradient(
      circle at 90% 50%,
      rgba(43, 125, 255, 0.09),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      rgba(158, 210, 18, 0.075),
      rgba(255, 255, 255, 0.015)
    );

  border-color: rgba(168, 218, 25, 0.22);
}

.gcs-discussion-card-featured
.gcs-discussion-content h3 {
  max-width: 700px;
}

.gcs-discussion-card-featured
.gcs-discussion-content p {
  max-width: 750px;
}


/* ==========================================
   SUBTLE ENTRANCE ANIMATION
========================================== */

@keyframes discussionFadeUp {

  from {
    opacity: 0;
    transform: translateY(28px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

.gcs-discussion-card {
  animation:
    discussionFadeUp 0.7s ease both;
}

.gcs-discussion-card:nth-child(2) {
  animation-delay: 0.08s;
}

.gcs-discussion-card:nth-child(3) {
  animation-delay: 0.16s;
}

.gcs-discussion-card:nth-child(4) {
  animation-delay: 0.24s;
}

.gcs-discussion-card:nth-child(5) {
  animation-delay: 0.32s;
}


@media (max-width: 991.98px) {

  .gcs-discussion-section {
    padding: 85px 0;
  }

  .gcs-discussion-wrapper {
    grid-template-columns: 1fr;
  }

  .gcs-discussion-card-featured {
    grid-column: auto;
  }

}


@media (max-width: 767.98px) {

  .gcs-discussion-section {
    padding: 70px 0;
  }

  .gcs-discussion-title {
    font-size: 42px;
    letter-spacing: -1px;
  }

  .gcs-discussion-intro {
    font-size: 15px;
  }

  .gcs-discussion-card {
    grid-template-columns: 55px 1fr;
    gap: 17px;
    min-height: auto;
    padding: 27px 24px;
  }

  .gcs-discussion-icon {
    width: 52px;
    height: 52px;
  }

  .gcs-discussion-icon i {
    font-size: 21px;
  }

  .gcs-discussion-content h3 {
    padding-right: 25px;
    font-size: 18px;
  }

  .gcs-discussion-content p {
    font-size: 12px;
  }

  .gcs-discussion-arrow {
    top: 18px;
    right: 18px;
  }

  .gcs-discussion-number {
    right: 18px;
    bottom: 15px;
    font-size: 48px;
  }

}


@media (max-width: 575.98px) {

  .gcs-discussion-title {
    font-size: 35px;
  }

  .gcs-discussion-label {
    gap: 9px;
    letter-spacing: 1.3px;
  }

  .gcs-discussion-label span {
    width: 22px;
  }

  .gcs-discussion-card {
    display: block;
    padding: 25px 22px 55px;
  }

  .gcs-discussion-icon {
    margin-bottom: 20px;
  }

  .gcs-discussion-content h3 {
    padding-right: 0;
  }

}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

  .gcs-discussion-card {
    animation: none;
  }

  .gcs-discussion-card,
  .gcs-discussion-icon,
  .gcs-discussion-arrow {
    transition: none;
  }

}


:root {
  --gcs-green: #a8db19;
  --gcs-green-light: #c1ef35;
  --gcs-green-dark: #77a900;

  --gcs-blue: #4285f4;

  --gcs-bg: #080b0f;
  --gcs-bg-light: #11161b;

  --gcs-white: #ffffff;
}


* {
  box-sizing: border-box;
}


html {
  scroll-behavior: smooth;
}


body {
  margin: 0;

  color: #ffffff;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  background: #080b0f;
}


/* ===================================================
   HEADER
=================================================== */

.event-header {
  position: fixed;

  top: 0;
  left: 0;

  z-index: 1050;

  width: 100%;

  padding: 16px 0;

  transition:
    padding 0.3s ease,
    background-color 0.3s ease,
    backdrop-filter 0.3s ease;
}


.event-header.scrolled {
  padding: 9px 0;

  background:
    rgba(6, 9, 12, 0.92);

  backdrop-filter:
    blur(15px);

  -webkit-backdrop-filter:
    blur(15px);

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.07);
}


.event-navbar .navbar-nav {
  gap: 5px;

  padding: 6px;

  border:
    1px solid
    rgba(255, 255, 255, 0.1);

  background:
    rgba(6, 9, 12, 0.65);

  backdrop-filter:
    blur(12px);
}


.event-navbar .nav-link {
  padding:
    10px 15px !important;

  color:
    rgba(255, 255, 255, 0.78);

  font-size: 13px;

  font-weight: 600;

  transition:
    color 0.3s ease,
    background-color 0.3s ease;
}


.event-navbar .nav-link:hover,
.event-navbar .nav-link.active {
  color: #0a0d0f;

  background:
    var(--gcs-green);
}


.event-navbar .nav-register {
  color: #090c0e;

  background:
    linear-gradient(
      135deg,
      var(--gcs-green-light),
      var(--gcs-green)
    );
}


.navbar-toggler {
  border-color:
    rgba(255, 255, 255, 0.3);

  background:
    rgba(0, 0, 0, 0.55);
}


.navbar-toggler-icon {
  filter:
    brightness(0)
    invert(1);
}


.event-hero {
  position: relative;

  width: 100%;

  overflow: hidden;

  background: #05070a;
}


.event-hero-image {
  display: block;

  width: 100%;

  height: auto;
}


/* ===================================================
   PLACEHOLDER
=================================================== */

.page-placeholder-section:empty {
  display: none;
}


/* ===================================================
   REGISTRATION SECTION
=================================================== */

.gcs-registration-section {
  position: relative;

  padding: 60px 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 5% 20%,
      rgba(151, 215, 0, 0.11),
      transparent 28%
    ),
    radial-gradient(
      circle at 93% 72%,
      rgba(66, 133, 244, 0.1),
      transparent 28%
    ),
    linear-gradient(
      140deg,
      #070a0e 0%,
      #11161b 50%,
      #070a0e 100%
    );
}


/* Grid */

.gcs-registration-grid {
  position: absolute;

  inset: 0;

  opacity: 0.055;

  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    );

  background-size:
    65px 65px;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent,
      #000 15%,
      #000 85%,
      transparent
    );

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      #000 15%,
      #000 85%,
      transparent
    );
}


/* Background Glows */

.gcs-register-bg-glow {
  position: absolute;

  width: 300px;
  height: 300px;

  border-radius: 50%;

  filter:
    blur(145px);

  pointer-events: none;
}


.gcs-register-bg-glow-left {
  left: -270px;
  bottom: -210px;

  background:
    rgba(150, 216, 0, 0.16);
}


.gcs-register-bg-glow-right {
  top: -220px;
  right: -230px;

  background:
    rgba(58, 124, 235, 0.12);
}


.gcs-register-top-label {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  margin-bottom: 18px;

  color:
    var(--gcs-green);

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 1.8px;

  text-transform: uppercase;
}


.gcs-register-top-label span {
  width: 37px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--gcs-green)
    );
}


.gcs-register-top-label span:last-child {
  background:
    linear-gradient(
      90deg,
      var(--gcs-green),
      transparent
    );
}


.gcs-register-main-title {
  max-width: 800px;

  margin: 0 auto;

  color: #ffffff;

  font-size:
    clamp(
      32px,
      3vw,
      40px
    );

  font-weight: 300;

  line-height: 1.07;

  letter-spacing:
    -1.8px;
}


.gcs-register-main-title strong {
  display: block;

  color:
    var(--gcs-green);

  font-weight: 500;
}


.gcs-register-main-description {
  max-width: 900px;

  margin:
    24px auto 0;

  color:
   white
    ;

  font-size: 16px;

  line-height: 1.8;
}


.gcs-registration-row {
  margin-top: 55px;
}



.gcs-registration-info-card {
  position: relative;

  height: 100%;

  min-height: 550px;

  overflow: hidden;

  border:
    1px solid
    rgba(
      168,
      219,
      25,
      0.25
    );

  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(
        157,
        213,
        14,
        0.12
      ),
      transparent 27%
    ),
    linear-gradient(
      145deg,
      rgba(
        255,
        255,
        255,
        0.06
      ),
      rgba(
        255,
        255,
        255,
        0.014
      )
    );

  box-shadow:
    0 35px 90px
    rgba(
      0,
      0,
      0,
      0.38
    );

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);
}


.gcs-info-top-accent {
  position: absolute;

  top: 0;
  left: 0;

  width: 65%;
  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--gcs-green-light),
      var(--gcs-green-dark),
      transparent
    );
}



.gcs-info-circle {
  position: absolute;

  right: -135px;
  bottom: -135px;

  width: 300px;
  height: 300px;

  border:
    1px solid
    rgba(
      168,
      219,
      25,
      0.1
    );

  border-radius: 50%;
}


.gcs-info-circle span {
  position: absolute;

  border:
    1px solid
    rgba(
      168,
      219,
      25,
      0.08
    );

  border-radius: 50%;
}


.gcs-info-circle span:first-child {
  inset: 40px;
}


.gcs-info-circle span:last-child {
  inset: 82px;
}


.gcs-registration-info-inner {
  position: relative;

  z-index: 2;

  padding: 30px 30px;
}


.gcs-info-label {
  display: block;

  margin-bottom: 15px;

  color:
    var(--gcs-green);

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 1.6px;

  text-transform: uppercase;
}


.gcs-registration-info-inner > h3 {
  max-width: 400px;

  margin: 0;

  color: #ffffff;

  font-size:
    clamp(
      38px,
      4vw,
      53px
    );

  font-weight: 300;

  line-height: 1.08;

  letter-spacing:
    -1.3px;
}


.gcs-registration-info-inner > h3 strong {
  display: block;

  color:
    var(--gcs-green);

  font-weight: 500;
}


.gcs-info-description {
  margin:
    20px 0 0;

  color:
   white;

  font-size: 14px;

  line-height: 1.8;
}

.gcs-event-meta {
  display: grid;

  gap: 12px;

  margin-top: 32px;
}


.gcs-event-meta-item {
  display: flex;

  align-items: center;

  gap: 14px;

  padding: 15px;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.08
    );

  background:
    rgba(
      255,
      255,
      255,
      0.022
    );

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background-color 0.3s ease;
}


.gcs-event-meta-item:hover {
  transform:
    translateX(5px);

  border-color:
    rgba(
      168,
      219,
      25,
      0.36
    );

  background:
    rgba(
      160,
      214,
      16,
      0.055
    );
}


.gcs-event-meta-icon {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  flex:
    0 0 43px;

  width: 43px;
  height: 43px;

  color:
    var(--gcs-green);

  border:
    1px solid
    rgba(
      168,
      219,
      25,
      0.28
    );

  background:
    rgba(
      158,
      210,
      15,
      0.06
    );
}


.gcs-event-meta-icon i {
  font-size: 17px;
}


.gcs-event-meta-item span {
  display: block;

  margin-bottom: 3px;

  color:
   white;

  font-size: 14px;

  font-weight: 700;

  letter-spacing: 1.2px;

  text-transform: uppercase;
}


.gcs-event-meta-item strong {
  display: block;

  color:
    rgba(
      255,
      255,
      255,
      0.88
    );

  font-size: 13px;

  font-weight: 500;
}


.gcs-info-divider {
  width: 100%;
  height: 1px;

  margin: 32px 0;

  background:
    linear-gradient(
      90deg,
      rgba(
        168,
        219,
        25,
        0.5
      ),
      rgba(
        255,
        255,
        255,
        0.07
      ),
      transparent
    );
}


.gcs-contact-label {
  display: block;

  margin-bottom: 17px;

  color:
    var(--gcs-green);

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 1.5px;

  text-transform: uppercase;
}


.gcs-contact-profile {
  display: flex;

  align-items: center;

  gap: 14px;

  margin-bottom: 18px;
}


.gcs-contact-avatar {
  display: flex;

  align-items: center;
  justify-content: center;

  flex:
    0 0 56px;

  width: 56px;
  height: 56px;

  color: #090c0f;

  background:
    linear-gradient(
      135deg,
      var(--gcs-green-light),
      var(--gcs-green)
    );
}


.gcs-contact-avatar span {
  font-size: 17px;

  font-weight: 800;
}


.gcs-contact-profile h4 {
  margin:
    0 0 3px;

  color: #ffffff;

  font-size: 18px;

  font-weight: 500;
}


.gcs-contact-profile p {
  margin: 0;

  color:
    rgba(
      255,
      255,
      255,
      0.4
    );

  font-size: 11px;
}


.gcs-contact-methods {
  display: grid;

  gap: 9px;
}


.gcs-contact-methods a {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    12px 14px;

  color: #ffffff;

  text-decoration: none;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.075
    );

  background:
    rgba(
      255,
      255,
      255,
      0.018
    );

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background-color 0.3s ease;
}


.gcs-contact-methods a:hover {
  transform:
    translateX(4px);

  border-color:
    rgba(
      168,
      219,
      25,
      0.35
    );

  background:
    rgba(
      157,
      211,
      16,
      0.05
    );
}


.gcs-contact-method-icon {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  flex:
    0 0 37px;

  width: 37px;
  height: 37px;

  color:
    var(--gcs-green);

  border:
    1px solid
    rgba(
      168,
      219,
      25,
      0.23
    );
}


.gcs-contact-methods small {
  display: block;

  margin-bottom: 2px;

  color:
    white;

  font-size: 8px;

  text-transform: uppercase;
}


.gcs-contact-methods span {
  color:
   white;

  font-size: 14px;
}


.gcs-method-arrow {
  margin-left: auto;

  color:
    rgba(
      255,
      255,
      255,
      0.25
    );

  font-size: 12px;
}


/* Exclusive note */

.gcs-exclusive-note {
  display: flex;

  gap: 12px;

  margin-top: 27px;

  padding: 15px;

  border-left:
    2px solid
    var(--gcs-green);

  background:
    rgba(
      158,
      210,
      17,
      0.045
    );
}


.gcs-exclusive-note-icon {
  color:
    var(--gcs-green);

  font-size: 17px;
}


.gcs-exclusive-note strong {
  display: block;

  margin-bottom: 4px;

  color:
    rgba(
      255,
      255,
      255,
      0.8
    );

  font-size: 11px;
}


.gcs-exclusive-note p {
  margin: 0;

  color:
    rgba(
      255,
      255,
      255,
      0.4
    );

  font-size: 10px;

  line-height: 1.5;
}


.gcs-registration-form-card {
  height: 100%;

  min-height: 600px;

  padding: 37px;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.1
    );

  background:
    radial-gradient(
      circle at 95% 5%,
      rgba(
        66,
        133,
        244,
        0.08
      ),
      transparent 26%
    ),
    linear-gradient(
      145deg,
      rgba(
        255,
        255,
        255,
        0.065
      ),
      rgba(
        255,
        255,
        255,
        0.015
      )
    );

  box-shadow:
    0 35px 90px
    rgba(
      0,
      0,
      0,
      0.36
    );

  backdrop-filter:
    blur(15px);

  -webkit-backdrop-filter:
    blur(15px);
}


.gcs-custom-form-heading {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 25px;

  padding-bottom: 27px;

  margin-bottom: 28px;

  border-bottom:
    1px solid
    rgba(
      255,
      255,
      255,
      0.085
    );
}


.gcs-form-label {
  display: block;

  margin-bottom: 9px;

  color:
    var(--gcs-green);

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 1.6px;

  text-transform: uppercase;
}


.gcs-custom-form-heading h3 {
  margin:
    0 0 8px;

  color: #ffffff;

  font-size:
    clamp(
      29px,
      3vw,
      40px
    );

  font-weight: 400;

  line-height: 1.15;

  letter-spacing:
    -0.8px;
}


.gcs-custom-form-heading p {
  margin: 0;

  color:
    rgba(
      255,
      255,
      255,
      0.43
    );

  font-size: 12px;

  line-height: 1.6;
}


.gcs-form-heading-symbol {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  flex:
    0 0 50px;

  width: 50px;
  height: 50px;

  color: #080b0f;

  background:
    var(--gcs-green);
}


.gcs-form-heading-symbol i {
  font-size: 20px;
}


/* ===================================================
   FORM INTRO
=================================================== */

.gcs-form-intro-strip {
  display: flex;

  align-items: center;

  gap: 13px;

  margin-bottom: 30px;

  padding:
    14px 16px;

  border:
    1px solid
    rgba(
      168,
      219,
      25,
      0.17
    );

  background:
    rgba(
      158,
      211,
      15,
      0.04
    );
}


.gcs-form-intro-icon {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  flex:
    0 0 40px;

  width: 40px;
  height: 40px;

  color:
    var(--gcs-green);

  border:
    1px solid
    rgba(
      168,
      219,
      25,
      0.25
    );
}


.gcs-form-intro-strip strong {
  display: block;

  margin-bottom: 2px;

  color:
    rgba(
      255,
      255,
      255,
      0.82
    );

  font-size: 15px;

  font-weight: 500;
}


.gcs-form-intro-strip span {
  display: block;

  color:
   white;

  font-size: 9px;
}


/* ===================================================
   FORM FIELDS
=================================================== */

.gcs-field-group label {
  display: block;

  margin-bottom: 9px;

  color:white;

  font-size: 11px;

  font-weight: 600;
}


.gcs-field-group label em {
  color:
    var(--gcs-green);

  font-style: normal;
}


.gcs-input-container {
  position: relative;
}


.gcs-input-icon {
  position: absolute;

  top: 50%;
  left: 16px;

  z-index: 2;

  color:
    rgba(
      168,
      219,
      25,
      0.75
    );

  font-size: 15px;

  transform:
    translateY(-50%);
}


.gcs-input-container input {
  width: 100%;
  height: 57px;

  padding:
    12px
    15px
    12px
    47px;

  color: #ffffff;

  font-size: 13px;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.105
    );

  border-radius: 0;

  outline: none;

  background:
    rgba(
      3,
      6,
      9,
      0.4
    );

  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    box-shadow 0.3s ease;
}


.gcs-input-container input::placeholder {
  color:
    rgba(
      255,
      255,
      255,
      0.25
    );
}


.gcs-input-container input:hover {
  border-color:
    rgba(
      255,
      255,
      255,
      0.18
    );
}


.gcs-input-container input:focus {
  border-color:
    rgba(
      168,
      219,
      25,
      0.65
    );

  background:
    rgba(
      4,
      7,
      10,
      0.65
    );

  box-shadow:
    0 0 0 3px
    rgba(
      158,
      211,
      16,
      0.06
    );
}


.gcs-input-focus {
  position: absolute;

  left: 0;
  bottom: 0;

  width: 0;
  height: 2px;

  background:
    linear-gradient(
      90deg,
      var(--gcs-green),
      var(--gcs-blue)
    );

  transition:
    width 0.35s ease;
}


.gcs-input-container:focus-within
.gcs-input-focus {
  width: 100%;
}


/* ===================================================
   SECURITY NOTE
=================================================== */

.gcs-form-security-note {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  margin-top: 27px;

  padding:
    14px 15px;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.07
    );

  background:
    rgba(
      255,
      255,
      255,
      0.018
    );
}


.gcs-form-security-note i {
  margin-top: 2px;

  color:
    var(--gcs-green);

  font-size: 14px;
}


.gcs-form-security-note p {
  margin: 0;

  color:
    rgba(
      255,
      255,
      255,
      0.37
    );

  font-size: 9px;

  line-height: 1.6;
}


/* ===================================================
   SUBMIT BUTTON
=================================================== */

.gcs-register-submit {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: space-between;

  width: 100%;

  min-height: 60px;

  margin-top: 20px;

  padding:
    12px
    14px
    12px
    23px;

  overflow: hidden;

  color: #0a0d0f;

  font-size: 12px;

  font-weight: 800;

  letter-spacing:
    0.7px;

  text-transform: uppercase;

  border: 0;

  background:
    linear-gradient(
      90deg,
      #9ed513,
      #c0eb39
    );

  cursor: pointer;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


.gcs-register-submit::before {
  content: "";

  position: absolute;

  top: 0;
  left: -90%;

  width: 55%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(
        255,
        255,
        255,
        0.45
      ),
      transparent
    );

  transform:
    skewX(-20deg);

  transition:
    left 0.7s ease;
}


.gcs-register-submit:hover {
  transform:
    translateY(-3px);

  box-shadow:
    0 17px 40px
    rgba(
      151,
      211,
      0,
      0.18
    );
}


.gcs-register-submit:hover::before {
  left: 135%;
}


.gcs-register-submit > span {
  position: relative;

  z-index: 2;
}


.gcs-submit-icon {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: 35px;
  height: 35px;

  color: #ffffff;

  background:
    #0c1013;

  transition:
    transform 0.3s ease;
}


.gcs-register-submit:hover
.gcs-submit-icon {
  transform:
    translateX(4px);
}


/* ===================================================
   FORM FOOTER
=================================================== */

.gcs-form-footer-note {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  margin-top: 24px;

  color:
    rgba(
      255,
      255,
      255,
      0.25
    );

  font-size: 8px;

  letter-spacing: 1.1px;

  text-transform: uppercase;
}


.gcs-form-footer-note span {
  width: 25px;
  height: 1px;

  background:
    rgba(
      168,
      219,
      25,
      0.6
    );
}


/* ===================================================
   RESPONSIVE
=================================================== */

@media (max-width: 1199.98px) {

  .gcs-registration-info-inner {
    padding:
      38px 30px;
  }


  .gcs-registration-form-card {
    padding:
      38px 32px;
  }

}


@media (max-width: 991.98px) {

  .gcs-registration-section {
    padding:
      85px 0;
  }


  .gcs-registration-info-card,
  .gcs-registration-form-card {
    min-height: auto;
  }


  .event-navbar .navbar-nav {
    margin-top: 10px;

    padding: 12px;

    background:
      rgba(
        7,
        10,
        14,
        0.97
      );
  }

}


@media (max-width: 767.98px) {

  .gcs-registration-section {
    padding:
      70px 0;
  }


  .gcs-register-main-title {
    font-size: 42px;

    letter-spacing:
      -1px;
  }


  .gcs-register-main-description {
    font-size: 14px;
  }


  .gcs-registration-info-inner,
  .gcs-registration-form-card {
    padding:
      30px 24px;
  }


  .gcs-registration-info-inner > h3 {
    font-size: 39px;
  }


  .gcs-form-heading-symbol {
    display: none;
  }


  .gcs-custom-form-heading {
    margin-bottom: 24px;
  }

}


@media (max-width: 575.98px) {

  .gcs-registration-section {
    padding:
      60px 0;
  }


  .gcs-register-main-title {
    font-size: 35px;
  }


  .gcs-register-top-label {
    gap: 8px;

    letter-spacing:
      1.2px;
  }


  .gcs-register-top-label span {
    width: 22px;
  }


  .gcs-registration-info-inner,
  .gcs-registration-form-card {
    padding:
      26px 19px;
  }


  .gcs-registration-info-inner > h3 {
    font-size: 34px;
  }


  .gcs-custom-form-heading h3 {
    font-size: 29px;
  }


  .gcs-event-meta-item {
    align-items:
      flex-start;
  }


  .gcs-input-container input {
    height: 55px;
  }

}


.footer-section {
  position: relative;
  overflow: hidden;
  padding: 6cqmax 0 25px;
  color: #ffffff;
  border-top: 1px solid rgba(168, 219, 25, 0.2);

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(157, 219, 0, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 85%,
      rgba(66, 133, 244, 0.09),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #070a0e 0%,
      #10151a 50%,
      #070a0e 100%
    );
}


.footer-section::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 55%;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      #b8eb2d,
      #8abb00,
      transparent
    );
}


/* Grid */

.footer-grid-pattern {
  position: absolute;
  inset: 0;

  pointer-events: none;

  opacity: 0.05;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    );

  background-size: 65px 65px;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      #000,
      transparent 92%
    );

  mask-image:
    linear-gradient(
      to bottom,
      #000,
      transparent 92%
    );
}


/* Glow */

.footer-glow {
  position: absolute;

  width: 420px;
  height: 420px;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(140px);
}


.footer-glow-one {
  left: -250px;
  bottom: -250px;

  background:
    rgba(155, 219, 0, 0.15);
}


.footer-glow-two {
  top: -240px;
  right: -200px;

  background:
    rgba(66, 133, 244, 0.11);
}




.footer-container {
  position: relative;
  z-index: 2;

  width: min(900px, calc(100% - 40px));

  margin: 0 auto;
}


/* Main */

.footer-main {
  display: flex;

  justify-content: center;

  padding-bottom: 30px;
}


/* Brand */

.footer-brand {
  width: 100%;

  max-width: 650px;

  text-align: center;
}


/* Logo */

.footer-logo-link {
  display: inline-block;

  margin-bottom: 20px;
}


.footer-logo {
  display: block;

  width: min(100%, 180px);

  height: auto;

  margin: 0 auto;

  object-fit: contain;

  filter:
    drop-shadow(
      0 16px 35px
      rgba(0, 0, 0, 0.35)
    );

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}


.footer-logo-link:hover .footer-logo {
  transform: translateY(-4px);

  filter:
    drop-shadow(
      0 18px 40px
      rgba(0, 0, 0, 0.42)
    );
}


/* Tagline */

.footer-tagline {
  max-width: 570px;

  margin:
    0 auto 30px;

  color:
    rgba(255, 255, 255, 0.5);

  font-size: 14px;

  font-weight: 300;

  line-height: 1.75;
}


/* Social Label */

.footer-social-label {
  margin-bottom: 16px;

  color: #a8db19;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 1.8px;

  text-transform: uppercase;
}


/* ==========================================
   SOCIAL ICONS
========================================== */

.footer-social {
  display: flex;

  align-items: center;
  justify-content: center;

  flex-wrap: wrap;

  gap: 8px;
}


.footer-social a {
  position: relative;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  overflow: hidden;

  color: #a8db19;

  text-decoration: none;

  border:
    1px solid
    rgba(168, 219, 25, 0.25);

  background:
    rgba(255, 255, 255, 0.025);

  transition:
    color 0.35s ease,
    transform 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}


.footer-social a::before {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      135deg,
      #b7e92d,
      #93c900
    );

  opacity: 0;

  transform: scale(0.65);

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}


.footer-social a:hover {
  color: #0b0e11;

  border-color: #a8db19;

  transform:
    translateY(-6px);

  box-shadow:
    0 14px 30px
    rgba(153, 211, 0, 0.15);
}


.footer-social a:hover::before {
  opacity: 1;

  transform: scale(1);
}


.footer-social svg {
  position: relative;

  z-index: 2;

  width: 21px;
  height: 21px;
}


/* YouTube Play Icon */

.footer-social a[aria-label="YouTube"]
path:last-child {
  transition:
    fill 0.35s ease;
}


.footer-social a[aria-label="YouTube"]:hover
path:last-child {
  fill: #a8db19;
}


/* ==========================================
   BOTTOM FOOTER
========================================== */

.footer-bottom {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  padding-top: 23px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.08);
}


.footer-bottom p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.32);

  font-size: 10px;

  letter-spacing: 0.2px;
}


.footer-bottom-line {
  display: flex;

  align-items: center;

  gap: 9px;

  color:
    rgba(255, 255, 255, 0.3);

  font-size: 9px;

  letter-spacing: 1px;

  text-transform: uppercase;
}


.footer-bottom-line::before {
  content: "";

  width: 28px;
  height: 1px;

  background:
    #a8db19;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 767.98px) {

  .footer-section {
    padding:
      65px 0 22px;
  }


  .footer-main {
    padding-bottom: 42px;
  }


  .footer-logo {
    width:
      min(100%, 320px);
  }


  .footer-tagline {
    max-width: 470px;

    font-size: 13px;
  }


  .footer-bottom {
    flex-direction: column;

    align-items: center;

    text-align: center;
  }


  .footer-bottom-line {
    justify-content: center;
  }

}


@media (max-width: 575.98px) {

  .footer-container {
    width:
      calc(100% - 30px);
  }


  .footer-logo {
    width:
      min(100%, 280px);
  }


  .footer-social {
    gap: 9px;
  }


  .footer-social a {
    width: 46px;
    height: 46px;
  }


  .footer-social svg {
    width: 19px;
    height: 19px;
  }


  .footer-tagline {
    font-size: 12px;

    line-height: 1.7;
  }

}