.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-40 .elementor-element.elementor-element-afb7c32{--display:flex;--min-height:816px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.81;--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-afb7c32:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-afb7c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://1o1memeshow.com/wp-content/uploads/2026/01/43446.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-40 .elementor-element.elementor-element-afb7c32::before, .elementor-40 .elementor-element.elementor-element-afb7c32 > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-afb7c32 > .e-con-inner > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-afb7c32 > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-afb7c32 > .e-con-inner > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-afb7c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-40 .elementor-element.elementor-element-83c4e2d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-7eef632{text-align:center;}.elementor-40 .elementor-element.elementor-element-7eef632 .elementor-heading-title{font-family:"Artifika", Sans-serif;font-size:65px;font-weight:600;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-71b5aa2{--display:flex;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-76a4fa7{text-align:center;color:#D1D0D0;}.elementor-40 .elementor-element.elementor-element-f4a93fa{--display:flex;--min-height:499px;--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;--justify-content:center;--overlay-opacity:0.79;}.elementor-40 .elementor-element.elementor-element-f4a93fa:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-f4a93fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://1o1memeshow.com/wp-content/uploads/2026/01/2151933109.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-40 .elementor-element.elementor-element-f4a93fa::before, .elementor-40 .elementor-element.elementor-element-f4a93fa > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-f4a93fa > .e-con-inner > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-f4a93fa > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-f4a93fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-f4a93fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B0B0B;--background-overlay:'';}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-83c4e2d{--content-width:906px;}.elementor-40 .elementor-element.elementor-element-f4a93fa{--content-width:500px;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-afb7c32{--min-height:447px;}.elementor-40 .elementor-element.elementor-element-7eef632 .elementor-heading-title{font-size:42px;}}@media(min-width:1025px){.elementor-40 .elementor-element.elementor-element-afb7c32:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-afb7c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-40 .elementor-element.elementor-element-f4a93fa:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-f4a93fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-0653aa8 *//* =========================================
   GLOBAL & SECTION STYLES
   ========================================= */
 {
  background-color: #0a0a0a; /* Deep black background */
  font-family: 'Inter', sans-serif; /* Or your preferred font */
  margin: 0;
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.contact-section {
  width: 100%;
  max-width: 450px; /* Adjust width as needed */
  text-align: center;
}

.contact-title {
  font-size: 13px;
  letter-spacing: 1.5px;
  font-weight: 600;
  color: #888899; /* Muted title color */
  margin-bottom: 24px;
}

.contact-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* =========================================
   ANIMATIONS
   ========================================= */
/* 1. Floating Animation (Gentle bobbing) */
@keyframes float-card {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

/* 2. Radiant Gradient Animation (Shimmering light) */
@keyframes radiant-shimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* =========================================
   CONTACT BUTTON STYLES
   ========================================= */
.contact-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-radius: 16px; /* Rounded corners */
  text-decoration: none; /* Removes underline from links */
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  position: relative;
  
  /* --- Radiant Black-Silver Gradient --- */
  /* Creates a dark, metallic gradient that moves */
  background: radial-gradient(
    circle at center, 
    rgb(60, 60, 65) 0%,   /* Lighter "silver" center */
    rgb(20, 20, 22) 60%,  /* Darker gray */
    rgb(5, 5, 5) 100%     /* Deep black edge */
  );
  background-size: 200% 200%; /* Larger size for movement */
  
  /* --- Animations --- */
  /* Apply both animations concurrently */
  animation: 
    float-card 4s ease-in-out infinite,
    radiant-shimmer 6s ease infinite;
    
  /* Smooth transitions for hover effects */
  transition: border-color 0.3s, transform 0.3s;
}

/* Stagger the floating animation for a more dynamic feel */
.contact-button:nth-child(1) { animation-delay: 0s, 0s; }
.contact-button:nth-child(2) { animation-delay: 0.5s, 0.5s; }
.contact-button:nth-child(3) { animation-delay: 1s, 1s; }

/* Hover State */
.contact-button:hover {
  border-color: rgba(255, 255, 255, 0.2);
  /* Pause floating on hover for better usability */
  animation-play-state: paused; 
  transform: translateY(-5px); /* Slight lift on hover */
}

/* =========================================
   INNER ELEMENTS
   ========================================= */
.icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  margin-right: 16px;
}

.icon {
  width: 20px;
  height: 20px;
  fill: #a0a0a0; /* Muted icon color */
}

.contact-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1; /* Lets text take up available space */
  text-align: left;
}

.label {
  font-size: 12px;
  color: #888899; /* Muted label color */
  margin-bottom: 4px;
}

.detail {
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
}

.arrow-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
}

.arrow {
  font-size: 20px;
  color: #666677;
  transition: color 0.3s, transform 0.3s;
}

/* Move arrow on hover */
.contact-button:hover .arrow {
  color: #ffffff;
  transform: translateX(4px);
}/* End custom CSS */