@import url('https://fonts.googleapis.com/css2?family=Bitcount+Single+Ink:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Uncial+Antiqua&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@700;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&display=swap');



*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Poppins',sans-serif;background:#fff;color:#111}

.designer-header{
  position:fixed;top:0;left:0;width:100%;height:80px;background:#fff;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 60px;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.08)
}
.logo{
  font-family:'Mukta', sans-serif;
  font-size:36px;
  font-weight:800;
  color:#000000;
  text-decoration:none;
}
.hero{
  min-height:100vh;
  padding:150px 30px 80px;
  text-align:center;
  color:white;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  background-color:#111;
  background-image:
    linear-gradient(rgba(0,0,0,.80),rgba(0,0,0,.90)),
    url("/images/hero/hero-bg.png") !important;

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.portfolio-title,
.tools-title{
  font-family:'Uncial Antiqua', cursive;
  font-size:72px;
  font-weight:400;
  text-align:center;
}

.creative-minds{
  font-family:'Bitcount Single Ink', system-ui;
  font-size:90px;
  font-weight:700;
  text-align:center;
  color:#111;
}

.hero{
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  backdrop-filter:blur(2px);
  z-index:1;
}

.hero > *{
  position:relative;
  z-index:2;
}





.designer-header nav{display:flex;gap:28px}
.designer-header nav a{text-decoration:none;color:#222;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:2px}
.designer-header nav a:hover{color:#1396a3}

.hero{
  min-height:100vh;padding:150px 30px 80px;text-align:center;color:white;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),radial-gradient(circle,#1396a3,#111)
}
.hero span,.tag{color:#13a6b4;text-transform:uppercase;letter-spacing:4px;font-size:13px;font-weight:800}
.hero h1{font-size:clamp(42px,6vw,78px);max-width:980px;line-height:1.08;margin:18px 0}
.hero p{font-size:18px;max-width:760px;color:#eee;line-height:1.8}
.btn{background:#1396a3;color:white;padding:15px 34px;border-radius:40px;text-decoration:none;font-weight:800;margin-top:20px}

.section{padding:110px 45px;text-align:center}
.section h2,.story-left h2{font-size:clamp(34px,5vw,56px);margin:16px 0}

.magnetic-wrap{
  position:relative;
  width:max-content;
  max-width:100%;
  margin:35px auto 55px;
  cursor:none;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
}

.magnetic-base{
  font-size:clamp(42px,8vw,110px);
  font-weight:800;
  line-height:1;
  letter-spacing:-5px;
  color:#111;
  white-space:nowrap;
}

.magnetic-circle{
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:0;
  border-radius:50%;
  background:#111;
  color:#fff;
  pointer-events:none;
  overflow:hidden;
  transform:translate(-50%,-50%);
  transition:width .35s ease,height .35s ease;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
}

.magnetic-wrap:hover .magnetic-circle{
  width:190px;
  height:190px;
}

.magnetic-word{
  color:#fff;
  font-size:20px;
  font-weight:800;
  letter-spacing:2px;
  white-space:nowrap;
}

.team-grid,.software-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:24px;
  .skill{
  min-height:260px;
  padding:20px 15px;
  border-radius:28px;
}
}

.team-card,.skill,.work-card{
  background:#fff;border:0px solid #e8e8e8;padding:44px 24px;transition:.35s;min-height:220px;border-radius:220px
}
.team-card:hover,
.work-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.skill:hover{
  transform:none;
  box-shadow:none;
}
.avatar{
  width:90px;height:90px;border-radius:50%;background:#1396a3;color:white;
  display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;margin:0 auto 20px
}
.team-card p{color:#666;line-height:1.7}.team-card small{color:#1396a3;font-weight:800}

.story-section{
  padding:110px 60px;background:#f6f6f6;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center
}
.story-left p{color:#555;line-height:1.8}
.timeline{display:grid;gap:18px}
.timeline div{background:white;padding:22px;border-left:5px solid #1396a3}
.timeline strong{color:#1396a3;font-size:26px}

.dark{background:#111;color:white}
.dark .skill{background:#1d1d1d;border-color:#333}

.skill{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;

  min-height:240px;
  padding:25px;
  border-radius:28px;

}
.skill div{
  display:none;
}

.skill img{
  width:90px;
  height:90px;
  object-fit:contain;
  margin-bottom:18px;
  transition:all .4s ease;
  filter:grayscale(100%);
}
.skill:hover img{
  transform:none;
  filter:grayscale(0%);
}
.skill h3{
  margin:15px 0;
}
.skill div{
  width:100%;
  height:10px;
  background:#2c2c2c;
  border-radius:20px;
  overflow:hidden;
  margin-top:15px;
}
.skill span{
  display:block;
  height:100%;
  background:#13a6b4;
  border-radius:20px;
  animation:growBar 1.4s ease;
}

.software-carousel-section {
  padding: 110px 30px;
  background: #f6f6f6;
  text-align: center;
  overflow: hidden;
}

.software-carousel-section h2 {
  font-size: clamp(32px, 5vw, 56px);
  margin: 16px 0;
}

.software-carousel-section p {
  max-width: 720px;
  margin: 0 auto 45px;
  color: #666;
  line-height: 1.8;
}

.software-carousel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.carousel-track {
  display: flex;
  gap: 22px;
  width: max-content;
}

.tool-pill {
  min-width: 210px;
  height: 86px;
  padding: 16px 22px;
  border-radius: 60px;
  background: white;
  border: 1px solid #e7e7e7;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.tool-pill img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.tool-pill span {
  font-size: 15px;
  font-weight: 800;
  color: #111;
  white-space: nowrap;
}

.carousel-left { animation: scrollLeft 28s linear infinite; }
.carousel-right { animation: scrollRight 28s linear infinite; }
.software-carousel:hover .carousel-track { animation-play-state: paused; }

.filter-box{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:35px}
.filter-box button{border:1px solid #1396a3;background:transparent;color:#1396a3;padding:10px 25px;border-radius:30px;font-weight:800;cursor:pointer}
.filter-box button.active,.filter-box button:hover{background:#1396a3;color:white}

.work-card{
  height:240px;
  background:linear-gradient(135deg,#29a08c,#E0E5E9);
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:22px;
  font-weight:800;
  border-radius:30px;
  padding:20px;
}

.work-card h3{
  margin:0;
  font-size:22px;

}

.work-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.work-card h3{
  background:none !important;
  box-shadow:none !important;
}
.work-card h3{
  font-family:'Caveat', cursive;
  font-size:30px;
  font-weight:700;
  color:#fff;
  letter-spacing:1px;
}


.work-card h3{
  position:absolute;
  bottom:15px;
  left:15px;
  margin:0;
  color:#fff;
  background:rgba(0,0,0,.55);
  padding:8px 14px;
  border-radius:10px;
  font-size:18px;
}

.quote-section{padding:100px 30px;background:#1396a3;color:white;text-align:center}
.quote-section h2{font-size:clamp(28px,5vw,52px);max-width:1000px;margin:auto}

.contact form{max-width:560px;margin:40px auto 0;display:flex;flex-direction:column;gap:16px}
input,textarea,select{padding:16px;border:1px solid #ddd;font-family:inherit}
textarea{height:140px;resize:none}
form button{background:#1396a3;color:white;border:none;padding:16px;font-weight:800;cursor:pointer}

footer{background:#111;color:white;text-align:center;padding:28px}

.reveal{opacity:0;transform:translateY(35px);transition:.75s ease}
.reveal.active{opacity:1;transform:translateY(0)}


@keyframes growBar{from{width:0}}
@keyframes scrollLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes scrollRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}

@media(max-width:950px){
  .designer-header{padding:0 20px}
  .designer-header nav{display:none}
  .team-grid,.software-grid,.portfolio-grid{grid-template-columns:1fr}
  .story-section{grid-template-columns:1fr;padding:80px 25px}
  .section{padding:80px 22px}
  .magnetic-base,.magnetic-circle span{font-size:48px;letter-spacing:-2px}
  .magnetic-wrap:hover .magnetic-circle{width:120px;height:120px}
  .tool-pill{min-width:180px;height:76px}
  .tool-pill img{width:40px;height:40px}
}

.video-showcase{
  padding:110px 40px;
  background:#111;
  color:#fff;
  text-align:center;
}

.video-grid{
  max-width:1300px;
  margin:50px auto 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
}

.video-card{
  background:#1d1d1d;
  border-radius:30px;
  overflow:hidden;
  border:1px solid #2d2d2d;
  transition:.4s;
}

.video-card:hover{
  transform:translateY(-10px);
}

.video-card video{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
}

.video-card h3{
  padding:20px;
  margin:0;
  font-size:22px;
  font-weight:700;
}







.dynamic-frame-grid{
  max-width:1300px;
  height:720px;
  margin:55px auto 0;
  display:grid;
  grid-template-columns:4fr 4fr 4fr;
  grid-template-rows:4fr 4fr;
  gap:14px;
  transition:grid-template-columns .45s ease, grid-template-rows .45s ease;
}

.dynamic-frame-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:#1d1d1d;
  border:1px solid #333;
  cursor:pointer;
}

.dynamic-frame-card video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.75);
  transform:scale(1.08);
  transition:.45s ease;
}

.dynamic-frame-card:hover video{
  filter:brightness(1);
  transform:scale(1);
}

.dynamic-frame-card h3{
  position:absolute;
  left:24px;
  bottom:22px;
  margin:0;
  color:white;
  font-size:24px;
  z-index:3;
}

.dynamic-frame-card::before{
  content:"";
  position:absolute;
  inset:14px;
  border:2px solid rgba(255,255,255,.55);
  border-radius:26px;
  z-index:2;
  opacity:0;
  transition:.35s;
}

.dynamic-frame-card:hover::before{
  opacity:1;
}

@media(max-width:900px){
  .dynamic-frame-grid{
    height:auto;
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
  }

  .dynamic-frame-card{
    height:280px;
  }
}

#team{
  padding-top:90px;
  padding-bottom:80px;
}

#team h2{
  margin-bottom:35px;
}

.magnetic-wrap{
  margin:20px auto 45px;
}

.magnetic-base{
  font-size:clamp(44px,6vw,92px);
  letter-spacing:-4px;
}

.team-grid{
  max-width:1280px;
  margin:20px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
}

.team-card{
  background: linear-gradient(
    135deg,
    #e4e8e9,
    #0083b0
  );
}


.team-card{
  background:#00000065;
  border:0px solid #e8e8e8;
  min-height:400px;
  padding:24px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position: relative;
  overflow: hidden;
  border-radius: 300px;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 35%,
    #3f75c79e 100%
  );
}


.avatar{
  width:92px;
  height:92px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
}

.team-card h3{
  margin:0 0 18px;
}

.team-card p{
  margin:0 0 20px;
  line-height:1.7;
}

.team-card small{
  color:#1396a3;
  font-weight:800;
}

@media(max-width:1000px){
  .team-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .team-grid{
    grid-template-columns:1fr;
  }

  .magnetic-base{
    font-size:42px;
    letter-spacing:-2px;
  }
}

.portfolio-grid{
  max-width:1300px;
  margin:50px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.work-card{
  height:260px !important;
  min-height:260px !important;
  border-radius:25px;
}

@media(max-width:900px){
  .portfolio-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .portfolio-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .section{
    padding:60px 18px;
  }

  .section h2,
  .story-left h2{
    font-size:34px;
  }

  .hero h1{
    font-size:38px;
  }

  .magnetic-base{
    font-size:34px;
  }

  .team-card,
  .skill,
  .work-card{
    min-height:auto;
    padding:28px 18px;
  }

  .team-card{
    border-radius:200px;
    min-height:450px;
  }

  .work-card{
    height:190px !important;
    min-height:190px !important;
  }

  .dynamic-frame-card{
    height:220px;
  }

  .video-showcase{
    padding:70px 18px;
  }

  .dynamic-frame-grid{
    margin-top:30px;
  }

  input,
  textarea,
  select{
    font-size:14px;
    padding:13px;
  }

  form button{
    padding:14px;
  }
}

@media(max-width:768px){
  .portfolio-title{
    font-size:42px;
  }
}

@media(max-width:768px)

{
  .portfolio-title,
  .tools-title{
    font-size:42px;
  }

}
.designer-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  position:relative;
  left:0px;
}

.designer-logo img{
  height:105px;
  width:auto;
  display:block;
}
.theme-toggle{
  position:absolute;
  right:190px;
  top:10px;
  width:36px;
  height:36px;
  border:none;
  border-radius:50%;
  background:#e9f8fa;
  color:#1396a3;
  font-size:16px;
  cursor:pointer;
  z-index:1002;
  display:flex;
  align-items:center;
  justify-content:center;
}

body.dark-mode{
  background:#0f0f0f;
  color:#fff;
}

body.dark-mode .header,
body.dark-mode .designer-header,
body.dark-mode .nav-menu,
body.dark-mode .top-social{
  background:#111;
  border-color:#222;
}

body.dark-mode .section,
body.dark-mode .white-section,
body.dark-mode .light-section,
body.dark-mode .intro-section,
body.dark-mode .contact-section,
body.dark-mode .story-section,
body.dark-mode .software-carousel-section{
  background:#111;
  color:#fff;
}

body.dark-mode .section p,
body.dark-mode .intro-section p,
body.dark-mode .story-left p,
body.dark-mode .software-carousel-section p,
body.dark-mode .contact-info p{
  color:#ddd;
}

body.dark-mode .service-grid article,
body.dark-mode .portfolio-card,
body.dark-mode .process-grid div,
body.dark-mode .why-grid div,
body.dark-mode .material-card,
body.dark-mode .contact-info,
body.dark-mode .team-card,
body.dark-mode .skill,
body.dark-mode .tool-pill,
body.dark-mode .timeline div{
  background:#1a1a1a;
  border-color:#333;
  color:#fff;
}

body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select{
  background:#151515;
  border-color:#333;
  color:#fff;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder{
  color:#aaa;
}

body.dark-mode .expand-tab,
body.dark-mode .designer-header nav a{
  color:#eee;
}

body.dark-mode .expand-tab:hover,
body.dark-mode .expand-tab.active{
  background:#1d2f33;
  color:#fff;
}

body.dark-mode .theme-toggle{
  background:#222;
  color:#ffd166;
}

@media(max-width:768px){
  .theme-toggle{
    right:95px;
    top:55px;
  }
}
