:root{
  --bg:#04020a;
  --purple:#a855f7;
  --border:rgba(255,255,255,.08);
  --container:1200px;
  --page-pad:20px;

  /* ADD THESE */
  --primary:#a855f7;
  --secondary:#3b82f6;
  --dark:#0f172a;
  --gray:#64748b;
  --primary-dark:linear-gradient(135deg, #a855f7, #ec4899);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Inter',sans-serif
}
body{
  background:#000;
  color:#fff
}

.word-anim{
  display:flex;
  flex-wrap:wrap;
  gap:8px 6px;
}
.word-anim span{
  display:inline-block;
  opacity:0;
  transform:translateY(10px);
  animation:wordFade .6s ease forwards;
  will-change:transform, opacity;
}
@keyframes wordFade{
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes fadeCard{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

img{
  max-width:100%;
  height:auto;
  
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--page-pad);
}

body.nav-open{
  overflow:hidden;
}



/* ===== SCROLL ANIMATIONS ===== */
[data-animate]{
  opacity:0;
  transform:translateY(40px);
  transition:opacity .75s ease, transform .75s ease, filter .75s ease;
  will-change:opacity, transform;
}
[data-animate].show{
  opacity:1;
  transform:translateY(0);
}
/* ================= HERO ================= */
.hero{
  position:relative;
  height:100vh;
  overflow:hidden
}
.hero video{display:none;}
.hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.06);
  animation:heroZoom 14s ease-in-out infinite alternate;
}
@keyframes heroZoom{
  from{transform:scale(1.06) translateY(0); filter:brightness(.9);}
  to{transform:scale(1.02) translateY(-6px); filter:brightness(1);}
}
.hero video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55)
}
.hero-content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  gap:40px;
  padding:180px var(--page-pad) 0;
  max-width:var(--container);
  margin:0 auto;
}
.hero-left{
  flex:1;
  display:flex;
  align-items:flex-start;
}
.hero-right{
  flex:1;
  max-width:640px;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:26px 28px;
  background:transparent;border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  box-shadow:0 25px 70px rgba(0,0,0,0.55);
  backdrop-filter:blur(12px);
  position:relative;
  overflow:hidden;
  opacity:0;
  transform:translateY(24px);
  animation:fadeCard 1s ease forwards;
  animation-delay:.25s;
}
.hero-right::before{content:none;}
.hero-right::after{content:none;}
.hero-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:18px;
  font-size:13px;
  color:#cbd5ff;
  letter-spacing:0.2px;
  position:relative;
  z-index:1;
}
.hero-pill i{
  color:#22d3ee;
}
.hero-right .muted{
  color:#c5c5d5;
  font-size:14px;
  letter-spacing:0.3px;
  position:relative;
  z-index:1;
}
/* ===== HERO TEXT ANIMATION ===== */
.hero h1{
  font-size:clamp(2.4rem,5vw,4rem);
  font-weight:700;
  opacity:0;
  transform:translateY(30px);
  animation:heroTitle 1.1s cubic-bezier(.22,.61,.36,1) forwards;
      color: white;
}

.hero p{
  max-width:720px;
  margin:0;
  opacity:0;
  transform:translateY(30px);
  animation:heroText 1.1s cubic-bezier(.22,.61,.36,1) forwards;
  animation-delay:.4s;
  line-height:1.7;
  color:#e8e8f3;
  font-size: x-small;
}

@media(max-width:900px){
  .hero{
    height:auto;
    min-height:88vh;
  }
  .hero video{display:none;}
  .hero-img{width:100%;}
  .hero-content{
    padding:150px 6vw 120px;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:22px;
  }
  .hero-content>div{
    align-items:center;
  }
  .hero .btn-hero{
    align-self:center;
  }
}
@media(max-width:600px){
  .hero-content{
    padding:140px 5vw 90px;
  }
  .hero p{
    line-height:1.6;
    font-size:1rem;
  }
}


.word-anim{
  display:flex;
  flex-wrap:wrap;
  gap:8px 6px;
}
.word-anim span{
  display:inline-block;
  opacity:0;
  transform:translateY(10px);
  animation:wordFade .6s ease forwards;
}

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

@media(max-width:1100px){
  .top-nav{padding:16px 0;}
  .scroll-nav .nav-inner{border-radius:32px; padding:12px 20px;}
}

@media(max-width:980px){
  .main-menu{
    position:fixed;
    top:0;
    right:-100%;
    width:76vw;
    max-width:340px;
    height:100vh;
    flex-direction:column;
    align-items:flex-start;
    padding:110px 26px 40px;
    background:rgba(8,7,13,.98);
    backdrop-filter:blur(12px);
    gap:18px;
    transition:.35s ease;
    z-index:950;
    overflow-y:auto;
  }
  .top-nav .main-menu{border-radius:0 0 0 24px;}
  .scroll-nav .main-menu{border-radius:24px 0 0 24px;}
  .top-nav.open .main-menu,
  .scroll-nav.open .main-menu{right:0;}
  .menu-toggle{display:flex;}
  .nav-actions .btn-gradient{display:none;}
  .mobile-cta{display:block;}
  .main-menu li{width:100%;}
  .main-menu a{display:block; width:100%; padding:10px 0;}
  .dropdown,
  .sub-dropdown{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    background:transparent;
    padding:6px 0 0 0;
  }
  .dropdown li,
  .sub-dropdown li{
    padding:8px 0 0 14px;
  }
  .has-dropdown > a::after{display:none;}
  .top-nav .brand img{height:52px;}
  .scroll-nav .brand img{height:32px;}
}

/* ===== KEYFRAMES ===== */
@keyframes heroTitle{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

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

@media(max-width:900px){
  .hero{
    height:auto;
    min-height:88vh;
  }
  .hero video{
    width:100%;
  }
  .hero-content{
    padding:150px 6vw 120px;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .hero-content>div{
    align-items:center;
  }
  .hero .btn-hero{
    align-self:center;
  }
}
@media(max-width:600px){
  .hero-content{
    padding:140px 5vw 90px;
  }
  .hero p{
    line-height:1.6;
    font-size:1rem;
  }
}



/* ===========================================
   TOP NAV
   =========================================== */
.top-nav{
  position:absolute;
  top:0;
  width:100%;
  padding:22px 0;
  z-index:998;
}
.top-nav .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

/* ===========================================
   FLOATING NAV
   =========================================== */
.scroll-nav{
  position:fixed;
  top:-120px;
  width:100%;
  z-index:998;
  transition:.5s ease
}
.scroll-nav.active{top:20px}

.scroll-nav .nav-inner{
  max-width:1200px;
  width:calc(100% - 24px);
  margin:0 auto;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(14px);
  border-radius:60px;
  padding:14px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.6)
}

/* ===========================================
   BRAND
   =========================================== */
.brand{
  display:flex;
  align-items:center;
  gap:10px
}
.top-nav .brand img{height:60px}
.scroll-nav .brand img{height:36px}
.brand span{
  font-weight:600;
  font-size:18px
}

/* ===========================================
   MAIN MENU
   =========================================== */
.main-menu{
  display:flex;
  gap:24px;
  list-style:none
}
.main-menu li{
  position:relative
}
.main-menu a{
  color:#fff;
  text-decoration:none;
  font-weight:500;
  padding:6px 0;
  display:block;
}

/* underline animation */
.main-menu li:not(.has-mega-dropdown) > a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:linear-gradient(90deg,#a855f7,#ec4899);
  transition:.35s ease
}
.main-menu li:not(.has-mega-dropdown):hover>a::after{
  width:100%
}

/* Services trigger special styling */
.has-mega-dropdown > a {
  cursor: pointer;
  transition: color .3s ease;
}
.has-mega-dropdown:hover > a,
.has-mega-dropdown.active > a {
  color: #a855f7;
}

.nav-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
  z-index: 1001;
  position: relative;
}
.menu-toggle{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  transition:.3s ease;
  padding:0;
}
.menu-toggle span{
  width:20px;
  height:2px;
  background:#fff;
  border-radius:2px;
  transition:.3s ease;
}
.menu-toggle:focus-visible{
  outline:2px solid #a855f7;
  outline-offset:3px;
}
.menu-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  opacity:0;
  visibility:hidden;
  transition:.3s ease;
  z-index:997;
}
body.nav-open .menu-overlay{
  opacity:1;
  visibility:visible;
}
.mobile-cta{
  display:none;
}
.mobile-cta .btn-gradient{
  width:100%;
  text-align:center;
}

/* ===========================================
   MEGA DROPDOWN
   =========================================== */
.mega-dropdown {
  position: fixed;
  top: 92px;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0,0,0,.3);
  display: none;
  border-top: 3px solid linear-gradient(135deg, #a855f7, #ec4899);
  z-index: 1000;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}

.scroll-nav.active ~ .mega-dropdown {
  top: 94px;
}

.mega-dropdown.open {
  display: block !important;
}

.mega-wrapper {
  display: flex;
  width: 100%;
  min-height: 400px;
  max-width: 100%;
}

/* ─── SIDEBAR ─────────────────────────────────────── */
.mega-sidebar {
  width: 270px;
  min-width: 270px;
  background: linear-gradient(135deg, #a855f7, #ec4899);
  padding: 8px 0;
}

.mega-sidebar ul {
  list-style: none;
}

.mega-sidebar ul li a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  color: rgba(255,255,255,.88);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: background .18s, color .18s, border-left-color .18s;
  border-left: 4px solid transparent;
  position: relative;
  cursor: pointer;
}

.mega-sidebar ul li.sidebar-active a,
.mega-sidebar ul li a:hover {
  background: rgba(255,255,255,.15);
  border-left-color: #fff;
  color: #fff;
}

.sidebar-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.15);
  border-radius: 8px;
  flex-shrink: 0;
}

.sidebar-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sidebar-label-group {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.sidebar-label {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.sidebar-sub {
  font-size: 11.5px;
  color: rgba(255,255,255,.65);
  margin-top: 2px;
  font-weight: 400;
}

.sidebar-arrow {
  margin-left: auto;
  opacity: 0;
  transition: opacity .15s;
}

.mega-sidebar ul li.sidebar-active a .sidebar-arrow,
.mega-sidebar ul li a:hover .sidebar-arrow {
  opacity: 1;
}

/* ─── CONTENT AREA ────────────────────────────────── */
.mega-body {
  flex: 1;
  display: flex;
  overflow: hidden;
}

.page-content {
  display: none;
  flex: 1;
  flex-direction: row;
}

.page-content.active {
  display: flex;
}

.mega-content {
  flex: 1;
  padding: 28px 32px;
  display: flex;
  gap: 28px;
}

.mega-col {
  flex: 1;
}

.col-heading {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  color: #1565c0;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 2px solid #e8edf5;
  margin-bottom: 6px;
}

.mega-col ul {
  list-style: none;
}

.mega-col ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 0;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid #f0f0f0;
  transition: color .18s, padding-left .18s;
}

.mega-col ul li:last-child a {
  border-bottom: none;
}

.mega-col ul li a:hover {
  color: #1565c0;
  padding-left: 5px;
}

.mega-col ul li a .link-dot {
  width: 6px;
  height: 6px;
  background: #1565c0;
  border-radius: 50%;
  flex-shrink: 0;
  opacity: 0;
  transition: opacity .18s;
}

.mega-col ul li a:hover .link-dot {
  opacity: 1;
}

.more-link {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #1565c0 !important;
  font-weight: 700 !important;
  margin-top: 8px;
  border-bottom: none !important;
  font-size: 13px !important;
  padding-left: 0 !important;
}

.more-link:hover {
  padding-left: 0 !important;
}

.more-link svg {
  width: 14px;
  height: 14px;
  transition: transform .2s;
}

.more-link:hover svg {
  transform: translateX(4px);
}

/* ─── RIGHT PANEL ─────────────────────────────────── */
.mega-panel {
  width: 250px;
  min-width: 250px;
  background: #f5f8ff;
  border-left: 1px solid #e2e9f5;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.panel-label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .12em;
  color: #8899bb;
  text-transform: uppercase;
}

.panel-img {
  width: 100%;
  height: 110px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.panel-badges {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.panel-badges li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13px;
  color: #3a4a6b;
  font-weight: 500;
}

.check-icon {
  width: 18px;
  height: 18px;
  background: #1565c0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.check-icon svg {
  width: 10px;
  height: 10px;
  stroke: #fff;
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.panel-cta {
  display: block;
  background: linear-gradient(135deg, #a855f7, #ec4899);;
  color: #fff;
  text-align: center;
  padding: 10px 16px;
  border-radius: 7px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, transform .15s;
  margin-top: 2px;
}

.panel-cta:hover {
  background: #0d47a1;
  transform: translateY(-1px);
}

/* ─── PAGE CONTENT BACKGROUNDS ───────────────────── */
.bg-seo { background: linear-gradient(135deg,#e3f0ff,#c8dcff); }
.bg-smm { background: linear-gradient(135deg,#fce4ec,#f8bbd9); }
.bg-orm { background: linear-gradient(135deg,#e8f5e9,#c8e6c9); }
.bg-ppc { background: linear-gradient(135deg,#fff3e0,#ffe0b2); }
.bg-link { background: linear-gradient(135deg,#f3e5f5,#e1bee7); }
.bg-content { background: linear-gradient(135deg,#e0f7fa,#b2ebf2); }
.bg-white { background: linear-gradient(135deg,#f5f5f5,#e0e0e0); }
.bg-webdev { background: linear-gradient(135deg,#ede7f6,#d1c4e9); }

/* ================= BUTTON ================= */
.btn-gradient{
  background:linear-gradient(135deg,#a855f7,#ec4899);
  color:#fff;
  border:none;
  padding:10px 22px;
  border-radius:30px;
  cursor:pointer;
  display:inline-block;
  text-decoration:none
}
.hero .btn-hero{
  background: linear-gradient(135deg, #a855f7, #ec4899);
  color:#000;
  border:none;
  padding:16px 28px;
  border-radius:30px;
  font-weight:600;
  display:inline-block;
  text-decoration:none;
  cursor:pointer;
  align-self:flex-start;
  box-shadow:0 10px 40px rgba(0,0,0,.28)
}
/* ================= CHAT ================= */
.chat-box{
  position:fixed;
  right:20px;
  bottom:80px;
  width:280px;
  background:#fff;
  color:#000;
  border-radius:16px;
  padding:16px;
  box-shadow:0 20px 50px rgba(0,0,0,.4)
}
.chat-box button{
  width:100%;
  margin-top:8px;
  border-radius:20px;
  border:1px solid #a855f7;
  background:transparent;
  color:#a855f7;
  padding:8px
}

/* demo scroll */
.section{
  height:140vh;
  background:linear-gradient(120deg,#1a002a,#000)
}
/* ================= SIDE SOCIAL ================= */
.side-social{
  position:fixed;
  left:20px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:14px;
  opacity:0;
  pointer-events:none;
  transition:.5s ease;
  z-index:999;
}

.side-social.active{
  opacity:1;
  pointer-events:auto;
}

.side-social a{
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
  transition:.35s ease;
  position:relative;
}

/* Glow ring */
.side-social a::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:50%;
  opacity:0;
  transition:.35s ease;
}

/* Hover animation */
.side-social a:hover{
  transform:scale(1.15);
  background:#fff;
  color:#000;
}

.side-social a:hover::after{
  opacity:1;
}

/* Platform glow colors */
.linkedin:hover::after{
  background:rgba(10,102,194,.5);
  filter:blur(12px);
}

.instagram:hover::after{
  background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af);
  filter:blur(12px);
}

.facebook:hover::after{
  background:rgba(24,119,242,.5);
  filter:blur(12px);
}

.youtube:hover::after{
  background:rgba(255,0,0,.5);
  filter:blur(12px);
}

@media(max-width:900px){
  .side-social{
    display:none;
  }
}

/* ================================================================
   3. SECTION OVERRIDES (Fixes White Backgrounds in HTML)
   ================================================================ */

section {
    background: var(--bg) !important; /* Force dark theme */
}

.why-choose-seo {
    padding: 100px 0;
    background: #06040e !important;
}

/* Benefit Cards */
.benefit-card {
    background: #0d0b14 !important;
    border: 1px solid var(--border) !important;
    padding: 35px !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    transition: all 0.4s ease;
}

.benefit-card:hover {
    border-color: var(--purple) !important;
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(168, 85, 247, 0.1) !important;
}

.benefit-card h3 { color: #fff !important; }
.benefit-card p { color: #9ca3af !important; }

/* Detailed Service Cards */
.service-detailed-card {
    background: #0d0b14 !important;
    border: 1px solid var(--border) !important;
    border-left: 4px solid var(--purple) !important;
    transition: 0.3s ease;
}

.service-detailed-card:hover {
    background: #14111d !important;
}

.service-detailed-card h3 { color: #fff !important; }
.service-detailed-card p { color: #9ca3af !important; }
.service-detailed-card li { color: #fff !important; margin-bottom: 8px; }

/* ================================================================
   4. PROCESS SECTION (Glassmorphism)
   ================================================================ */
.seo-process {
    background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%) !important;
    padding: 100px 0;
}

.process-step {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
}

.step-number {
    background: #fff !important;
    color: #302b63 !important;
    font-weight: 800;
}

/* ================================================================
   5. NAVIGATION & UI COMPONENTS
   ================================================================ */


.btn-gradient {
    background: linear-gradient(90deg, #a855f7, #6366f1);
    color: #fff;
    padding: 12px 28px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
    display: inline-block;
}

.btn-gradient:hover {
    box-shadow: 0 0 20px var(--purple-glow);
    transform: scale(1.05);
}

/* ================================================================
   6. RESPONSIVE
   ================================================================ */
@media (max-width: 980px) {
    .mega-box {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        padding: 20px;
        background: transparent;
        border: none;
    }
    .mega-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .benefits-grid, .services-detailed-grid, .process-steps {
        grid-template-columns: 1fr !important;
    }
}

/* ================= OUR WORK SECTION ================= */

.our-work-section {
    padding: 100px var(--page-pad);
    min-height: 100vh;
    background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    animation: slowGlow 14s ease-in-out infinite alternate;
}

.container {
      max-width: var(--container);
      margin: auto;
      padding: 0 var(--page-pad);
  }

.section-label {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #bbb;
    margin-bottom: 35px;
}

.section-label .dot {
    width: 8px;
    height: 8px;
    background: #a855f7;
    border-radius: 50%;
    margin-right: 10px;
}

/* SERVICES GRID */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}

.service-item {
    padding: 16px 22px;
    border: 1px solid #333;
    border-radius: 30px;
    color: #ccc;
    cursor: pointer;
    transition: 0.35s ease;
    transform-origin: center;
}

.service-item:hover {
    background: linear-gradient(135deg, #a855f7, #7c3aed);
    color: #fff;
    border-color: #a855f7;
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 20px 50px rgba(132, 76, 255, 0.35);
}
.fade-up {
    opacity: 0;
    animation: fadeUp 0.9s ease forwards;
    animation-delay: var(--delay, 0s);
}

/* ================= PAGE BANNER ================= */

.page-banner {
    min-height: 100vh;
    background: radial-gradient(circle at right, #3a0a5e, #000 65%);
    display: flex;
    align-items: center;
    padding: 100px var(--page-pad);
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(24px);
    animation: bannerRise 1.1s ease forwards;
}

.page-banner::before {
    content: "";
    position: absolute;
    inset: -40% 20% 40% -30%;
    background: radial-gradient(circle, rgba(236,72,153,0.18), transparent 60%);
    filter: blur(65px);
    animation: bannerDrift 16s ease-in-out infinite alternate;
    pointer-events: none;
}

.page-banner::after {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(168,85,247,0.15), transparent 60%);
    top: -120px;
    left: -120px;
    filter: blur(40px);
    animation: floatBlob 18s ease-in-out infinite alternate;
}

.page-banner-content {
    display: flex;
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    gap: 60px;
    position: relative;
    z-index: 1;
}

/* LEFT */
.page-banner-left {
    flex: 1.2;
}

.page-banner-left h1 {
    font-size: 56px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 30px;
}

.banner-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #cfcfcf;
    max-width: 620px;
    margin-bottom: 40px;
}

.info-block h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.info-block p {
    font-size: 14px;
    line-height: 1.7;
    color: #bdbdbd;
    max-width: 520px;
}

/* RIGHT */
.page-banner-right {
    flex: 1;
    display: flex;
    justify-content: center;
}

/* IMAGE CARD (SMALL IMAGE FIX) */
.image-card {
    background: linear-gradient(180deg, #4a1770, #22002f);
    padding: 50px;
    border-radius: 20px;
    max-width: 340px;
    width: 100%;
    box-shadow: 0 25px 70px rgba(0,0,0,0.4);
    transform: translateY(12px);
    animation: float 6s ease-in-out infinite;
}

.image-card img {
    width: 100%;
    max-height: 170px;   /* IMAGE SIZE CONTROL */
    object-fit: cover;
    border-radius: 14px;
    display: block;
    margin-bottom: 12px;
}

.image-card img:last-child {
    margin-bottom: 0;
}

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

@media (max-width: 992px) {
    .page-banner-content {
        flex-direction: column;
        text-align: center;
    }

    .page-banner-left h1 {
        font-size: 42px;
    }

    .page-banner {
        padding: 80px 30px;
    }

    .image-card {
        margin: auto;
    }
}

@media (max-width: 768px) {
    .our-work-section {
        padding: 60px 25px;
    }
}
/* ================= CONTACT LAYOUT ================= */

.contact-layout {
  padding: 110px 70px;
  background: radial-gradient(circle at 10% 20%, rgba(168,85,247,0.2), transparent 35%),
              radial-gradient(circle at 90% 0%, rgba(59,130,246,0.18), transparent 30%),
              linear-gradient(145deg, #0d0b16 0%, #050509 60%);
  position: relative;
  overflow: hidden;
}

.contact-container {
    max-width: var(--container);
    margin: auto;
    padding: 0 var(--page-pad);
    display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 50px;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

/* LEFT IMAGE */
.contact-image {
  flex: 2;
}

.contact-image img {
  width: 100%;
  border-radius: 6px;
  display: block;
  box-shadow: 0 25px 60px rgba(0,0,0,0.45);
  transform: translateY(12px);
  transition: transform 0.6s ease, box-shadow 0.6s ease;
}

.contact-image img:hover {
  transform: translateY(0) scale(1.01);
  box-shadow: 0 30px 80px rgba(110, 70, 255, 0.35);
}

/* RIGHT SIDEBAR */
.contact-sidebar {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-self: center;
}

/* FORM BOX */
.contact-box {
  background: rgba(16, 16, 24, 0.85);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.45);
  backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
}

.contact-box::before {
  content: "";
  position: absolute;
  inset: -60% 40% auto -40%;
  height: 220px;
  background: radial-gradient(circle, rgba(168,85,247,0.22), transparent 60%);
  transform: rotate(-8deg);
  filter: blur(8px);
}

.contact-box::after {
  content: "";
  position: absolute;
  inset: auto -30% -60% 40%;
  height: 220px;
  background: radial-gradient(circle, rgba(59,130,246,0.18), transparent 60%);
  transform: rotate(8deg);
  filter: blur(10px);
}

.contact-box h3 {
  margin-bottom: 20px;
  font-size: 20px;
  color: #fff;
  position: relative;
  z-index: 1;
}

.contact-box input,
.contact-box textarea {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 15px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  color: #fff;
  font-size: 14px;
  outline: none;
  transition: border 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
  position: relative;
  z-index: 1;
}

.contact-box textarea {
  resize: none;
  height: 100px;
}

.contact-box input:focus,
.contact-box textarea:focus {
  border-color: rgba(168,85,247,0.7);
  box-shadow: 0 0 0 4px rgba(168,85,247,0.18);
  transform: translateY(-1px);
}

.contact-box button {
  background: linear-gradient(120deg, #a855f7, #6366f1, #22d3ee);
  color: #0b0b12;
  border: none;
  padding: 12px 24px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  border-radius: 14px;
  box-shadow: 0 15px 40px rgba(99,102,241,0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  z-index: 1;
}

.contact-box button:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 18px 45px rgba(34,211,238,0.32);
}

.contact-box button:active {
  transform: translateY(0);
}


/* RESPONSIVE */
@media (max-width: 992px) {
  .contact-container {
    grid-template-columns: 1fr;
  }

  .contact-layout {
    padding: 60px 25px;
  }

  .contact-sidebar {
    width: 100%;
  }
}

@keyframes float {
  0% { transform: translateY(10px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(10px); }
}

@keyframes slowGlow {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(8deg); }
}

@keyframes floatBlob {
  0% { transform: translate(0,0) scale(1); }
  100% { transform: translate(40px, 30px) scale(1.05); }
}

@keyframes fadeUp {
  0% { opacity: 0; transform: translateY(25px); }
  100% { opacity: 1; transform: translateY(0); }
}

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

@keyframes bannerDrift {
  0% { transform: translate(-10px, 0) scale(1); }
  100% { transform: translate(30px, 10px) scale(1.05); }
}



h1, h2, h3, h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

/* ===== HERO SECTION ===== */
.hero-modern {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  
}

.hero-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" r="1" fill="rgba(16,185,129,0.1)"/></svg>');
  opacity: 0.5;
}

.hero-content-modern {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  padding: 100px 0;
}

.hero-text {
  color: white;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 8px 20px;
  border-radius: 50px;
  color: var(--primary);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 30px;
}

.hero-text h1 {
  font-size: 64px;
  margin-bottom: 30px;
  background: linear-gradient(135deg, #ffffff 0%, #10b981 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-text p {
  font-size: 20px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 40px;
}

.hero-cta {
  display: flex;
  gap: 20px;
}

.btn-secondary {
  background: transparent;
  color: white;
  padding: 12px 30px;
  border-radius: 50px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
}

.btn-secondary:hover {
  background: white;
  color: var(--dark);
  border-color: white;
}

.hero-visual {
  position: relative;
}

.code-window {
  background: #1e293b;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.code-header {
  display: flex;
  gap: 8px;
  margin-bottom: 15px;
}

.code-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ef4444;
}

.code-dot:nth-child(2) {
  background: #f59e0b;
}

.code-dot:nth-child(3) {
  background: #10b981;
}

.code-content {
  font-family: 'Courier New', monospace;
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.8;
}

.code-line {
  margin: 5px 0;
}

.code-keyword {
  color: #c084fc;
}

.code-function {
  color: #60a5fa;
}

.code-string {
  color: #34d399;
}

.code-comment {
  color: #64748b;
}

/* ===== STATS SECTION ===== */
.stats-section {
  background: var(--primary);
  padding: 60px 0;
  margin-top: -1px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  text-align: center;
}

.stat-item h3 {
  font-size: 48px;
  color: white;
  margin-bottom: 10px;
}

.stat-item p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
}

/* ===== SERVICES CARDS ===== */
.services-modern {
  padding: 120px 0;
  background: white;
}

.section-title {
  text-align: center;
  margin-bottom: 80px;
}

.section-tag {
  display: inline-block;
  background: rgba(16, 185, 129, 0.1);
  color: var(--primary);
  padding: 8px 20px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.section-title h2 {
  font-size: 48px;
  color: var(--dark);
  margin-bottom: 20px;
}

.section-title p {
  font-size: 20px;
  color: var(--gray);
  max-width: 700px;
  margin: 0 auto;
}

.services-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.service-card-modern {
  background: white;
  padding: 40px;
  border-radius: 20px;
  border: 2px solid #e2e8f0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.service-card-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s;
}

.service-card-modern:hover::before {
  transform: scaleX(1);
}

.service-card-modern:hover {
  border-color: var(--primary);
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(16, 185, 129, 0.15);
}

.service-icon-modern {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  transition: all 0.4s;
}

.service-card-modern:hover .service-icon-modern {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  transform: rotateY(180deg);
}

.service-icon-modern i {
  font-size: 32px;
  color: var(--primary);
  transition: color 0.4s;
}

.service-card-modern:hover .service-icon-modern i {
  color: white;
}

.service-card-modern h3 {
  font-size: 24px;
  color: var(--dark);
  margin-bottom: 15px;
}

.service-card-modern p {
  color: var(--gray);
  line-height: 1.7;
  margin-bottom: 20px;
}

.service-features {
  list-style: none;
  padding: 0;
}

.service-features li {
  color: var(--gray);
  padding: 8px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.service-features li::before {
  content: '✓';
  color: var(--primary);
  font-weight: bold;
  font-size: 18px;
}

/* ===== TECHNOLOGY STACK ===== */
.tech-stack-modern {
  padding: 120px 0;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.tech-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
  margin-top: 60px;
}

.tech-card {
  background: white;
  padding: 30px;
  border-radius: 16px;
  text-align: center;
  transition: all 0.3s;
  border: 2px solid transparent;
}

.tech-card:hover {
  border-color: var(--primary);
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.15);
}

.tech-logo {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tech-logo i {
  font-size: 50px;
  color: var(--primary);
}

.tech-card h4 {
  font-size: 16px;
  color: var(--dark);
  margin-bottom: 5px;
}

.tech-card p {
  font-size: 12px;
  color: var(--gray);
}

/* ===== PROCESS TIMELINE ===== */
.process-timeline {
  padding: 120px 0;
  background: white;
}

.timeline-container {
  max-width: 1000px;
  margin: 60px auto 0;
  position: relative;
}

.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
  transform: translateX(-50%);
}

.timeline-item {
  display: flex;
  margin-bottom: 80px;
  position: relative;
}

.timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}

.timeline-content {
  width: 45%;
  background: white;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  border: 2px solid #e2e8f0;
  transition: all 0.4s;
}

.timeline-content:hover {
  border-color: var(--primary);
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(16, 185, 129, 0.15);
}

.timeline-number {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
  font-weight: 700;
  box-shadow: 0 5px 20px rgba(16, 185, 129, 0.4);
}

.timeline-content h3 {
  font-size: 24px;
  color: var(--dark);
  margin-bottom: 15px;
}

.timeline-content p {
  color: var(--gray);
  line-height: 1.8;
}

/* ===== FEATURES GRID ===== */
.features-modern {
  padding: 120px 0;
  background: var(--dark);
  position: relative;
  overflow: hidden;
}

.features-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M0 0L100 100M100 0L0 100" stroke="rgba(16,185,129,0.05)" stroke-width="1"/></svg>');
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  position: relative;
  z-index: 2;
}

.feature-card-large {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  padding: 50px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s;
}

.feature-card-large:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-10px);
  border-color: var(--primary);
}

.feature-icon-large {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}

.feature-icon-large i {
  font-size: 40px;
  color: white;
}

.feature-card-large h3 {
  font-size: 28px;
  color: white;
  margin-bottom: 20px;
}

.feature-card-large p {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.8;
  font-size: 16px;
}

/* ===== CTA SECTION ===== */
.cta-modern {
  padding: 100px 0;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-modern::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.cta-modern::after {
  content: '';
  position: absolute;
  bottom: -50%;
  left: -10%;
  width: 500px;
  height: 500px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

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

.cta-content h2 {
  font-size: 48px;
  color: white;
  margin-bottom: 25px;
}

.cta-content p {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 40px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.btn-white {
  background: white;
  color: var(--primary);
  padding: 15px 40px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
}

.btn-white:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(255, 255, 255, 0.3);
}
/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .hero-content-modern {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .hero-text h1 {
    font-size: 48px;
  }
  
  .services-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .tech-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  
}

@media (max-width: 768px) {
  .hero-text h1 {
    font-size: 36px;
  }
  
  .services-cards,
  .features-grid,
  .tech-grid,
  .stats-grid,
  .contact-grid
  {
    grid-template-columns: 1fr;
  }
  .timeline-item,
  .timeline-item:nth-child(even) {
    flex-direction: column;
  }
  
  .timeline-content {
    width: 100%;
  }
  
  .timeline-line {
    left: 30px;
  }
  
  .timeline-number {
    left: 30px;
  }
}


/* ===== ANIMATIONS ===== */
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

.hero-visual {
  animation: float 6s ease-in-out infinite;
}

.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}




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

.lavender-footer{
    position:relative;
    background:linear-gradient(180deg,#0d0a1f 0%,#140f2d 50%,#090617 100%);
    padding:120px 0 60px;
    overflow:hidden;
    color:#eae6ff;
}

/* BIG BACKGROUND TEXT */
.lavender-footer .bg-text{
    position:absolute;
    bottom:-60px;
    left:50%;
    transform:translateX(-50%);
    font-size:18vw;
    font-weight:900;
    letter-spacing:10px;
    color:rgba(255,255,255,0.03);
    white-space:nowrap;
    pointer-events:none;
    user-select:none;
}

/* Glow Effect */
.lavender-footer::before{
    content:'';
    position:absolute;
    width:700px;
    height:700px;
    background:radial-gradient(circle,rgba(168,85,247,0.35) 0%,transparent 70%);
    top:-250px;
    right:-250px;
    filter:blur(120px);
}

/* Floating Badge */
.floating-badge{
    position:absolute;
    bottom:80px;
    right:10%;
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(20px);
    padding:20px 30px;
    border-radius:20px;
    border:1px solid rgba(168,85,247,0.4);
    color:#fff;
    font-weight:600;
    transform:rotate(-8deg);
    box-shadow:0 20px 40px rgba(168,85,247,0.4);
}

.footer-container{
    width:90%;
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:60px;
    position:relative;
    z-index:2;
}

.footer-logo{
    margin-bottom:25px;
}

.footer-logo img{
    max-width:180px;
    height:auto;
    display:block;
    filter:drop-shadow(0 10px 20px rgba(168,85,247,0.5));
    transition:0.3s ease;
}

.footer-logo img:hover{
    transform:scale(1.05);
}

.footer-brand p{
    color:#bfb9ff;
    margin-bottom:35px;
    line-height:1.8;
}
.newsletter form{
    display:flex;
    width:100%;
}

.newsletter input{
    flex:1;
    padding:16px 20px;
    border:none;
    background:transparent;
    color:white;
    outline:none;
}

.newsletter button{
    padding:16px 30px;
    border:none;
    background:linear-gradient(135deg,#a855f7,#c084fc);
    color:white;
    font-weight:600;
    cursor:pointer;
}


/* Links */
.footer-links h4{
    margin-bottom:20px;
    font-weight:700;
    color:#c084fc;
}

.footer-links ul{
    list-style:none;
}

.footer-links ul li{
    margin-bottom:14px;
}

.footer-links ul li a{
    text-decoration:none;
    color:#bfb9ff;
    transition:0.3s;
}

.footer-links ul li a:hover{
    color:#fff;
    padding-left:6px;
}

/* Social Icons */
.socials{
    margin-top:25px;
    display:flex;
    gap:15px;
}

.socials a{
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    transition:0.3s;
}

.socials a:hover{
    background:#a855f7;
    transform:translateY(-4px);
}

/* Bottom */
.footer-bottom{
    text-align:center;
    margin-top:100px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,0.1);
    color:#9e9ac8;
    position:relative;
    z-index:2;
}

/* Responsive */
@media(max-width:992px){
    .footer-container{grid-template-columns:1fr 1fr;}
}

@media(max-width:600px){
    .footer-container{grid-template-columns:1fr;text-align:center;}
    .newsletter{flex-direction:column;border-radius:15px;}
    .newsletter button{width:100%;}
    .floating-badge{display:none;}
}