.elementor-2283 .elementor-element.elementor-element-fb79e17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-d88a357 *//*==========================================================
  SARKARI RESULT CRACK
  FOOTER V2 ULTRA PREMIUM — FINAL CSS
  Built for: footer-v2-ultra-premium.html
==========================================================*/

/*-------------------- VARIABLES --------------------*/
:root {
  --src-primary: #ef1f2f;
  --src-primary-2: #ff4d5a;
  --src-primary-dark: #a70012;
  --src-bg-1: #070b16;
  --src-bg-2: #0c1324;
  --src-bg-3: #121c31;
  --src-card: rgba(20, 31, 52, 0.66);
  --src-card-strong: rgba(14, 23, 40, 0.9);
  --src-text: #ffffff;
  --src-muted: #c6cfdf;
  --src-muted-2: #95a3ba;
  --src-line: rgba(255, 255, 255, 0.1);
  --src-line-strong: rgba(255, 255, 255, 0.18);
  --src-radius: 20px;
  --src-radius-sm: 15px;
  --src-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  --src-shadow-hover: 0 26px 70px rgba(239, 31, 47, 0.2),
                      0 15px 45px rgba(0, 0, 0, 0.42);
  --src-ease: cubic-bezier(.2, .8, .2, 1);
}

/*-------------------- RESET / SCOPE --------------------*/
.src-footer,
.src-footer *,
.src-footer *::before,
.src-footer *::after,
.src-back-top,
.src-back-top::before,
.src-back-top::after {
  box-sizing: border-box;
}

.src-footer * {
  margin: 0;
  padding: 0;
}

.src-footer {
  --src-mouse-x: 50%;
  --src-mouse-y: 35%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--src-text);
  background:
    radial-gradient(circle at 12% 8%, rgba(239, 31, 47, 0.15), transparent 32%),
    radial-gradient(circle at 88% 88%, rgba(41, 113, 255, 0.13), transparent 34%),
    linear-gradient(180deg, var(--src-bg-3) 0%, var(--src-bg-2) 42%, var(--src-bg-1) 100%);
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.src-footer a {
  color: inherit;
  text-decoration: none;
}

.src-footer button,
.src-back-top {
  font: inherit;
}

.src-footer ul {
  list-style: none;
}

.src-footer svg {
  display: block;
}

/*-------------------- BACKGROUND FX --------------------*/
.src-aurora,
.src-light,
.src-grid-overlay,
.src-noise,
.src-cursor-light,
.src-particles-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.src-aurora {
  z-index: -8;
  inset: -35%;
  background:
    conic-gradient(from 30deg at 50% 50%,
      transparent 0deg,
      rgba(255, 38, 64, 0.18) 45deg,
      transparent 100deg,
      rgba(66, 125, 255, 0.15) 170deg,
      transparent 240deg,
      rgba(167, 76, 255, 0.12) 310deg,
      transparent 360deg);
  filter: blur(85px) saturate(130%);
  opacity: 0.72;
  animation: srcAuroraSpin 24s linear infinite;
  will-change: transform;
}

.src-light {
  z-index: -7;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.35;
  will-change: transform;
}

.src-light-1 {
  width: 520px;
  height: 520px;
  left: -190px;
  top: 70px;
  background: rgba(239, 31, 47, 0.32);
  animation: srcLightOne 15s ease-in-out infinite alternate;
}

.src-light-2 {
  width: 590px;
  height: 590px;
  right: -240px;
  bottom: -160px;
  background: rgba(34, 101, 255, 0.26);
  animation: srcLightTwo 19s ease-in-out infinite alternate;
}

.src-grid-overlay {
  z-index: -6;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 92%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 92%);
}

.src-noise {
  z-index: -5;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.src-cursor-light {
  z-index: -4;
  inset: -1px;
  background: radial-gradient(
    520px circle at var(--src-mouse-x) var(--src-mouse-y),
    rgba(255, 255, 255, 0.1),
    rgba(239, 31, 47, 0.055) 28%,
    transparent 68%
  );
  opacity: 0;
  transition: opacity .35s ease;
}

.src-footer.src-cursor-active .src-cursor-light {
  opacity: 1;
}

.src-particles-canvas {
  z-index: -3;
  width: 100%;
  height: 100%;
  opacity: 0.55;
}

/*-------------------- TOP RGB LINE --------------------*/
.src-footer-top-line {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg,
    #ff2145,
    #ff7a18,
    #ffd600,
    #2de2e6,
    #5b65ff,
    #b829ff,
    #ff2145);
  background-size: 300% 100%;
  animation: srcGradientMove 8s linear infinite;
  box-shadow: 0 0 22px rgba(255, 35, 68, 0.5);
}

/*-------------------- MAIN CONTAINER --------------------*/
.src-footer-container {
  position: relative;
  z-index: 2;
  width: min(1280px, calc(100% - 40px));
  margin-inline: auto;
  padding: 76px 0 34px;
}

.src-footer-grid {
  display: grid;
  grid-template-columns: 1.55fr .92fr .92fr 1.35fr;
  gap: clamp(26px, 3vw, 44px);
  align-items: start;
}

.src-footer-about,
.src-footer-links,
.src-footer-pages,
.src-footer-community,
.src-footer-disclaimer,
.src-footer-contact {
  position: relative;
  z-index: 2;
}

/*-------------------- FLOATING ORBS --------------------*/
.src-floating-orbs {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.src-orb {
  position: absolute;
  display: block;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.015));
  box-shadow: inset 0 0 22px rgba(255,255,255,.07), 0 15px 40px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  will-change: transform;
}

.src-orb-1 { width: 68px; height: 68px; left: 4%; top: 20%; animation: srcFloatOne 10s ease-in-out infinite; }
.src-orb-2 { width: 36px; height: 36px; left: 46%; top: 4%; animation: srcFloatTwo 12s ease-in-out infinite; }
.src-orb-3 { width: 54px; height: 54px; right: 8%; top: 35%; animation: srcFloatThree 14s ease-in-out infinite; }
.src-orb-4 { width: 26px; height: 26px; right: 34%; bottom: 8%; animation: srcFloatTwo 9s ease-in-out infinite reverse; }

/*-------------------- LOGO --------------------*/
.src-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 17px;
  max-width: 100%;
  margin-bottom: 23px;
  color: var(--src-text);
}

.src-logo-icon {
  --src-rotate-x: 0deg;
  --src-rotate-y: 0deg;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 21px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(238,243,250,.88));
  box-shadow: 0 17px 38px rgba(0,0,0,.38), inset 0 1px 1px rgba(255,255,255,.95);
  transform-style: preserve-3d;
  transform: perspective(700px) rotateX(var(--src-rotate-x)) rotateY(var(--src-rotate-y));
  transition: transform .18s ease, box-shadow .35s ease;
  will-change: transform;
}

.src-logo-icon:hover {
  box-shadow: 0 20px 48px rgba(239,31,47,.24), 0 17px 38px rgba(0,0,0,.38);
}

.src-logo-glow {
  position: absolute;
  inset: -13px;
  z-index: -1;
  border-radius: 28px;
  background: radial-gradient(circle, rgba(239,31,47,.42), transparent 65%);
  filter: blur(12px);
  opacity: .62;
  animation: srcLogoPulse 3s ease-in-out infinite;
}

.src-logo-icon svg {
  width: 47px;
  height: 47px;
  transform: translateZ(26px);
  filter: drop-shadow(0 5px 7px rgba(113,0,12,.18));
}

.src-logo-text {
  min-width: 0;
}

.src-logo-text h2 {
  color: #fff;
  font-size: clamp(23px, 2vw, 29px);
  font-weight: 850;
  line-height: 1.06;
  letter-spacing: -.6px;
  text-shadow: 0 5px 22px rgba(0,0,0,.32);
}

.src-logo-text h2 span {
  display: inline;
  color: #ff6470;
  background: linear-gradient(90deg, #ff4353, #ff8a93, #ff4353);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: srcTextShimmer 5s linear infinite;
}

.src-logo-text p {
  margin-top: 7px;
  color: var(--src-muted);
  font-size: 13.5px;
  line-height: 1.45;
}

.src-about-description {
  max-width: 500px;
  margin-bottom: 28px;
  color: #d7deea;
  font-size: 15px;
  line-height: 1.85;
}

/*-------------------- HEADINGS --------------------*/
.src-footer-heading {
  position: relative;
  display: inline-block;
  margin-bottom: 25px;
  padding-bottom: 13px;
  color: #fff;
  font-size: 20px;
  font-weight: 780;
  letter-spacing: -.2px;
}

.src-footer-heading::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 62px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff263e, #ff6b75, transparent);
  box-shadow: 0 0 16px rgba(255,38,62,.45);
}

.src-footer-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 18px;
  height: 5px;
  border-radius: 999px;
  background: #fff;
  opacity: .85;
  animation: srcHeadingDot 3s ease-in-out infinite;
}

/*-------------------- LINKS --------------------*/
.src-footer-links li,
.src-footer-pages li {
  margin-bottom: 13px;
}

.src-footer-links a,
.src-footer-pages a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--src-muted);
  font-size: 14.5px;
  line-height: 1.45;
  transition: color .28s ease, transform .28s var(--src-ease), text-shadow .28s ease;
}

.src-footer-links a::before,
.src-footer-pages a::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.28);
  box-shadow: 0 0 0 rgba(239,31,47,0);
  transition: background .28s ease, box-shadow .28s ease, transform .28s ease;
}

.src-footer-links a:hover,
.src-footer-pages a:hover,
.src-footer-links a:focus-visible,
.src-footer-pages a:focus-visible {
  color: #fff;
  transform: translateX(7px);
  text-shadow: 0 0 15px rgba(255,255,255,.18);
}

.src-footer-links a:hover::before,
.src-footer-pages a:hover::before,
.src-footer-links a:focus-visible::before,
.src-footer-pages a:focus-visible::before {
  background: var(--src-primary-2);
  box-shadow: 0 0 12px rgba(255,77,90,.85);
  transform: scale(1.25);
}

/*-------------------- GLASS CARDS --------------------*/
.src-trust-card,
.src-social-card,
.src-feature-card,
.src-glass-panel {
  --src-card-x: 50%;
  --src-card-y: 50%;
  --src-rotate-x: 0deg;
  --src-rotate-y: 0deg;
  position: relative;
  z-index: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(25,39,65,.72), rgba(11,19,35,.58));
  box-shadow: 0 16px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  transform-style: preserve-3d;
  transform: perspective(900px) rotateX(var(--src-rotate-x)) rotateY(var(--src-rotate-y)) translateZ(0);
  transition: transform .2s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
  will-change: transform;
}

.src-card-bg,
.src-card-border,
.src-card-shine,
.src-card-spotlight {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.src-card-bg {
  z-index: -3;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 40%),
    radial-gradient(circle at 80% 120%, rgba(239,31,47,.12), transparent 42%);
}

.src-card-border {
  z-index: -2;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--src-border-angle, 0deg),
    #ff2442,
    #ff8a19,
    #ffe04c,
    #29e3d2,
    #4e7bff,
    #b44cff,
    #ff2442);
  opacity: .15;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: srcBorderSpin 7s linear infinite;
  transition: opacity .35s ease;
}

.src-card-shine {
  z-index: 4;
  inset: -70% -50%;
  width: 55%;
  height: 240%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: translateX(-270%) rotate(20deg);
  transition: transform .95s var(--src-ease);
  mix-blend-mode: screen;
}

.src-card-spotlight {
  z-index: 3;
  background: radial-gradient(
    240px circle at var(--src-card-x) var(--src-card-y),
    rgba(255,255,255,.15),
    rgba(239,31,47,.055) 35%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity .3s ease;
}

.src-trust-card:hover,
.src-social-card:hover,
.src-feature-card:hover,
.src-glass-panel:hover {
  border-color: rgba(255,255,255,.24);
  background: linear-gradient(145deg, rgba(30,47,77,.8), rgba(12,20,37,.69));
  box-shadow: var(--src-shadow-hover);
}

.src-trust-card:hover .src-card-border,
.src-social-card:hover .src-card-border,
.src-feature-card:hover .src-card-border,
.src-glass-panel:hover .src-card-border {
  opacity: .9;
}

.src-trust-card:hover .src-card-shine,
.src-social-card:hover .src-card-shine,
.src-feature-card:hover .src-card-shine,
.src-glass-panel:hover .src-card-shine {
  transform: translateX(560%) rotate(20deg);
}

.src-trust-card:hover .src-card-spotlight,
.src-social-card:hover .src-card-spotlight,
.src-feature-card:hover .src-card-spotlight,
.src-glass-panel:hover .src-card-spotlight {
  opacity: 1;
}

.src-trust-card > *:not(.src-card-bg):not(.src-card-border):not(.src-card-shine):not(.src-card-spotlight),
.src-social-card > *:not(.src-card-bg):not(.src-card-border):not(.src-card-shine):not(.src-card-spotlight),
.src-feature-card > *:not(.src-card-bg):not(.src-card-border):not(.src-card-shine):not(.src-card-spotlight),
.src-glass-panel > *:not(.src-card-bg):not(.src-card-border):not(.src-card-shine):not(.src-card-spotlight) {
  position: relative;
  z-index: 5;
  transform: translateZ(20px);
}

/*-------------------- TRUST CARDS --------------------*/
.src-trust-box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.src-trust-card {
  min-height: 126px;
  padding: 19px 14px;
  border-radius: 17px;
  text-align: center;
}

.src-trust-icon {
  margin-bottom: 9px;
  font-size: 27px;
  filter: drop-shadow(0 8px 10px rgba(0,0,0,.25));
  transition: transform .35s var(--src-ease), filter .35s ease;
}

.src-trust-card:hover .src-trust-icon {
  transform: translateY(-3px) scale(1.12) rotate(-3deg);
  filter: drop-shadow(0 10px 14px rgba(255,77,90,.28));
}

.src-trust-card h4 {
  margin-bottom: 3px;
  color: #fff;
  font-size: 17px;
  font-weight: 760;
}

.src-trust-card > span:last-child {
  color: var(--src-muted);
  font-size: 12.8px;
}

/*-------------------- COMMUNITY / SOCIAL --------------------*/
.src-social-wrapper {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.src-social-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 78px;
  padding: 13px 14px;
  border-radius: 17px;
  color: #fff;
}

.src-social-icon {
  display: grid;
  place-items: center;
  flex: 0 0 49px;
  width: 49px;
  height: 49px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  color: #fff;
  font-size: 21px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.23), 0 10px 24px rgba(0,0,0,.25);
  transition: transform .35s var(--src-ease), box-shadow .35s ease;
}

.src-social-card:hover .src-social-icon {
  transform: scale(1.08) rotate(-4deg);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 13px 30px rgba(0,0,0,.33);
}

.youtube .src-social-icon { background: linear-gradient(145deg, #ff3344, #d50014); }
.telegram .src-social-icon { background: linear-gradient(145deg, #35b9ef, #168ac2); }
.whatsapp .src-social-icon { background: linear-gradient(145deg, #33de7a, #16a94f); }
.instagram .src-social-icon { background: linear-gradient(135deg, #f9ce34, #ee2a7b 48%, #6228d7); }

.src-social-text {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.src-social-text strong {
  margin-bottom: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: 760;
}

.src-social-text span {
  overflow-wrap: anywhere;
  color: var(--src-muted);
  font-size: 12.8px;
}

.src-community-text {
  margin-top: 19px;
  color: var(--src-muted);
  font-size: 13.5px;
  line-height: 1.75;
}

/*-------------------- FEATURE STRIP --------------------*/
.src-footer-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
  margin-top: 58px;
}

.src-feature-card {
  min-height: 166px;
  padding: 25px 19px;
  border-radius: var(--src-radius);
  text-align: center;
}

.src-feature-icon {
  margin-bottom: 13px;
  font-size: 31px;
  filter: drop-shadow(0 10px 15px rgba(0,0,0,.3));
  transition: transform .4s var(--src-ease);
}

.src-feature-card:hover .src-feature-icon {
  transform: translateY(-5px) scale(1.14) rotate(-4deg);
}

.src-feature-card h4 {
  margin-bottom: 8px;
  color: #fff;
  font-size: 18px;
  font-weight: 760;
}

.src-feature-card p {
  color: var(--src-muted);
  font-size: 13.5px;
  line-height: 1.65;
}

/*-------------------- BOTTOM GLASS AREA --------------------*/
.src-footer-bottom-area {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(270px, .8fr);
  gap: 22px;
  margin-top: 55px;
}

.src-glass-panel {
  padding: 27px 29px;
  border-radius: var(--src-radius);
}

.src-footer-disclaimer p {
  color: #d4dbe7;
  font-size: 14.4px;
  line-height: 1.85;
}

.src-footer-contact ul {
  display: grid;
  gap: 14px;
}

.src-footer-contact li {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--src-muted);
  font-size: 14px;
}

.src-footer-contact a {
  color: var(--src-muted);
  transition: color .25s ease, transform .25s ease;
}

.src-footer-contact a:hover,
.src-footer-contact a:focus-visible {
  color: #fff;
  transform: translateX(3px);
}

/*-------------------- DIVIDER --------------------*/
.src-divider-glow {
  position: relative;
  height: 1px;
  margin-top: 48px;
  overflow: visible;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
}

.src-divider-glow::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -20%;
  width: 18%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ff3650, #fff, transparent);
  filter: blur(.2px);
  box-shadow: 0 0 14px rgba(255,54,80,.65);
  animation: srcDividerScan 6s linear infinite;
}

/*-------------------- COPYRIGHT --------------------*/
.src-footer-copyright {
  display: grid;
  grid-template-columns: 1.3fr auto 1.3fr;
  align-items: center;
  gap: 20px;
  padding: 25px 0 0;
}

.src-copyright-left {
  color: var(--src-muted);
  font-size: 13.5px;
  line-height: 1.7;
}

.src-copyright-left a {
  color: #fff;
  font-weight: 760;
}

.src-copyright-left a:hover,
.src-copyright-left a:focus-visible {
  color: #ff6976;
}

.src-copyright-center {
  color: var(--src-muted-2);
  font-size: 13.5px;
  text-align: center;
}

.src-footer-social {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.src-footer-social a {
  position: relative;
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(31,46,73,.83), rgba(12,20,36,.85));
  color: #fff;
  font-size: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 25px rgba(0,0,0,.22);
  transition: transform .3s var(--src-ease), border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.src-footer-social a::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: conic-gradient(#ff2442, #ff9918, #37e5ca, #4e72ff, #c83cff, #ff2442);
  opacity: 0;
  z-index: -1;
  transition: opacity .3s ease;
}

.src-footer-social a:hover,
.src-footer-social a:focus-visible {
  transform: translateY(-6px) scale(1.06);
  border-color: rgba(255,255,255,.45);
  background: linear-gradient(145deg, #ff3f54, #b90017);
  box-shadow: 0 16px 34px rgba(239,31,47,.35);
}

.src-footer-social a:hover::before,
.src-footer-social a:focus-visible::before {
  opacity: 1;
}

/*-------------------- FOCUS ACCESSIBILITY --------------------*/
.src-footer a:focus-visible,
.src-back-top:focus-visible {
  outline: 3px solid rgba(255,255,255,.9);
  outline-offset: 4px;
}

/*-------------------- BACK TO TOP --------------------*/
.src-back-top {
  position: fixed;
  right: 23px;
  bottom: 23px;
  z-index: 9999;
  display: grid;
  place-items: center;
  width: 53px;
  height: 53px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  background: linear-gradient(145deg, #ff4053, #b90017);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(.86);
  box-shadow: 0 15px 38px rgba(239,31,47,.35), inset 0 1px 0 rgba(255,255,255,.25);
  transition: opacity .3s ease, visibility .3s ease, transform .35s var(--src-ease), box-shadow .35s ease;
}

.src-back-top::before {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(#ff2442, #ff9c1a, #35e4d5, #5b65ff, #c22cff, #ff2442);
  filter: blur(5px);
  opacity: .65;
  animation: srcButtonSpin 5s linear infinite;
}

.src-back-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.src-back-top:hover {
  transform: translateY(-6px) scale(1.06);
  box-shadow: 0 20px 46px rgba(239,31,47,.48), inset 0 1px 0 rgba(255,255,255,.32);
}

/*-------------------- REVEAL HOOKS --------------------*/
.src-footer [data-src-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .75s var(--src-ease), transform .75s var(--src-ease);
}

.src-footer [data-src-reveal].src-visible {
  opacity: 1;
  transform: translateY(0);
}

/*-------------------- KEYFRAMES --------------------*/
@property --src-border-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes srcAuroraSpin {
  to { transform: rotate(360deg) scale(1.08); }
}

@keyframes srcGradientMove {
  to { background-position: 300% 0; }
}

@keyframes srcBorderSpin {
  to { --src-border-angle: 360deg; }
}

@keyframes srcButtonSpin {
  to { transform: rotate(360deg); }
}

@keyframes srcTextShimmer {
  to { background-position: 200% center; }
}

@keyframes srcLogoPulse {
  0%, 100% { opacity: .42; transform: scale(.95); }
  50% { opacity: .82; transform: scale(1.08); }
}

@keyframes srcHeadingDot {
  0%, 100% { transform: translateX(0); opacity: .7; }
  50% { transform: translateX(43px); opacity: 1; }
}

@keyframes srcLightOne {
  0% { transform: translate3d(0,0,0) scale(.95); }
  100% { transform: translate3d(125px,95px,0) scale(1.2); }
}

@keyframes srcLightTwo {
  0% { transform: translate3d(0,0,0) scale(1.12); }
  100% { transform: translate3d(-120px,-85px,0) scale(.9); }
}

@keyframes srcFloatOne {
  0%,100% { transform: translate3d(0,0,0) rotate(0); }
  50% { transform: translate3d(20px,-28px,0) rotate(14deg); }
}

@keyframes srcFloatTwo {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(-19px,25px,0) scale(1.15); }
}

@keyframes srcFloatThree {
  0%,100% { transform: translate3d(0,0,0); }
  33% { transform: translate3d(-16px,-17px,0); }
  66% { transform: translate3d(14px,13px,0); }
}

@keyframes srcDividerScan {
  to { left: 110%; }
}

/*-------------------- LARGE TABLET --------------------*/
@media (max-width: 1120px) {
  .src-footer-grid {
    grid-template-columns: 1.25fr .8fr .8fr 1.1fr;
    gap: 28px;
  }

  .src-logo-text h2 {
    font-size: 24px;
  }
}

/*-------------------- TABLET --------------------*/
@media (max-width: 980px) {
  .src-footer-container {
    width: min(100% - 34px, 900px);
    padding-top: 62px;
  }

  .src-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 30px;
  }

  .src-footer-about,
  .src-footer-community {
    grid-column: span 1;
  }

  .src-footer-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .src-footer-bottom-area {
    grid-template-columns: 1fr;
  }

  .src-footer-copyright {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .src-footer-social {
    justify-content: center;
  }
}

/*-------------------- MOBILE --------------------*/
@media (max-width: 700px) {
  .src-footer-container {
    width: min(100% - 28px, 620px);
    padding: 50px 0 27px;
  }

  .src-footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .src-footer-logo {
    gap: 14px;
  }

  .src-logo-icon {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }

  .src-logo-icon svg {
    width: 42px;
    height: 42px;
  }

  .src-logo-text h2 {
    font-size: 23px;
  }

  .src-about-description {
    font-size: 14px;
    line-height: 1.78;
  }

  .src-footer-features {
    margin-top: 42px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .src-feature-card {
    min-height: auto;
    padding: 22px 18px;
  }

  .src-footer-bottom-area {
    margin-top: 42px;
  }

  .src-glass-panel {
    padding: 23px 20px;
  }

  .src-divider-glow {
    margin-top: 38px;
  }

  .src-copyright-left,
  .src-copyright-center {
    font-size: 12.8px;
  }

  .src-cursor-light {
    display: none;
  }

  .src-light {
    opacity: .24;
  }

  .src-particles-canvas {
    opacity: .32;
  }

  .src-back-top {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
    font-size: 20px;
  }
}

/*-------------------- SMALL MOBILE --------------------*/
@media (max-width: 460px) {
  .src-footer-container {
    width: min(100% - 24px, 420px);
  }

  .src-footer-logo {
    align-items: flex-start;
  }

  .src-logo-icon {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
  }

  .src-logo-icon svg {
    width: 38px;
    height: 38px;
  }

  .src-logo-text h2 {
    font-size: 20px;
    letter-spacing: -.4px;
  }

  .src-logo-text p {
    font-size: 12px;
  }

  .src-trust-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .src-trust-card {
    min-height: 116px;
    padding: 16px 10px;
  }

  .src-social-card {
    min-height: 72px;
    padding: 11px 12px;
  }

  .src-social-icon {
    flex-basis: 45px;
    width: 45px;
    height: 45px;
    font-size: 19px;
  }

  .src-social-text strong {
    font-size: 15px;
  }

  .src-footer-heading {
    font-size: 18px;
  }

  .src-footer-social a {
    width: 40px;
    height: 40px;
  }
}

/*-------------------- TOUCH DEVICES --------------------*/
@media (hover: none), (pointer: coarse) {
  .src-trust-card,
  .src-social-card,
  .src-feature-card,
  .src-glass-panel,
  .src-logo-icon {
    transform: none !important;
  }

  .src-card-spotlight,
  .src-cursor-light {
    display: none;
  }

  .src-card-border {
    opacity: .3;
  }

  .src-card-shine {
    display: none;
  }
}

/*-------------------- REDUCED MOTION --------------------*/
@media (prefers-reduced-motion: reduce) {
  .src-footer *,
  .src-footer *::before,
  .src-footer *::after,
  .src-back-top,
  .src-back-top::before,
  .src-back-top::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/*-------------------- FALLBACK --------------------*/
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  .src-trust-card,
  .src-social-card,
  .src-feature-card,
  .src-glass-panel {
    background: var(--src-card-strong);
  }
}/* End custom CSS */