
html {
  box-sizing: border-box;
  overflow-x: hidden;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  overflow-x: hidden;
  position: relative;
  width: 100vw;
}


:root {
  --black: #111112;
  --deep-black: #080808;
  --gray: #252525;
  --gold: #d1b575;
  --champagne: #f7efd3;
  --white: #f8f7fa;
  --card-bg: #17171b;
  --border: #2a2a2e;
  --accent: #d1b575;
  --accent-light: #fff7d6;
  --shadow: 0 8px 32px #0009;
  --radius: 24px;
  --transition: .3s cubic-bezier(.6,.3,.4,1);
}

body {
  font-family: 'Poppins', sans-serif;
  background: var(--black);
  color: var(--white);
  margin: 0;
  letter-spacing: .01em;
  min-height: 100vh;
}

header {
  background: var(--deep-black);
  box-shadow: var(--shadow);
  position: sticky;
  top: 0;
  z-index: 10;
}

nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
  max-width: 1200px;
  margin: 0 auto;
}

.logo {
  font-family: 'Playfair Display', 'Poppins', serif;
  font-weight: 700;
  font-size: 2.1rem;
  color: var(--accent);
  letter-spacing: .06em;
  text-shadow: 0 2px 20px #0007;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 36px;
}

.nav-links a {
  text-decoration: none;
  color: var(--white);
  font-weight: 500;
  font-size: 1.04rem;
  letter-spacing: .03em;
  position: relative;
  padding: 3px 0;
  transition: color var(--transition);
}

.nav-links a::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: var(--accent);
  transition: width .3s;
  position: absolute;
  bottom: -2px;
  left: 0;
  border-radius: 1.5px;
}
.nav-links a:hover, .nav-links a:focus {
  color: var(--accent);
}
.nav-links a:hover::after, .nav-links a:focus::after {
  width: 100%;
}

/* HOME SECTION STYLES */
#home {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, #0a0a0a 20%, #000000 100%);
  overflow: hidden;
}

.falling-stars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  background: transparent;
}

.skills-float-bg-icons {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.float-skill-icon {
  position: absolute;
  width: 54px;
  height: 54px;
  opacity: 0.6;
  user-select: none;
  pointer-events: none;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.4));
  animation: floatBubbleIcon 13s infinite, glowIcon 3s infinite alternate;
}
.float-skill-icon:nth-child(2n) { opacity: 0.65; }
.float-skill-icon:nth-child(3n) { opacity: 0.7; }
.float-skill-icon:nth-child(4n) { opacity: 0.75; }
.float-skill-icon:nth-child(5n) { opacity: 0.8; }
@keyframes floatBubbleIcon {
  0%   { transform: translateY(0px) scale(.95);}
  30%  { transform: translateY(-17px) scale(1.1);}
  50%  { transform: translateY(10px) scale(1.02);}
  70%  { transform: translateY(-12px) scale(1.05);}
  100% { transform: translateY(0px) scale(.95);}
}
@keyframes glowIcon {
  0%   { filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.4)); }
  100% { filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.6)); }
}

/*!* FALLING STAR ANIMATION *!*/
/*.falling-stars::before, .falling-stars::after {*/
/*  content: '';*/
/*  position: absolute;*/
/*  top: -200px;*/
/*  left: -50px;*/
/*  width: 200vw;*/
/*  height: 200vh;*/
/*  background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);*/
/*  animation: fallingStars 40s linear infinite;*/
/*}*/
/*.falling-stars::after {*/
/*  animation-delay: 20s;*/
/*  opacity: 0.5;*/
/*}*/
/*@keyframes fallingStars {*/
/*  0% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; }*/
/*  100% { transform: translate(50%, 50%) scale(0.5); opacity: 0; }*/
/*}*/
.home-content.home-centered {
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 100%;
  margin-bottom: 50px;
}

.home-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  margin-top: 48px;
}

.profile-img-premium {
  width: 250px;
  height: 250px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid var(--accent);
  box-shadow: 0 8px 60px #0009, 0 0 0 8px #d1b57510;
  background: var(--card-bg);
  transition: box-shadow .32s, border-color .32s;
  filter: brightness(1) saturate(1.07);
  animation: popin 1.1s;
}
@keyframes popin { from {opacity:0;transform:scale(.8);} to {opacity:1;transform:scale(1);} }
.profile-img-premium:hover {
  box-shadow: 0 0 40px var(--accent), 0 0 100px #fff3;
  border-color: var(--champagne);
}

.home-text {
  margin-top: 16px;
  text-align: center;
  z-index: 2;
}
.home-text h1 {
  font-family: 'Playfair Display', 'Poppins', serif;
  color: var(--white);
  font-size: 2.7rem;
  margin-bottom: 0;
  font-weight: 700;
}
.home-text .premium-accent {
  color: var(--accent);
  letter-spacing: .11em;
}
.home-text h2 {
  color: var(--champagne);
  font-size: 1.28rem;
  margin-bottom: 12px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: .17em;
}
.home-text p {
  max-width: 490px;
  margin: 0 auto 24px auto;
  color: var(--accent-light);
  font-size: 1.1rem;
  font-weight: 500;
}

.home-social {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 36px;
  margin-top: 18px;
}
.home-social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  color: var(--accent);
  text-decoration: none;
  font-size: 1.7rem;
  background: var(--gray);
  box-shadow: 0 1px 10px #0008;
  border: 2px solid transparent;
  transition: transform 0.2s, background 0.2s, border-color .22s;
}
.home-social-icon:hover {
  transform: scale(1.17) rotate(-7deg);
  background: var(--accent);
  color: var(--deep-black);
  border-color: var(--champagne);
}

.btn,
.btn-premium {
  background: var(--accent);
  color: var(--deep-black);
  padding: 10px 32px;
  border: none;
  border-radius: 6px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  font-size: 1rem;
  box-shadow: 0 2px 10px #0007;
  cursor: pointer;
  transition: background .23s, color .23s;
  font-family: 'Playfair Display', 'Poppins', serif;
  
}
.btn-premium:hover,
.btn-premium:focus {
  background: var(--champagne);
  color: var(--black);
}

/* About & Card Sections */
#about, #qualification, #certificates, #work-experience, #portfolio {
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin: 36px 0;
  padding: 55px 0;
  backdrop-filter: blur(6px);
}

.about-content {
  display: flex;
  gap: 48px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin:10px;
}
.about-img img {
  width: 160px;
  height: 230px;
  border-radius: 24px;
  object-fit: contain;
  box-shadow: 0 4px 24px #000a;
  border: 3px solid var(--accent);
  background: var(--gray);
  margin-left: 20px;
}
.about-details {
  flex: 2 1 350px;
  text-align: left;
}
.about-details h2 {
  font-size: 2rem;
  margin-bottom: 12px;
  color: var(--accent);
  font-family: 'Playfair Display', 'Poppins', serif;
  padding-left: 0px;
  text-align:left;

}
.about-details p {
  margin-bottom: 16px;
  font-size: 1.08rem;
}
.about-stats {
  display: flex;
  gap: 32px;
  margin-bottom: 24px;
}
.about-stats div {
  background: var(--gray);
  border-radius: 10px;
  padding: 16px 24px;
  text-align: center;
  box-shadow: 0 2px 8px #0006;
  color: var(--white);
  border: 1.5px solid var(--accent);
}
.about-stats span {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--accent);
}

/* Skills Section */
#skills h2 {
  margin-bottom: 30px;
  font-size: 2.1rem;
  color: var(--accent);
  text-align: center;
  font-family: 'Playfair Display', 'Poppins', serif;
}
.skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 32px;
  justify-items: center;
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: 16px;
}
.skill-card {
  background: var(--gray);
  box-shadow: 0 3px 20px #0007;
  border-radius: 18px;
  padding: 20px 8px 14px 8px;
  min-width: 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  transition: transform .21s, box-shadow .21s, border .21s;
  font-size: 2.1rem;
  cursor: pointer;
  border: 2px solid transparent;
  color: var(--accent);
}
.skill-card:hover {
  transform: scale(1.11) translateY(-9px);
  box-shadow: 0 7px 30px #000b;
  border: 2.5px solid var(--accent);
  z-index: 2;
  color: var(--champagne);
  background: var(--deep-black);
}
.skill-card img, .skill-card i {
  width: 38px;
  height: 38px;
  object-fit: contain;
  margin-bottom: 5px;
}
.skill-card span {
  font-size: 1rem;
  color: var(--white);
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* Qualification Section */
#qualification h2 { color: var(--accent); }
.qualification-timeline-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  
}
#qualification h2{
  margin-bottom: 30px;
  font-size: 2.1rem;
  color: var(--accent);
  text-align: center;
  font-family: 'Playfair Display', 'Poppins', serif;

}
.qualification-timeline {
  position: relative;
  display: flex;
  align-items: center;
  width: 600px;
  min-width: 220px;
  justify-content: space-between;
}
.qualification-data {
  width: 46%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  position: relative;
  z-index: 2;
  background: transparent;
}
.qualification-data.right {
  align-items: flex-start;
  text-align: left;
}
.qualification-data h3 {
  font-size: 1.14rem;
  color: var(--white);
  margin-bottom: 5px;
  font-family: 'Playfair Display', 'Poppins', serif;
  font-weight: 600;
}
.qualification-subtitle {
  font-size: 1rem;
  color: var(--champagne);
  margin-bottom: 6px;
  display: block;
  


}
.subtitle{
  text-align: center;
}
.qualification-calendar {
  display: flex;
  align-items: center;
  color: var(--accent);
  font-size: 0.98rem;
  gap: 5px;
}
.qualification-divider {
  width: 8%;
  min-width: 40px;
  height: 6px;
  background: var(--accent);
  border-radius: 3px;
  position: relative;
  z-index: 1;
  margin: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qualification-divider:before, .qualification-divider:after {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  background: var(--card-bg);
  border: 4px solid var(--accent);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.qualification-divider:before {
  left: -20px;
}
.qualification-divider:after {
  right: -20px;
}

.qualification-data.left{
  padding-right: 15px;
}
.qualification-data.right{
  padding-left: 15px;
}
@media (max-width: 800px) {
  .qualification-timeline { width: 98vw; min-width: unset; flex-direction: column; }
  .qualification-data, .qualification-data.right {
    width: 100%;
    align-items: flex-start !important;
    text-align: left !important;
    margin-bottom: 18px;
  }
  .qualification-divider {
    width: 6px;
    min-width: unset;
    height: 38px;
    margin: 0 0 14px 0;
  }
  .qualification-divider:before, .qualification-divider:after {
    left: 50%;
    right: auto;
    top: -21px;
    margin-left: -9px;
    margin-top: 0;
    width: 19px;
    height: 19px;
  }
  .qualification-divider:after { top: 38px; left: 50%; }
}

.section-animate { opacity: 0; transform: translateY(60px); transition: all 1.1s cubic-bezier(.5,1.8,.3,1); }
.section-animate.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 700px) {
  .profile-img-premium, .about-img img { width: 110px; height: 110px; }
  .certificate-card img { width: 90px; height: 120px; }
  .qualification-timeline { width: 100vw; }
}
@media (max-width: 600px) {
  .portfolio-item { width: 94vw; padding: 14px; }
  .certificates-gallery { gap: 18px; }
  .certificate-card { min-width: 140px; max-width: 98vw; padding: 10px 4px; }
  .close-lightbox { right: 10px; font-size: 2.1rem; top: 8px; }
}

/* Certificates Section */
#certificates {
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin: 36px 0;
  padding: 55px 0;
  text-align: center;
}

.certificates-container h2 {
  font-size: 2.1rem;
  color: var(--accent);
  font-family: 'Playfair Display', 'Poppins', serif;
  margin-bottom: 12px;
}

.certificates-container .subtitle {
  color: var(--accent-light);
  font-size: 1.04rem;
  margin-bottom: 20px;
}

/* Carousel Styles */
.carousel {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;
}

.carousel-track-container {
  overflow: hidden;
  position: relative;
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-slide {
  min-width: 100%;
  list-style: none;
  text-align: center;
}

.carousel-slide img {
  width: 70%;
  max-height: 400px;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 2px 14px #000b;
  margin-bottom: 16px;
  cursor: pointer;
}

.carousel-slide h3 {
  font-size: 1.2rem;
  color: var(--accent);
  margin-bottom: 5px;
  font-family: 'Playfair Display', 'Poppins', serif;
  font-weight: 600;
}

.carousel-slide p {
  font-size: 1rem;
  color: var(--accent-light);
}

/* Carousel Buttons */
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--accent);
  color: var(--deep-black);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 1.5rem;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 2px 10px #0007;
  transition: background 0.2s;
}

.carousel-btn:hover {
  background: var(--champagne);
}

/* .carousel-btn.prev {
  left: 10px;
} */

.carousel-btn.next {
  right: 10px;
}

/* Lightbox Modal */
.lightbox {
  display: none;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background: rgba(17, 25, 40, 0.98);
  align-items: center;
  justify-content: center;
}

.lightbox-content {
  display: block;
  margin: 40px auto;
  border-radius: 18px;
  max-width: 92vw;
  max-height: 87vh;
  box-shadow: 0 8px 40px #000b;
  border: 6px solid #fff;
  background: #fff;
}

.close-lightbox {
  color: #fff;
  position: absolute;
  top: 32px;
  right: 48px;
  font-size: 3.2rem;
  font-weight: bold;
  cursor: pointer;
  z-index: 3000;
  transition: color 0.22s;
}

.close-lightbox:hover {
  color: var(--accent);
}

#work-experience h2 {
  margin-bottom: 30px;
  font-size: 2.1rem;
  color: var(--accent);
  text-align: center;
  font-family: 'Playfair Display', 'Poppins', serif;
}
#work-experience img {
  /* width:500px;
  height:550px; */

  width: 90%;
  max-width: 280px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 16px #000a;
  display: block;
  margin: 0 auto;
}

/* Style the certificate-card container */
.certificate-card {
  display: flex;
  justify-content: center;  
  align-items: center;     
  flex-direction: column;   
  text-align: center;       
}

/* Style the image to ensure it is centered */
.certificate-card img {
  max-width: 100%;         
  height: auto;             
  margin: 0 auto;           
}



/* Portfolio Section */
#portfolio h2 {
  margin-bottom: 24px;
  font-size: 2.1rem;
  color: var(--accent);
  text-align: center;
  font-family: 'Playfair Display', 'Poppins', serif;
}
.portfolio-container {
  display: flex;
  flex-wrap: wrap;
  gap: 38px;
  justify-content: center;
  margin: 0;
  padding: 40px;
}
.portfolio-item {
  background: var(--gray);
  border-radius: 16px;
  box-shadow: 0 4px 30px #000b;
  width: 330px;
  padding: 32px;
  text-align: center;
  transition: transform 0.26s, box-shadow 0.26s, border-color .22s;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 2px solid transparent;
}
.portfolio-item:hover {
  transform: translateY(-11px) scale(1.06) rotate(1.3deg);
  box-shadow: 0 11px 48px #000b;
  border-color: var(--accent);
  z-index: 3;
}
.portfolio-item img {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 16px;
  object-fit: cover;
  height: 170px;
  box-shadow: 0 2px 10px #0007;
}
.portfolio-item h3 {
  color: var(--accent);
  margin-bottom: 7px;
  font-family: 'Playfair Display', 'Poppins', serif;
}
.project-link {
  color: var(--deep-black);
  background: var(--accent);
  border-radius: 7px;
  padding: 8px 18px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  margin-top: 8px;
  transition: background 0.2s;
  font-family: 'Poppins', sans-serif;
}
.project-link:hover {
  background: var(--champagne);
  color: var(--deep-black);
  box-shadow: 0 0 17px #fff4;
}

/* Contact Section */
#contact h2 {
  margin-bottom: 20px;
  font-size: 2.1rem;
  color: var(--accent);
  text-align: center;
  font-family: 'Playfair Display', 'Poppins', serif;
}
.contact-container {
  max-width: 500px;
  margin: 0 auto;
  padding-bottom: 32px;
}
form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  
}
form input, form textarea {
  font-size: 1rem;
  padding: 12px 16px;
  border-radius: 9px;
  border: 2px solid var(--gray);
  background: #18181d;
  color: var(--white);
  resize: none;
  transition: border .18s;
  text-align: center;
  width: 450px;
}
form input:focus, form textarea:focus {
  outline: none;
  border-color: var(--accent);
}
form textarea {
  min-height: 100px;
}
form .btn {
  /* align-self: flex-start; */
  margin-top: 4px;
  text-align: center;
  margin-right: 20px;
}


/* Footer */
footer {
  background: var(--deep-black);
  color: var(--accent);
  text-align: center;
  padding: 18px 0;
  font-size: 1.04rem;
  margin-top: 32px;
  border-radius: var(--radius) var(--radius) 0 0;
  font-family: 'Playfair Display', 'Poppins', serif;
  letter-spacing: 0.06em;
}

/* Responsive Styles */
@media (max-width: 1100px) {
  nav { max-width: 99vw; }
  .container { padding: 0 12px; }
}
@media (max-width: 900px) {
  .about-content, .portfolio-container, .skills-grid, .certificates-gallery {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  .about-details { text-align: center; }
}
@media (max-width: 700px) {
  .profile-img-premium, .about-img img { width: 110px; height: 110px; }
  .certificate-card img { width: 90px; height: 120px; }
}
@media (max-width: 600px) {
  .portfolio-item { width: 94vw; padding: 14px; }
  .certificates-gallery { gap: 18px; }
  .certificate-card { min-width: 140px; max-width: 98vw; padding: 10px 4px; }
  .close-lightbox { right: 10px; font-size: 2.1rem; top: 8px; }
}



#lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.8);
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 1rem;
  box-sizing: border-box;
}

#lightbox-img {
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 10px;
}






/* Base styles already apply to desktop; these are for responsiveness */

/* Tablets (768px and below) */
@media (max-width: 768px) {
  .qualification-tabs {
    flex-direction: column;
    align-items: center;
  }

  .qualification-tabs .tab {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
  }

  .carousel-track {
    display: flex;
    overflow: hidden;
  }

  .carousel-track .slide {
    min-width: 100%; /* Show 1 slide at a time */
    flex-shrink: 0;
  }

  .carousel-btn {
    font-size: 1.2rem;
    padding: 0.5rem 1rem;
  }

  .lightbox-img {
    max-width: 90vw;
    max-height: 80vh;
  }

  .section-animate {
    padding: 1rem;
    text-align: center;
  }

  .timeline-item {
    flex-direction: column;
    text-align: center;
  }
}

/* Phones (480px and below) */
@media (max-width: 480px) {
  .carousel-btn {
    font-size: 1rem;
    padding: 0.4rem 0.8rem;
  }

  .qualification-tabs {
    padding: 0 10px;
  }

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

  .tab, .section-animate, .timeline-item {
    font-size: 14px;
  }

  .certificate-thumbnail {
    width: 100%;
    height: auto;
  }
}




/* ------------------- Responsive Design ------------------- */

/* Tablets and smaller */
@media (max-width: 1024px) {
  nav {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    height: auto;
  }

  .nav-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .nav-links a {
    padding: 6px 0;
  }

  .about-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 40px 20px;
  }

  .about-details h2 {
    padding-left: 0;
  }

  .about-img img {
    width: 140px;
  }

  .profile-img-premium {
    width: 180px;
    height: 180px;
  }

  .home-social {
    flex-direction: column;
    align-items: center;
  }

  .home-social a {
    font-size: 18px;
  }

  .skills-grid {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}

.carousel-btn.prev {
  display: none;
}

/* Mobile Phones */
@media (max-width: 768px) {
  .nav-links {
    width: 100%;
    gap: 8px;
  }

  .nav-links a {
    font-size: 14px;
  }

  .home-content h1 {
    font-size: 28px;
  }

  .home-content h3 {
    font-size: 16px;
  }

  .about-content {
    padding: 30px 15px;
  }

  .skills-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-title {
    font-size: 22px;
  }

  .section-description {
    font-size: 14px;
  }

  .home-social {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .home-social a {
    font-size: 16px;
  }
}

/* RESPONSIVENESS - PHONES AND PTHER DEVICES */

/* Global Mobile Responsiveness */
@media (max-width: 768px) {
  /* Center align all section content */
  section {
    text-align: center !important;
  }
  
  /* Container adjustments */
  .container {
    padding: 0 20px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Reset all flex directions to column */
  [class*="flex"], 
  .about-content, 
  .portfolio-container, 
  .contact-container,
  .home-content {
    flex-direction: column !important;
    align-items: center !important;
  }
  
  /* Remove any fixed widths */
  [class*="width"], 
  .portfolio-item, 
  .about-img img, 
  form input, 
  form textarea {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Adjust section padding */
  #about, #contact, #portfolio {
    padding: 40px 20px !important;
  }
}

@media (max-width: 768px) {
  .about-content {
    gap: 30px;
    padding: 0 20px;
  }
  
  .about-details {
    text-align: center;
    padding: 0 !important;
  }
  
  .about-stats {
    flex-direction: column;
    gap: 15px;
  }
  
  .about-stats div {
    width: 100%;
    max-width: 250px;
  }
}

@media (max-width: 768px) {
  .contact-container {
    padding: 0 20px;
  }
  
  form {
    width: 100%;
  }
  
  form input, 
  form textarea {
    width: 100% !important;
    margin: 0 auto;
  }
  
  .btn-premium {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .portfolio-container {
    grid-template-columns: 1fr !important;
    gap: 25px;
    padding: 0 15px;
  }
  
  .portfolio-item {
    width: 100% !important;
    max-width: 350px;
    margin: 0 auto;
    padding: 20px !important;
  }
  
  .portfolio-item:hover {
    transform: none !important;
  }
}

@media (max-width: 480px) {
  /* Even smaller screens */
  .home-text h1 {
    font-size: 2rem !important;
  }
  
  .home-text h2 {
    font-size: 1.1rem !important;
  }
  
  .profile-img-premium {
    width: 150px !important;
    height: 150px !important;
  }
  
  .skill-card {
    width: 120px !important;
  }
  
  .portfolio-item {
    padding: 15px !important;
  }
  
  form input, form textarea {
    font-size: 0.9rem !important;
  }
}

/* Add to very top of your CSS */
/* html {
  box-sizing: border-box;
  overflow-x: hidden;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  overflow-x: hidden;
  position: relative;
  width: 100vw;
} */
