
*{margin:0;padding:0;box-sizing:border-box}
:root{
 --bg:#070714;--surface:#101124;--surface2:#151633;--text:#fff;--muted:#c9cbe3;
 --pink:#ff0066;--orange:#ff7a00;--yellow:#ffd800;--green:#00c853;--cyan:#00c6ff;--purple:#7a00ff;
 --gradient:linear-gradient(90deg,#ff0066,#ff7a00,#ffd800,#00c853,#00c6ff,#7a00ff);
 --shadow:rgba(0,0,0,.35)
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(92%,1320px);margin:auto}
.center{text-align:center}
.preloader{position:fixed;inset:0;background:#050510;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:.5s}
.preloader.hide{opacity:0;visibility:hidden}.preloader img{width:180px;animation:logoGlow 3s infinite alternate}.preloader p{font-weight:800;margin-top:18px}
@keyframes logoGlow{0%{filter:drop-shadow(0 0 8px var(--pink))}50%{filter:drop-shadow(0 0 25px var(--cyan))}100%{filter:drop-shadow(0 0 18px var(--purple))}}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,7,20,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{width:min(96%,1500px);margin:auto;min-height:88px;display:flex;align-items:center;gap:26px}
.logo img{width:230px;filter:drop-shadow(0 0 14px rgba(0,198,255,.35))}
.menu{margin-left:auto;display:flex;align-items:center;gap:4px}
.menu a{font-weight:800;padding:10px 14px;border-radius:999px;color:#fff;font-size:15px}
.menu a:hover,.menu a.active{background:var(--gradient);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--gradient);color:#fff;font-weight:900;border:none;cursor:pointer;box-shadow:0 12px 32px rgba(0,198,255,.18);transition:.25s}
.btn:hover{transform:translateY(-3px) scale(1.02);filter:saturate(1.2)}
.btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.theme-toggle,.mobile-toggle{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}
.mobile-toggle{display:none;flex-direction:column;gap:5px}.mobile-toggle span{width:22px;height:3px;background:#fff;border-radius:10px}
.mobile-menu-head,.mobile-menu-services,.mobile-menu-contact{display:none}
.hero{position:relative;min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;width:min(94%,1500px);margin:auto;padding:80px 0;gap:60px}
.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 15% 30%,rgba(255,0,102,.28),transparent 28%),radial-gradient(circle at 80% 30%,rgba(0,198,255,.28),transparent 30%),radial-gradient(circle at 52% 80%,rgba(122,0,255,.22),transparent 28%)}
.eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:900;color:#fff;margin-bottom:18px}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.05}
.hero h1{font-size:72px;letter-spacing:-.05em;margin-bottom:22px}
.lead{font-size:21px;color:var(--muted);max-width:720px;margin-bottom:32px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.browser-card{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);border-radius:34px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.browser-card>span{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--pink);margin-right:6px}.browser-card>span:nth-child(2){background:var(--yellow)}.browser-card>span:nth-child(3){background:var(--cyan)}
.browser-card h3{font-size:34px;margin:28px 0 8px}.browser-card p{color:var(--muted)}.metric{margin-top:18px;padding:18px;border-radius:20px;background:rgba(255,255,255,.08)}.metric strong{display:block}.metric small{color:var(--muted)}
.section{padding:105px 0}.section h2{font-size:46px;margin-bottom:18px}.section-text{max-width:820px;margin:0 auto 36px;color:var(--muted);font-size:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:30px;transition:.25s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--gradient)}.card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.28)}.card i{font-size:34px;margin-bottom:20px;background:var(--gradient);-webkit-background-clip:text;color:transparent}.card h3{font-size:24px;margin-bottom:10px}.card p{color:var(--muted)}
.dark-band{background:linear-gradient(135deg,#0c0d21,#12142c)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.clean-list{list-style:none;margin-top:24px}.clean-list li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.10);color:#fff}.clean-list li:before{content:"✓";margin-right:10px;color:var(--cyan);font-weight:900}
.process-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:34px}.process-card h3{font-size:32px;margin-bottom:22px}.process-card div{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.10)}.process-card strong{background:var(--gradient);-webkit-background-clip:text;color:transparent;font-size:24px}.process-card span{color:#fff;font-weight:700}
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.city-grid a{padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);font-weight:900}.city-grid a:hover{background:var(--gradient)}
.leadmagnet{background:radial-gradient(circle at 30% 20%,rgba(255,0,102,.22),transparent 30%),#09091a}.leadbox{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:34px;padding:42px}.leadbox form{display:grid;gap:14px}
input,select,textarea{width:100%;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);color:#fff;font-family:inherit}input::placeholder,textarea::placeholder{color:#bfc1d8}
.cta{padding:70px 0;background:var(--gradient)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:42px}.white{background:#fff;color:#111}
.page-hero{padding:120px 5%;text-align:center;background:radial-gradient(circle at 20% 30%,rgba(255,0,102,.30),transparent 28%),radial-gradient(circle at 80% 20%,rgba(0,198,255,.25),transparent 28%),#080817}.page-hero h1{font-size:58px;max-width:980px;margin:auto auto 16px}.page-hero p{color:var(--muted);font-size:19px;max-width:780px;margin:auto}
.service-list{display:grid;gap:28px}.service-row{display:grid;grid-template-columns:390px 1fr;gap:34px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:24px}.service-row img,.feature-img{height:270px;width:100%;object-fit:cover;border-radius:24px}.service-row p{color:var(--muted);margin:12px 0 18px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact-form{display:grid;gap:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:30px;padding:34px}.privacy{color:var(--muted)}
.footer{background:#05050d;padding:70px 0 20px;border-top:1px solid rgba(255,255,255,.08)}.footer-inner{width:min(92%,1320px);margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}.footer img{max-width:230px;margin-bottom:18px}.footer h4{font-size:20px;margin-bottom:14px}.footer a,.footer p{display:block;color:var(--muted);margin-bottom:8px}.copyright{text-align:center;color:var(--muted);padding-top:28px;margin-top:34px;border-top:1px solid rgba(255,255,255,.08)}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;background:#09091a;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px;display:flex;gap:20px;justify-content:space-between;align-items:center;z-index:999}.cookie-banner.hide{display:none}
.whatsapp{position:fixed;right:22px;bottom:92px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:28px;z-index:900}.sticky-mobile-leadbar{display:none}
@media(max-width:980px){.nav-wrap{min-height:78px}.logo img{width:180px}.nav-btn{display:none}.mobile-toggle{display:flex}.theme-toggle{margin-left:auto}.menu{position:fixed;inset:0;transform:translateX(105%);transition:.3s;background:radial-gradient(circle at 82% 14%,rgba(255,0,102,.28),transparent 26%),linear-gradient(135deg,#050510,#11112a);z-index:1100;display:flex;flex-direction:column;align-items:stretch;padding:92px 26px 28px;overflow:auto}.menu.open{transform:translateX(0)}.mobile-menu-head{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;margin-bottom:18px}.mobile-menu-head img{width:150px}.mobile-menu-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.mobile-menu-services strong{grid-column:1/-1}.mobile-menu-services a,.menu>a{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:15px;color:#fff!important;font-size:18px}.mobile-menu-contact{display:flex!important;gap:10px;margin-top:20px}.mobile-menu-contact a{flex:1;background:var(--gradient);padding:14px;text-align:center;border-radius:16px}.mobile-toggle.open{position:fixed;right:24px;top:16px;z-index:1300}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 0}.hero h1{font-size:42px}.grid-4,.split,.city-grid,.leadbox,.service-row,.contact-grid,.footer-inner{grid-template-columns:1fr}.section{padding:72px 0}.page-hero h1{font-size:38px}.sticky-mobile-leadbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1100}.sticky-mobile-leadbar a{flex:1;text-align:center;padding:13px;color:#fff;font-weight:900;background:var(--gradient)}.whatsapp{display:none}body{padding-bottom:52px}.cookie-banner{bottom:62px;flex-direction:column;align-items:flex-start}}


/* PREMIUM MOBILE NAV FINAL FIX */
.mobile-toggle{
  display:none;
  position:relative;
  z-index:1401;
  width:52px;
  height:52px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg,#ff0066,#ff7a00,#00c6ff,#7a00ff);
  box-shadow:0 14px 34px rgba(0,198,255,.24);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.mobile-toggle span{
  display:block;
  width:23px;
  height:3px;
  background:#fff;
  border-radius:10px;
  transition:.25s ease;
}
.mobile-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mobile-toggle.open span:nth-child(2){opacity:0}
.mobile-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.mobile-menu-head,.mobile-menu-services,.mobile-menu-contact{display:none}

@media(max-width:980px){
  body.nav-open{overflow:hidden}
  .nav-wrap{
    min-height:78px;
    gap:12px;
  }
  .logo img{
    width:170px!important;
    max-height:56px;
    object-fit:contain;
  }
  .nav-btn{display:none!important}
  .mobile-toggle{display:flex!important;margin-left:auto}

  .menu{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    transform:translateX(105%)!important;
    transition:transform .32s ease!important;
    z-index:1300!important;
    padding:94px 24px 32px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    overflow-y:auto!important;
    background:
      radial-gradient(circle at 82% 10%,rgba(255,0,102,.30),transparent 28%),
      radial-gradient(circle at 8% 78%,rgba(0,198,255,.25),transparent 28%),
      linear-gradient(135deg,#050510,#11112a 55%,#120020)!important;
    border:none!important;
    border-radius:0!important;
    box-shadow:0 0 0 999px rgba(0,0,0,.55);
    margin:0!important;
  }
  .menu.open{transform:translateX(0)!important}
  .menu[aria-hidden="false"]{transform:translateX(0)!important}

  .mobile-menu-head{
    display:flex!important;
    align-items:center;
    gap:14px;
    padding:18px;
    margin-bottom:18px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:24px;
    background:rgba(255,255,255,.07);
  }
  .mobile-menu-head img{width:145px;height:auto}
  .mobile-menu-head strong{display:block;color:#fff;font-size:18px}
  .mobile-menu-head span{display:block;color:#c9cbe3;font-size:13px}

  .menu > a{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:16px 18px!important;
    margin:5px 0;
    color:#fff!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:18px!important;
    font-size:20px!important;
    font-weight:900!important;
  }
  .menu > a:after{
    content:"›";
    font-size:28px;
    opacity:.9;
  }

  .mobile-menu-services{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .mobile-menu-services strong{
    grid-column:1/-1;
    color:#fff!important;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .mobile-menu-services a{
    color:#fff!important;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    padding:13px 12px;
    font-size:14px;
    font-weight:800;
  }

  .mobile-menu-contact{
    display:flex!important;
    gap:10px;
    margin-top:22px;
  }
  .mobile-menu-contact a{
    flex:1;
    text-align:center;
    color:#fff!important;
    padding:14px 10px;
    border-radius:18px;
    background:linear-gradient(90deg,#ff0066,#ff7a00,#00c6ff,#7a00ff);
    font-weight:900;
  }

  .mobile-toggle.open{
    position:fixed;
    top:14px;
    right:20px;
  }
}

@media(max-width:430px){
  .logo img{width:145px!important}
  .mobile-menu-services{grid-template-columns:1fr}
}


/* WEBSITE CHECK FORM FIX */
.website-check-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.website-check-form input[name="website"]{
  grid-column:1/-1;
}
.website-check-form .btn{
  grid-column:1/-1;
}
@media(max-width:768px){
  .website-check-form{
    grid-template-columns:1fr;
  }
}



/* MOBILE NAV FINAL HARD FIX */
.mobile-toggle{
  display:none;
  width:52px;
  height:52px;
  border:0;
  border-radius:50%;
  background:linear-gradient(90deg,#ff0066,#ff7a00,#00c6ff,#7a00ff);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  z-index:5001;
  position:relative;
}

.mobile-toggle span{
  width:24px;
  height:3px;
  background:#fff;
  border-radius:10px;
  display:block;
  transition:.25s;
}

.mobile-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mobile-toggle.open span:nth-child(2){opacity:0}
.mobile-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media(max-width:980px){
  .mobile-toggle{
    display:flex!important;
    margin-left:auto;
  }

  .nav-wrap{
    position:relative;
    z-index:5002;
  }

  #main-menu.menu,
  .menu{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100vh!important;
    z-index:5000!important;
    transform:translateX(110%)!important;
    transition:transform .3s ease!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:96px 24px 28px!important;
    background:
      radial-gradient(circle at 82% 10%,rgba(255,0,102,.34),transparent 28%),
      radial-gradient(circle at 8% 78%,rgba(0,198,255,.28),transparent 28%),
      linear-gradient(135deg,#050510,#11112a 55%,#120020)!important;
    overflow-y:auto!important;
    border:0!important;
    border-radius:0!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  #main-menu.menu.open,
  .menu.open,
  #main-menu[aria-hidden="false"]{
    transform:translateX(0)!important;
  }

  .mobile-toggle.open{
    position:fixed!important;
    top:16px!important;
    right:20px!important;
  }

  #main-menu.menu > a,
  .menu > a{
    display:flex!important;
    color:#fff!important;
    background:rgba(255,255,255,.09)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    padding:16px 18px!important;
    font-size:20px!important;
    font-weight:900!important;
    width:100%!important;
  }

  .mobile-menu-head{
    display:flex!important;
    align-items:center;
    gap:14px;
    padding:18px;
    margin-bottom:14px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    border-radius:22px;
  }

  .mobile-menu-head img{width:145px!important;height:auto!important}
  .mobile-menu-head strong{display:block;color:#fff!important}
  .mobile-menu-head span{display:block;color:#c9cbe3!important;font-size:13px}

  .mobile-menu-services{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .mobile-menu-services strong{
    grid-column:1/-1;
    color:#fff!important;
    text-transform:uppercase;
    letter-spacing:.08em;
  }

  .mobile-menu-services a{
    color:#fff!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:16px!important;
    padding:13px 12px!important;
    font-weight:800!important;
  }

  .mobile-menu-contact{
    display:flex!important;
    gap:10px;
    margin-top:18px;
  }

  .mobile-menu-contact a{
    flex:1;
    color:#fff!important;
    text-align:center;
    padding:14px 10px!important;
    border-radius:18px!important;
    background:linear-gradient(90deg,#ff0066,#ff7a00,#00c6ff,#7a00ff)!important;
    font-weight:900!important;
  }

  body.nav-open{
    overflow:hidden!important;
  }
}

@media(max-width:430px){
  .mobile-menu-services{
    grid-template-columns:1fr!important;
  }
}



/* SITE LOAD + MOBILE NAV SAFE FIX */
.preloader{
  pointer-events:none;
}
.preloader.hide{
  opacity:0!important;
  visibility:hidden!important;
  display:none!important;
}

@media(max-width:980px){
  .mobile-toggle{
    display:flex!important;
    z-index:6002!important;
    pointer-events:auto!important;
  }

  #main-menu.menu,
  .menu{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    transform:translateX(110%)!important;
    transition:transform .3s ease!important;
    z-index:6000!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  #main-menu.menu.open,
  .menu.open,
  #main-menu[aria-hidden="false"]{
    transform:translateX(0)!important;
  }

  body.nav-open{
    overflow:hidden!important;
  }
}


/* Preloader fallback */
@keyframes forceHidePreloader{
  0%,80%{opacity:1;visibility:visible}
  100%{opacity:0;visibility:hidden}
}
.preloader{
  animation:forceHidePreloader 2s forwards;
}
.preloader.hide{
  animation:none!important;
}



/* REMOVE MOBILE PAGE DIM OVERLAY */
body.nav-open:before,
body.nav-open::before{
  display:none!important;
  content:none!important;
  background:transparent!important;
  pointer-events:none!important;
}

@media(max-width:980px){
  body.nav-open:before,
  body.nav-open::before{
    display:none!important;
    content:none!important;
  }

  #main-menu.menu,
  .menu{
    box-shadow:none!important;
  }
}

/* WEBSITE CHECK FINAL FIX */
.website-check-form{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
.website-check-form input[name="website"],.website-check-form .btn,.website-check-form .form-note{grid-column:1/-1}
.form-note{color:var(--muted);font-size:14px;margin-top:2px}
@media(max-width:768px){.website-check-form{grid-template-columns:1fr}}



/* =========================================================
   EXON NEXT LEVEL AGENCY DESIGN
   Unique glassmorphism / neon grid / premium agency layout
   ========================================================= */

:root{
  --exon-bg:#050511;
  --exon-card:rgba(255,255,255,.075);
  --exon-card-strong:rgba(255,255,255,.105);
  --exon-border:rgba(255,255,255,.16);
  --exon-text:#ffffff;
  --exon-muted:#c7c9e8;
  --exon-pink:#ff1b8d;
  --exon-blue:#00d4ff;
  --exon-violet:#8b5cff;
  --exon-orange:#ff7a00;
}

/* Animated background layer */
body{
  background:
    radial-gradient(circle at 10% 12%, rgba(255,27,141,.22), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(0,212,255,.22), transparent 30%),
    radial-gradient(circle at 50% 88%, rgba(139,92,255,.20), transparent 32%),
    linear-gradient(135deg,#050511,#0b0b20 52%,#12051d)!important;
  color:var(--exon-text)!important;
  isolation:isolate;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom, black, transparent 88%);
}

body:after{
  content:"";
  position:fixed;
  width:520px;
  height:520px;
  right:-180px;
  top:22%;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  background:conic-gradient(from 90deg,var(--exon-pink),var(--exon-blue),var(--exon-violet),var(--exon-pink));
  filter:blur(80px);
  opacity:.25;
  animation:exonOrb 11s linear infinite;
}

@keyframes exonOrb{
  0%{transform:rotate(0deg) translateY(0)}
  50%{transform:rotate(180deg) translateY(40px)}
  100%{transform:rotate(360deg) translateY(0)}
}

/* Premium navigation */
.site-header{
  background:rgba(5,5,17,.64)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  backdrop-filter:blur(24px) saturate(1.3)!important;
}

.nav-wrap{
  min-height:96px!important;
  border-radius:0 0 28px 28px;
}

.logo img{
  width:255px!important;
  filter:drop-shadow(0 0 22px rgba(255,27,141,.30)) drop-shadow(0 0 28px rgba(0,212,255,.18))!important;
}

.menu{
  padding:8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}

.menu a{
  border-radius:999px!important;
  color:#fff!important;
  transition:.28s ease!important;
}

.menu a:hover,
.menu a.active{
  background:linear-gradient(135deg,rgba(255,27,141,.95),rgba(0,212,255,.80))!important;
  box-shadow:0 10px 30px rgba(255,27,141,.22)!important;
}

/* Buttons: agency neon, cleaner and not rainbow */
.btn,
.nav-btn,
button.btn{
  background:linear-gradient(135deg,#ff1b8d,#ff4bb0)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:
    0 0 0 1px rgba(255,27,141,.25),
    0 18px 40px rgba(255,27,141,.30)!important;
  border-radius:18px!important;
  position:relative;
  overflow:hidden;
}

.btn:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);
  transform:translateX(-120%) skewX(-18deg);
  transition:.65s ease;
}

.btn:hover:before{
  transform:translateX(120%) skewX(-18deg);
}

.btn:hover{
  transform:translateY(-4px) scale(1.018)!important;
  box-shadow:
    0 0 30px rgba(255,27,141,.55),
    0 22px 48px rgba(255,27,141,.30)!important;
}

.btn.ghost,
.btn-outline{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(0,212,255,.45)!important;
  box-shadow:0 0 28px rgba(0,212,255,.12)!important;
}

/* Hero: next level layout */
.hero{
  width:100%!important;
  max-width:none!important;
  min-height:820px!important;
  padding:110px 6% 90px!important;
  gap:70px!important;
  position:relative;
}

.hero:before{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  bottom:55px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--exon-pink),var(--exon-blue),transparent);
  opacity:.8;
}

.hero h1{
  font-size:clamp(48px,6.5vw,96px)!important;
  letter-spacing:-.075em!important;
  line-height:.92!important;
  max-width:880px!important;
}

.hero .lead{
  max-width:760px!important;
  font-size:22px!important;
}

.hero-content{
  position:relative;
}

.hero-content:after{
  content:"";
  position:absolute;
  left:-22px;
  top:52px;
  width:5px;
  height:190px;
  border-radius:10px;
  background:linear-gradient(var(--exon-pink),var(--exon-blue));
  box-shadow:0 0 30px rgba(255,27,141,.45);
}

.eyebrow{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 0 26px rgba(0,212,255,.10);
}

.browser-card{
  border-radius:40px!important;
  background:
    linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.045)),
    rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.05)!important;
  position:relative;
  overflow:hidden;
}

.browser-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(135deg,rgba(255,27,141,.35),transparent 38%,rgba(0,212,255,.30));
  pointer-events:none;
  opacity:.7;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  padding:1px;
}

.metric{
  border-radius:22px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

/* Sections: full width premium cards */
.section{
  padding:120px 0!important;
  position:relative;
}

.section h2{
  font-size:clamp(34px,4vw,62px)!important;
  letter-spacing:-.055em!important;
}

.container{
  width:min(94%,1540px)!important;
  max-width:1540px!important;
}

.card,
.service-row,
.contact-form,
.leadbox,
.process-card{
  background:
    linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.04)),
    rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.26),
    inset 0 0 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:blur(18px);
}

.card{
  min-height:285px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.card:before{
  height:2px!important;
  background:linear-gradient(90deg,var(--exon-pink),var(--exon-blue),var(--exon-violet))!important;
}

.card i{
  font-size:42px!important;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,27,141,.18),rgba(0,212,255,.12))!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}

.card:hover{
  transform:translateY(-12px) scale(1.015)!important;
  border-color:rgba(0,212,255,.30)!important;
}

/* Split band */
.dark-band{
  background:
    radial-gradient(circle at 18% 20%,rgba(255,27,141,.18),transparent 30%),
    radial-gradient(circle at 82% 30%,rgba(0,212,255,.15),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* Lead magnet: make website check look like a real product */
.leadmagnet{
  background:
    radial-gradient(circle at 20% 15%,rgba(0,212,255,.22),transparent 28%),
    radial-gradient(circle at 78% 40%,rgba(255,27,141,.20),transparent 30%),
    linear-gradient(135deg,#070716,#12122d)!important;
}

.leadbox{
  border-radius:46px!important;
  padding:56px!important;
  position:relative;
  overflow:hidden;
}

.leadbox:before{
  content:"Website Check";
  position:absolute;
  right:-12px;
  top:14px;
  font-size:86px;
  line-height:1;
  font-weight:900;
  opacity:.045;
  letter-spacing:-.07em;
}

.website-check-form input{
  min-height:58px;
  background:rgba(255,255,255,.095)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

.form-note{
  background:rgba(0,212,255,.08);
  border:1px solid rgba(0,212,255,.16);
  border-radius:18px;
  padding:14px 16px;
}

/* City grid as premium chips */
.city-grid a{
  border-radius:999px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  transition:.25s;
}

.city-grid a:hover{
  transform:translateY(-4px);
  background:linear-gradient(135deg,rgba(255,27,141,.9),rgba(0,212,255,.75))!important;
}

/* Forms */
input,
select,
textarea{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}

input:focus,
select:focus,
textarea:focus{
  outline:none;
  border-color:rgba(0,212,255,.55)!important;
  box-shadow:0 0 0 4px rgba(0,212,255,.10);
}

/* Footer */
.footer{
  background:
    radial-gradient(circle at 70% 0%,rgba(255,27,141,.15),transparent 26%),
    linear-gradient(135deg,#03030a,#070716)!important;
}

.footer-inner{
  padding:42px;
  border-radius:42px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
}

/* Page hero */
.page-hero{
  background:
    radial-gradient(circle at 18% 28%,rgba(255,27,141,.26),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(0,212,255,.22),transparent 28%),
    linear-gradient(135deg,#050511,#11112d)!important;
  min-height:420px;
  display:grid;
  place-items:center;
}

/* Better mobile */
@media(max-width:980px){
  .hero{
    min-height:auto!important;
    padding:70px 5% 80px!important;
    gap:36px!important;
  }

  .hero-content:after{
    display:none;
  }

  .hero h1{
    font-size:46px!important;
  }

  .hero .lead{
    font-size:18px!important;
  }

  .leadbox{
    padding:30px!important;
    border-radius:30px!important;
  }

  .leadbox:before{
    display:none;
  }

  .section{
    padding:76px 0!important;
  }

  .nav-wrap{
    min-height:78px!important;
  }
}

@media(max-width:520px){
  .hero h1{
    font-size:38px!important;
  }

  .hero-actions .btn,
  .hero-actions .ghost{
    width:100%;
  }

  .card{
    min-height:auto;
  }
}



/* =========================================================
   ULTRA VERSION: Boxed premium layout, AI visuals, icons
   ========================================================= */

.ultra-stack{
  position:relative;
  padding-top:130px!important;
  padding-bottom:130px!important;
}

.ultra-stack:before{
  content:"";
  position:absolute;
  inset:40px 3%;
  border-radius:54px;
  background:
    radial-gradient(circle at 18% 14%,rgba(255,27,141,.16),transparent 30%),
    radial-gradient(circle at 80% 30%,rgba(0,212,255,.14),transparent 28%),
    rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.09);
  z-index:-1;
}

.ultra-heading{
  max-width:980px;
  margin:0 auto 46px;
  text-align:center;
}

.ultra-heading h2{
  font-size:clamp(36px,5vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.07em!important;
}

.ultra-heading p:not(.eyebrow){
  color:var(--muted);
  font-size:19px;
  max-width:820px;
  margin:18px auto 0;
}

.ultra-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
}

.ultra-card{
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.045)),
    rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.14);
  border-radius:38px;
  padding:22px;
  overflow:hidden;
  position:relative;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
  transition:.32s ease;
}

.ultra-card.wide{
  grid-column:auto;
}

.ultra-card img{
  width:100%;
  height:230px;
  object-fit:cover;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  filter:saturate(1.14);
}

.ultra-card div{
  padding:22px 8px 4px;
}

.ultra-card span{
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(135deg,#ff1b8d,#00d4ff);
  color:#fff;
  font-weight:900;
  margin-bottom:16px;
  box-shadow:0 14px 34px rgba(255,27,141,.24);
}

.ultra-card h3{
  font-size:30px;
  margin-bottom:10px;
}

.ultra-card p{
  color:var(--muted);
}

.ultra-card:hover{
  transform:translateY(-10px);
  border-color:rgba(0,212,255,.32);
  box-shadow:0 36px 110px rgba(0,0,0,.35);
}

/* Make existing service cards more boxy and image/icon based */
.card{
  border-radius:36px!important;
  min-height:310px!important;
}

.card i{
  position:relative;
}

.card i:after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:28px;
  background:radial-gradient(circle,rgba(255,27,141,.18),transparent 70%);
  z-index:-1;
}

/* Website Check: fix field behavior and premium product style */
.website-check-form input[name="email"],
.website-check-form input[name="website"]{
  color:#fff!important;
}

.website-check-form input[name="email"]:invalid,
.website-check-form input[name="website"]:invalid{
  box-shadow:none!important;
  outline:none!important;
}

.leadbox{
  grid-template-columns:.9fr 1.1fr!important;
}

.leadbox h2{
  font-size:clamp(34px,4vw,62px)!important;
}

.leadbox form{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  border-radius:32px;
  padding:24px;
}

.form-note{
  color:#d7d9ff!important;
}

/* More visual hierarchy */
.service-row{
  position:relative;
  overflow:hidden;
}

.service-row:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,27,141,.14),transparent 70%);
}

/* Mobile */
@media(max-width:980px){
  .ultra-stack:before{
    inset:20px 2%;
    border-radius:34px;
  }

  .ultra-grid{
    grid-template-columns:1fr;
  }

  .ultra-card{
    min-height:auto;
  }

  .ultra-card img{
    height:210px;
  }

  .leadbox{
    grid-template-columns:1fr!important;
  }
}



/* =========================================================
   EXON ANIMATED AGENCY FINAL
   Text animations, rainbow cursor dots, pink browser bar,
   boxed premium layout, animated homepage slider
   ========================================================= */

/* boxed page feeling */
body{
  cursor:none;
}

.section > .container,
.hero,
.page-hero > div,
.footer-inner{
  position:relative;
}

.section > .container{
  background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.075);
  border-radius:46px;
  padding:54px;
  box-shadow:0 30px 90px rgba(0,0,0,.18);
}

.hero{
  border:1px solid rgba(255,255,255,.08);
  border-radius:54px;
  margin-top:34px!important;
  margin-bottom:34px!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,27,141,.18),transparent 30%),
    radial-gradient(circle at 80% 20%,rgba(0,212,255,.15),transparent 30%),
    rgba(255,255,255,.025);
  box-shadow:0 40px 120px rgba(0,0,0,.28);
  overflow:hidden;
}

.hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 60%);
  transform:translateX(-120%);
  animation:heroShine 7s ease-in-out infinite;
}

@keyframes heroShine{
  0%,55%{transform:translateX(-120%)}
  75%,100%{transform:translateX(120%)}
}

/* animated homepage word slider */
.hero-word-slider{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  margin:6px 0 18px;
  padding:8px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  position:relative;
}

.hero-word-slider span{
  display:none;
  padding:10px 18px;
  border-radius:999px;
  color:#fff!important;
  font-weight:900;
  background:linear-gradient(135deg,#ff1b8d,#00d4ff);
  box-shadow:0 12px 30px rgba(255,27,141,.22);
  animation:wordPop 1.8s ease infinite;
}

.hero-word-slider span:nth-child(1){display:inline-flex;animation-delay:0s}
.hero-word-slider span:nth-child(2){display:inline-flex;animation-delay:1.2s}
.hero-word-slider span:nth-child(3){display:inline-flex;animation-delay:2.4s}
.hero-word-slider span:nth-child(4){display:inline-flex;animation-delay:3.6s}

@keyframes wordPop{
  0%,20%{opacity:0;transform:translateY(18px) scale(.94);max-width:0;padding-left:0;padding-right:0}
  25%,55%{opacity:1;transform:translateY(0) scale(1);max-width:280px;padding-left:18px;padding-right:18px}
  70%,100%{opacity:0;transform:translateY(-18px) scale(.96);max-width:0;padding-left:0;padding-right:0}
}

/* better animated proof chips */
.hero-proof-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
}

.hero-proof-row span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#fff!important;
  font-weight:800;
  animation:floatChip 4s ease-in-out infinite;
}

.hero-proof-row span:nth-child(2){animation-delay:.4s}
.hero-proof-row span:nth-child(3){animation-delay:.8s}

@keyframes floatChip{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

/* text reveal animation */
.reveal-text{
  opacity:0;
  transform:translateY(26px);
  filter:blur(8px);
  transition:opacity .85s ease, transform .85s ease, filter .85s ease;
}

.reveal-text.is-visible{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

.hero-content h1,
.hero-content .lead,
.hero-content .eyebrow,
.hero-actions,
.browser-card,
.card,
.service-row,
.ultra-card,
.process-card,
.city-grid a,
.footer-inner{
  animation:softEnter .9s ease both;
}

.hero-content h1{animation-delay:.15s}
.hero-word-slider{animation:softEnter .9s ease both;animation-delay:.25s}
.hero-content .lead{animation-delay:.35s}
.hero-proof-row{animation:softEnter .9s ease both;animation-delay:.45s}
.hero-actions{animation-delay:.55s}
.browser-card{animation-delay:.35s}

@keyframes softEnter{
  from{opacity:0;transform:translateY(28px);filter:blur(10px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}

/* pink browser bar */
.browser-card{
  padding-top:72px!important;
}

.browser-card:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:54px;
  background:linear-gradient(90deg,#ff1b8d,#ff4bb0,#ff1b8d)!important;
  border-radius:40px 40px 0 0;
  box-shadow:0 10px 35px rgba(255,27,141,.30);
}

.browser-card > span{
  position:relative;
  z-index:3;
  top:-50px;
  background:#fff!important;
}

.browser-card h3,
.browser-card p,
.browser-card .metric{
  position:relative;
  z-index:2;
}

/* rainbow mouse dots */
.cursor-dot{
  position:fixed;
  width:13px;
  height:13px;
  border-radius:50%;
  pointer-events:none;
  z-index:999999;
  transform:translate(-50%,-50%);
  background:#ff1b8d;
  box-shadow:0 0 22px currentColor;
  mix-blend-mode:screen;
}

.cursor-trail{
  position:fixed;
  width:8px;
  height:8px;
  border-radius:50%;
  pointer-events:none;
  z-index:999998;
  transform:translate(-50%,-50%);
  opacity:.85;
  animation:trailFade .65s ease forwards;
  box-shadow:0 0 18px currentColor;
}

@keyframes trailFade{
  to{opacity:0;transform:translate(-50%,-50%) scale(.25)}
}

/* more animated cards */
.card,
.ultra-card,
.service-row{
  will-change:transform;
}

.card:hover,
.ultra-card:hover,
.service-row:hover{
  transform:translateY(-14px) scale(1.018) rotateX(2deg)!important;
}

/* hide website check if any leftover */
.leadmagnet,
#website-check-form,
.website-check-form{
  display:none!important;
}

/* mobile: show normal cursor */
@media(max-width:980px){
  body{cursor:auto}
  .cursor-dot,.cursor-trail{display:none!important}
  .section > .container{
    padding:28px;
    border-radius:30px;
  }
  .hero{
    border-radius:34px;
    margin-top:18px!important;
    margin-bottom:18px!important;
  }
  .hero-word-slider{
    max-width:100%;
    flex-wrap:wrap;
    border-radius:24px;
  }
}
