.main-content, main, .content {
    margin-top: 5%; 
}
h1 {
	font-family: "Diatype Mono Variable", Icons;
	font-style: normal;
	font-weight: 500;
	font-variation-settings: 'slnt' 0, 'MONO' 1;
    line-height: 4rem;
}
h2, h3, h4 {
	font-family: "Diatype Variable", Icons;
	font-style: normal;
	font-weight: 400;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}
 body {
            font-family: "Diatype Variable", Icons;
            line-height: 1.6;
     		font-size: 1.4rem;
            color: #333;
   			overflow-x: hidden;
            background: #fafafa;
        	font-style: normal;
			font-variation-settings: 'slnt' 0, 'MONO' 0;
			font-weight: 300;
}

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* Navigation */
        nav {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid #e5e5e5;
            position: sticky;
            top: 0;
    font-family: "Diatype Mono Variable", Icons;
            z-index: 100;
        font-style: normal;
	font-weight: 400;
	font-variation-settings: 'slnt' 0, 'MONO' 1;
}

        .nav-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 24px;
            max-width: 1200px;
            margin: 0 auto;
        }

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

        }

        .nav-links a {
            text-decoration: none;
    		font-family: "Diatype Mono Variable", Icons;
            color: #666;
    		font-size: 1.2rem;
            padding: 8px 16px;
            border-radius: 20px;
            transition: all 0.2s ease;
        	font-style: normal;
			font-weight: 700;
			font-variation-settings: 'slnt' 0, 'MONO' 1;
}

        .nav-links a:hover {
            background: #f0f0f0;
            color: #333;
        }

        .nav-links a.active {
            color: #333;
            transform: translateX(0);
        }
 
     .hero-tags {
            display: none;
            gap: 12px;
            flex-wrap: wrap;
        }

        .tag_design, .tag_code, .tag_software, .tag_life {
            background: #f7fafc;
            display: none;
            font-family: "Diatype Variable", Icons;
              	border-bottom-width: 4px !important;
  	border-left-width: 2px !important;
  	border-right-width: 4px!important;
  	border-style: solid!important;
  	border-top-width: 2px !important;
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 14px;
            color: #4a5568;
            border: 2px solid;
        font-style: normal;
	font-weight: 700;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

		.tag_design {
            
	background: #fcfdff;
}
			.tag_life {
	background: #fff;
}
.tag_software {
	background: #f8f9ff;
}
		 .tag_code {
	background: #fefeff;
}

  .email-btn, .resume-btn {
            display: inline-flex !important;
            align-items: center;
            gap: 8px;
            padding: 14px 32px;
            border: 2px solid #1a1a1a !important;
            border-radius: 6.5px;
            background: transparent;
            color: #1a1a1a;
            text-decoration: none;
            font-size: 16px;
            font-weight: 500;
            transition: all 0.3s ease;
            cursor: pointer !important;
            position: relative;
            z-index: 100;
    		margin-right: 1rem;
        }

   .email-btn:hover {
            background: #716aff !important;
            color: white !important;
            transform: translateY(-2px);
            border: 2px solid #ede7ff !important;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        }
   .resume-btn:hover {
            background: #2a2a2c !important;
            color: white !important;
            transform: translateY(-2px);
            border: 2px solid #040404 !important;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }
 .email-btn svg {
            width: 20px;
            padding: 0px !important;
            height: 20px;
            stroke: 2px currentcolor;
        }



        /* Responsive */
        @media (max-width: 768px) {
            .nav-links {
                display: none;
outline: 1px solid red;
            }

            .hero {
                padding: 40px 32px;
                margin: 24px 0 40px;
            }

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

           .subtitle {
                font-size: 20px;
				margin: 0 !important;
            }

            .hero .description {
                font-size: 16px;
            }

            .section-pill {
                padding: 32px 24px;
            }

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

            .image-container {
                padding: 24px;
            }

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

            .phase-card,
            .learnings-card {
                padding: 32px 24px;
            }

            .phase-card h2 {
                font-size: 28px;
            }

            .project-nav {
                justify-content: center;
            }

            .nav-pill {
                padding: 10px 16px;
                font-size: 14px;
            }
        }
@media (max-width: 768px) {
    .nav-links {
        /* Remove any off-screen positioning */
        left: 0 !important;
        
        /* Use visibility instead of positioning to hide */
        visibility: hidden;
        opacity: 0;
        transform: translateX(-100%);
        transition: visibility 0.3s, opacity 0.3s, transform 0.3s;
        
        /* Ensure it doesn't overflow */
        overflow: hidden;
        max-width: 100vw;
    }
    
    .nav-links.active {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }
}

	 @media (max-width: 900px) {
         bodycopy.bodycopy.content.content_padding {
         	 padding-left: 1rem;
             padding-right: 1rem;
	}
}
footer {
	Display: block !important
}
/* Responsive */
@media (max-width: 768px) {
    footer {
	display: none !important;
}
.nav-container,
nav,
[class*="container"] {
    max-width: 100%;
    box-sizing: border-box;
}

    .nav-links {
           transform: translateX(0);
         transform: translateX(-100%);
         transition: transform 0.3s ease;
    }
}