*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  min-height:100vh;
  overflow-x:hidden;
  overflow-y:auto;
  background:
    radial-gradient(circle at 82% 24%, rgba(0,120,95,.45), transparent 30%),
    radial-gradient(circle at 36% 72%, rgba(0,50,150,.50), transparent 42%),
    linear-gradient(135deg,#020508 0%,#03152a 50%,#031f1b 100%);
  font-family:'Barlow',sans-serif;
  color:white;
}

#vanta-bg{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.15;
}

/* FIXED GLASS BUTTONS */
.floating-nav{
  position:fixed;
  right:42px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:22px;
  z-index:9999;
}

.float-btn{
  width:62px;
  height:62px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:
    0 14px 30px rgba(0,0,0,.38),
    inset 0 1px 2px rgba(255,255,255,.38),
    inset 0 -18px 24px rgba(0,120,180,.14);
  cursor:pointer;
  transition:.3s ease;
  text-decoration:none;
}

.float-btn svg{
  width:25px;
  height:25px;
  stroke:#effaff;
  fill:none;
  stroke-width:1.9;
}

.float-btn:hover,
.float-btn.active-btn{
  transform:scale(1.08);
  background:rgba(255,255,255,.13);
  box-shadow:
    0 18px 36px rgba(0,0,0,.45),
    inset 0 1px 3px rgba(255,255,255,.48),
    0 0 28px rgba(0,157,255,.28);
}

/* PAGE SECTIONS */
.section{
  position:relative;
  z-index:2;
  min-height:100vh;
  width:100%;
  padding:70px 150px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.section-card{
  width:100%;
  max-width:1650px;
  min-height:82vh;
  border-radius:42px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 30%, rgba(0,135,105,.24), transparent 34%),
    radial-gradient(circle at 45% 80%, rgba(0,60,160,.26), transparent 48%),
    linear-gradient(135deg,rgba(2,8,18,.72),rgba(1,10,25,.76),rgba(1,38,31,.52));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 90px rgba(0,0,0,.75), inset 0 0 80px rgba(0,157,255,.035);
}

.section-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:64px;
  letter-spacing:5px;
  color:#e8f6ff;
  text-align:center;
  margin-bottom:35px;
}

/* HERO */
.hero-card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:82vh;
}

.creative-word{
    position:absolute;
    top:16.5%;
    left:50%;
    transform:translateX(-50%);
    z-index:4;

    font-family:'Barlow',sans-serif;
    font-size:clamp(58px,5vw,95px);
    font-weight:300;
    letter-spacing:18px;
    color:rgba(232,246,255,.88);

    text-shadow:
    0 0 20px rgba(0,157,255,.15),
    0 8px 20px rgba(0,0,0,.6);
}

.creative-c-logo{
    display:block !important;
    width:170px !important;
    height:auto !important;
    margin-right:-10px !important;

    filter:
        drop-shadow(0 0 10px #39cfff)
        drop-shadow(0 0 20px #39cfff)
        drop-shadow(0 0 40px #39cfff);
}

.portfolio-word{
  position:absolute;
  top:30%;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  text-align:center;
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(110px,13.5vw,220px);
  letter-spacing:13px;
  line-height:.86;
  color:#fff;
  text-shadow:0 0 35px rgba(0,0,0,.72);
  z-index:1;
  user-select:none;
  pointer-events:none;
}

.hero-boy{
  position:absolute;
  left:50%;
  bottom:-8px;
  transform:translateX(-50%);
  height:min(64vh,600px);
  width:auto;
  z-index:3;

  filter:
    drop-shadow(0 35px 45px rgba(0,0,0,.85))
    drop-shadow(0 0 35px rgba(0,157,255,.45))
    drop-shadow(0 0 80px rgba(0,157,255,.35))
    drop-shadow(0 0 120px rgba(0,157,255,.25));
}

.hero-boy-glow{
  position:absolute;
  left:50%;
  bottom:80px;
  transform:translateX(-50%);
  width:500px;
  height:500px;
  border-radius:50%;
  z-index:0;
  pointer-events:none;

  background:
    radial-gradient(
      circle,
      rgba(0,157,255,.45) 0%,
      rgba(0,157,255,.25) 35%,
      rgba(0,157,255,.12) 60%,
      transparent 80%
    );

  filter:blur(60px);
}

/* ABOUT */
.about-content{
  display:grid;
  grid-template-columns:38% 62%;
  gap:45px;
  align-items:center;
  padding:65px;
}

.about-photo{
  width:100%;
  border-radius:28px;
  box-shadow:0 25px 55px rgba(0,0,0,.45);
  object-fit:cover;
  max-height:550px;
}

.about-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:58px;
  letter-spacing:4px;
  margin-bottom:18px;
  color:#e8f6ff;
}

.about-text{
  font-size:17px;
  line-height:1.8;
  color:#cbd8df;
  max-width:650px;
}

.skills{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
  margin-top:32px;
}

.skills img{
    width:58px;
    height:58px;
    padding:10px;
    border-radius:16px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(12px);
    transition:.3s ease;
}

.skills img:hover{
    transform:translateY(-6px) scale(1.08);
    box-shadow:0 0 18px rgba(0,157,255,.45);
}

.info-boxes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:35px;
}

.info-box{
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(12px);
}

.info-box h3{
  font-family:'Bebas Neue';
  letter-spacing:2px;
  font-size:25px;
  margin-bottom:8px;
}

.info-box p{
  color:#b8c6cc;
  font-size:14px;
}


/* VIDEO EDITING TOOL BADGES - FIXED, NO BROKEN IMAGE ICONS */
.video-tools{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:32px;
}

.skill-badge{
  width:78px;
  height:74px;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:
    0 14px 30px rgba(0,0,0,.28),
    inset 0 1px 2px rgba(255,255,255,.18);
  transition:.3s ease;
}

.skill-badge:hover{
  transform:translateY(-6px) scale(1.06);
  box-shadow:
    0 18px 34px rgba(0,0,0,.38),
    0 0 22px rgba(0,157,255,.42);
}

.skill-badge span{
  font-family:'Bebas Neue',sans-serif;
  font-size:30px;
  line-height:1;
  letter-spacing:1px;
}

.skill-badge small{
  font-size:11px;
  color:#dceef5;
  opacity:.9;
  text-align:center;
  line-height:1;
}

.skill-badge.photoshop span{color:#31a8ff;}
.skill-badge.premiere span{color:#9999ff;}
.skill-badge.after-effects span{color:#9999ff;}
.skill-badge.davinci span{color:#00bfff;}
.skill-badge.capcut span{color:#ffffff;}
.skill-badge.illustrator span{color:#ff9a00;}

/* PROJECTS */
.projects-wrap{
  padding:65px;
  width:100%;
}

.project-category{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:35px;
}

.tab-btn{
  padding:12px 24px;
  border:none;
  border-radius:30px;
  background:rgba(255,255,255,.08);
  color:#ddd;
  font-family:'Bebas Neue';
  letter-spacing:2px;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.1);
}

.tab-btn.active-tab,
.tab-btn:hover{
  background:#e8f6ff;
  color:#00111b;
}

.projects{
  display:none;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.projects.active-project{
  display:grid;
}

.project-card{
  height:260px;
  border-radius:24px;
  overflow:hidden;
  background:#111;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.project-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.45s;
}

.project-card:hover img{
  transform:scale(1.08);
}

/* CONTACT - CLEAN FINAL LAYOUT */
.contact-card{
  min-height:82vh;
  padding:70px 90px;
  display:grid;
  grid-template-columns:42% 58%;
  align-items:center;
  overflow:hidden;
}

.contact-left{
  position:relative;
  min-height:540px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.contact-avatar-wrap{
  position:relative;
  width:355px;
  height:355px;
}

.contact-avatar{
  width:330px;
  height:330px;
  border-radius:50%;
  overflow:hidden;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  background:#fff2df;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:
    0 28px 55px rgba(0,0,0,.45),
    0 0 55px rgba(0,157,255,.16);
}

.contact-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

.orbit-social{
  width:68px;
  height:68px;
  border-radius:50%;
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,55,85,.52);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:
    0 14px 30px rgba(0,0,0,.36),
    inset 0 1px 2px rgba(255,255,255,.35),
    inset 0 -20px 26px rgba(0,140,220,.30);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  z-index:5;
}

.orbit-social::before{
  content:"";
  position:absolute;
  width:43%;
  height:43%;
  right:2px;
  bottom:2px;
  border-radius:0 0 100% 0;
  background:#008bd3;
  opacity:.9;
}

.orbit-social::after{
  content:"";
  position:absolute;
  width:33%;
  height:15%;
  top:7px;
  left:11px;
  border-radius:50%;
  background:rgba(255,255,255,.70);
  transform:rotate(-8deg);
}

.orbit-social img{
  width:29px;
  height:29px;
  position:relative;
  z-index:2;
  filter:brightness(0);
}

.orbit-one{right:-18px;top:35px;}
.orbit-two{right:-68px;top:143px;}
.orbit-three{right:-25px;bottom:33px;}

.contact-name{
  margin-top:30px;
  font-family:'Bebas Neue',sans-serif;
  font-size:30px;
  letter-spacing:8px;
  color:#e8f6ff;
  text-align:center;
}

.contact-right{
  min-height:540px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding-left:70px;
}

.contact-heading{
  font-family:'Bebas Neue',sans-serif;
  font-size:78px;
  letter-spacing:7px;
  line-height:1;
  color:#e8f6ff;
  margin-bottom:40px;
}

.contact-details{
  display:flex;
  flex-direction:column;
  gap:22px;
  margin-bottom:64px;
}

.contact-detail{
  display:flex;
  align-items:baseline;
  gap:24px;
  color:#dceef5;
  font-size:26px;
  letter-spacing:2px;
}

.contact-detail b{
  font-family:'Bebas Neue',sans-serif;
  font-size:34px;
  letter-spacing:4px;
  color:#fff;
  min-width:120px;
}

.thank-you{
  font-family:'Bebas Neue',sans-serif;
  font-size:98px;
  line-height:.88;
  letter-spacing:6px;
  color:rgba(232,246,255,.16);
  text-transform:uppercase;
  margin-top:5px;
}

/* RESPONSIVE */
@media(max-width:1000px){
  .section{
    padding:70px 95px;
  }

  .floating-nav{
    right:16px;
  }

  .about-content,
  .contact-card{
    grid-template-columns:1fr;
    padding:45px;
  }

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

  .info-boxes{
    grid-template-columns:1fr;
  }

  .creative-word{
    top:13%;
    font-size:48px;
    letter-spacing:9px;
  }

  .portfolio-word{
    top:31%;
    font-size:92px;
    letter-spacing:5px;
  }

  .hero-boy{
    height: 60vh;
  }

  .contact-left{
    min-height:auto;
  }

  .contact-right{
    padding-left:0;
    align-items:center;
    text-align:center;
    min-height:auto;
    margin-top:35px;
  }

  .contact-detail{
    justify-content:center;
  }
}

@media(max-width:650px){
  .section{
    padding:55px 70px;
  }

  .floating-nav{
    right:10px;
    gap:12px;
  }

  .float-btn{
    width:50px;
    height:50px;
  }

  .section-card{
    min-height:82vh;
  }

  .contact-avatar-wrap{
    width:270px;
    height:270px;
  }

  .contact-avatar{
    width:250px;
    height:250px;
  }

  .orbit-social{
    width:54px;
    height:54px;
  }

  .orbit-one{right:-10px;top:25px;}
  .orbit-two{right:-46px;top:108px;}
  .orbit-three{right:-18px;bottom:25px;}

  .contact-heading{
    font-size:48px;
  }

  .contact-detail{
    font-size:18px;
    gap:12px;
  }

  .contact-detail b{
    font-size:24px;
    min-width:80px;
  }

  .thank-you{
    font-size:60px;
  }
}

/* ===== FINAL ABOUT IMAGE + BLUE GLOW FIX ===== */

.about-content{
  grid-template-columns:40% 60%;
  gap:40px;
  align-items:center;
  padding:60px 75px;
}

.about-visual{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:visible;
  background:transparent;
  isolation:isolate;
}

.about-visual::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:68px;
  transform:translateX(-50%);
  width:420px;
  height:430px;
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(0,157,255,.55) 0%,
      rgba(0,118,220,.32) 34%,
      rgba(0,58,135,.18) 58%,
      transparent 78%);
  filter:blur(42px);
  z-index:0;
  pointer-events:none;
}

.about-visual::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:-8px;
  height:120px;
  background:linear-gradient(to top, rgba(1,10,25,.70), transparent);
  filter:blur(10px);
  z-index:2;
  pointer-events:none;
}

.about-image-glow{
  position:absolute;
  left:50%;
  bottom:95px;
  transform:translateX(-50%);
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(0,157,255,.30);
  filter:blur(52px);
  z-index:0;
  pointer-events:none;
}

.about-photo{
  position:relative;
  z-index:3;
  width:auto;
  height:515px;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center bottom;
  border:0;
  outline:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  filter:
    drop-shadow(0 28px 34px rgba(0,0,0,.62))
    drop-shadow(0 0 34px rgba(0,157,255,.24));
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%),
    linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%),
    linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%);
  mask-composite: intersect;
}

.about-photo:hover{
  transform:translateY(-8px);
}

.about-title{
  margin-top:0;
}

@media(max-width:1000px){
  .about-content{
    grid-template-columns:1fr;
    padding:45px;
  }

  .about-visual{
    min-height:470px;
  }

  .about-photo{
    height:420px;
  }
}

@media(max-width:650px){
  .about-visual{
    min-height:380px;
  }

  .about-photo{
    height:330px;
  }
}


/* ===== FINAL INLINE SOFTWARE LOGO SKILLS ===== */
/* These icons are inline SVG, so they show even without internet/CDN. */

.video-tools{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:32px;
}

.skill-logo-card{
  width:86px;
  height:82px;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:
    0 14px 30px rgba(0,0,0,.28),
    inset 0 1px 2px rgba(255,255,255,.18);
  transition:.3s ease;
}

.skill-logo-card:hover{
  transform:translateY(-6px) scale(1.06);
  box-shadow:
    0 18px 34px rgba(0,0,0,.38),
    0 0 22px rgba(0,157,255,.42);
}

.tool-svg{
  width:38px;
  height:38px;
  display:block;
  overflow:visible;
}

.tool-svg rect{
  fill:rgba(0,0,0,.22);
  stroke:currentColor;
  stroke-width:3;
}

.tool-svg text{
  font-family:'Barlow',sans-serif;
  font-size:23px;
  font-weight:800;
  fill:currentColor;
}

.tool-svg.ps{color:#31a8ff;}
.tool-svg.pr{color:#9999ff;}
.tool-svg.ae{color:#b7a7ff;}
.tool-svg.ai{color:#ff9a00;}

.tool-svg.davinci{
  color:#00c8ff;
}

.tool-svg.davinci rect{
  fill:rgba(0,0,0,.18);
}

.tool-svg.davinci circle:nth-of-type(1){
  fill:none;
  stroke:#00c8ff;
  stroke-width:3;
}

.tool-svg.davinci circle:nth-of-type(2){
  fill:#00c8ff;
}

.tool-svg.davinci circle:nth-of-type(3){
  fill:#35d36f;
}

.tool-svg.davinci circle:nth-of-type(4){
  fill:#ffb000;
}

.tool-svg.capcut{
  color:#ffffff;
  width:40px;
  height:40px;
}

.tool-svg.capcut path{
  fill:none;
  stroke:currentColor;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.skill-logo-card small{
  font-size:11px;
  color:#dceef5;
  opacity:.92;
  text-align:center;
  line-height:1;
  white-space:nowrap;
}

/* Disable old image hover rules from affecting this section */
.skill-logo-card img,
.skill-logo-card svg{
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  box-shadow:none;
  filter:none;
}

.skill-logo-card img:hover,
.skill-logo-card svg:hover{
  transform:none;
  box-shadow:none;
}

/* ===== FINAL HERO LAYOUT LIKE YOUR SCREENSHOT ===== */

/* Main section size + button outside spacing */
.section{
  padding:64px 165px 64px 125px !important;
}

.section-card{
  max-width:1600px !important;
  min-height:84vh !important;
  border-radius:42px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 74% 28%, rgba(0,100,90,.30), transparent 36%),
    radial-gradient(circle at 44% 70%, rgba(0,80,170,.28), transparent 46%),
    linear-gradient(135deg,rgba(2,8,18,.82),rgba(1,10,25,.82),rgba(1,36,32,.62)) !important;
  border:1px solid rgba(100,190,255,.18) !important;
  box-shadow:
    0 0 90px rgba(0,0,0,.78),
    0 0 42px rgba(0,157,255,.12),
    inset 0 0 90px rgba(0,157,255,.05) !important;
}

.floating-nav{
  right:58px !important;
  top:50% !important;
  gap:24px !important;
}

.float-btn{
  width:64px !important;
  height:64px !important;
  border:1px solid rgba(90,190,255,.35) !important;
  background:rgba(0,45,70,.38) !important;
  box-shadow:
    0 16px 32px rgba(0,0,0,.38),
    inset 0 1px 2px rgba(255,255,255,.38),
    inset 0 -20px 24px rgba(0,120,190,.18),
    0 0 22px rgba(0,157,255,.18) !important;
}

.float-btn.active-btn,
.float-btn:hover{
  background:rgba(0,95,145,.42) !important;
  border-color:rgba(0,190,255,.65) !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.45),
    inset 0 1px 3px rgba(255,255,255,.48),
    0 0 30px rgba(0,157,255,.34) !important;
}

/* HERO */
.hero-card{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Creative stays exactly above PORTFOLIO */
.creative-word{
  position:absolute !important;
  top:8.8% !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:5 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;

  line-height:1 !important;
  pointer-events:none !important;
  user-select:none !important;
}

/* Real C logo image */
.creative-c-logo{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;

  width:125px !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain !important;

  position:static !important;
  margin-right:-6px !important;
  transform:translateY(3px) !important;

  filter:
    drop-shadow(0 0 9px rgba(57,207,255,.95))
    drop-shadow(0 0 19px rgba(57,207,255,.72))
    drop-shadow(0 0 38px rgba(57,207,255,.36)) !important;
}

.creative-rest{
  display:inline-block !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:clamp(40px,3.05vw,58px) !important;
  font-weight:500 !important;
  letter-spacing:19px !important;
  color:#edf7ff !important;
  transform:translateY(1px) !important;
  text-shadow:
    0 0 14px rgba(0,157,255,.12),
    0 8px 16px rgba(0,0,0,.62) !important;
}

/* Portfolio exactly below Creative */
.portfolio-word{
  position:absolute !important;
  top:29.8% !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100% !important;
  text-align:center !important;

  font-family:'Bebas Neue',sans-serif !important;
  font-size:clamp(150px,14.4vw,245px) !important;
  letter-spacing:13px !important;
  line-height:.82 !important;
  color:#fff !important;
  text-shadow:0 0 34px rgba(0,0,0,.78) !important;

  z-index:1 !important;
  user-select:none !important;
  pointer-events:none !important;
}

/* Character in front of PORTFOLIO */
.hero-boy{
  position:absolute !important;
  left:50% !important;
  bottom:-20px !important;
  transform:translateX(-50%) !important;
  height:min(66vh,620px) !important;
  width:auto !important;
  z-index:3 !important;
  display:block !important;

  filter:
    drop-shadow(0 34px 42px rgba(0,0,0,.82))
    drop-shadow(0 0 36px rgba(0,157,255,.38))
    drop-shadow(0 0 85px rgba(0,157,255,.26)) !important;
}

.hero-boy-glow{
  position:absolute !important;
  left:50% !important;
  bottom:36px !important;
  transform:translateX(-50%) !important;
  width:590px !important;
  height:590px !important;
  border-radius:50% !important;
  z-index:0 !important;
  pointer-events:none !important;

  background:
    radial-gradient(circle,
      rgba(0,157,255,.54) 0%,
      rgba(0,157,255,.32) 34%,
      rgba(0,157,255,.16) 61%,
      transparent 82%) !important;

  filter:blur(64px) !important;
}

.hero-line{
  position:absolute !important;
  left:10.3% !important;
  right:15.5% !important;
  top:66.6% !important;
  height:2px !important;
  z-index:2 !important;
  background:linear-gradient(90deg,rgba(0,180,255,.95),rgba(255,255,255,.65),rgba(0,180,255,.95)) !important;
  box-shadow:0 0 12px rgba(0,180,255,.7) !important;
}

.hero-line::before,
.hero-line::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#28c7ff !important;
  box-shadow:0 0 12px rgba(40,199,255,.9) !important;
}

.hero-line::before{left:-2px !important;}
.hero-line::after{right:-2px !important;}

.hero-role,
.hero-small-name{
  position:absolute !important;
  top:69.2% !important;
  z-index:4 !important;
  color:rgba(232,246,255,.88) !important;
  font-size:18px !important;
  letter-spacing:.5px !important;
  text-shadow:0 8px 18px rgba(0,0,0,.7) !important;
}

.hero-role{left:10.7% !important;}
.hero-small-name{right:15.2% !important;}

/* CONTACT keeps your finished layout */
.contact-card{
  grid-template-columns:42% 58% !important;
  padding:70px 95px !important;
  align-items:center !important;
  overflow:hidden !important;
}

.contact-left{
  min-height:520px !important;
  justify-content:center !important;
  transform:translateX(8px) !important;
}

.contact-avatar-wrap{
  position:relative !important;
  width:430px !important;
  height:420px !important;
}

.contact-avatar{
  width:320px !important;
  height:320px !important;
  left:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  background:#fff2df !important;
  border-radius:50% !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.25) !important;
  box-shadow:
    0 28px 55px rgba(0,0,0,.45),
    0 0 55px rgba(0,157,255,.16) !important;
}

.contact-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}

.orbit-social{
  position:absolute !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.38),
    inset 0 1px 2px rgba(255,255,255,.38),
    inset 0 -18px 24px rgba(0,120,180,.14),
    0 0 26px rgba(0,157,255,.14) !important;
  z-index:7 !important;
}

.orbit-social::before,
.orbit-social::after{
  display:none !important;
}

.orbit-social img{
  width:24px !important;
  height:24px !important;
  filter:invert(1) brightness(1.2) !important;
  position:relative !important;
  z-index:2 !important;
}

.orbit-one{top:50px !important;left:295px !important;right:auto !important;bottom:auto !important;}
.orbit-two{top:130px !important;left:333px !important;right:auto !important;bottom:auto !important;}
.orbit-three{top:220px !important;left:333px !important;right:auto !important;bottom:auto !important;}
.orbit-four{top:300px !important;left:300px !important;right:auto !important;bottom:auto !important;display:flex !important;}

.contact-right{
  min-height:520px !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding-left:85px !important;
  max-width:100% !important;
}

.contact-heading{
  font-size:68px !important;
  margin-bottom:30px !important;
  letter-spacing:7px !important;
}

.contact-details{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    margin-bottom:30px !important;
    width:100% !important;
}

.contact-detail{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    font-size:20px !important;
    letter-spacing:1px !important;
    line-height:1.2 !important;
}

.contact-detail b{
    font-family:'Bebas Neue',sans-serif !important;
    font-size:28px !important;
    letter-spacing:3px !important;
    min-width:140px !important;
    margin:0 !important;
    padding:0 !important;
}

.contact-detail span,
.contact-detail a{
    margin:0 !important;
    padding:0 !important;
    line-height:1.2 !important;
}

.thank-you{
  align-self:center !important;
  text-align:center !important;
  margin-top:8px !important;
  margin-left:-85px !important;
  font-size:104px !important;
  line-height:.82 !important;
  letter-spacing:8px !important;
  color:rgba(232,246,255,.13) !important;
}

/* Responsive */
@media(max-width:1000px){
  .section{padding:70px 95px !important;}
  .floating-nav{right:16px !important;}

  .creative-word{top:10.8% !important;}
  .creative-c-logo{
    width:78px !important;
    margin-right:-4px !important;
  }
  .creative-rest{
    font-size:36px !important;
    letter-spacing:8px !important;
  }

  .portfolio-word{
    top:32.5% !important;
    font-size:92px !important;
    letter-spacing:5px !important;
  }

  .hero-boy{
    height:54vh !important;
    bottom:-8px !important;
  }

  .hero-top-name,
  .hero-year,
  .hero-line,
  .hero-role,
  .hero-small-name{
    display:none !important;
  }

  .contact-card{
    grid-template-columns:1fr !important;
    padding:45px !important;
  }

  .contact-left{
    transform:none !important;
    min-height:auto !important;
  }

  .contact-right{
    padding-left:0 !important;
    align-items:center !important;
    text-align:center !important;
    min-height:auto !important;
    margin-top:35px !important;
  }

  .contact-detail{justify-content:center !important;}
  .thank-you{margin-left:0 !important;font-size:70px !important;}
}

@media(max-width:650px){
  .section{padding:55px 70px !important;}

  .creative-word{top:12% !important;}
  .creative-c-logo{width:62px !important;}
  .creative-rest{
    font-size:28px !important;
    letter-spacing:5px !important;
  }

  .portfolio-word{
    top:35% !important;
    font-size:64px !important;
  }

  .contact-avatar-wrap{
    width:390px !important;
    height:360px !important;
  }

  .contact-avatar{
    width:270px !important;
    height:270px !important;
    left:0 !important;
  }

  .orbit-social{
    width:48px !important;
    height:48px !important;
  }

  .orbit-social img{
    width:20px !important;
    height:20px !important;
  }

  .orbit-one{top:45px !important;left:226px !important;}
  .orbit-two{top:115px !important;left:278px !important;}
  .orbit-three{top:185px !important;left:278px !important;}
  .orbit-four{top:255px !important;left:226px !important;}
}


/* ===== CONTACT REQUESTED CHANGES ONLY ===== */

/* Blue glow behind contact avatar */
#contact .contact-avatar-wrap::before{
  content:"" !important;
  position:absolute !important;
  width:390px !important;
  height:390px !important;
  left:-42px !important;
  top:-18px !important;
  border-radius:50% !important;
  background:
    radial-gradient(
      circle,
      rgba(0,157,255,.58) 0%,
      rgba(0,157,255,.32) 38%,
      rgba(0,157,255,.14) 60%,
      transparent 78%
    ) !important;
  filter:blur(46px) !important;
  z-index:0 !important;
  pointer-events:none !important;
}

#contact .contact-avatar{
  z-index:2 !important;
}

/* Hover effect on social media icons */
#contact .orbit-social{
  transition:.35s ease !important;
  cursor:pointer !important;
}

#contact .orbit-social:hover{
  transform:scale(1.15) !important;
  border-color:rgba(0,191,255,.75) !important;
  box-shadow:
    0 18px 35px rgba(0,0,0,.45),
    0 0 25px rgba(0,157,255,.80),
    0 0 45px rgba(0,157,255,.50),
    inset 0 1px 3px rgba(255,255,255,.48) !important;
}

#contact .orbit-social img{
  transition:.35s ease !important;
}

#contact .orbit-social:hover img{
  transform:scale(1.12) !important;
}

/* Clickable phone/email */
.contact-link{
  color:#dceef5 !important;
  text-decoration:none !important;
  transition:.3s ease !important;
}

.contact-link:hover{
  color:#00bfff !important;
  text-shadow:0 0 12px rgba(0,157,255,.8) !important;
}


/* ===== FINAL LOADER AND DOWN TO UP CONTENT ANIMATION ===== */

.page-loader{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,157,255,.14), transparent 34%),
    linear-gradient(135deg,#020508 0%,#03152a 55%,#031f1b 100%);
  transition:opacity .7s ease, visibility .7s ease;
}

.page-loader.hide-loader{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.loader-core{
  width:min(560px,76vw);
  text-align:center;
}

.loader-beam{
  position:relative;
  width:100%;
  height:3px;
  overflow:hidden;
  border-radius:40px;
  background:rgba(255,255,255,.06);
  box-shadow:0 0 18px rgba(0,157,255,.22);
}

.loader-beam::before,
.loader-beam::after{
  content:"";
  position:absolute;
  top:0;
  width:50%;
  height:100%;
  background:linear-gradient(90deg, transparent, #27cfff, #ffffff);
  box-shadow:
    0 0 18px rgba(39,207,255,.95),
    0 0 42px rgba(39,207,255,.55);
  animation:beamOpen 2s cubic-bezier(.22,.8,.22,1) forwards;
}

.loader-beam::before{
  right:50%;
  transform-origin:right center;
}

.loader-beam::after{
  left:50%;
  transform-origin:left center;
  background:linear-gradient(90deg, #ffffff, #27cfff, transparent);
}

.loader-center-dot{
  position:absolute;
  left:50%;
  top:50%;
  width:15px;
  height:15px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:#e8f6ff;
  box-shadow:
    0 0 16px rgba(255,255,255,.95),
    0 0 34px rgba(39,207,255,.8),
    0 0 70px rgba(0,157,255,.55);
  z-index:2;
  animation:centerPulse 2s ease forwards;
}

.loader-text{
  margin-top:22px;
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:8px;
  font-size:22px;
  color:rgba(232,246,255,.82);
  text-shadow:0 0 18px rgba(0,157,255,.38);
  animation:loadingTextPulse 2s ease forwards;
}

@keyframes beamOpen{
  0%{transform:scaleX(0); opacity:0;}
  18%{opacity:1;}
  100%{transform:scaleX(1); opacity:1;}
}

@keyframes centerPulse{
  0%{transform:translate(-50%,-50%) scale(.8); opacity:0;}
  25%{opacity:1;}
  70%{transform:translate(-50%,-50%) scale(1.15);}
  100%{transform:translate(-50%,-50%) scale(.95); opacity:.9;}
}

@keyframes loadingTextPulse{
  0%{opacity:0; transform:translateY(14px);}
  30%{opacity:1; transform:translateY(0);}
  100%{opacity:.9; transform:translateY(0);}
}

body.loading-active .creative-word,
body.loading-active .portfolio-word,
body.loading-active .hero-line,
body.loading-active .hero-role,
body.loading-active .hero-small-name,
body.loading-active .hero-boy,
body.loading-active .floating-nav{
  opacity:0 !important;
}

body.page-ready .creative-word{
  animation:heroContentUp .9s cubic-bezier(.18,.85,.22,1) .05s both;
}

body.page-ready .portfolio-word{
  animation:heroContentUp .95s cubic-bezier(.18,.85,.22,1) .28s both;
}

body.page-ready .hero-line{
  animation:heroLineUp .85s cubic-bezier(.18,.85,.22,1) .55s both;
}

body.page-ready .hero-role{
  animation:heroSideTextUp .75s cubic-bezier(.18,.85,.22,1) .82s both;
}

body.page-ready .hero-small-name{
  animation:heroSideTextUp .75s cubic-bezier(.18,.85,.22,1) .92s both;
}

body.page-ready .hero-boy{
  animation:heroCharacterUp 1s cubic-bezier(.18,.85,.22,1) 1.12s both;
}

body.page-ready .floating-nav{
  animation:sideIconsUp .85s cubic-bezier(.18,.85,.22,1) 1.45s both;
}

.scroll-up-item{
  opacity:0;
  transform:translateY(85px);
  transition:
    opacity .9s ease,
    transform .95s cubic-bezier(.18,.85,.22,1);
  will-change:transform, opacity;
}

.scroll-up-item.is-visible{
  opacity:1;
  transform:translateY(0);
}

@keyframes heroContentUp{
  from{opacity:0; transform:translate(-50%,85px); filter:blur(9px);}
  to{opacity:1; transform:translate(-50%,0); filter:blur(0);}
}

@keyframes heroLineUp{
  from{opacity:0; transform:translateY(65px) scaleX(.15); filter:blur(7px);}
  to{opacity:1; transform:translateY(0) scaleX(1); filter:blur(0);}
}

@keyframes heroSideTextUp{
  from{opacity:0; transform:translateY(70px); filter:blur(7px);}
  to{opacity:1; transform:translateY(0); filter:blur(0);}
}

@keyframes heroCharacterUp{
  from{
    opacity:0;
    transform:translate(-50%,120px) scale(.96);
    filter:blur(9px)
      drop-shadow(0 34px 42px rgba(0,0,0,.82))
      drop-shadow(0 0 36px rgba(0,157,255,.38));
  }
  to{
    opacity:1;
    transform:translate(-50%,0) scale(1);
    filter:
      drop-shadow(0 34px 42px rgba(0,0,0,.82))
      drop-shadow(0 0 36px rgba(0,157,255,.38))
      drop-shadow(0 0 85px rgba(0,157,255,.26));
  }
}

@keyframes sideIconsUp{
  from{opacity:0; transform:translateY(calc(-50% + 90px)); filter:blur(7px);}
  to{opacity:1; transform:translateY(-50%); filter:blur(0);}
}

@media(max-width:650px){
  .loader-core{width:78vw;}
  .loader-text{font-size:18px; letter-spacing:6px;}
}



/* ===== FINAL HERO MOTION FIX - LINE VISIBLE ===== */

/* Reset line so it never disappears */
.hero-line{
  opacity:1;
  transform:translateY(0) scaleX(1);
  transform-origin:center center !important;
  background:linear-gradient(90deg,rgba(0,180,255,.95),rgba(255,255,255,.65),rgba(0,180,255,.95)) !important;
  box-shadow:0 0 12px rgba(0,180,255,.7) !important;
  overflow:visible !important;
}

/* Keep the two end dots visible */
.hero-line::before,
.hero-line::after{
  opacity:1 !important;
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) scale(1) !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#28c7ff !important;
  box-shadow:0 0 12px rgba(40,199,255,.9) !important;
}

.hero-line::before{left:-2px !important;}
.hero-line::after{right:-2px !important;}

/* Hide only before the portfolio starts */
body.loading-active .creative-word,
body.loading-active .portfolio-word,
body.loading-active .hero-line,
body.loading-active .hero-role,
body.loading-active .hero-small-name,
body.loading-active .hero-boy,
body.loading-active .floating-nav{
  opacity:0 !important;
}

/* Clean cinematic sequence */
body.page-ready .creative-word{
  animation:cleanUpCenter .95s cubic-bezier(.18,.85,.22,1) .15s both !important;
}

body.page-ready .portfolio-word{
  animation:cleanUpCenter 1s cubic-bezier(.18,.85,.22,1) .48s both !important;
}

body.page-ready .hero-line{
  animation:cleanLineFadeGrow 1s cubic-bezier(.18,.85,.22,1) .92s both !important;
}

body.page-ready .hero-line::before,
body.page-ready .hero-line::after{
  animation:cleanDotPop .45s cubic-bezier(.18,.85,.22,1) 1.65s both !important;
}

body.page-ready .hero-role{
  animation:cleanUpNormal .78s cubic-bezier(.18,.85,.22,1) 1.35s both !important;
}

body.page-ready .hero-small-name{
  animation:cleanUpNormal .78s cubic-bezier(.18,.85,.22,1) 1.45s both !important;
}

/* Character strongly comes from down to up */
body.page-ready .hero-boy{
  animation:cleanCharacterUp 1.25s cubic-bezier(.18,.85,.22,1) 1.75s both !important;
}

/* Icons come from behind/right side of container */
body.page-ready .floating-nav{
  animation:cleanIconsFromBehind 1s cubic-bezier(.18,.85,.22,1) 2.35s both !important;
}

/* Creative and Portfolio are absolute centered, so preserve translateX(-50%) */
@keyframes cleanUpCenter{
  0%{
    opacity:0;
    transform:translate(-50%,90px) scale(.97);
    filter:blur(10px);
  }
  70%{
    opacity:1;
    transform:translate(-50%,-6px) scale(1.01);
    filter:blur(1px);
  }
  100%{
    opacity:1;
    transform:translate(-50%,0) scale(1);
    filter:blur(0);
  }
}

/* Normal absolute items: role/name */
@keyframes cleanUpNormal{
  0%{
    opacity:0;
    transform:translateY(65px);
    filter:blur(8px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}

/* Line fade + grow, not disappearing */
@keyframes cleanLineFadeGrow{
  0%{
    opacity:0;
    transform:translateY(55px) scaleX(0);
    filter:blur(8px);
  }
  50%{
    opacity:.65;
    transform:translateY(18px) scaleX(.45);
    filter:blur(3px);
  }
  100%{
    opacity:1;
    transform:translateY(0) scaleX(1);
    filter:blur(0);
  }
}

@keyframes cleanDotPop{
  0%{
    opacity:0;
    transform:translateY(-50%) scale(.2);
  }
  70%{
    opacity:1;
    transform:translateY(-50%) scale(1.35);
  }
  100%{
    opacity:1;
    transform:translateY(-50%) scale(1);
  }
}

@keyframes cleanCharacterUp{
  0%{
    opacity:0;
    transform:translate(-50%,190px) scale(.92);
    filter:blur(12px)
      drop-shadow(0 34px 42px rgba(0,0,0,.82))
      drop-shadow(0 0 24px rgba(0,157,255,.25));
  }
  68%{
    opacity:1;
    transform:translate(-50%,-12px) scale(1.012);
    filter:blur(1px)
      drop-shadow(0 34px 42px rgba(0,0,0,.82))
      drop-shadow(0 0 36px rgba(0,157,255,.38))
      drop-shadow(0 0 85px rgba(0,157,255,.26));
  }
  100%{
    opacity:1;
    transform:translate(-50%,0) scale(1);
    filter:
      drop-shadow(0 34px 42px rgba(0,0,0,.82))
      drop-shadow(0 0 36px rgba(0,157,255,.38))
      drop-shadow(0 0 85px rgba(0,157,255,.26));
  }
}

@keyframes cleanIconsFromBehind{
  0%{
    opacity:0;
    transform:translate(145px,-50%) scale(.86);
    filter:blur(10px);
  }
  65%{
    opacity:1;
    transform:translate(-8px,-50%) scale(1.03);
    filter:blur(1px);
  }
  100%{
    opacity:1;
    transform:translate(0,-50%) scale(1);
    filter:blur(0);
  }
}

@media(max-width:1000px){
  body.page-ready .floating-nav{
    animation:cleanIconsFromBehindMobile 1s cubic-bezier(.18,.85,.22,1) 2.25s both !important;
  }

  @keyframes cleanIconsFromBehindMobile{
    0%{
      opacity:0;
      transform:translate(90px,-50%) scale(.9);
      filter:blur(8px);
    }
    100%{
      opacity:1;
      transform:translate(0,-50%) scale(1);
      filter:blur(0);
    }
  }
}


/* ===== CONTACT AVATAR POP + SOCIAL ORBIT SEQUENCE ===== */

#contact .contact-avatar{
  transform:translateY(-50%) scale(.72) !important;
  opacity:0;
  filter:blur(8px);
}

#contact .orbit-social{
  opacity:0;
  transform:scale(.25) rotate(-35deg);
  pointer-events:auto;
}

#contact .contact-avatar-wrap.contact-animate .contact-avatar{
  animation:contactAvatarPop .95s cubic-bezier(.18,.9,.22,1.25) forwards;
}

#contact .contact-avatar-wrap.contact-animate .orbit-one{
  animation:socialOrbitOne .75s cubic-bezier(.18,.9,.22,1.12) .55s forwards;
}

#contact .contact-avatar-wrap.contact-animate .orbit-two{
  animation:socialOrbitTwo .75s cubic-bezier(.18,.9,.22,1.12) .78s forwards;
}

#contact .contact-avatar-wrap.contact-animate .orbit-three{
  animation:socialOrbitThree .75s cubic-bezier(.18,.9,.22,1.12) 1.01s forwards;
}

#contact .contact-avatar-wrap.contact-animate .orbit-four{
  animation:socialOrbitFour .75s cubic-bezier(.18,.9,.22,1.12) 1.24s forwards;
}

#contact .contact-avatar-wrap.contact-animate .orbit-social:hover{
  transform:scale(1.15) !important;
  border-color:rgba(0,191,255,.75) !important;
  box-shadow:
    0 18px 35px rgba(0,0,0,.45),
    0 0 25px rgba(0,157,255,.80),
    0 0 45px rgba(0,157,255,.50),
    inset 0 1px 3px rgba(255,255,255,.48) !important;
}

@keyframes contactAvatarPop{
  0%{opacity:0; transform:translateY(-50%) scale(.68); filter:blur(10px);}
  58%{opacity:1; transform:translateY(-50%) scale(1.08); filter:blur(1px);}
  78%{transform:translateY(-50%) scale(.97);}
  100%{opacity:1; transform:translateY(-50%) scale(1); filter:blur(0);}
}

@keyframes socialOrbitOne{
  0%{opacity:0; left:145px; top:178px; transform:scale(.25) rotate(-35deg); filter:blur(8px);}
  55%{opacity:1; left:305px; top:35px; transform:scale(1.12) rotate(8deg); filter:blur(1px);}
  100%{opacity:1; left:295px; top:50px; transform:scale(1) rotate(0deg); filter:blur(0);}
}

@keyframes socialOrbitTwo{
  0%{opacity:0; left:145px; top:178px; transform:scale(.25) rotate(-35deg); filter:blur(8px);}
  55%{opacity:1; left:348px; top:118px; transform:scale(1.12) rotate(8deg); filter:blur(1px);}
  100%{opacity:1; left:333px; top:130px; transform:scale(1) rotate(0deg); filter:blur(0);}
}

@keyframes socialOrbitThree{
  0%{opacity:0; left:145px; top:178px; transform:scale(.25) rotate(-35deg); filter:blur(8px);}
  55%{opacity:1; left:350px; top:235px; transform:scale(1.12) rotate(8deg); filter:blur(1px);}
  100%{opacity:1; left:333px; top:220px; transform:scale(1) rotate(0deg); filter:blur(0);}
}

@keyframes socialOrbitFour{
  0%{opacity:0; left:145px; top:178px; transform:scale(.25) rotate(-35deg); filter:blur(8px);}
  55%{opacity:1; left:313px; top:316px; transform:scale(1.12) rotate(8deg); filter:blur(1px);}
  100%{opacity:1; left:300px; top:300px; transform:scale(1) rotate(0deg); filter:blur(0);}
}

@media(max-width:650px){
  @keyframes socialOrbitOne{
    0%{opacity:0; left:105px; top:150px; transform:scale(.25) rotate(-35deg); filter:blur(8px);}
    100%{opacity:1; left:226px; top:45px; transform:scale(1) rotate(0deg); filter:blur(0);}
  }
  @keyframes socialOrbitTwo{
    0%{opacity:0; left:105px; top:150px; transform:scale(.25) rotate(-35deg); filter:blur(8px);}
    100%{opacity:1; left:278px; top:115px; transform:scale(1) rotate(0deg); filter:blur(0);}
  }
  @keyframes socialOrbitThree{
    0%{opacity:0; left:105px; top:150px; transform:scale(.25) rotate(-35deg); filter:blur(8px);}
    100%{opacity:1; left:278px; top:185px; transform:scale(1) rotate(0deg); filter:blur(0);}
  }
  @keyframes socialOrbitFour{
    0%{opacity:0; left:105px; top:150px; transform:scale(.25) rotate(-35deg); filter:blur(8px);}
    100%{opacity:1; left:226px; top:255px; transform:scale(1) rotate(0deg); filter:blur(0);}
  }
}



/* ===== ABOUT ICONS ONLY FIX ===== */

#about .section-card{
  min-height:82vh !important;
}

#about .about-content{
  grid-template-columns:40% 60% !important;
  gap:34px !important;
  align-items:center !important;
  padding:48px 76px !important;
}

#about .about-info{
  max-width:820px !important;
  position:relative !important;
  z-index:4 !important;
}

#about .about-title{
  font-size:62px !important;
  margin-bottom:14px !important;
  line-height:.95 !important;
}

#about .about-text{
  max-width:760px !important;
  font-size:16.5px !important;
  line-height:1.65 !important;
  color:rgba(220,238,245,.82) !important;
}

#about .about-visual{
  min-height:520px !important;
}

#about .about-photo{
  height:500px !important;
}

/* Remove old 3 large boxes completely */
#about .info-boxes,
#about .dev-stack,
#about .dev-card{
  display:none !important;
}

/* All tools/languages in the same icon style */
#about .about-icon-grid{
  display:grid !important;
  grid-template-columns:repeat(6, 86px) !important;
  gap:15px 16px !important;
  margin-top:26px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

#about .skill-logo-card{
  width:86px !important;
  height:82px !important;
  border-radius:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.28),
    inset 0 1px 2px rgba(255,255,255,.18) !important;
  transition:.3s ease !important;
}

#about .skill-logo-card:hover{
  transform:translateY(-6px) scale(1.06) !important;
  border-color:rgba(0,190,255,.45) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.38),
    0 0 22px rgba(0,157,255,.42) !important;
}

#about .tool-svg{
  width:38px !important;
  height:38px !important;
  display:block !important;
  overflow:visible !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

#about .tool-svg rect,
#about .tool-svg path,
#about .tool-svg ellipse{
  fill:rgba(0,0,0,.22) !important;
  stroke:currentColor !important;
  stroke-width:3 !important;
  stroke-linejoin:round !important;
}

#about .tool-svg text{
  font-family:'Barlow',sans-serif !important;
  font-size:21px !important;
  font-weight:800 !important;
  fill:currentColor !important;
}

#about .tool-svg.php text,
#about .tool-svg.mysql text{
  font-size:14px !important;
}

#about .tool-svg.ps{color:#31a8ff !important;}
#about .tool-svg.pr{color:#9999ff !important;}
#about .tool-svg.ae{color:#b7a7ff !important;}
#about .tool-svg.ai{color:#ff9a00 !important;}
#about .tool-svg.davinci{color:#00c8ff !important;}
#about .tool-svg.html5{color:#ff6b2c !important;}
#about .tool-svg.css3{color:#2f9bff !important;}
#about .tool-svg.js{color:#f7df1e !important;}
#about .tool-svg.php{color:#9ea7ff !important;}
#about .tool-svg.mysql{color:#00c8ff !important;}
#about .tool-svg.bootstrap{color:#b77cff !important;}
#about .tool-svg.vscode{color:#28a8ff !important;}
#about .tool-svg.figma{color:#F24E1E !important;}

#about .tool-svg.figma circle{
  fill:currentColor !important;
  stroke:none !important;
}

#about .tool-svg.figma{
  color:#F24E1E !important;
  filter:drop-shadow(0 0 8px rgba(242,78,30,.55));
}

#about .tool-svg.davinci circle:nth-of-type(1){
  fill:none !important;
  stroke:#00c8ff !important;
  stroke-width:3 !important;
}

#about .tool-svg.davinci circle:nth-of-type(2){
  fill:#00c8ff !important;
  stroke:none !important;
}

#about .tool-svg.davinci circle:nth-of-type(3){
  fill:#35d36f !important;
  stroke:none !important;
}

#about .tool-svg.davinci circle:nth-of-type(4){
  fill:#ffb000 !important;
  stroke:none !important;
}

#about .skill-logo-card small{
  font-size:11px !important;
  color:#dceef5 !important;
  opacity:.92 !important;
  text-align:center !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

@media(max-width:1200px){
  #about .about-icon-grid{
    grid-template-columns:repeat(4, 86px) !important;
  }
}

@media(max-width:1000px){
  #about .about-content{
    grid-template-columns:1fr !important;
    padding:42px !important;
  }

  #about .about-visual{
    min-height:430px !important;
  }

  #about .about-photo{
    height:390px !important;
  }

  #about .about-icon-grid{
    justify-content:center !important;
  }
}

@media(max-width:650px){
  #about .about-content{
    padding:30px !important;
    gap:20px !important;
  }

  #about .about-title{
    font-size:48px !important;
  }

  #about .about-photo{
    height:320px !important;
  }

  #about .about-icon-grid{
    grid-template-columns:repeat(3, 74px) !important;
    gap:12px !important;
  }

  #about .skill-logo-card{
    width:74px !important;
    height:72px !important;
  }

  #about .tool-svg{
    width:32px !important;
    height:32px !important;
  }

  #about .skill-logo-card small{
    font-size:10px !important;
  }

  .creative-strip{
    margin-top:30px;
    width:fit-content;
    padding:14px 25px;
    border-radius:50px;
    display:flex;
    align-items:center;
    gap:15px;

    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.12);

    backdrop-filter:blur(15px);
    overflow:hidden;
    position:relative;
  }

  .creative-strip::before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:50%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(0,183,255,.4),
        transparent
    );

    animation:scan 4s linear infinite;
  }

  .creative-strip span{
    color:#dceef5;
    font-size:14px;
    letter-spacing:1px;
    position:relative;
    z-index:2;
  }

  @keyframes scan{
    100%{
        left:200%;
    }
  }
}

/* ===== ABOUT SKETCH SERVICE BOX FIX ===== */

/* Software icon grid */
#about .about-icon-grid{
  max-width:690px !important;
  display:grid !important;
  grid-template-columns:repeat(6, 86px) !important;
  gap:15px 16px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

/* Service buttons with centered popup per button */
#about .service-area{
  width:min(720px,100%) !important;
  margin-top:24px !important;
  padding-top:0 !important;
  position:relative !important;
  z-index:200 !important;
}

#about .service-buttons{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
  position:relative !important;
  z-index:220 !important;
}

#about .service-item{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Clean animated divider instead of glowing dot */
#about .service-divider{
  width:36px !important;
  height:1px !important;
  display:inline-block !important;
  flex:0 0 36px !important;
  background:linear-gradient(90deg, transparent, rgba(40,199,255,.9), transparent) !important;
  box-shadow:0 0 12px rgba(40,199,255,.45) !important;
  position:relative !important;
}

#about .service-divider::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:5px !important;
  height:5px !important;
  border-radius:50% !important;
  transform:translate(-50%,-50%) !important;
  background:#28c7ff !important;
  box-shadow:0 0 10px rgba(40,199,255,.9) !important;
}

#about .service-btn{
  position:relative !important;
  border:1px solid rgba(80,200,255,.36) !important;
  outline:none !important;
  cursor:pointer !important;
  padding:12px 20px !important;
  border-radius:999px !important;
  color:#dceef5 !important;
  font-family:'Barlow',sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.7px !important;
  background:rgba(255,255,255,.055) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.25),
    inset 0 1px 2px rgba(255,255,255,.16) !important;
  overflow:visible !important;
  transition:.28s ease !important;
  white-space:nowrap !important;
}

/* remove messy scan effect completely */
#about .service-btn::before,
#about .service-btn::after{
  display:none !important;
}

#about .service-btn:hover,
#about .service-btn.active-service{
  color:#ffffff !important;
  transform:translateY(-3px) !important;
  border-color:rgba(40,199,255,.78) !important;
  background:rgba(0,120,180,.20) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.34),
    0 0 22px rgba(0,157,255,.35),
    inset 0 1px 2px rgba(255,255,255,.24) !important;
}

/* Portrait popup centered exactly above its own button */
#about .service-box{
  position:absolute !important;
  left:50% !important;
  bottom:calc(100% + 18px) !important;
  width:245px !important;
  min-height:270px !important;
  padding:24px 22px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,157,255,.22), transparent 42%),
    linear-gradient(145deg, rgba(16,30,42,.96), rgba(7,19,27,.94)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  box-shadow:
    0 30px 60px rgba(0,0,0,.54),
    0 0 36px rgba(0,157,255,.20),
    inset 0 1px 2px rgba(255,255,255,.16) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(-50%) translateY(18px) scale(.96) !important;
  transition:.42s cubic-bezier(.18,.85,.22,1) !important;
  z-index:500 !important;
}

/* Box appears only when clicked */
#about .service-item.active-service-item .service-box{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(-50%) translateY(0) scale(1) !important;
}

/* pointer exactly points to its own button */
#about .service-box::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:-10px !important;
  width:20px !important;
  height:20px !important;
  transform:translateX(-50%) rotate(45deg) !important;
  background:rgba(12,30,42,.96) !important;
  border-right:1px solid rgba(255,255,255,.14) !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
}

#about .service-box h3{
  font-family:'Bebas Neue',sans-serif !important;
  font-size:31px !important;
  letter-spacing:2px !important;
  color:#e8f6ff !important;
  margin-bottom:17px !important;
  line-height:.98 !important;
}

#about .service-box ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

#about .service-box li{
  position:relative !important;
  padding-left:25px !important;
  margin:13px 0 !important;
  color:rgba(220,238,245,.80) !important;
  font-size:15px !important;
  line-height:1.25 !important;
}

#about .service-box li::before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:-3px !important;
  color:#28c7ff !important;
  font-size:20px !important;
  font-weight:900 !important;
  text-shadow:0 0 10px rgba(40,199,255,.85) !important;
}

@media(max-width:1200px){
  #about .about-icon-grid{
    grid-template-columns:repeat(4, 86px) !important;
  }

  #about .service-buttons{
    flex-wrap:wrap !important;
  }
}

@media(max-width:1000px){
  #about .service-buttons{
    justify-content:center !important;
  }
}

@media(max-width:650px){
  #about .service-buttons{
    flex-direction:column !important;
    align-items:center !important;
    gap:14px !important;
  }

  #about .service-divider{
    width:1px !important;
    height:20px !important;
    flex:0 0 20px !important;
    background:linear-gradient(180deg, transparent, rgba(40,199,255,.9), transparent) !important;
  }

  #about .service-btn{
    width:230px !important;
    padding:10px 14px !important;
    font-size:12.5px !important;
  }

  #about .service-box{
    width:230px !important;
    min-height:250px !important;
    padding:20px !important;
  }

  #about .service-box h3{
    font-size:26px !important;
  }
}




/* ===== ABOUT SEE MORE POPUP SECTION ===== */

.see-more-link{
  display:inline-block !important;
  margin-left:8px !important;
  color:#28c7ff !important;
  font-weight:700 !important;
  text-decoration:none !important;
  letter-spacing:.4px !important;
  white-space:nowrap !important;
}

.see-more-link:hover{
  color:#fff !important;
  text-shadow:0 0 14px rgba(40,199,255,.8) !important;
}

.about-more-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:52px 95px !important;
  background:rgba(0,7,14,.74) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:.45s ease !important;
}

.about-more-overlay.show-about-more{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.about-more-section{
  width:100% !important;
  max-width:1480px !important;
  max-height:88vh !important;
  position:relative !important;
  overflow:hidden !important;
  border-radius:42px !important;
  background:
    radial-gradient(circle at 80% 25%, rgba(0,135,105,.25), transparent 36%),
    radial-gradient(circle at 25% 76%, rgba(0,80,170,.28), transparent 46%),
    linear-gradient(135deg,rgba(2,8,18,.94),rgba(1,10,25,.92),rgba(1,36,32,.78)) !important;
  border:1px solid rgba(100,190,255,.22) !important;
  box-shadow:
    0 0 90px rgba(0,0,0,.78),
    0 0 42px rgba(0,157,255,.16),
    inset 0 0 90px rgba(0,157,255,.05) !important;
  transform:translateY(55px) scale(.96) !important;
  opacity:0 !important;
  transition:.55s cubic-bezier(.18,.85,.22,1) !important;
}

.about-more-overlay.show-about-more .about-more-section{
  transform:translateY(0) scale(1) !important;
  opacity:1 !important;
}

.about-more-content{
  position:relative !important;
  z-index:2 !important;
  max-height:88vh !important;
  overflow-y:auto !important;
  padding:58px 72px 52px !important;
  scrollbar-width:thin !important;
  scrollbar-color:#28c7ff rgba(255,255,255,.05) !important;
}

.about-more-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
  align-items:stretch !important;
}

.about-more-block{
  position:relative !important;
  min-height:235px !important;
  padding:30px 32px !important;
  border-radius:28px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.032)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.25),
    inset 0 1px 2px rgba(255,255,255,.12) !important;
  overflow:hidden !important;
}

.about-more-block::before{
  content:"" !important;
  position:absolute !important;
  width:170px !important;
  height:170px !important;
  right:-55px !important;
  top:-55px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(40,199,255,.18), transparent 68%) !important;
  filter:blur(8px) !important;
}

.block-number{
  display:inline-flex !important;
  margin-bottom:12px !important;
  font-family:'Bebas Neue',sans-serif !important;
  font-size:24px !important;
  letter-spacing:3px !important;
  color:#28c7ff !important;
  opacity:.85 !important;
  position:relative !important;
  z-index:2 !important;
}

.about-more-block h2{
  position:relative !important;
  z-index:2 !important;
  font-family:'Bebas Neue',sans-serif !important;
  font-size:38px !important;
  letter-spacing:3px !important;
  color:#e8f6ff !important;
  margin:0 0 14px !important;
  line-height:1 !important;
}

.about-more-block p{
  position:relative !important;
  z-index:2 !important;
  font-family:'Barlow',sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.65 !important;
  color:rgba(220,238,245,.76) !important;
  margin:0 0 10px !important;
}

.about-more-close{
  position:absolute !important;
  right:28px !important;
  top:24px !important;
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  border:1px solid rgba(80,200,255,.36) !important;
  background:rgba(255,255,255,.07) !important;
  color:#e8f6ff !important;
  font-size:30px !important;
  cursor:pointer !important;
  z-index:5 !important;
  transition:.3s ease !important;
}

.about-more-close:hover{
  transform:scale(1.08) rotate(90deg) !important;
  border-color:rgba(40,199,255,.78) !important;
  box-shadow:0 0 24px rgba(0,157,255,.35) !important;
}

.center-footer{
  margin:34px auto 0 !important;
  padding-top:28px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:12px !important;
}

.center-footer p{
  margin:0 !important;
  color:rgba(220,238,245,.78) !important;
  font-size:16px !important;
}

.center-footer h3{
  margin:0 !important;
  font-family:'Bebas Neue',sans-serif !important;
  font-size:34px !important;
  letter-spacing:3px !important;
  color:#e8f6ff !important;
}

.about-talk-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:13px 28px !important;
  border-radius:999px !important;
  color:#fff !important;
  font-weight:700 !important;
  text-decoration:none !important;
  background:rgba(0,120,180,.22) !important;
  border:1px solid rgba(40,199,255,.55) !important;
  box-shadow:0 0 22px rgba(0,157,255,.22) !important;
  transition:.3s ease !important;
}

.about-talk-btn:hover{
  transform:translateY(-3px) !important;
  background:rgba(0,120,180,.34) !important;
  box-shadow:0 0 30px rgba(0,157,255,.35) !important;
}

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

@media(max-width:1000px){
  .about-more-overlay{
    padding:35px 24px !important;
  }

  .about-more-content{
    padding:58px 30px 42px !important;
  }

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

  .about-more-block{
    min-height:auto !important;
  }
}


/* ===== PROJECTS SEE MORE POPUP UPGRADE ===== */
#projects .section-card{min-height:76vh !important;}
#projects .projects-wrap{padding:46px 72px 42px !important;}
#projects .section-title{margin-bottom:24px !important;}
#projects .project-category{margin-bottom:24px !important;}
#projects .project-card{height:240px !important;}

.project-see-more-area{margin-top:24px !important;display:flex !important;justify-content:center !important;align-items:center !important;}
.project-see-btn{display:none !important;cursor:pointer !important;padding:13px 28px !important;border-radius:999px !important;color:#e8f6ff !important;font-family:'Barlow',sans-serif !important;font-size:15px !important;font-weight:700 !important;letter-spacing:.8px !important;background:rgba(255,255,255,.075) !important;border:1px solid rgba(40,199,255,.38) !important;backdrop-filter:blur(14px) !important;box-shadow:0 14px 28px rgba(0,0,0,.26),0 0 18px rgba(0,157,255,.16),inset 0 1px 2px rgba(255,255,255,.18) !important;transition:.3s ease !important;}
.project-see-btn.active-see-btn{display:inline-flex !important;}
.project-see-btn:hover{transform:translateY(-4px) !important;color:#fff !important;border-color:rgba(40,199,255,.75) !important;box-shadow:0 20px 38px rgba(0,0,0,.34),0 0 28px rgba(0,157,255,.32) !important;}

.projects-more-overlay{position:fixed !important;inset:0 !important;z-index:99999 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:52px 95px !important;background:rgba(0,7,14,.74) !important;backdrop-filter:blur(16px) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:.45s ease !important;}
.projects-more-overlay.show-projects-more{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.projects-more-section{width:100% !important;max-width:1480px !important;max-height:88vh !important;position:relative !important;overflow:hidden !important;border-radius:42px !important;background:radial-gradient(circle at 80% 25%, rgba(0,135,105,.25), transparent 36%),radial-gradient(circle at 25% 76%, rgba(0,80,170,.28), transparent 46%),linear-gradient(135deg,rgba(2,8,18,.94),rgba(1,10,25,.92),rgba(1,36,32,.78)) !important;border:1px solid rgba(100,190,255,.22) !important;box-shadow:0 0 90px rgba(0,0,0,.78),0 0 42px rgba(0,157,255,.16),inset 0 0 90px rgba(0,157,255,.05) !important;transform:translateY(55px) scale(.96) !important;opacity:0 !important;transition:.55s cubic-bezier(.18,.85,.22,1) !important;}
.projects-more-overlay.show-projects-more .projects-more-section{transform:translateY(0) scale(1) !important;opacity:1 !important;}
.projects-more-close{position:absolute !important;right:28px !important;top:24px !important;width:48px !important;height:48px !important;border-radius:50% !important;border:1px solid rgba(80,200,255,.36) !important;background:rgba(255,255,255,.07) !important;color:#e8f6ff !important;font-size:30px !important;cursor:pointer !important;z-index:5 !important;}
.projects-more-content{position:relative !important;z-index:2 !important;max-height:88vh !important;overflow-y:auto !important;padding:60px 72px 58px !important;display:none !important;}
.projects-more-content.active-project-more{display:block !important;}
.projects-more-head{text-align:center !important;max-width:850px !important;margin:0 auto 34px !important;}
.projects-more-head span{font-family:'Bebas Neue',sans-serif !important;color:#28c7ff !important;font-size:24px !important;letter-spacing:4px !important;}
.projects-more-head h2{font-family:'Bebas Neue',sans-serif !important;color:#e8f6ff !important;font-size:58px !important;line-height:.95 !important;letter-spacing:5px !important;margin:8px 0 14px !important;}
.projects-more-head p{color:rgba(220,238,245,.76) !important;font-size:17px !important;line-height:1.65 !important;}
.project-more-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important;}
.project-more-card{position:relative !important;min-height:180px !important;padding:30px 32px !important;border-radius:28px !important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032)) !important;border:1px solid rgba(255,255,255,.13) !important;box-shadow:0 18px 38px rgba(0,0,0,.25),inset 0 1px 2px rgba(255,255,255,.12) !important;overflow:hidden !important;}
.project-more-card h3{font-family:'Bebas Neue',sans-serif !important;font-size:34px !important;letter-spacing:3px !important;color:#e8f6ff !important;margin-bottom:12px !important;}
.project-more-card p{color:rgba(220,238,245,.76) !important;font-size:16px !important;line-height:1.6 !important;}
.smm-choice-row{display:flex !important;justify-content:center !important;gap:18px !important;margin:0 auto 30px !important;}
.smm-choice{cursor:pointer !important;padding:12px 30px !important;border-radius:999px !important;background:rgba(255,255,255,.065) !important;color:#dceef5 !important;border:1px solid rgba(80,200,255,.32) !important;font-family:'Barlow',sans-serif !important;font-weight:700 !important;letter-spacing:.8px !important;transition:.3s ease !important;}
.smm-choice.active-smm-choice,.smm-choice:hover{color:#00111b !important;background:#e8f6ff !important;box-shadow:0 0 22px rgba(0,157,255,.25) !important;}
.smm-panel{display:none !important;}
.smm-panel.active-smm-panel{display:block !important;}
body.projects-more-open{overflow:hidden !important;}
@media(max-width:1000px){#projects .projects-wrap{padding:45px !important;}.projects-more-overlay{padding:35px 24px !important;}.projects-more-content{padding:58px 30px 42px !important;}.project-more-grid{grid-template-columns:1fr !important;}.projects-more-head h2{font-size:42px !important;}}


/* ===== PROFESSIONAL WEB PROJECTS DETAILS UPGRADE ===== */
#projectMoreWeb .projects-more-head{margin-bottom:28px !important;}
.web-projects-showcase{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important;}
.web-project-card{display:grid !important;grid-template-columns:42% 58% !important;min-height:245px !important;border-radius:28px !important;overflow:hidden !important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032)) !important;border:1px solid rgba(255,255,255,.13) !important;box-shadow:0 18px 38px rgba(0,0,0,.25),inset 0 1px 2px rgba(255,255,255,.12) !important;}
.web-project-img{height:100% !important;min-height:245px !important;overflow:hidden !important;}.web-project-img img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:.45s ease !important;}.web-project-card:hover .web-project-img img{transform:scale(1.08) !important;}
.web-project-info{padding:26px 28px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}.project-label,.detail-tag{width:max-content !important;display:inline-flex !important;padding:7px 12px !important;border-radius:999px !important;color:#28c7ff !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.8px !important;background:rgba(40,199,255,.08) !important;border:1px solid rgba(40,199,255,.25) !important;margin-bottom:12px !important;}
.web-project-info h3{font-family:'Bebas Neue',sans-serif !important;font-size:34px !important;letter-spacing:2.4px !important;line-height:1 !important;color:#e8f6ff !important;margin-bottom:12px !important;}.web-project-info p{color:rgba(220,238,245,.76) !important;font-size:15.5px !important;line-height:1.55 !important;margin-bottom:18px !important;}
.project-detail-btn,.project-back-btn{width:max-content !important;cursor:pointer !important;outline:none !important;padding:12px 20px !important;border-radius:999px !important;color:#e8f6ff !important;font-family:'Barlow',sans-serif !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.7px !important;background:rgba(0,120,180,.22) !important;border:1px solid rgba(40,199,255,.42) !important;box-shadow:0 0 18px rgba(0,157,255,.18) !important;transition:.3s ease !important;}.project-detail-btn:hover,.project-back-btn:hover{transform:translateY(-3px) !important;color:#fff !important;border-color:rgba(40,199,255,.75) !important;box-shadow:0 0 28px rgba(0,157,255,.32) !important;}
.project-detail-page{display:none !important;position:relative !important;z-index:2 !important;max-height:88vh !important;overflow-y:auto !important;padding:60px 72px 58px !important;}.project-detail-page.active-project-detail{display:block !important;}.projects-more-section.show-detail-page .projects-more-content{display:none !important;}
.detail-hero{display:grid !important;grid-template-columns:52% 48% !important;gap:34px !important;align-items:center !important;margin:24px 0 28px !important;}.detail-hero h2{font-family:'Bebas Neue',sans-serif !important;font-size:58px !important;line-height:.95 !important;letter-spacing:4px !important;color:#e8f6ff !important;margin-bottom:16px !important;}.detail-hero p{color:rgba(220,238,245,.78) !important;font-size:17px !important;line-height:1.65 !important;max-width:720px !important;}.detail-hero img{width:100% !important;height:330px !important;object-fit:cover !important;border-radius:28px !important;border:1px solid rgba(255,255,255,.13) !important;box-shadow:0 22px 48px rgba(0,0,0,.38) !important;}
.detail-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px !important;}.detail-block{padding:28px 30px !important;border-radius:24px !important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032)) !important;border:1px solid rgba(255,255,255,.13) !important;box-shadow:0 16px 34px rgba(0,0,0,.22) !important;}.detail-block h3{font-family:'Bebas Neue',sans-serif !important;color:#e8f6ff !important;letter-spacing:2.5px !important;font-size:31px !important;margin-bottom:12px !important;}.detail-block p,.detail-block li{color:rgba(220,238,245,.76) !important;font-size:15.5px !important;line-height:1.6 !important;}.detail-block ul{padding-left:18px !important;}
@media(max-width:1100px){.web-projects-showcase,.detail-hero,.detail-grid{grid-template-columns:1fr !important;}}@media(max-width:700px){.web-project-card{grid-template-columns:1fr !important;}.web-project-img{min-height:190px !important;}.project-detail-page{padding:58px 30px 42px !important;}.detail-hero h2{font-size:42px !important;}.detail-hero img{height:220px !important;}}


/* ===== SMM POSTS PROFESSIONAL DETAILS UPGRADE ===== */

#smmPosts .project-more-grid{
  display:none !important;
}

.smm-posts-showcase{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:24px !important;
}

.smm-post-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:42% 58% !important;
  min-height:238px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.032)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.25),
    inset 0 1px 2px rgba(255,255,255,.12) !important;
}

.smm-post-img{
  height:100% !important;
  min-height:238px !important;
  overflow:hidden !important;
}

.smm-post-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transition:.45s ease !important;
}

.smm-post-card:hover .smm-post-img img{
  transform:scale(1.08) !important;
}

.smm-post-info{
  padding:25px 27px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.smm-post-label{
  width:max-content !important;
  display:inline-flex !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  color:#28c7ff !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.8px !important;
  background:rgba(40,199,255,.08) !important;
  border:1px solid rgba(40,199,255,.25) !important;
  margin-bottom:12px !important;
}

.smm-post-info h3{
  font-family:'Bebas Neue',sans-serif !important;
  font-size:32px !important;
  letter-spacing:2.2px !important;
  line-height:1 !important;
  color:#e8f6ff !important;
  margin-bottom:12px !important;
}

.smm-post-info p{
  color:rgba(220,238,245,.76) !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
  margin-bottom:18px !important;
}

.smm-post-detail-btn,
.smm-post-back-btn{
  width:max-content !important;
  cursor:pointer !important;
  border:none !important;
  outline:none !important;
  padding:12px 20px !important;
  border-radius:999px !important;
  color:#e8f6ff !important;
  font-family:'Barlow',sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.7px !important;
  background:rgba(0,120,180,.22) !important;
  border:1px solid rgba(40,199,255,.42) !important;
  box-shadow:0 0 18px rgba(0,157,255,.18) !important;
  transition:.3s ease !important;
}

.smm-post-detail-btn:hover,
.smm-post-back-btn:hover{
  transform:translateY(-3px) !important;
  color:#fff !important;
  border-color:rgba(40,199,255,.75) !important;
  box-shadow:0 0 28px rgba(0,157,255,.32) !important;
}

.smm-post-detail-page{
  display:none !important;
  position:relative !important;
  z-index:2 !important;
  max-height:88vh !important;
  overflow-y:auto !important;
  padding:60px 72px 58px !important;
}

.smm-post-detail-page.active-smm-post-detail{
  display:block !important;
}

.smm-detail-hero{
  display:grid !important;
  grid-template-columns:52% 48% !important;
  gap:34px !important;
  align-items:center !important;
  margin-top:24px !important;
  margin-bottom:28px !important;
}

.smm-detail-hero h2{
  font-family:'Bebas Neue',sans-serif !important;
  font-size:56px !important;
  line-height:.95 !important;
  letter-spacing:4px !important;
  color:#e8f6ff !important;
  margin-bottom:16px !important;
}

.smm-detail-hero p{
  color:rgba(220,238,245,.78) !important;
  font-size:17px !important;
  line-height:1.65 !important;
  max-width:720px !important;
}

.smm-detail-hero img{
  width:100% !important;
  height:320px !important;
  object-fit:cover !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 22px 48px rgba(0,0,0,.38) !important;
}

.smm-detail-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:22px !important;
}

.smm-detail-block{
  padding:28px 30px !important;
  border-radius:24px !important;
  background:linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.032)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
}

.smm-detail-block h3{
  font-family:'Bebas Neue',sans-serif !important;
  color:#e8f6ff !important;
  letter-spacing:2.5px !important;
  font-size:31px !important;
  margin-bottom:12px !important;
}

.smm-detail-block p,
.smm-detail-block li{
  color:rgba(220,238,245,.76) !important;
  font-size:15.5px !important;
  line-height:1.6 !important;
}

.smm-detail-block ul{
  padding-left:18px !important;
}

.projects-more-section.show-smm-post-detail .projects-more-content{
  display:none !important;
}

.projects-more-section.show-smm-post-detail .project-detail-page{
  display:none !important;
}

@media(max-width:1100px){
  .smm-posts-showcase{
    grid-template-columns:1fr !important;
  }

  .smm-detail-hero,
  .smm-detail-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:700px){
  .smm-post-card{
    grid-template-columns:1fr !important;
  }

  .smm-post-img{
    min-height:190px !important;
  }

  .smm-post-detail-page{
    padding:58px 30px 42px !important;
  }

  .smm-detail-hero h2{
    font-size:40px !important;
  }

  .smm-detail-hero img{
    height:220px !important;
  }
}


/* ===== PROJECTS LIVE TAB POPUP FIX ===== */
.project-see-btn{
  display:none !important;
}
.project-see-btn.active-see-btn{
  display:inline-flex !important;
}

.smm-panel{
    display:none;
}

.smm-panel.active-smm-panel{
    display:block;
}


/* ===== SMM POSTS ONLY IMAGE GRID FIX ===== */
#smmPosts .smm-posts-showcase,
#smmPosts .project-more-grid{
  display:none !important;
}

#smmPosts .smm-posts-only-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:20px !important;
  margin-top:28px !important;
}

#smmPosts .smm-growth-post{
  position:relative !important;
  aspect-ratio:1/1 !important;
  height:auto !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.32),
    inset 0 1px 2px rgba(255,255,255,.13) !important;
  transition:.35s ease !important;
}

#smmPosts .smm-growth-post::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(to top, rgba(0,8,18,.48), transparent 55%),
    radial-gradient(circle at 78% 18%, rgba(40,199,255,.18), transparent 32%) !important;
  pointer-events:none !important;
}

#smmPosts .smm-growth-post img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  background:#08111d !important;
  transition:.45s ease !important;
}

#smmPosts .smm-growth-post:hover img{
  transform:scale(1.08) !important;
}

#smmPosts .smm-growth-post:hover{
  border-color:rgba(40,199,255,.45) !important;
  box-shadow:
    0 22px 44px rgba(0,0,0,.38),
    0 0 28px rgba(0,157,255,.20) !important;
}

.empty-post-card{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.empty-post-card h3{
    margin:0;
}

.smm-post-detail-page,
.smm-post-detail-btn,
.smm-post-back-btn{
  display:none !important;
}

@media(max-width:1200px){
  #smmPosts .smm-posts-only-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media(max-width:850px){
  #smmPosts .smm-posts-only-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  #smmPosts .smm-growth-post{
    height:220px !important;
  }
}

@media(max-width:560px){
  #smmPosts .smm-posts-only-grid{
    grid-template-columns:1fr !important;
  }
}


/* ===== CLEAN FINAL CONTACT + GLOBAL SIZE FIX ===== */
/* One clean override block placed at the end to stop old duplicated rules from fighting each other. */

:root{
  --page-pad-top:64px;
  --page-pad-right:165px;
  --page-pad-bottom:64px;
  --page-pad-left:125px;
  --card-max-width:1600px;
  --card-height:84vh;
  --card-radius:42px;
}

.section{
  min-height:100vh !important;
  width:100% !important;
  padding:var(--page-pad-top) var(--page-pad-right) var(--page-pad-bottom) var(--page-pad-left) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.section-card,
.hero-card,
#about .section-card,
#projects .section-card,
#contact .section-card{
  width:100% !important;
  max-width:var(--card-max-width) !important;
  min-height:var(--card-height) !important;
  height:var(--card-height) !important;
  max-height:var(--card-height) !important;
  border-radius:var(--card-radius) !important;
  overflow:hidden !important;
}

/* Keep side nav consistent */
.floating-nav{
  right:58px !important;
  gap:24px !important;
}

.float-btn{
  width:64px !important;
  height:64px !important;
}

/* About / Projects consistency */
#about .about-content,
#projects .projects-wrap{
  height:100% !important;
  padding:56px !important;
}

#about .about-content{
  grid-template-columns:40% 60% !important;
  gap:34px !important;
  align-items:center !important;
}

#about .about-visual{
  min-height:auto !important;
  height:100% !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}

#about .about-photo{
  height:min(62vh,500px) !important;
  max-height:calc(var(--card-height) - 110px) !important;
}

#projects .projects-wrap{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

#projects .section-title{
  margin-bottom:24px !important;
}

#projects .project-category{
  margin-bottom:26px !important;
}

#projects .project-card{
  height:clamp(205px,25vh,255px) !important;
}

/* ===== New agency contact page - compact, same theme ===== */
#contact .agency-contact-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:16px !important;
  padding:28px 40px !important;
  background:
    radial-gradient(circle at 76% 28%, rgba(0,105,95,.23), transparent 35%),
    radial-gradient(circle at 30% 70%, rgba(0,70,165,.25), transparent 45%),
    linear-gradient(135deg,rgba(2,8,18,.84),rgba(1,10,25,.84),rgba(1,36,32,.60)) !important;
  border:1px solid rgba(100,190,255,.18) !important;
  box-shadow:
    0 0 90px rgba(0,0,0,.78),
    0 0 42px rgba(0,157,255,.12),
    inset 0 0 90px rgba(0,157,255,.05) !important;
}

#contact .agency-contact-main{
  display:grid !important;
  grid-template-columns:51% 49% !important;
  gap:24px !important;
  align-items:center !important;
  width:100% !important;
}

#contact .agency-contact-left{
  padding:0 6px !important;
}

#contact .availability-badge{
  width:max-content !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:7px 13px !important;
  border-radius:11px !important;
  color:#e8f6ff !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.45px !important;
  text-transform:uppercase !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(40,199,255,.28) !important;
  box-shadow:0 0 18px rgba(0,157,255,.12) !important;
  margin-bottom:13px !important;
}

#contact .availability-badge span{
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:#22f68d !important;
  box-shadow:0 0 18px rgba(34,246,141,.85) !important;
}

#contact .agency-contact-title{
  font-family:'Barlow',sans-serif !important;
  font-size:clamp(32px,2.8vw,46px) !important;
  font-weight:800 !important;
  line-height:1.04 !important;
  letter-spacing:-1px !important;
  color:#f2fbff !important;
  margin-bottom:12px !important;
  max-width:690px !important;
}

#contact .agency-contact-title strong{
  color:#20c9ff !important;
  text-shadow:0 0 28px rgba(32,201,255,.34) !important;
}

#contact .agency-contact-subtitle{
  max-width:590px !important;
  color:rgba(220,238,245,.78) !important;
  font-size:14px !important;
  line-height:1.42 !important;
  margin-bottom:18px !important;
}

#contact .help-title{
  color:#e8f6ff !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:1.2px !important;
  margin-bottom:16px !important;
  position:relative !important;
}

#contact .help-title::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-7px !important;
  width:46px !important;
  height:2px !important;
  background:#20c9ff !important;
  box-shadow:0 0 16px rgba(32,201,255,.65) !important;
}

#contact .help-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px 20px !important;
  margin-bottom:16px !important;
}

#contact .help-item{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

#contact .help-icon{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  border-radius:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#35cfff !important;
  font-weight:800 !important;
  font-size:17px !important;
  background:
    radial-gradient(circle at 70% 20%, rgba(40,199,255,.35), transparent 48%),
    rgba(255,255,255,.055) !important;
  border:1px solid rgba(40,199,255,.22) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.25), inset 0 1px 2px rgba(255,255,255,.15) !important;
}

#contact .help-item h3{
  font-size:14px !important;
  color:#f2fbff !important;
  margin-bottom:2px !important;
  font-weight:800 !important;
  line-height:1.12 !important;
}

#contact .help-item p{
  color:rgba(220,238,245,.70) !important;
  font-size:11.5px !important;
  line-height:1.18 !important;
}

#contact .contact-stats{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:0 !important;
  border:1px solid rgba(100,190,255,.16) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.035) !important;
  overflow:hidden !important;
  box-shadow:inset 0 1px 2px rgba(255,255,255,.08) !important;
}

#contact .stat-box{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  grid-template-rows:auto auto !important;
  column-gap:7px !important;
  padding:12px 10px !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
}

#contact .stat-box:last-child{
  border-right:0 !important;
}

#contact .stat-icon{
  grid-row:1/3 !important;
  font-size:21px !important;
  line-height:1 !important;
  align-self:center !important;
}

#contact .shield{color:#23f28f !important;}
#contact .star{color:#ffd34d !important;}
#contact .bolt{color:#9d4dff !important;}
#contact .globe{color:#20c9ff !important;}

#contact .stat-box b{
  color:#f2fbff !important;
  font-size:16px !important;
  line-height:1 !important;
}

#contact .stat-box small{
  color:rgba(220,238,245,.70) !important;
  font-size:9.8px !important;
  line-height:1.08 !important;
}

#contact .agency-contact-form-wrap{
  padding:24px 28px !important;
  border-radius:21px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(40,199,255,.09), transparent 40%),
    rgba(1,10,25,.54) !important;
  border:1px solid rgba(100,190,255,.18) !important;
  box-shadow:0 20px 46px rgba(0,0,0,.34), inset 0 1px 2px rgba(255,255,255,.08) !important;
  backdrop-filter:blur(16px) !important;
}

#contact .form-head{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:15px !important;
}

#contact .telegram-icon{
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#35cfff !important;
  font-size:24px !important;
  background:rgba(0,100,180,.18) !important;
  border:1px solid rgba(40,199,255,.55) !important;
  box-shadow:0 0 28px rgba(40,199,255,.18), inset 0 1px 2px rgba(255,255,255,.14) !important;
}

#contact .form-head h3{
  color:#f2fbff !important;
  font-size:19px !important;
  font-weight:800 !important;
  margin-bottom:4px !important;
}

#contact .form-head p{
  color:rgba(220,238,245,.70) !important;
  font-size:12.5px !important;
}

#contact .agency-contact-form{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}

#contact .form-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}

#contact .field{
  min-height:40px !important;
  border-radius:9px !important;
  border:1px solid rgba(100,190,255,.16) !important;
  background:rgba(0,9,22,.42) !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 12px !important;
}

#contact .field span{
  color:#9eb6c7 !important;
  font-size:15px !important;
  flex:0 0 16px !important;
}

#contact .field input,
#contact .field select,
#contact .field textarea{
  width:100% !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  color:#e8f6ff !important;
  font-family:'Barlow',sans-serif !important;
  font-size:12.5px !important;
}

#contact .field input::placeholder,
#contact .field textarea::placeholder{
  color:rgba(220,238,245,.55) !important;
}

#contact .field select{
  color:rgba(220,238,245,.72) !important;
  cursor:pointer !important;
}

#contact .field select option{
  background:#03152a !important;
  color:#e8f6ff !important;
}

#contact .textarea-field{
  min-height:78px !important;
  align-items:flex-start !important;
  padding-top:12px !important;
}

#contact .textarea-field textarea{
  height:55px !important;
  resize:none !important;
}

#contact .send-inquiry-btn{
  height:40px !important;
  border:0 !important;
  outline:0 !important;
  cursor:pointer !important;
  border-radius:9px !important;
  color:#e8f6ff !important;
  font-size:13.5px !important;
  font-weight:800 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  background:linear-gradient(90deg,#1277ff,#35d7f0) !important;
  box-shadow:0 14px 28px rgba(0,130,255,.25), 0 0 26px rgba(40,199,255,.18) !important;
  transition:.3s ease !important;
}

#contact .send-inquiry-btn:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 18px 34px rgba(0,130,255,.34), 0 0 34px rgba(40,199,255,.28) !important;
}

#contact .or-divider{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:rgba(220,238,245,.70) !important;
  font-weight:700 !important;
  margin:12px 0 !important;
  font-size:12px !important;
}

#contact .or-divider span{
  height:1px !important;
  flex:1 !important;
  background:linear-gradient(90deg,transparent,rgba(100,190,255,.32),transparent) !important;
}

#contact .direct-contact-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}

#contact .direct-card{
  min-height:76px !important;
  padding:14px 16px !important;
  gap:14px !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  color:#e8f6ff !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(100,190,255,.16) !important;
  transition:.3s ease !important;
}

#contact .direct-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(40,199,255,.48) !important;
  box-shadow:0 0 28px rgba(40,199,255,.14) !important;
}

#contact .direct-icon{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  flex:0 0 46px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#35cfff !important;
  font-size:20px !important;
  background:rgba(40,199,255,.12) !important;
  border:1px solid rgba(40,199,255,.22) !important;
  box-shadow:
    0 0 16px rgba(40,199,255,.20),
    inset 0 1px 2px rgba(255,255,255,.10) !important;
}

#contact .whatsapp-icon{
  background:rgba(40,199,255,.16) !important;
  box-shadow:
    0 0 18px rgba(40,199,255,.24),
    inset 0 1px 2px rgba(255,255,255,.12) !important;
}

#contact .whatsapp-icon svg{
  width:26px !important;
  height:26px !important;
  display:block !important;
  overflow:visible !important;
}

#contact .whatsapp-icon .wa-bubble,
#contact .whatsapp-icon .wa-phone{
  fill:none !important;
  stroke:#35cfff !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 8px rgba(53,207,255,.65)) !important;
}

#contact .direct-info{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  min-width:0 !important;
}

#contact .direct-info b,
#contact .direct-card b{
  display:block !important;
  font-size:13px !important;
  line-height:1.05 !important;
  margin:0 !important;
  color:#f2fbff !important;
  font-weight:800 !important;
}

#contact .direct-info small,
#contact .direct-card small{
  display:block !important;
  color:rgba(220,238,245,.72) !important;
  font-size:11px !important;
  line-height:1.25 !important;
  margin:0 !important;
  overflow-wrap:anywhere !important;
}

#contact .agency-contact-footer{
  display:grid !important;
  grid-template-columns:42% 58% !important;
  align-items:center !important;
  gap:18px !important;
  padding:13px 24px !important;
  border-radius:14px !important;
  border:1px solid rgba(100,190,255,.16) !important;
  background:rgba(1,10,25,.40) !important;
  box-shadow:inset 0 1px 2px rgba(255,255,255,.08) !important;
}

#contact .quote-line{
  display:flex !important;
  align-items:center !important;
  gap:15px !important;
  color:rgba(220,238,245,.82) !important;
  font-size:13.5px !important;
  line-height:1.25 !important;
}

#contact .quote-line span{
  width:2px !important;
  height:44px !important;
  background:#20c9ff !important;
  box-shadow:0 0 16px rgba(32,201,255,.65) !important;
}

#contact .footer-socials{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  border-left:1px solid rgba(255,255,255,.10) !important;
  padding-left:32px !important;
}

#contact .footer-socials b{
  color:rgba(220,238,245,.88) !important;
  font-size:10px !important;
  letter-spacing:.6px !important;
}

#contact .footer-social-links{
  display:grid !important;
  grid-template-columns:repeat(4,max-content) !important;
  gap:22px !important;
  align-items:center !important;
}

#contact .social-link{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  color:rgba(220,238,245,.82) !important;
  text-decoration:none !important;
  font-size:11.5px !important;
  transition:.3s ease !important;
}

#contact .social-link span{
  width:19px !important;
  height:19px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:5px !important;
  color:white !important;
  font-weight:800 !important;
  font-size:12px !important;
  text-transform:lowercase !important;
}

#contact .instagram span{background:linear-gradient(135deg,#ff3d8b,#7d4dff) !important;}
#contact .facebook span{background:#1877f2 !important;}
#contact .linkedin span{background:#0a66c2 !important;}
#contact .pinterest span{background:#e60023 !important;}

#contact .social-link:hover{
  transform:translateY(-3px) !important;
  color:#35cfff !important;
}

/* Short laptop screens */
@media(max-height:760px){
  :root{
    --page-pad-top:42px;
    --page-pad-bottom:42px;
    --card-height:86vh;
  }

  #contact .agency-contact-card{
    padding:22px 34px !important;
    gap:10px !important;
  }

  #contact .agency-contact-title{
    font-size:clamp(28px,2.45vw,40px) !important;
  }

  #contact .agency-contact-subtitle{
    margin-bottom:12px !important;
  }

  #contact .help-grid{
    gap:9px 16px !important;
    margin-bottom:12px !important;
  }

  #contact .help-icon{
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
  }

  #contact .agency-contact-form-wrap{
    padding:18px 22px !important;
  }

  #contact .form-head{
    margin-bottom:10px !important;
  }

  #contact .field{
    min-height:35px !important;
  }

  #contact .textarea-field{
    min-height:68px !important;
  }

  #contact .textarea-field textarea{
    height:45px !important;
  }

  #contact .send-inquiry-btn{
    height:36px !important;
  }

  #contact .direct-card{
    min-height:68px !important;
    padding:13px 15px !important;
  }

  #contact .agency-contact-footer{
    padding:10px 22px !important;
  }
}

/* Tablet / mobile */
@media(max-width:1200px){
  .section-card,
  .hero-card,
  #about .section-card,
  #projects .section-card,
  #contact .section-card{
    height:auto !important;
    min-height:84vh !important;
    max-height:none !important;
  }

  #contact .agency-contact-main,
  #contact .agency-contact-footer{
    grid-template-columns:1fr !important;
  }

  #contact .footer-socials{
    border-left:0 !important;
    padding-left:0 !important;
  }
}

@media(max-width:800px){
  :root{
    --page-pad-top:55px;
    --page-pad-right:70px;
    --page-pad-bottom:55px;
    --page-pad-left:70px;
  }

  #contact .help-grid,
  #contact .contact-stats,
  #contact .form-row,
  #contact .direct-contact-row{
    grid-template-columns:1fr !important;
  }

  #contact .stat-box{
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }

  #contact .stat-box:last-child{
    border-bottom:0 !important;
  }

  #contact .footer-social-links{
    grid-template-columns:repeat(2,max-content) !important;
    gap:16px 28px !important;
  }
}

@media(max-width:650px){
  :root{
    --page-pad-top:55px;
    --page-pad-right:70px;
    --page-pad-bottom:55px;
    --page-pad-left:70px;
  }

  .floating-nav{
    right:10px !important;
    gap:12px !important;
  }

  .float-btn{
    width:50px !important;
    height:50px !important;
  }

  #about .about-icon-grid{
    grid-template-columns:repeat(3,74px) !important;
  }

  #contact .agency-contact-title{
    font-size:36px !important;
  }

  #contact .footer-social-links{
    grid-template-columns:1fr !important;
  }
}


/* ===== CONTACT SOCIAL BUTTONS CLEANUP ===== */

/* Remove the contact help/services block cleanly */
#contact .help-title,
#contact .help-grid{
  display:none !important;
}

/* After removing that block, give the left side better balance */
#contact .agency-contact-left{
  justify-content:center !important;
}

#contact .agency-contact-subtitle{
  margin-bottom:28px !important;
  max-width:650px !important;
}

#contact .contact-stats{
  margin-top:8px !important;
}

/* Make footer social links real button-style icons */
#contact .footer-social-links.social-button-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}

#contact .social-btn{
  min-width:132px !important;
  height:44px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  text-decoration:none !important;
  color:#dceef5 !important;
  font-weight:700 !important;
  font-size:13px !important;
  letter-spacing:.2px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(70,190,255,.24) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.26),
    inset 0 1px 2px rgba(255,255,255,.12) !important;
  transition:.3s ease !important;
}

#contact .social-btn:hover{
  transform:translateY(-4px) !important;
  color:#ffffff !important;
  border-color:rgba(40,199,255,.62) !important;
  box-shadow:
    0 16px 30px rgba(0,0,0,.36),
    0 0 24px rgba(40,199,255,.24),
    inset 0 1px 2px rgba(255,255,255,.18) !important;
}

#contact .social-btn .social-icon{
  width:20xpx !important;
  height:20px !important;
  border-radius:7px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 24px !important;
  box-shadow:0 0 16px rgba(40,199,255,.14) !important;
}

#contact .social-btn .social-icon svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
}

#contact .instagram-icon svg,
#contact .facebook-icon svg,
#contact .linkedin-icon svg,
#contact .pinterest-icon svg{
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

#contact .facebook-icon svg,
#contact .linkedin-icon svg,
#contact .pinterest-icon svg{
  fill:#fff !important;
  stroke:none !important;
}

/* keep the contact card compact after removing the block */
#contact .agency-contact-card{
  gap:22px !important;
}

#contact .agency-contact-footer{
  padding:18px 28px !important;
}

@media(max-width:900px){
  #contact .footer-social-links.social-button-row{
    justify-content:center !important;
  }

  #contact .social-btn{
    min-width:126px !important;
  }
}


/* ===== CONTACT TWO COLUMN BALANCE FINAL ===== */

/* Main contact body stays two equal columns */
#contact .agency-contact-card{
  padding:34px 44px !important;
  min-height:84vh !important;
  display:flex !important;
  justify-content:center !important;
}

#contact .agency-contact-main{
  width:100% !important;
  height:100% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:38px !important;
  align-items:stretch !important;
}

/* Make both left and right visually equal */
#contact .agency-contact-left,
#contact .agency-contact-form-wrap{
  height:100% !important;
  min-height:640px !important;
}

#contact .agency-contact-left{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:0 8px !important;
}

#contact .agency-contact-form-wrap{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:34px 36px !important;
}

/* Keep stats after text, then quote, then social buttons */
#contact .contact-stats{
  margin-top:24px !important;
  margin-bottom:20px !important;
}

#contact .left-contact-bottom{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  margin-top:0 !important;
}

/* Quote box now belongs under stats on LEFT side */
#contact .left-contact-bottom .quote-line{
  width:100% !important;
  min-height:82px !important;
  padding:18px 22px !important;
  border-radius:18px !important;
  border:1px solid rgba(100,190,255,.18) !important;
  background:rgba(1,10,25,.38) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.18),
    inset 0 1px 2px rgba(255,255,255,.08) !important;
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  color:rgba(220,238,245,.82) !important;
}

#contact .left-contact-bottom .quote-line span{
  width:3px !important;
  height:54px !important;
  flex:0 0 3px !important;
  background:#20c9ff !important;
  box-shadow:0 0 16px rgba(32,201,255,.75) !important;
}

#contact .left-contact-bottom .quote-line p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}

/* Social section now sits directly below quote */
#contact .left-contact-bottom .footer-socials{
  width:100% !important;
  padding:18px 22px !important;
  border-radius:18px !important;
  border:1px solid rgba(100,190,255,.18) !important;
  background:rgba(1,10,25,.38) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.18),
    inset 0 1px 2px rgba(255,255,255,.08) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  border-left:1px solid rgba(100,190,255,.18) !important;
}

#contact .left-contact-bottom .footer-socials b{
  font-size:12px !important;
  letter-spacing:.8px !important;
  color:rgba(220,238,245,.88) !important;
}

/* Button-style social icons */
#contact .footer-social-links.social-button-row{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:12px !important;
  width:100% !important;
}

#contact .social-btn{
  min-width:0 !important;
  width:100% !important;
  height:42px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  color:#dceef5 !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(70,190,255,.24) !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.22),
    inset 0 1px 2px rgba(255,255,255,.12) !important;
  transition:.3s ease !important;
}

#contact .social-btn:hover{
  transform:translateY(-3px) !important;
  color:#ffffff !important;
  border-color:rgba(40,199,255,.62) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.30),
    0 0 24px rgba(40,199,255,.24),
    inset 0 1px 2px rgba(255,255,255,.18) !important;
}

#contact .social-btn .social-icon{
  width:23px !important;
  height:23px !important;
  border-radius:7px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 23px !important;
}

#contact .social-btn .social-icon svg{
  width:15px !important;
  height:15px !important;
}

/* Right form balance */
#contact .form-head{
  margin-bottom:18px !important;
}

#contact .agency-contact-form{
  gap:12px !important;
}

#contact .field{
  min-height:44px !important;
}

#contact .textarea-field{
  min-height:96px !important;
}

#contact .textarea-field textarea{
  height:70px !important;
}

#contact .send-inquiry-btn{
  height:44px !important;
}

#contact .direct-card{
  min-height:72px !important;
}

/* Old footer wrapper should not occupy space */
#contact .agency-contact-footer:empty,
#contact > .agency-contact-footer{
  display:none !important;
}

/* responsive */
@media(max-width:1200px){
  #contact .agency-contact-main{
    grid-template-columns:1fr !important;
  }

  #contact .agency-contact-left,
  #contact .agency-contact-form-wrap{
    min-height:auto !important;
  }
}

@media(max-width:800px){
  #contact .footer-social-links.social-button-row{
    grid-template-columns:repeat(2,1fr) !important;
  }
}


/* ===== CONTACT FINAL VISUAL BALANCE FIX ===== */

/* Main two-column alignment */
#contact .agency-contact-card{
  padding:34px 48px !important;
  min-height:82vh !important;
  max-height:84vh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

#contact .agency-contact-main{
  height:auto !important;
  min-height:auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:34px !important;
  align-items:center !important;
}

/* LEFT and RIGHT should feel equal, not stretched */
#contact .agency-contact-left,
#contact .agency-contact-form-wrap{
  min-height:auto !important;
  height:auto !important;
}

/* Left column compact and vertically centered */
#contact .agency-contact-left{
  justify-content:center !important;
  padding:0 8px !important;
}

#contact .agency-contact-title{
  margin-bottom:12px !important;
}

#contact .agency-contact-subtitle{
  margin-bottom:20px !important;
}

#contact .contact-stats{
  margin-top:18px !important;
  margin-bottom:16px !important;
}

#contact .left-contact-bottom{
  gap:14px !important;
}

/* Make left bottom cards same width and cleaner */
#contact .left-contact-bottom .quote-line,
#contact .left-contact-bottom .footer-socials{
  width:100% !important;
  padding:16px 22px !important;
  border-radius:16px !important;
}

/* Remove the feeling of separate awkward tall boxes */
#contact .left-contact-bottom .quote-line{
  min-height:70px !important;
}

#contact .left-contact-bottom .quote-line p{
  font-size:14px !important;
  line-height:1.3 !important;
}

#contact .left-contact-bottom .footer-socials{
  min-height:auto !important;
  gap:12px !important;
}

/* Social buttons spacing */
#contact .footer-social-links.social-button-row{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:12px !important;
}

#contact .social-btn{
  height:40px !important;
  font-size:12px !important;
  padding:0 10px !important;
}

/* RIGHT FORM: remove huge empty top/bottom feeling */
#contact .agency-contact-form-wrap{
  align-self:center !important;
  justify-self:center !important;
  width:100% !important;
  max-width:650px !important;
  padding:34px 34px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border-radius:24px !important;
}

/* Form header comes closer to top, no awkward empty blank space */
#contact .form-head{
  margin-bottom:18px !important;
  align-items:center !important;
}

#contact .telegram-icon{
  width:54px !important;
  height:54px !important;
  flex:0 0 54px !important;
}

#contact .form-head h3{
  font-size:21px !important;
}

#contact .form-head p{
  font-size:13px !important;
}

/* Inputs cleaner and equal */
#contact .agency-contact-form{
  gap:12px !important;
}

#contact .form-row{
  gap:12px !important;
}

#contact .field{
  min-height:42px !important;
  border-radius:10px !important;
}

#contact .textarea-field{
  min-height:92px !important;
}

#contact .textarea-field textarea{
  height:66px !important;
}

#contact .send-inquiry-btn{
  height:44px !important;
  margin-top:0 !important;
}

/* OR and cards closer, less stretched */
#contact .or-divider{
  margin:12px 0 !important;
}

#contact .direct-contact-row{
  gap:12px !important;
}

#contact .direct-card{
  min-height:68px !important;
  padding:12px 16px !important;
}

/* Remove any accidental vertical divider line caused by old footer styles */
#contact .footer-socials,
#contact .left-contact-bottom .footer-socials{
  border-left:1px solid rgba(100,190,255,.18) !important;
  padding-left:22px !important;
}

#contact .agency-contact-footer{
  display:none !important;
}

/* For your laptop screen height */
@media(max-height:760px){
  #contact .agency-contact-card{
    padding:28px 42px !important;
    min-height:82vh !important;
    max-height:84vh !important;
  }

  #contact .agency-contact-title{
    font-size:clamp(30px,2.55vw,43px) !important;
  }

  #contact .agency-contact-subtitle{
    font-size:13px !important;
    margin-bottom:16px !important;
  }

  #contact .contact-stats{
    margin-top:14px !important;
    margin-bottom:12px !important;
  }

  #contact .left-contact-bottom .quote-line,
  #contact .left-contact-bottom .footer-socials{
    padding:14px 20px !important;
  }

  #contact .agency-contact-form-wrap{
    padding:28px 30px !important;
  }

  #contact .textarea-field{
    min-height:84px !important;
  }

  #contact .textarea-field textarea{
    height:58px !important;
  }
}

/* Responsive */
@media(max-width:1200px){
  #contact .agency-contact-card{
    max-height:none !important;
  }

  #contact .agency-contact-main{
    grid-template-columns:1fr !important;
  }

  #contact .agency-contact-form-wrap{
    max-width:100% !important;
  }
}

@media(max-width:800px){
  #contact .footer-social-links.social-button-row{
    grid-template-columns:repeat(2,1fr) !important;
  }
}


/* ===== ABOUT TEAM PHOTO SIZE FIX ===== */
/* Bigger team image + better balance in About section */

#about .about-content{
  grid-template-columns:42% 58% !important;
  gap:28px !important;
  padding:48px 70px !important;
}

#about .about-visual{
  min-height:600px !important;
  align-items:flex-end !important;
  justify-content:center !important;
  transform:translateX(22px) !important;
}

/* Bigger image, still clean inside the same portfolio container */
#about .about-photo{
  height:650px !important;
  max-height:calc(84vh - 80px) !important;
  width:auto !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  transform:translateY(18px) scale(1.08) !important;
  filter:
    drop-shadow(0 30px 38px rgba(0,0,0,.65))
    drop-shadow(0 0 42px rgba(0,157,255,.30)) !important;
}

/* Keep hover smooth without making it jump too much */
#about .about-photo:hover{
  transform:translateY(8px) scale(1.1) !important;
}

/* Adjust blue glow so it supports the bigger team photo */
#about .about-visual::before{
  width:470px !important;
  height:500px !important;
  bottom:55px !important;
  filter:blur(48px) !important;
  background:
    radial-gradient(circle,
      rgba(0,157,255,.52) 0%,
      rgba(0,118,220,.30) 34%,
      rgba(0,58,135,.16) 58%,
      transparent 78%) !important;
}

#about .about-image-glow{
  width:390px !important;
  height:390px !important;
  bottom:82px !important;
  filter:blur(56px) !important;
}

/* Slightly tighten right side so the bigger image does not feel cramped */
#about .about-info{
  transform:translateX(-6px) !important;
}

#about .about-title{
  font-size:60px !important;
  margin-bottom:14px !important;
}

#about .about-text{
  font-size:16.2px !important;
  line-height:1.62 !important;
  max-width:780px !important;
}

#about .about-icon-grid{
  margin-top:24px !important;
}

/* Laptop height safety */
@media(max-height:760px){
  #about .about-photo{
    height:590px !important;
    transform:translateY(14px) scale(1.06) !important;
  }

  #about .about-visual{
    min-height:540px !important;
  }
}

/* Responsive */
@media(max-width:1200px){
  #about .about-content{
    grid-template-columns:1fr !important;
  }

  #about .about-visual{
    transform:none !important;
    min-height:540px !important;
  }

  #about .about-photo{
    height:560px !important;
    max-width:100% !important;
    transform:translateY(12px) scale(1.02) !important;
  }

  #about .about-info{
    transform:none !important;
  }
}

@media(max-width:650px){
  #about .about-visual{
    min-height:390px !important;
  }

  #about .about-photo{
    height:390px !important;
    transform:translateY(8px) scale(1.02) !important;
  }
}


/* ===== ABOUT LEFT SPACE BALANCE FIX ===== */
/* Reduces empty space on the left side by enlarging and shifting the team photo */

#about .about-content{
  grid-template-columns:45% 55% !important;
  gap:18px !important;
  padding:46px 62px !important;
}

/* Use more of the left panel */
#about .about-visual{
  min-height:610px !important;
  justify-content:flex-start !important;
  align-items:flex-end !important;
  transform:translateX(46px) !important;
  overflow:visible !important;
}

/* Bigger team image + shifted left content filled properly */
#about .about-photo{
  height:690px !important;
  max-height:calc(84vh - 48px) !important;
  width:auto !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  transform:translateY(22px) scale(1.12) !important;
  filter:
    drop-shadow(0 32px 40px rgba(0,0,0,.68))
    drop-shadow(0 0 45px rgba(0,157,255,.34)) !important;
}

/* Keep hover controlled */
#about .about-photo:hover{
  transform:translateY(12px) scale(1.14) !important;
}

/* Move glow with the bigger image */
#about .about-visual::before{
  left:46% !important;
  width:520px !important;
  height:520px !important;
  bottom:48px !important;
  filter:blur(52px) !important;
}

#about .about-image-glow{
  left:46% !important;
  width:430px !important;
  height:430px !important;
  bottom:78px !important;
  filter:blur(58px) !important;
}

/* Right side slightly tightened to preserve spacing */
#about .about-info{
  transform:translateX(-18px) !important;
}

#about .about-title{
  font-size:60px !important;
  margin-bottom:14px !important;
}

#about .about-text{
  max-width:770px !important;
}

/* Laptop height safety */
@media(max-height:760px){
  #about .about-photo{
    height:620px !important;
    transform:translateY(18px) scale(1.1) !important;
  }

  #about .about-visual{
    min-height:550px !important;
    transform:translateX(40px) !important;
  }
}

/* Responsive */
@media(max-width:1200px){
  #about .about-content{
    grid-template-columns:1fr !important;
    padding:42px !important;
  }

  #about .about-visual{
    transform:none !important;
    justify-content:center !important;
    min-height:540px !important;
  }

  #about .about-photo{
    height:560px !important;
    max-width:100% !important;
    transform:translateY(12px) scale(1.04) !important;
  }

  #about .about-info{
    transform:none !important;
  }
}

@media(max-width:650px){
  #about .about-visual{
    min-height:390px !important;
  }

  #about .about-photo{
    height:400px !important;
    transform:translateY(8px) scale(1.03) !important;
  }
}

  .back-website-btn{
  position:fixed !important;
  right:26px !important;
  bottom:10px !important;
  top:auto !important;
  left:auto !important;
  z-index:99999 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:105px !important;
  height:34px !important;
  padding:0 14px !important;
  color:#eafcff !important;
  text-decoration:none !important;
  font-family:'Barlow',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.4px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,199,255,.55) !important;
  background:rgba(10,28,45,.58) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 0 18px rgba(0,185,255,.20) !important;
  transition:.3s ease !important;
}
.back-website-btn:hover{
  color:#ffffff !important;
  transform:translateY(-3px) !important;
  border-color:#22d3ff !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.06),0 0 25px rgba(0,190,255,.45) !important;
}
@media(max-width:768px){
  .back-website-btn{
    right:26px !important;
    bottom:10px !important;
    min-width:105px !important;
    height:34px !important;
    font-size:11px !important;
    padding:0 14px !important;
  }
}

#smmHandling .handling-icon{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
}

#smmHandling .handling-icon img{
    width:42px;
    height:42px;
    object-fit:contain;
}

#smmHandling .handling-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
}

#smmHandling .handling-card span{
    font-size:13px;
    font-weight:600;
    text-align:center;
}

/* ===== FINAL WEB TEMPLATE SHOWCASE FIX ===== */
/* Four images in one row, bigger cards, and full image visible without cropping. */

#projectMoreWeb .template-head{
  margin-bottom:32px !important;
}

#projectMoreWeb .template-head p{
  display:none !important;
}

#projectMoreWeb .projects-more-content,
#projectMoreWeb.projects-more-content{
  padding:52px 54px 58px !important;
}

.template-gallery-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:30px !important;
  align-items:start !important;
}

.template-image-card,
.template-card{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(100,190,255,.22) !important;
  box-shadow:
    0 22px 45px rgba(0,0,0,.35),
    0 0 22px rgba(0,157,255,.10),
    inset 0 1px 2px rgba(255,255,255,.10) !important;
  transition:.35s ease !important;
}

.template-image-card:hover,
.template-card:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(40,199,255,.55) !important;
  box-shadow:
    0 28px 58px rgba(0,0,0,.45),
    0 0 34px rgba(0,157,255,.22),
    inset 0 1px 2px rgba(255,255,255,.14) !important;
}

.template-image-card img,
.template-card img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center top !important;
  transform:none !important;
  transition:.35s ease !important;
  background:#08111d !important;
}

.template-image-card:hover img,
.template-card:hover img{
  transform:none !important;
}

.template-overlay{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  padding:42px 18px 18px !important;
  background:linear-gradient(to top, rgba(1,8,18,.88), rgba(1,8,18,.45), transparent) !important;
  pointer-events:none !important;
}

.template-overlay h3{
  margin:0 !important;
  color:#f2fbff !important;
  font-family:'Barlow',sans-serif !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-shadow:0 8px 18px rgba(0,0,0,.75) !important;
}

/* override older fixed heights from previous CSS blocks */
.template-gallery-grid .template-image-card,
.template-gallery-grid .template-card{
  height:auto !important;
}

.template-gallery-grid .template-image-card img,
.template-gallery-grid .template-card img{
  height:auto !important;
  object-fit:contain !important;
}

@media(max-width:1300px){
  .template-gallery-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media(max-width:900px){
  #projectMoreWeb .projects-more-content,
  #projectMoreWeb.projects-more-content{
    padding:50px 28px 42px !important;
  }

  .template-gallery-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:22px !important;
  }
}

@media(max-width:560px){
  .template-gallery-grid{
    grid-template-columns:1fr !important;
  }
}

/* ===== FINAL FIX: TEMPLATE SHOWCASE EQUAL SIZE CARDS ===== */
/* This keeps 4 images per row and makes every template card the same size. */

#projectMoreWeb .template-head{
  margin-bottom:32px !important;
}

#projectMoreWeb .template-head p{
  display:none !important;
}

#projectMoreWeb .projects-more-content,
#projectMoreWeb.projects-more-content{
  padding:52px 54px 58px !important;
}

.template-gallery-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:30px !important;
  align-items:start !important;
}

.template-image-card,
.template-card,
.template-gallery-grid .template-image-card,
.template-gallery-grid .template-card{
  position:relative !important;
  width:100% !important;
  height:340px !important;
  min-height:340px !important;
  max-height:340px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(100,190,255,.22) !important;
  box-shadow:
    0 22px 45px rgba(0,0,0,.35),
    0 0 22px rgba(0,157,255,.10),
    inset 0 1px 2px rgba(255,255,255,.10) !important;
  transition:.35s ease !important;
}

.template-image-card img,
.template-card img,
.template-gallery-grid .template-image-card img,
.template-gallery-grid .template-card img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:top center !important;
  transition:.45s ease !important;
}

.template-image-card:hover,
.template-card:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(40,199,255,.55) !important;
  box-shadow:
    0 28px 58px rgba(0,0,0,.45),
    0 0 34px rgba(0,157,255,.22),
    inset 0 1px 2px rgba(255,255,255,.14) !important;
}

.template-image-card:hover img,
.template-card:hover img{
  transform:scale(1.04) !important;
}

.template-overlay{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  padding:42px 18px 18px !important;
  background:linear-gradient(to top, rgba(1,8,18,.88), rgba(1,8,18,.45), transparent) !important;
  pointer-events:none !important;
}

.template-overlay h3{
  margin:0 !important;
  color:#f2fbff !important;
  font-family:'Barlow',sans-serif !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-shadow:0 8px 18px rgba(0,0,0,.75) !important;
}

@media(max-width:1300px){
  .template-gallery-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media(max-width:900px){
  #projectMoreWeb .projects-more-content,
  #projectMoreWeb.projects-more-content{
    padding:50px 28px 42px !important;
  }

  .template-gallery-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:22px !important;
  }

  .template-image-card,
  .template-card,
  .template-gallery-grid .template-image-card,
  .template-gallery-grid .template-card{
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
  }
}

@media(max-width:560px){
  .template-gallery-grid{
    grid-template-columns:1fr !important;
  }

  .template-image-card,
  .template-card,
  .template-gallery-grid .template-image-card,
  .template-gallery-grid .template-card{
    height:280px !important;
    min-height:280px !important;
    max-height:280px !important;
  }
}

.template-card img{
  cursor: zoom-in;
}

.image-preview{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(0,0,0,.88);
  display:none;
  align-items:center;
  justify-content:center;
  padding:30px;
}

.image-preview img{
  max-width:95%;
  max-height:95vh;
  object-fit:contain;
  border-radius:18px;
}

.image-preview.show{
  display:flex;
}

.close-preview{
  position:fixed;
  top:25px;
  right:35px;
  color:white;
  font-size:42px;
  cursor:pointer;
}

.smm-panel{
    display:none;
}

.smm-panel.active-smm-panel{
    display:block;
}



/* ===== OUR WORK FINAL PAGE - NO TABS, THREE FRONT CARDS ===== */
#projects .our-work-card{
  background:
    radial-gradient(circle at 18% 70%, rgba(0,85,170,.22), transparent 36%),
    radial-gradient(circle at 76% 28%, rgba(0,120,105,.18), transparent 38%),
    linear-gradient(135deg,rgba(2,8,18,.88),rgba(1,10,25,.88),rgba(1,31,32,.64)) !important;
  border:1px solid rgba(100,190,255,.18) !important;
  box-shadow:0 0 90px rgba(0,0,0,.78), inset 0 0 90px rgba(0,157,255,.045) !important;
}

#projects .our-work-wrap{
  height:100% !important;
  padding:38px 72px 48px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

#projects .our-work-kicker{
  font-family:'Barlow',sans-serif !important;
  color:#20c9ff !important;
  text-align:center !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:9px !important;
  margin-bottom:14px !important;
}

#projects .our-work-title{
  margin-bottom:16px !important;
  line-height:.9 !important;
}

#projects .our-work-subtitle{
  text-align:center !important;
  color:rgba(220,238,245,.72) !important;
  font-family:'Barlow',sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
  margin:0 auto 34px !important;
}

#projects .our-work-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:32px !important;
}

#projects .our-project-card{
  min-height:420px !important;
  border-radius:26px !important;
  overflow:hidden !important;
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  background:radial-gradient(circle at 50% 0%, rgba(40,199,255,.07), transparent 45%), linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(100,190,255,.16) !important;
  box-shadow:0 24px 48px rgba(0,0,0,.34), inset 0 1px 2px rgba(255,255,255,.08) !important;
  transition:.35s ease !important;
}

#projects .our-project-card:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(40,199,255,.55) !important;
  box-shadow:0 28px 58px rgba(0,0,0,.44), 0 0 34px rgba(0,157,255,.18), inset 0 1px 2px rgba(255,255,255,.10) !important;
}

#projects .smm-project-card{border-color:rgba(35,242,143,.18) !important;}
#projects .branding-project-card{border-color:rgba(249,115,22,.22) !important;}

#projects .our-project-img{
  height:225px !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
  position:relative !important;
}

#projects .our-project-img::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(to top, rgba(1,10,25,.58), transparent 52%) !important;
  pointer-events:none !important;
}

#projects .our-project-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  filter:saturate(1.05) contrast(1.05) brightness(.82) !important;
  transition:.45s ease !important;
}

#projects .our-project-card:hover .our-project-img img{transform:scale(1.07) !important;}

#projects .our-project-info{
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  gap:18px !important;
  align-items:start !important;
  padding:24px 24px 24px !important;
  flex:1 !important;
}

#projects .our-project-icon{
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Barlow',sans-serif !important;
  font-size:17px !important;
  font-weight:800 !important;
  color:#35cfff !important;
  background:rgba(0,120,190,.24) !important;
  border:1px solid rgba(40,199,255,.45) !important;
  box-shadow:0 0 20px rgba(0,157,255,.20) !important;
}

#projects .smm-icon{color:#23f28f !important;background:rgba(35,242,143,.13) !important;border-color:rgba(35,242,143,.45) !important;}
#projects .branding-icon{color:#ff982d !important;background:rgba(249,115,22,.13) !important;border-color:rgba(249,115,22,.45) !important;}

#projects .our-project-info h3{
  color:#f2fbff !important;
  font-family:'Barlow',sans-serif !important;
  font-size:21px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  margin:0 0 10px !important;
}

#projects .our-project-info p{
  color:rgba(220,238,245,.72) !important;
  font-family:'Barlow',sans-serif !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 18px !important;
}

#projects .our-tags{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-bottom:22px !important;
}

#projects .our-tags span{
  padding:6px 12px !important;
  border-radius:999px !important;
  color:rgba(232,246,255,.82) !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  font-family:'Barlow',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
}

#projects .our-project-link{
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  padding:0 !important;
  cursor:pointer !important;
  color:#20c9ff !important;
  text-decoration:none !important;
  font-family:'Barlow',sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  transition:.3s ease !important;
}

#projects .our-project-link:hover{transform:translateX(4px) !important;text-shadow:0 0 14px currentColor !important;}
#projects .smm-link{color:#23f28f !important;}
#projects .brand-link{color:#ff982d !important;}

#projects .project-category,
#projects .clean-project-tabs,
#projects .showcase-tabs,
#projects .projects,
#projects .clean-see-more-area,
#projects .project-see-more-area{
  display:none !important;
}

@media(max-width:1200px){
  #projects .our-work-wrap{padding:42px !important;}
  #projects .our-work-grid{grid-template-columns:1fr !important;}
  #projects .our-project-card{min-height:auto !important;}
}

@media(max-width:650px){
  #projects .our-work-wrap{padding:34px 26px !important;}
  #projects .our-work-kicker{letter-spacing:5px !important;}
  #projects .our-project-info{grid-template-columns:1fr !important;}
  #projects .our-project-img{height:205px !important;}
}



/* =========================================================
   FINAL OUR WORK PROJECTS FIX
   - No top tabs
   - Three front cards only
   - Images load from project1/project2/project3
   - View Project opens existing See More popups
   ========================================================= */
#projects .our-work-card{
  height:84vh !important;
  max-height:84vh !important;
  min-height:84vh !important;
  overflow:hidden !important;
  border-radius:42px !important;
  background:
    radial-gradient(circle at 18% 70%, rgba(0,85,170,.22), transparent 36%),
    radial-gradient(circle at 76% 28%, rgba(0,120,105,.18), transparent 38%),
    linear-gradient(135deg,rgba(2,8,18,.88),rgba(1,10,25,.88),rgba(1,31,32,.64)) !important;
  border:1px solid rgba(100,190,255,.18) !important;
  box-shadow:0 0 90px rgba(0,0,0,.78), inset 0 0 90px rgba(0,157,255,.045) !important;
}

#projects .our-work-wrap{
  height:100% !important;
  padding:34px 72px 44px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

#projects .our-work-kicker{
  font-family:'Barlow',sans-serif !important;
  color:#20c9ff !important;
  text-align:center !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:9px !important;
  margin:0 0 12px !important;
}

#projects .our-work-title{
  margin:0 0 16px !important;
  line-height:.9 !important;
  font-family:'Bebas Neue',sans-serif !important;
  font-size:64px !important;
  letter-spacing:5px !important;
}

#projects .our-work-subtitle{
  text-align:center !important;
  color:rgba(220,238,245,.72) !important;
  font-family:'Barlow',sans-serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  margin:0 auto 30px !important;
}

#projects .our-work-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:30px !important;
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
}

#projects .our-project-card{
  min-height:390px !important;
  height:390px !important;
  border-radius:26px !important;
  overflow:hidden !important;
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(40,199,255,.07), transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(100,190,255,.22) !important;
  box-shadow:0 24px 48px rgba(0,0,0,.34), inset 0 1px 2px rgba(255,255,255,.08) !important;
  transition:.35s ease !important;
}

#projects .our-project-card:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(40,199,255,.60) !important;
  box-shadow:0 28px 58px rgba(0,0,0,.44),0 0 34px rgba(0,157,255,.20),inset 0 1px 2px rgba(255,255,255,.10) !important;
}

#projects .smm-project-card{border-color:rgba(35,242,143,.25) !important;}
#projects .branding-project-card{border-color:rgba(249,115,22,.28) !important;}

#projects .our-project-img{
  height:180px !important;
  min-height:180px !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  position:relative !important;
  background:rgba(1,10,25,.65) !important;
}

#projects .our-project-img::after{
  content:"" !important;
  position:relative !important;
  inset:0 !important;
  background:linear-gradient(to top, rgba(1,10,25,.48), transparent 52%) !important;
  pointer-events:none !important;
}

#projects .our-project-img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:saturate(1.08) contrast(1.04) brightness(.84) !important;
  transition:.45s ease !important;
}

#projects .our-project-card:hover .our-project-img img{transform:scale(1.07) !important;}

#projects .our-project-content{
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  gap:18px !important;
  align-items:start !important;
  padding:24px 24px 20px !important;
  flex:1 !important;
}

#projects .our-project-icon{
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Barlow',sans-serif !important;
  font-size:17px !important;
  font-weight:800 !important;
  color:#35cfff !important;
  background:rgba(0,120,190,.24) !important;
  border:1px solid rgba(40,199,255,.45) !important;
  box-shadow:0 0 20px rgba(0,157,255,.20) !important;
  flex:0 0 48px !important;
}

#projects .smm-icon{color:#23f28f !important;background:rgba(35,242,143,.13) !important;border-color:rgba(35,242,143,.45) !important;}
#projects .branding-icon{color:#ff982d !important;background:rgba(249,115,22,.13) !important;border-color:rgba(249,115,22,.45) !important;}

#projects .our-project-text h3{
  color:#f2fbff !important;
  font-family:'Barlow',sans-serif !important;
  font-size:21px !important;
  font-weight:800 !important;
  line-height:1.12 !important;
  margin:0 0 9px !important;
}

#projects .our-project-text p{
  color:rgba(220,238,245,.72) !important;
  font-family:'Barlow',sans-serif !important;
  font-size:14px !important;
  line-height:1.48 !important;
  margin:0 0 14px !important;
}

#projects .our-tags{
  display:flex !important;
  gap:7px !important;
  flex-wrap:wrap !important;
  margin:0 0 16px !important;
}

#projects .our-tags span{
  padding:6px 11px !important;
  border-radius:999px !important;
  color:rgba(232,246,255,.82) !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  font-family:'Barlow',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
}

#projects .our-project-link{
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  padding:0 !important;
  cursor:pointer !important;
  color:#20c9ff !important;
  text-decoration:none !important;
  font-family:'Barlow',sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  transition:.3s ease !important;
}

#projects .our-project-link:hover{transform:translateX(4px) !important;text-shadow:0 0 14px currentColor !important;}
#projects .smm-link{color:#23f28f !important;}
#projects .brand-link{color:#ff982d !important;}

/* Hide old project tabs/buttons/layouts only inside main projects section */
#projects .project-category,
#projects .clean-project-tabs,
#projects .showcase-tabs,
#projects .projects,
#projects .clean-see-more-area,
#projects .project-see-more-area,
#projects .project-see-btn{
  display:none !important;
}

@media(max-height:760px){
  #projects .our-work-wrap{padding:28px 64px 34px !important;}
  #projects .our-work-title{font-size:56px !important;}
  #projects .our-work-subtitle{margin-bottom:22px !important;font-size:15px !important;}
  #projects .our-project-card{height:350px !important;min-height:350px !important;}
  #projects .our-project-img{height:158px !important;min-height:158px !important;}
  #projects .our-project-content{padding:20px 22px 18px !important;}
  #projects .our-tags{margin-bottom:12px !important;}
}

@media(max-width:1200px){
  #projects .our-work-card{height:auto !important;max-height:none !important;min-height:84vh !important;}
  #projects .our-work-grid{grid-template-columns:1fr !important;max-width:620px !important;}
  #projects .our-project-card{height:auto !important;min-height:auto !important;}
  #projects .our-project-img{height:220px !important;}
}

@media(max-width:650px){
  #projects .our-work-wrap{padding:34px 26px !important;}
  #projects .our-work-kicker{letter-spacing:5px !important;}
  #projects .our-work-title{font-size:48px !important;}
  #projects .our-project-content{grid-template-columns:1fr !important;}
}


/* =========================================================
   FINAL FIX BY CHATGPT - OUR WORK FRONT CARDS IMAGE FIT
   Fixes: no image cutting, consistent card size, premium spacing
   ========================================================= */
#projects .our-work-card{
  height:84vh !important;
  min-height:84vh !important;
  max-height:84vh !important;
  overflow:hidden !important;
}

#projects .our-work-wrap{
  height:100% !important;
  padding:34px 72px 40px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}

#projects .our-work-kicker{
  margin-bottom:10px !important;
}

#projects .our-work-title{
  margin-bottom:22px !important;
  line-height:.9 !important;
}

#projects .our-work-subtitle{
  margin:0 auto 30px !important;
  line-height:1.45 !important;
}

#projects .our-work-grid{
  width:100% !important;
  max-width:1250px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:32px !important;
  align-items:stretch !important;
}

#projects .our-project-card{
  height:430px !important;
  min-height:430px !important;
  max-height:430px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(40,199,255,.07), transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
}

#projects .our-project-img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/9 !important;
  min-height:0 !important;
  flex:0 0 auto !important;
  overflow:hidden !important;
  background:#06121f !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

#projects .our-project-img img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#06121f !important;
  filter:brightness(.88) contrast(1.05) saturate(1.06) !important;
  transform:none !important;
}

#projects .our-project-card:hover .our-project-img img{
  transform:scale(1.03) !important;
}

#projects .our-project-content{
  flex:1 1 auto !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:56px 1fr !important;
  gap:18px !important;
  align-items:start !important;
  padding:24px 26px 22px !important;
}

#projects .our-project-icon{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  flex:0 0 52px !important;
}

#projects .our-project-text{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

#projects .our-project-text h3{
  font-size:24px !important;
  line-height:1.1 !important;
  margin:0 0 12px !important;
}

#projects .our-project-text p{
  font-size:14.5px !important;
  line-height:1.55 !important;
  margin:0 0 18px !important;
}

#projects .our-project-link{
  margin-top:auto !important;
  width:max-content !important;
  display:inline-flex !important;
  align-items:center !important;
}

@media(max-height:760px){
  #projects .our-work-wrap{padding:26px 64px 30px !important;}
  #projects .our-work-title{font-size:54px !important;margin-bottom:18px !important;}
  #projects .our-work-subtitle{font-size:14.5px !important;margin-bottom:24px !important;}
  #projects .our-project-card{height:390px !important;min-height:390px !important;max-height:390px !important;}
  #projects .our-project-content{padding:20px 22px 18px !important;}
  #projects .our-project-text h3{font-size:22px !important;margin-bottom:10px !important;}
  #projects .our-project-text p{font-size:13.5px !important;line-height:1.45 !important;margin-bottom:12px !important;}
}

@media(max-width:1200px){
  #projects .our-work-card{height:auto !important;max-height:none !important;min-height:84vh !important;}
  #projects .our-work-grid{grid-template-columns:1fr !important;max-width:620px !important;}
  #projects .our-project-card{height:auto !important;min-height:auto !important;max-height:none !important;}
}

@media(max-width:650px){
  #projects .our-work-wrap{padding:34px 26px !important;}
  #projects .our-project-content{grid-template-columns:1fr !important;gap:14px !important;}
  #projects .our-project-text h3{font-size:22px !important;}
}


.projects-description{
    max-width: 850px;
    margin: 20px auto 40px;
    text-align: center;
    font-size: 18px;
    line-height: 1.8;
    color: rgba(255,255,255,0.75);
    font-weight: 400;
    letter-spacing: 0.3px;
    padding: 0 20px;
}

@media (max-width: 768px){
    .projects-description{
        font-size: 16px;
        line-height: 1.7;
        margin: 15px auto 30px;
    }
}

.social-icon img{
    width:24px;
    height:24px;
    object-fit:contain;
    display:block;
}

.pinterest-icon{
    display:flex;
    align-items:center;
    justify-content:center;
}

/* ===== SAFE MOBILE FIX ONLY ===== */
@media(max-width:768px){

  body{
    overflow-x:hidden !important;
  }

  .section{
    padding:28px 16px 95px !important;
    min-height:100vh !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .section-card{
    width:100% !important;
    max-width:100% !important;
    min-height:82vh !important;
    height:auto !important;
    border-radius:26px !important;
    overflow:hidden !important;
  }

  /* HERO FIX */
  .hero-card{
    min-height:82vh !important;
    height:82vh !important;
    overflow:hidden !important;
  }

  .creative-word{
    top:19% !important;
    font-size:28px !important;
    letter-spacing:6px !important;
    z-index:4 !important;
  }

  .creative-c-logo{
    width:62px !important;
  }

  .creative-rest{
    font-size:28px !important;
    letter-spacing:6px !important;
  }

  .portfolio-word{
    top:29% !important;
    font-size:72px !important;
    letter-spacing:4px !important;
    z-index:1 !important;
  }

  .hero-boy{
    height:52vh !important;
    bottom:0 !important;
    z-index:3 !important;
  }

  .hero-line,
  .hero-role,
  .hero-small-name{
    display:none !important;
  }

  /* SIDE NAV TO BOTTOM */
  .floating-nav{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    bottom:16px !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    flex-direction:row !important;
    gap:12px !important;
    z-index:99999 !important;
  }

  .float-btn{
    width:46px !important;
    height:46px !important;
  }

  .float-btn svg{
    width:20px !important;
    height:20px !important;
  }

  /* BACK BUTTON FIX */
  .back-website-btn{
    display:flex !important;
    position:fixed !important;
    right:14px !important;
    bottom:78px !important;
    z-index:999999 !important;
    height:34px !important;
    min-width:auto !important;
    padding:0 13px !important;
    font-size:10px !important;
  }

  /* CONTACT SOCIAL FIX */
  #contact .footer-social-links,
  #contact .footer-social-links.social-button-row{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }

  #contact .social-btn{
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    font-size:12px !important;
  }
}

@media(max-width:768px){

  .portfolio-word{
    font-size: clamp(58px, 17vw, 82px) !important;
    letter-spacing: 3px !important;
    width: 100% !important;
    white-space: nowrap !important;
  }

  .creative-word{
    top: 17% !important;
    transform: translateX(-50%) scale(.75) !important;
    transform-origin: center !important;
  }

  .hero-boy{
    height: 48vh !important;
    bottom: -8px !important;
  }

  #contact .social-btn{
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 0 12px !important;
    gap: 8px !important;
  }

  #contact .social-btn .social-icon{
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
  }

  #contact .social-btn .social-icon img,
  #contact .social-btn .social-icon svg{
    width: 18px !important;
    height: 18px !important;
  }

  #contact .footer-social-links.social-button-row{
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
}

/* =========================
   SOCIAL BUTTON FIX
========================= */

.social-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    min-width:150px;
    height:52px;

    padding:10px 14px;

    font-size:14px;
    font-weight:600;

    border-radius:999px;

    text-decoration:none;
    white-space:nowrap;
}

.social-btn span{
    font-size:14px;
    font-weight:600;
}

.social-icon{
    width:22px;
    height:22px;

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

    flex-shrink:0;
}

.social-icon img,
.social-icon svg{
    width:18px;
    height:18px;
    display:block;
}

/* MOBILE */
@media (max-width:768px){

    .social-btn{
        min-width:145px !important;
        height:52px !important;

        gap:8px !important;
        padding:10px 12px !important;

        font-size:13px !important;
    }

    .social-btn span{
        font-size:13px !important;
    }

    .social-icon{
        width:22px !important;
        height:22px !important;
    }

    .social-icon img,
    .social-icon svg{
        width:18px !important;
        height:18px !important;
    }
}

/* =========================================================
   FINAL CONTACT SOCIAL BUTTON FIX - NO OVERFLOW
   Paste-safe override: keeps 2x2 layout and fits text/icons cleanly
========================================================= */
#contact .left-contact-bottom .footer-socials,
#contact .footer-socials{
  width:100% !important;
  max-width:100% !important;
  padding:18px 20px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

#contact .footer-social-links,
#contact .footer-social-links.social-button-row{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:stretch !important;
  box-sizing:border-box !important;
}

#contact .social-link.social-btn,
#contact .social-btn{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:46px !important;
  padding:0 10px !important;
  border-radius:999px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  overflow:hidden !important;
  white-space:nowrap !important;
  text-decoration:none !important;

  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}

#contact .social-btn .social-icon{
  width:27px !important;
  height:27px !important;
  min-width:27px !important;
  flex:0 0 27px !important;
  border-radius:8px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#contact .social-btn .social-icon img,
#contact .social-btn .social-icon svg{
  width:19px !important;
  height:19px !important;
  display:block !important;
  object-fit:contain !important;
}

/* Mobile extra-tight version */
@media(max-width:768px){
  #contact .left-contact-bottom .footer-socials,
  #contact .footer-socials{
    padding:16px 14px !important;
  }

  #contact .footer-social-links,
  #contact .footer-social-links.social-button-row{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }

  #contact .social-link.social-btn,
  #contact .social-btn{
    height:43px !important;
    padding:0 8px !important;
    gap:6px !important;
    font-size:11.5px !important;
    font-weight:800 !important;
  }

  #contact .social-btn .social-icon{
    width:25px !important;
    height:25px !important;
    min-width:25px !important;
    flex-basis:25px !important;
  }

  #contact .social-btn .social-icon img,
  #contact .social-btn .social-icon svg{
    width:17px !important;
    height:17px !important;
  }
}

/* Very small screens: still keeps it clean */
@media(max-width:420px){
  #contact .social-link.social-btn,
  #contact .social-btn{
    font-size:10.8px !important;
    gap:5px !important;
  }
}


/* =====================================================================
   WEBITRO FINAL MOBILE SYSTEM
   Added after all previous CSS so it wins against old @media conflicts.
   Keep this block at the VERY BOTTOM of style1.css.
===================================================================== */

/* ---------- Tablet safety ---------- */
@media (max-width: 1200px){

  body{
    overflow-x:hidden !important;
  }

  .section{
    width:100% !important;
    padding:46px 24px !important;
  }

  .section-card,
  .hero-card,
  #about .section-card,
  #projects .section-card,
  #contact .section-card{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
  }

  .floating-nav{
    right:18px !important;
  }
}


/* ---------- Main mobile layout ---------- */
@media (max-width: 768px){

  html,
  body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body{
    min-height:100vh !important;
  }

  /* One consistent mobile section frame */
  .section{
    width:100% !important;
    min-height:auto !important;
    padding:32px 16px 42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .section-card,
  #about .section-card,
  #projects .section-card,
  #contact .section-card{
    width:100% !important;
    max-width:100% !important;
    min-height:auto !important;
    height:auto !important;
    max-height:none !important;
    border-radius:26px !important;
    overflow:hidden !important;
  }

  /* Keep the right floating menu visible, but smaller */
  .floating-nav{
    position:fixed !important;
    right:10px !important;
    left:auto !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    flex-direction:column !important;
    gap:11px !important;
    z-index:99999 !important;
    animation:none !important;
  }

  .float-btn{
    width:42px !important;
    height:42px !important;
  }

  .float-btn svg{
    width:18px !important;
    height:18px !important;
  }

  /* Back button always visible */
  .back-website-btn{
    display:inline-flex !important;
    position:fixed !important;
    right:12px !important;
    bottom:14px !important;
    top:auto !important;
    left:auto !important;
    z-index:999999 !important;
    height:32px !important;
    min-width:auto !important;
    padding:0 12px !important;
    font-size:10px !important;
    line-height:1 !important;
    border-radius:999px !important;
  }

  /* ================= HERO MOBILE ================= */
  .hero-card{
    width:100% !important;
    min-height:82vh !important;
    height:82vh !important;
    max-height:82vh !important;
    border-radius:26px !important;
    overflow:hidden !important;
    position:relative !important;
  }

  .creative-word{
    top:11.5% !important;
    left:50% !important;
    transform:translateX(-50%) scale(.82) !important;
    transform-origin:center !important;
    z-index:5 !important;
    white-space:nowrap !important;
  }

  .creative-c-logo{
    width:58px !important;
    margin-right:-3px !important;
    transform:translateY(2px) !important;
  }

  .creative-rest{
    font-size:28px !important;
    letter-spacing:6px !important;
  }

  .portfolio-word{
    top:25.5% !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:100% !important;
    font-size:clamp(66px, 18vw, 92px) !important;
    letter-spacing:4px !important;
    line-height:.86 !important;
    text-align:center !important;
    white-space:nowrap !important;
    z-index:1 !important;
  }

  .hero-boy{
    height:52vh !important;
    max-height:520px !important;
    bottom:0 !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    z-index:3 !important;
  }

  .hero-boy-glow{
    width:360px !important;
    height:360px !important;
    bottom:70px !important;
    filter:blur(52px) !important;
  }

  /* Re-enable line and names on mobile */
  .hero-line{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    left:8% !important;
    right:8% !important;
    top:67% !important;
    height:1.5px !important;
    z-index:2 !important;
  }

  .hero-line::before,
  .hero-line::after{
    display:block !important;
    opacity:1 !important;
    width:7px !important;
    height:7px !important;
  }

  .hero-role,
  .hero-small-name{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    top:69.5% !important;
    font-size:11px !important;
    letter-spacing:.2px !important;
    z-index:5 !important;
  }

  .hero-role{
    left:8.5% !important;
  }

  .hero-small-name{
    right:8.5% !important;
  }

  /* Stop desktop entrance animations breaking mobile transforms */
  body.page-ready .creative-word,
  body.page-ready .portfolio-word,
  body.page-ready .hero-line,
  body.page-ready .hero-role,
  body.page-ready .hero-small-name,
  body.page-ready .hero-boy,
  body.page-ready .floating-nav{
    animation:none !important;
  }

  /* ================= ABOUT MOBILE ================= */
  #about .about-content{
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:28px 18px 34px !important;
    gap:22px !important;
  }

  #about .about-visual{
    width:100% !important;
    min-height:315px !important;
    height:315px !important;
    transform:none !important;
    justify-content:center !important;
    align-items:flex-end !important;
    overflow:hidden !important;
  }

  #about .about-photo{
    height:330px !important;
    max-height:330px !important;
    width:auto !important;
    max-width:105% !important;
    transform:translateY(8px) scale(1.02) !important;
  }

  #about .about-photo:hover{
    transform:translateY(8px) scale(1.02) !important;
  }

  #about .about-info{
    width:100% !important;
    transform:none !important;
    text-align:left !important;
  }

  #about .about-title{
    font-size:44px !important;
    line-height:1 !important;
    letter-spacing:3px !important;
    margin-bottom:12px !important;
    text-align:left !important;
  }

  #about .about-text{
    font-size:13.5px !important;
    line-height:1.6 !important;
    max-width:100% !important;
  }

  #about .about-icon-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:10px !important;
    justify-content:stretch !important;
    margin-top:18px !important;
  }

  #about .skill-logo-card{
    width:100% !important;
    height:68px !important;
    border-radius:14px !important;
  }

  #about .tool-svg{
    width:28px !important;
    height:28px !important;
  }

  #about .skill-logo-card small{
    font-size:9.5px !important;
  }

  #about .service-area{
    width:100% !important;
  }

  #about .service-buttons{
    width:100% !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:10px !important;
  }

  #about .service-divider{
    display:none !important;
  }

  #about .service-btn{
    padding:9px 12px !important;
    font-size:11px !important;
  }

  /* ================= OUR WORK / PROJECTS MOBILE ================= */
  #projects .our-work-card{
    min-height:auto !important;
    height:auto !important;
  }

  #projects .our-work-wrap{
    height:auto !important;
    min-height:auto !important;
    padding:34px 18px 38px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }

  #projects .our-work-kicker{
    font-size:11px !important;
    letter-spacing:6px !important;
    margin-bottom:10px !important;
  }

  #projects .our-work-title,
  #projects .section-title{
    font-size:54px !important;
    letter-spacing:5px !important;
    line-height:.95 !important;
    margin-bottom:14px !important;
  }

  #projects .our-work-subtitle{
    font-size:13.5px !important;
    line-height:1.45 !important;
    max-width:100% !important;
    margin:0 auto 24px !important;
    padding:0 6px !important;
  }

  #projects .our-work-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
    width:100% !important;
  }

  #projects .our-project-card{
    min-height:auto !important;
    height:auto !important;
    border-radius:22px !important;
  }

  #projects .our-project-img{
    height:170px !important;
  }

  #projects .our-project-img img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }

  #projects .our-project-info{
    display:grid !important;
    grid-template-columns:42px 1fr !important;
    gap:14px !important;
    padding:18px !important;
  }

  #projects .our-project-icon{
    width:40px !important;
    height:40px !important;
    font-size:15px !important;
  }

  #projects .our-project-content h3{
    font-size:23px !important;
    line-height:1.05 !important;
    margin-bottom:9px !important;
  }

  #projects .our-project-content p{
    font-size:13px !important;
    line-height:1.55 !important;
    margin-bottom:14px !important;
  }

  #projects .project-tags{
    gap:7px !important;
    margin-bottom:14px !important;
  }

  #projects .project-tags span{
    font-size:9.5px !important;
    padding:6px 10px !important;
  }

  #projects .view-project-btn{
    font-size:13px !important;
  }

  /* ================= CONTACT MOBILE ================= */
  #contact .agency-contact-card{
    min-height:auto !important;
    height:auto !important;
    max-height:none !important;
    padding:28px 18px 34px !important;
    display:flex !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }

  #contact .agency-contact-main{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
    align-items:start !important;
  }

  #contact .agency-contact-left,
  #contact .agency-contact-form-wrap{
    width:100% !important;
    max-width:100% !important;
    min-height:auto !important;
    height:auto !important;
    padding:0 !important;
  }

  #contact .availability-badge{
    font-size:9.5px !important;
    padding:6px 10px !important;
    margin-bottom:12px !important;
  }

  #contact .agency-contact-title{
    font-size:30px !important;
    line-height:1.08 !important;
    letter-spacing:-.5px !important;
    margin-bottom:12px !important;
  }

  #contact .agency-contact-subtitle{
    font-size:13px !important;
    line-height:1.5 !important;
    margin-bottom:18px !important;
  }

  #contact .contact-stats{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    margin:16px 0 !important;
  }

  #contact .stat-box{
    padding:12px 10px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }

  #contact .stat-box:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.08) !important;
  }

  #contact .left-contact-bottom{
    width:100% !important;
    gap:14px !important;
  }

  #contact .left-contact-bottom .quote-line,
  #contact .left-contact-bottom .footer-socials,
  #contact .footer-socials{
    width:100% !important;
    padding:16px 14px !important;
    border-radius:16px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  #contact .left-contact-bottom .quote-line p{
    font-size:12.5px !important;
    line-height:1.45 !important;
  }

  #contact .footer-social-links,
  #contact .footer-social-links.social-button-row{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #contact .social-link.social-btn,
  #contact .social-btn{
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    padding:0 8px !important;
    gap:6px !important;
    justify-content:center !important;
    font-size:11px !important;
    font-weight:800 !important;
    overflow:hidden !important;
  }

  #contact .social-btn .social-icon{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    flex:0 0 22px !important;
    border-radius:7px !important;
    box-shadow:none !important;
  }

  #contact .social-btn .social-icon img,
  #contact .social-btn .social-icon svg{
    width:15px !important;
    height:15px !important;
  }

  #contact .agency-contact-form-wrap{
    padding:20px 16px !important;
    border-radius:18px !important;
  }

  #contact .form-head{
    margin-bottom:14px !important;
  }

  #contact .telegram-icon{
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
  }

  #contact .form-head h3{
    font-size:18px !important;
  }

  #contact .form-head p{
    font-size:12px !important;
  }

  #contact .form-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  #contact .field{
    min-height:40px !important;
  }

  #contact .textarea-field{
    min-height:86px !important;
  }

  #contact .textarea-field textarea{
    height:62px !important;
  }

  #contact .direct-contact-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  #contact .direct-card{
    min-height:60px !important;
  }

  /* ================= POPUPS MOBILE ================= */
  .projects-more-overlay,
  .about-more-overlay{
    padding:16px !important;
  }

  .projects-more-section,
  .about-more-section{
    width:100% !important;
    max-width:100% !important;
    max-height:88svh !important;
    border-radius:24px !important;
  }

  .projects-more-content,
  .project-detail-page,
  .smm-post-detail-page,
  .about-more-content{
    padding:56px 16px 34px !important;
  }

  .projects-more-close,
  .about-more-close{
    right:16px !important;
    top:16px !important;
    width:42px !important;
    height:42px !important;
  }

  .projects-more-head h2,
  .template-head h2{
    font-size:42px !important;
    line-height:.95 !important;
  }

  .template-gallery-grid,
  #smmPosts .smm-posts-only-grid,
  #smmHandling .handling-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .template-image-card,
  .template-card{
    border-radius:18px !important;
  }

  #smmPosts .smm-growth-post{
    aspect-ratio:1/1 !important;
    height:auto !important;
  }

  #smmPosts .smm-growth-post img{
    object-fit:contain !important;
    background:#06121f !important;
  }
}


/* ---------- Extra small phones ---------- */
@media (max-width: 420px){

  .section{
    padding:28px 12px 38px !important;
  }

  .portfolio-word{
    font-size:clamp(58px, 17.2vw, 76px) !important;
    letter-spacing:3px !important;
  }

  .creative-word{
    transform:translateX(-50%) scale(.74) !important;
  }

  .hero-boy{
    height:50vh !important;
  }

  .hero-role,
  .hero-small-name{
    font-size:10px !important;
  }

  #projects .our-work-title,
  #projects .section-title{
    font-size:48px !important;
  }

  #contact .agency-contact-title{
    font-size:27px !important;
  }

  #contact .social-link.social-btn,
  #contact .social-btn{
    font-size:10.5px !important;
  }
}
