/* Custom exwayer font */
@font-face {
  font-family: 'Exwayer';
  src: url('assets/fonts/exwayer/exwayer.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* colors */
:root{
  --bg:#151515;
  --brand-gradient: linear-gradient(45deg, #3EDFFF, #FFD64E);
  --role-color:#3EDFFF;
  --content-color:#BFE3FF;
  --nav-color:#F4F4F4;
  --nav-active:#3EDFFF;
  --project-hover:#407079;
  --project-hover-text:#BFE3FF;
  --input-bg:#407079;
  --left-width:35%;
  --right-width:65%;
}

*{box-sizing:border-box}
html,body{height:100%; margin:0; padding:0}
body{
  font-family: 'Blinker', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  background:var(--bg);
  color:var(--nav-color);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-y:scroll;
  scroll-behavior:smooth;
}

/* background */
body::before{
  content:"";
  position:fixed;
  right:0;
  top:0;
  width:60vw;
  height:100vh;
  background-image: url('assets/images/background.png');
  background-position: center right;
  background-repeat:no-repeat;
  background-size:cover;
  opacity:0.03; 
  pointer-events:none;
  z-index:1;
  mix-blend-mode:screen;
}

/* left panel */
.left-panel{
  position:fixed;
  left:0;
  top:0;
  width:var(--left-width);
  height:100vh;
  background:var(--bg);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:100px 40px 80px 110px;
  text-align:left;
  z-index:10;
}

.left-panel .top-section{
  flex-grow:0;
}

.logo{
  margin:0 0 60px 0;
}

.logo img{
  width:40px;
  height:40px;
  object-fit:contain;
  display:block;
}

/* name gradient */
.brand{
  font-family: 'Exwayer', serif;
  font-size:65px;
  font-weight:bold;
  letter-spacing:2px;
  background:var(--brand-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin:0 0 15px 0;
  line-height:0.9;
}

/* role */
.role{
  font-family: 'Black Ops One', sans-serif;
  color:var(--role-color); 
  font-size:22px; 
  margin:0 0 15px 0;
  line-height:1;
}

/* tagline */
.tagline{
  font-family: 'Blinker', sans-serif;
  color:var(--content-color); 
  font-size:16px; 
  margin:0; 
  line-height:1.3;
  max-width:280px;
}

/* nav */
.nav-links{
  flex-grow:0;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.nav-links a{
  display:block; 
  font-family: 'Black Ops One', sans-serif;
  color:var(--nav-color); 
  font-size:14px;
  text-decoration:none;
  transition:all 0.3s ease;
  position:relative;
  line-height:1;
  padding-left:120px;
}

.nav-links a.active{
  color:var(--nav-active);
}

/* nav bars */
.nav-links a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:7px;
  background:var(--nav-color);
  border-radius:3px;
  transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nav-links a.active::before{
  background:var(--nav-active); 
  width:110px;
}

/* nav hover */
.nav-links a:hover{
  color:var(--nav-active);
}

.nav-links a:hover::before{
  width:90px;
  background:var(--nav-active);
}

/* socials */
.socials{
  flex-grow:0;
  display:flex; 
  gap:25px;
  align-items:center;
  margin-bottom:20px;
}

.socials a{
  color:#f4f4f4; 
  text-decoration:none; 
  transition:color 0.3s ease;
  font-size:20px;
}

.socials a:hover{
  color:var(--nav-active);
}

/* right panel */
.right-panel{
  margin-left:var(--left-width);
  width:var(--right-width);
  min-height:100vh;
  padding:50px 60px 40px 100px;
  position:relative;
  z-index:10;
  overflow-x:hidden;
}

/* landing */
.landing-section{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* mobile hero */
.mobile-hero{
  display:none;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  height:100%;
  min-height:100vh;
  padding:80px 40px 60px 40px;
  text-align:left;
}

.mobile-hero-top{
  flex-grow:0;
}

.mobile-logo{
  margin:0 0 60px 0;
}

.mobile-logo img{
  width:50px;
  height:50px;
  object-fit:contain;
}

.mobile-brand{
  font-family: 'Exwayer', serif;
  font-size:50px;
  font-weight:bold;
  letter-spacing:2px;
  background:var(--brand-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin:0 0 15px 0;
  line-height:1;
}

.mobile-role{
  font-family: 'Black Ops One', sans-serif;
  color:var(--role-color);
  font-size:22px;
  margin:0 0 15px 0;
  line-height:1;
}

.mobile-tagline{
  font-family: 'Blinker', sans-serif;
  color:var(--content-color);
  font-size:16px;
  margin:0;
  line-height:1.3;
  max-width:280px;
}

/* mobile socials */
.mobile-hero-socials{
  flex-grow:0;
  display:flex;
  gap:25px;
  align-items:center;
  margin-top:20rem;
}

.mobile-hero-socials a{
  color:#f4f4f4;
  text-decoration:none;
  transition:color 0.3s ease;
  font-size:20px;
}

.mobile-hero-socials a:hover{
  color:var(--nav-active);
}




/* about */
#about{
  display:grid;
  grid-template-columns:1fr 180px;
  grid-template-rows:75vh 25vh;
  gap:15px;
  height:calc(100vh - 90px);
  grid-template-areas: 
    "content certifications"
    "skills certifications";
  scroll-margin-top:100px;
  padding-top:50px;
}

/* content */
.about-content{
  grid-area:content;
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow:hidden;
  height:100%;
}

.about-content h1{
  font-family:'Black Ops One',sans-serif; 
  font-size:36px;
  margin:0; 
  color:var(--nav-color);
  line-height:1.1;
}

.about-content p{
  color:var(--content-color); 
  line-height:1.6;
  font-size:16px;
  margin:0;
}



/* DIV-3: Skills Section */
.skills-section {
  grid-area: skills;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.skills-heading {
  font-family: 'Black Ops One', sans-serif;
  font-size: 22px;
  color: #FFD64E;
  margin: 0 0 25px 0;
  text-align: left;
}

.skills-marquee {
  display: flex;
  flex-direction: column;
  gap: 5px;
  height: 100%;
}

.skills-row {
  height: 35px;
  overflow: hidden;
  position: relative;
}

.skills-track {
  display: flex;
  gap: 25px;
  align-items: center;
  height: 100%;
  width: max-content;
}

.skill-item {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  color: #FFD64E;
  font-weight: 600;
  font-size: 10px;
  white-space: nowrap;
  min-width: max-content;
}

.skill-item i {
  font-size: 12px;
}

/* devicon colors */
.skill-item i[class*="devicon-"] {
  color: inherit !important;
}

/* brand colors */
.skill-item i.devicon-java-plain { color: #f89820 !important; }
.skill-item i.devicon-html5-plain { color: #f56744 !important; }
.skill-item i.devicon-css3-plain { color: #1572b6 !important; }
.skill-item i.devicon-javascript-plain { color: #f0db4f !important; }
.skill-item i.devicon-react-original { color: #61dafb !important; }
.skill-item i.devicon-mysql-plain { color: #4479a1 !important; }
.skill-item i.devicon-spring-plain { color: #6db33f !important; }
.skill-item i.devicon-maven-plain { color: #c71a36 !important; }
.skill-item i.devicon-materialui-plain { color: #007fff !important; }
.skill-item i.fas.fa-code { color: #12ffd0 !important; }
.skill-item i.devicon-postman-plain { color: #ff6c37 !important; }
.skill-item i.devicon-git-plain { color: #000000 !important; }
.skill-item i.devicon-github-original { color: #ffffff !important; }
.skill-item i.devicon-vercel-original { color: #ffffff !important; }
.skill-item i.devicon-digitalocean-plain { color: #0080ff !important; }
.skill-item i.devicon-oracle-original { color: #a10303 !important; }
.skill-item i.devicon-figma-plain { color: #3e074a !important; }
.skill-item i.devicon-canva-original { color: #c4138f !important; }

/* animations */
.left-to-right .skills-track {
  animation: marqueeLeft 30s linear infinite;
}

.right-to-left .skills-track {
  animation: marqueeRight 40s linear infinite;
}

@keyframes marqueeLeft {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

@keyframes marqueeRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0%); }
}

@media (max-width: 768px) {
  .skills-marquee {
    height: 100%;
  }
  
  .skill-item {
    font-size: 9px;
    padding: 3px 8px;
  }
}

@keyframes marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* DIV-4: Certifications sidebar */
.cert-sidebar{
  grid-area:certifications;
  height:100%;
  overflow:hidden;
  background:rgba(255,255,255,0.02);
  border-radius:12px;
  padding:10px;
}

.cert-track{
  display:flex; 
  flex-direction:column; 
  gap:10px;
  animation:marquee-vert 20s linear infinite;
}

.cert-track:hover{
  animation-play-state:paused;
}

.cert{
  width:100%;
  height:100px;
  background:rgba(255,255,255,0.02);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  overflow:hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.cert:hover {
  transform: scale(1.05);
}

.cert img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:6px;
}

/* loop animation */
@keyframes marquee-vert{
  0%{transform:translateY(0%)}
  100%{transform:translateY(-33.33%)}
}

/* overlay */
.certificate-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  display: none;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(10px);
}

.overlay-content {
  position: relative;
  max-width: 800px;
  max-height: 800px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  overflow: hidden;
  cursor: pointer;
}

.overlay-content img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.overlay-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  backdrop-filter: blur(5px);
}

.overlay-content:hover .overlay-text {
  opacity: 1;
}

.overlay-text h3 {
  font-size: 24px;
  margin: 0 0 20px 0;
  color: #FFD64E;
  font-weight: 700;
}

.overlay-text p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  color: #F4F4F4;
}

/* sweep animation */
.overlay-content.hvr-sweep-to-left:before {
  background: #3EDFFF !important;
}

/* mobile overlay */
@media (max-width: 1024px) {
  .overlay-content:hover .overlay-text {
    opacity: 0;
  }
  
  .overlay-content.show-text .overlay-text {
    opacity: 1;
  }
}

/* cursor glow */
.cursor-glow {
  position: fixed;
  top: 0;
  left: 0;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(
    circle at center,
    rgba(62, 223, 255, 0.20) 10%,
    rgba(62, 223, 255, 0.10) 35%,
    rgba(255, 214, 78, 0.08) 50%,
    transparent 90%
  );
  pointer-events: none;
  filter: blur(50px);
  mix-blend-mode: screen;
  z-index: 9999;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}

/* hide on mobile */
@media (max-width: 768px) {
  .cursor-glow {
    display: none;
  }
}

.overlay-text h3 {
  font-size: 20px;
}  

.overlay-text p {
  font-size: 13px;
}  

/* projects */
#projects{
  margin:130px 0 80px 0;
  min-height:100vh;
  padding:80px 0;
}

#projects h2{
  font-family:'Black Ops One',sans-serif;
  font-size:40px;
  color:var(--nav-color);
  margin:0 0 15px 0;
  text-align:left;
}

.projects-subtitle{
  color:var(--content-color); 
  font-size:18px;
  text-align:left;
  margin:0 0 80px 0;
}

.projects-container{
  display:flex;
  flex-direction:column;
  gap:100px;
  margin-top:60px;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.project-item{
  display:flex;
  flex-direction:column;
  gap:40px;
  width:100%;
}

/* mockups */
.project-preview{
  position:relative;
  width:100%;
  display:flex;
  justify-content:center;
  min-height:400px;
}

.device-mockups{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.mockup-desktop{
  width:100%;
  max-width:650px;
  height:auto;
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
  background:#1a1a1a;
  padding:15px;
  border:2px solid rgba(255,255,255,0.1);
  z-index:1;
  position:relative;
}

.mockup-tablet{
  width: 80%;
  max-width:220px;
  height:auto;
  border-radius:8px;
  box-shadow:0 15px 40px rgba(0,0,0,0.4);
  background:#1a1a1a;
  padding:10px;
  position:absolute;
  right:13%;
  bottom:-5px;
  border:2px solid rgba(255,255,255,0.1);
  z-index:2;
}

.mockup-mobile{
  width:20%;
  max-width:130px;
  height:auto;
  border-radius:8px;
  box-shadow:0 15px 40px rgba(0,0,0,0.4);
  background:#1a1a1a;
  padding:8px;
  position:absolute;
  right:0;
  bottom:-20px;
  border:2px solid rgba(255,255,255,0.1);
  z-index:3;
}

/* mobile mockups */
.device-mockups.mobile-only{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:450px;
  padding:40px;
}

.device-mockups.mobile-only .mockup-mobile{
  position:absolute;
  width:20%;
  max-width:160px;
  right:auto;
  bottom:auto;
}

/* positioning */
.device-mockups.mobile-only .mockup-mobile:nth-child(1){
  left:30%;
  top:10%;
  z-index:1;
}

.device-mockups.mobile-only .mockup-mobile:nth-child(2){
  left:47%;
  top:13%;
  z-index:2;
}

.device-mockups.mobile-only .mockup-mobile:nth-child(3){
  left:64%;
  top:16%;
  z-index:3;
}

.device-mockups.mobile-only .mockup-mobile:nth-child(4){
  left:81%;
  top:19%;
  z-index:4;
}

/* project info */
.project-info{
  display:flex;
  flex-direction:column;
  gap:30px;
  width:100%;
}

.project-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}

.project-header h3{
  font-family:'Black Ops One',sans-serif;
  color:var(--nav-color);
  font-size:22px;
  margin:0;
  letter-spacing:2px;
}

.project-buttons{
  display:flex;
  gap:15px;
}

.btn-demo,
.btn-code{
  padding:10px 25px;
  border:2px solid #3EDFFF;
  background:transparent;
  color:#3EDFFF;
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  border-radius:5px;
  transition:all 0.3s ease;
  cursor:pointer;
  display:inline-block;
}

.btn-demo:hover{
  background:#3EDFFF;
  color:#102D33;
  transform:translateY(-2px);
  box-shadow:0 5px 15px rgba(62,223,255,0.3);
}

.btn-code{
  border-color:#F4F4F4;
  color:#F4F4F4;
}

.btn-code:hover{
  background:#F4F4F4;
  color:#102D33;
  transform:translateY(-2px);
  box-shadow:0 5px 15px rgba(244,244,244,0.3);
}

.project-details{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.project-description{
  color:var(--content-color);
  font-size:16px;
  line-height:1.8;
  margin:0;
  text-align:left;
}

.project-tools{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.tool-tag{
  padding:6px 14px;
  background:rgba(255,255,255,0.05);
  border-radius:5px;
  color:#FFD64E;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.5px;
  border:1px solid rgba(255,214,78,0.2);
}


@media (max-width:1024px){
  .projects-container{
    max-width:700px;
  }
  
  .project-preview{
    min-height:350px;
  }
  
  .project-header h3{
    font-size:28px;
  }
  
  .mockup-desktop{
    max-width:500px;
  }
}

@media (max-width:768px){
  #projects{
    padding:80px 20px 60px 20px;
  }
  
  #projects h2{
    font-size:32px;
  }
  
  .projects-container{
    gap:80px;
    max-width:100%;
  }
  
  .project-preview{
    min-height:250px;
  }
  
  .project-header{
    flex-direction:column;
    align-items:flex-start;
  }
  
  .project-header h3{
    font-size:24px;
  }
  
  .btn-demo,
  .btn-code{
    padding:8px 20px;
    font-size:12px;
  }
  
  .project-description{
    font-size:14px;
  }
  
  .tool-tag{
    font-size:10px;
    padding:5px 12px;
  }
  
  .mockup-tablet{
    width:45%;
    max-width:150px;
  }
  .mockup-mobile{
    width:30%;
    max-width:100px;
  }
  

  .device-mockups.mobile-only{
    min-height:0;
    padding:30px 20px;
  }
  
  .device-mockups.mobile-only .mockup-mobile{
    width:30%;
    max-width:200px;
  }
  
  .device-mockups.mobile-only .mockup-mobile:nth-child(1){
    left:0%;
    top:10%;
  }
  
  .device-mockups.mobile-only .mockup-mobile:nth-child(2){
    left:22%;
    top:13%;
  }
  
  .device-mockups.mobile-only .mockup-mobile:nth-child(3){
    left:45%;
    top:16%;
  }
  
  .device-mockups.mobile-only .mockup-mobile:nth-child(4){
    left:70%;
    top:19%;
  }
}

/* contact */
#contact{
  min-height:15vh;
  padding:70px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

#contact h2{
  font-family:'Black Ops One',sans-serif; 
  font-size:36px; 
  margin:0 0 20px 0; 
  color:var(--nav-color);
}

#contact > p{
  color:var(--content-color); 
  font-size:18px;
  margin:0 0 50px 0;
  max-width:600px;
}

.contact-form{
  background:rgba(255,255,255,0.02);
  padding:40px;
  border-radius:15px;
  max-width:500px;
  width:100%;
  margin-bottom:30px;
}

.contact-form label{
  color:var(--nav-color);
  font-size:14px;
  display:block;
  margin:20px 0 8px 0;
  text-align:left;
  font-weight:600;
}

.contact-form label:first-child{
  margin-top:0;
}

.contact-form input,
.contact-form textarea{
  width:100%;
  padding:12px 15px;
  margin: 10px 0;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.1);
  background:var(--input-bg);
  color:var(--nav-color);
  font-family:inherit;
  font-size:14px;
  transition:border-color 0.3s ease;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #f4f4f4aa; 
    opacity: 0.5;      
}

.contact-form input:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:var(--nav-active);
}

.contact-form textarea{
  min-height:100px;
  resize:vertical;
}

.form-buttons{
  display:flex;
  gap:15px;
  margin-top:25px;
}

.btn-primary{
  background:var(--nav-active);
  color:#102D33;
  border:none;
  padding:12px 25px;
  border-radius:8px;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition:all 0.3s ease;
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 5px 15px rgba(62,223,255,0.3);
}

.btn-secondary{
  background:transparent;
  color:var(--nav-color);
  border:1px solid rgba(255,255,255,0.2);
  padding:12px 25px;
  border-radius:8px;
  font-size:14px;
  cursor:pointer;
  transition:all 0.3s ease;
}

.btn-secondary:hover{
  border-color:var(--nav-color);
  background:rgba(255,255,255,0.05);
}

.resume-link{
  color:var(--content-color);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:16px;
  font-weight:600;
  transition:color 0.3s ease;
}

.resume-link:hover{
  color:var(--nav-active);
}

/* hamburger */
.hamburger{
  display:none;
  position:fixed;
  top:20px;
  right:20px;
  z-index:1000;
  background:transparent;
  border:none;
  cursor:pointer;
  padding:10px;
  flex-direction:column;
  gap:6px;
  width:40px;
  height:40px;
  justify-content:center;
  align-items:center;
}

.hamburger span{
  display:block;
  width:30px;
  height:3px;
  background:var(--nav-active);
  border-radius:2px;
  transition:all 0.3s ease;
}

.hamburger.active span:nth-child(1){
  transform:rotate(45deg) translate(8px, 8px);
}

.hamburger.active span:nth-child(2){
  opacity:0;
}

.hamburger.active span:nth-child(3){
  transform:rotate(-45deg) translate(8px, -8px);
}

/* mobile footer */
.mobile-footer{
  display:none;
  padding:40px 0 20px 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.1);
  margin-top:80px;
}

.footer-socials{
  display:flex;
  justify-content:center;
  gap:25px;
  margin-bottom:20px;
}

.footer-socials a{
  color:#f4f4f4;
  font-size:24px;
  transition:color 0.3s ease;
}

.footer-socials a:hover{
  color:var(--nav-active);
}

.footer-text{
  color:var(--content-color);
  font-size:14px;
  margin:0;
}

/* responsive */
@media (min-width: 1900px) and (max-height: 1100px) {
  .left-panel{
    padding-top: 120px;
  }
  .brand{
    font-size: 75px;
  }
  .role{
    font-size: 28px;
  }
  .tagline{
    font-size: 20px;
    margin-bottom: 35px;
  }
  .nav-links{
    margin-bottom: 50px;
  }
  .nav-links a{
    font-size: 22px;
    margin: 12px 0;
  }
  .right-panel{
    padding: 30px 60px;
  }
  .about-content h1{
    font-size: 32px;
  }
  .about-content p{
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (max-width:1200px){
  .left-panel{
    padding-left:60px;
  }
  .brand{
    font-size:80px;
  }
  .role{
    font-size:30px;
  }
  .tagline{
    font-size:22px;
  }
  .nav-links a{
    font-size:22px;
  }
}

/* tablet */
@media (max-width:900px) and (min-width:601px){
  .cert-sidebar{
    height:450px !important;
  }
  
  .cert{
    height:380px !important;
  }
  
  .cert img{
    height:380px !important;
  }
}

@media (max-width:900px){
  :root{--left-width:100%; --right-width:100%}
  
  .hamburger{
    display:flex;
  }
  
  .left-panel .socials{
    display:none;
  }
  
  .mobile-footer{
    display:block;
  }
  
  .mobile-hero{
    display:block;
  }
  
  .hide-in-mobile-menu{
    display:none !important;
  }
  
  .left-panel{
    position:fixed;
    top:0;
    left:-100%;
    width:280px;
    height:100vh;
    background:rgba(21, 21, 21, 0.98);
    backdrop-filter:blur(10px);
    padding:40px 30px 40px 30px;
    text-align:left;
    transition:left 0.3s ease;
    z-index:999;
    overflow-y:auto;
    box-shadow:2px 0 20px rgba(0,0,0,0.5);
  }
  
  .left-panel.active{
    left:0;
  }
  
  .left-panel .logo{
    margin:0 0 40px 0;
  }
  
  .left-panel .logo img{
    width:50px;
    height:50px;
  }
  
  .nav-links{
    gap:30px;
    margin-top:20px;
  }
  
  .nav-links a{
    font-size:20px;
    padding-left:0;
  }
  
  .nav-links a::before{
    display:none;
  }
  
  .right-panel{
    margin-left:0; 
    width:100%;
    padding:20px 30px 40px 30px;
  }
  
  body::before{
    width:100vw; 
    right:0; 
    opacity:0.08;
  }
  
  .cursor-aura{
    display:none;
  }
  
  #about{
    display:flex;
    flex-direction:column;
    gap:30px;
    scroll-margin-top:80px;
    height:auto;
  }
  
  .about-content{
    height:auto;
    overflow:visible;
  }
  
  .about-content h1{
    font-size:32px;
    margin-bottom:20px;
  }
  
  .about-content p{
    font-size:15px;
    line-height:1.7;
    margin-bottom:15px;
  }
  
  .cert-sidebar{
    height:300px;
    width:100%;
  }
  
  .cert{
    width:100%;
    height:250px;
  }
  
  .cert img{
    width:100%;
    height:250px;
    object-fit:cover;
  }
  
  .cert-track{
    animation-duration:20s;
  }
  
  .skills-section{
    height:auto;
  }
  
  .skills-marquee{
    height:auto;
    gap:10px;
  }
  
  .skills-row{
    height:40px;
  }
  
  .skill-item{
    font-size:11px;
    padding:6px 12px;
  }
  
  .skill-item i{
    font-size:14px;
  }
}

@media (max-width:600px){
  .brand{
    font-size:45px;
  }
  .role{
    font-size:20px;
  }
  .tagline{
    font-size:16px;
  }
  .nav-links a{
    font-size:18px;
  }
}