/* ===================================
   CSS Variables & Reset
   =================================== */
   :root {
    --primary-color: #ffc107;
    --secondary-color: #ff9800;
    --dark-bg: #0a0a0a;
    --card-bg: #1a1a1a;
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --gradient-1: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
    --gradient-2: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --shadow-sm: 0 2px 10px rgba(255, 193, 7, 0.1);
    --shadow-md: 0 5px 20px rgba(255, 193, 7, 0.15);
    --shadow-lg: 0 10px 40px rgba(255, 193, 7, 0.2);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html {
    scroll-behavior: smooth;
    overflow-x: hidden;
  }
  
  body {
    font-family: 'Poppins', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--dark-bg);
    color: var(--text-primary);
    line-height: 1.7;
    overflow-x: hidden;
  }
  
  /* ===================================
     Navbar Styles
     =================================== */
  #mainNav {
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(10px);
    padding: 1rem 0;
    transition: var(--transition);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  }
  
  #mainNav.scrolled {
    padding: 0.5rem 0;
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.5);
  }
  
  .navbar-brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
  }
  
  .brand-text {
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: clamp(1.5rem, 3vw, 1.8rem);
    font-weight: 800;
  }
  
  .brand-name {
    color: var(--text-primary);
    font-size: clamp(1rem, 2vw, 1.2rem);
  }
  
  .navbar-nav .nav-link {
    color: var(--text-primary);
    padding: 0.5rem 1rem;
    margin: 0 0.2rem;
    position: relative;
    transition: var(--transition);
    font-weight: 500;
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  
  .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--gradient-1);
    transition: var(--transition);
    transform: translateX(-50%);
  }
  
  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-link.active {
    color: var(--primary-color);
  }
  
  .navbar-nav .nav-link:hover::after {
    width: 80%;
  }
  
  /* ===================================
     Hero Section
     =================================== */
  .hero-section {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    overflow: hidden;
    padding: 100px 0 80px;
  }
  
  .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
      radial-gradient(circle at 20% 50%, rgba(255, 193, 7, 0.1) 0%, transparent 50%),
      radial-gradient(circle at 80% 80%, rgba(255, 152, 0, 0.1) 0%, transparent 50%);
    z-index: 1;
  }
  
  .hero-section .container {
    position: relative;
    z-index: 2;
  }
  
  .hero-content {
    padding: 2rem 0;
  }
  
  .hero-subtitle {
    display: inline-block;
    color: var(--primary-color);
    font-size: clamp(0.8rem, 1.5vw, 0.9rem);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    animation: fadeInUp 0.6s ease-out;
  }
  
  .hero-title {
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 1rem;
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: fadeInUp 0.6s ease-out 0.2s backwards;
    line-height: 1.2;
  }
  
  .hero-description {
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: var(--text-primary);
    margin-bottom: 2rem;
    animation: fadeInUp 0.6s ease-out 0.4s backwards;
    line-height: 1.6;
  }
  
  .hero-info {
    margin-bottom: 2rem;
    animation: fadeInUp 0.6s ease-out 0.6s backwards;
  }
  
  .info-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
    color: var(--text-primary);
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    flex-wrap: wrap;
  }
  
  .info-item i {
    color: var(--primary-color);
    font-size: clamp(1rem, 2vw, 1.2rem);
    flex-shrink: 0;
  }
  
  .hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    animation: fadeInUp 0.6s ease-out 0.8s backwards;
  }
  
  .btn-primary-custom {
    background: var(--gradient-1);
    color: var(--dark-bg);
    padding: clamp(0.7rem, 1.5vw, 0.8rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: 50px;
    border: none;
    font-weight: 600;
    transition: var(--transition);
    box-shadow: var(--shadow-md);
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    white-space: nowrap;
  }
  
  .btn-primary-custom:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
    color: var(--dark-bg);
  }
  
  .btn-outline-custom {
    background: transparent;
    color: var(--text-primary);
    padding: clamp(0.7rem, 1.5vw, 0.8rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: 50px;
    border: 2px solid var(--primary-color);
    font-weight: 600;
    transition: var(--transition);
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  
  .btn-outline-custom:hover {
    background: var(--primary-color);
    color: var(--dark-bg);
    transform: translateY(-3px);
  }
  
  .hero-image-wrapper {
    position: relative;
    animation: fadeInRight 0.8s ease-out;
    padding: 20px;
  }
  
  .hero-image-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--gradient-1);
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.2;
    animation: pulse 3s ease-in-out infinite;
  }
  
  .hero-image {
    width: 100%;
    max-width: 450px;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid var(--primary-color);
    box-shadow: var(--shadow-lg);
    position: relative;
    z-index: 2;
    margin: 0 auto;
    display: block;
  }
  
  .scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    animation: bounce 2s infinite;
  }
  
  .scroll-indicator a {
    color: var(--primary-color);
    font-size: clamp(1.5rem, 3vw, 2rem);
  }
  
  /* ===================================
     Section Styles
     =================================== */
  section {
    padding: clamp(3rem, 6vw, 5rem) 0;
    position: relative;
  }
  
  .section-header {
    margin-bottom: 3rem;
  }
  
  .section-subtitle {
    display: inline-block;
    color: var(--primary-color);
    font-size: clamp(0.8rem, 1.5vw, 0.9rem);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
  }
  
  .section-title {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--primary-color);
    line-height: 1.3;
  }
  
  .section-description {
    color: var(--text-primary);
    font-size: clamp(1rem, 2vw, 1.1rem);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
  }
  
  /* ===================================
     Vision Section
     =================================== */
  .vision-section {
    background: var(--dark-bg);
  }
  
  .vision-content {
    background: rgba(255, 193, 7, 0.05);
    border-left: 4px solid var(--primary-color);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: 10px;
    border-right: 4px solid var(--primary-color);
  }
  
  .vision-text {
    font-size: clamp(1rem, 2vw, 1.1rem);
    line-height: 1.8;
    color: var(--text-primary);
    margin-bottom: 2rem;
  }
  
  .vision-quote {
    text-align: center;
    position: relative;
  }
  
  .vision-quote i {
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--primary-color);
    opacity: 0.3;
  }
  
  .vision-quote p {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    font-weight: 600;
    color: var(--primary-color);
    margin-top: 1rem;
  }
  
  /* ===================================
     Founder Cards
     =================================== */
  .info-card1 {
    background: var(--gradient-1);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: 15px;
    border: 1px solid rgba(255, 193, 7, 0.1);
    height: 100%;
  }
  
  .contact-info-card1 {
    background: var(--dark-bg);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: 15px;
    text-align: center;
    transition: var(--transition);
    border: 1px solid rgba(255, 193, 7, 0.1);
    height: 100%;
  }
  
  .contact-info-card1 h6 {
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    margin-bottom: 0.5rem;
  }
  
  .contact-info-card1 p a {
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0px !important;
  }
  
  .contact-info-card1 p {
    margin: 10px 0px 0px 0px !important;
  }
  
  /* ===================================
     Interest Cards
     =================================== */
  .interest-section {
    background: var(--dark-bg);
  }
  
  .interest-card {
    background: var(--card-bg);
    padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: 15px;
    transition: var(--transition);
    height: 100%;
    border: 1px solid rgba(255, 193, 7, 0.1);
  }
  
  .interest-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
  }
  
  .interest-icon {
    width: clamp(60px, 10vw, 70px);
    height: clamp(60px, 10vw, 70px);
    background: var(--gradient-1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: var(--transition);
  }
  
  .interest-card:hover .interest-icon {
    transform: rotateY(180deg);
  }
  
  .interest-icon i {
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--dark-bg);
  }
  
  .interest-card h4 {
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--primary-color);
    line-height: 1.4;
  }
  
  .interest-card p {
    color: var(--text-primary);
    line-height: 1.6;
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  
  /* ===================================
     Achievement Cards
     =================================== */
  .achievements-section {
    background: var(--dark-bg);
  }
  
  .achievement-card {
    background: var(--card-bg);
    border-radius: 15px;
    overflow: hidden;
    transition: var(--transition);
    height: 100%;
    border: 1px solid rgba(255, 193, 7, 0.1);
  }
  
  .achievement-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
  }
  
  .achievement-header {
    background: var(--gradient-1);
    padding: 1rem 1.5rem;
  }
  
  .achievement-date {
    color: var(--dark-bg);
    font-weight: 600;
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
  }
  
  .achievement-body {
    padding: clamp(1.5rem, 3vw, 2rem) clamp(1rem, 2vw, 1.5rem);
  }
  
  .achievement-body h4 {
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    margin-bottom: 0.5rem;
    color: var(--primary-color);
    line-height: 1.4;
  }
  
  .achievement-org {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  
  .achievement-desc {
    color: var(--text-primary);
    line-height: 1.6;
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  
  /* ===================================
     Startup Section
     =================================== */
  .startup-section {
    background: var(--dark-bg);
  }
  
  .startup-image {
    width: 100%;
    height: clamp(300px, 50vw, 400px);
    background: var(--gradient-1);
    border-radius: 15px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .startup-image1 {
    width: 80%;
    height: clamp(110px, 20vw, 190px);
    background: var(--gradient-1);
    border-radius: 15px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .startup-badge {
    background: var(--dark-bg);
    padding: 1rem;
    border-radius: 15px;
    box-shadow: var(--shadow-lg);
  }
  
  img.startup-badge-image {
    width: 100%;
    max-width: 425px;
    height: auto;
  }
  
  .startup-content h3 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
    line-height: 1.3;
  }
  
  .startup-trademark {
    color: var(--text-secondary);
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
    margin-bottom: 0.5rem;
  }
  
  .startup-website {
    color: var(--primary-color);
    font-size: clamp(1rem, 2vw, 1.1rem);
    font-weight: 600;
    margin-bottom: 1.5rem;
  }
  
  .startup-description {
    color: var(--text-primary);
    font-size: clamp(1rem, 2vw, 1.1rem);
    line-height: 1.8;
  }
  
  /* ===================================
     Education Cards
     =================================== */
  .education-section {
    background: var(--dark-bg);
  }
  
  .education-card {
    background: var(--card-bg);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: 15px;
    display: flex;
    gap: 1.5rem;
    transition: var(--transition);
    height: 100%;
    border: 1px solid rgba(255, 193, 7, 0.1);
  }
  
  .education-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
  }
  
  .education-icon {
    width: clamp(50px, 8vw, 60px);
    height: clamp(50px, 8vw, 60px);
    background: var(--gradient-1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  
  .education-icon i {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    color: var(--dark-bg);
  }
  
  .education-content h4 {
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 600;
    margin-bottom: 0.1rem;
    color: var(--primary-color);
    line-height: 1.4;
  }
  
  .education-institution {
    color: var(--text-primary);
    font-size: clamp(0.85rem, 1.5vw, 0.95rem);
    margin-bottom: 1rem;
    line-height: 1.5;
  }
  
  .education-details {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }
  
  .education-grade,
  .education-year,
  .education-status {
    display: inline-block;
    padding: 0.3rem 1rem;
    background: rgba(255, 193, 7, 0.1);
    border-radius: 20px;
    color: var(--primary-color);
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
    font-weight: 600;
  }
  
  /* ===================================
     Skills Section
     =================================== */
  .skills-section {
    background: var(--dark-bg);
  }
  
  .skills-card {
    background: var(--dark-bg);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: 15px;
    border: 1px solid rgba(255, 193, 7, 0.1);
    height: 100%;
  }
  
  .skills-card h3 {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--primary-color);
    line-height: 1.4;
  }
  
  .skills-card h3 i {
    color: var(--primary-color);
  }
  
  .skills-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
  }
  
  .skill-tag {
    display: inline-block;
    padding: clamp(0.5rem, 1vw, 0.6rem) clamp(1rem, 2vw, 1.2rem);
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 25px;
    color: var(--text-primary);
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
    transition: var(--transition);
  }
  
  .skill-tag:hover {
    background: var(--gradient-1);
    color: var(--dark-bg);
    transform: translateY(-3px);
  }
  
  /* ===================================
     Info Section
     =================================== */
  .info-section {
    background: var(--dark-bg);
  }
  
  .info-card {
    background: var(--card-bg);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: 15px;
    border: 1px solid rgba(255, 193, 7, 0.1);
    height: 100%;
  }
  
  .info-card h3 {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--primary-color);
    line-height: 1.4;
  }
  
  .info-list {
    list-style: none;
  }
  
  .info-list li {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    align-items: flex-start;
  }
  
  .info-list li:last-child {
    margin-bottom: 0;
  }
  
  .info-list i {
    color: var(--primary-color);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    flex-shrink: 0;
    margin-top: 0.2rem;
  }
  
  .info-list p {
    color: var(--text-primary);
    line-height: 1.6;
    margin: 0;
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  
  /* ===================================
     Contact Section
     =================================== */
  .contact-section {
    background: var(--dark-bg);
  }
  
  .contact-info-card {
    background: var(--dark-bg);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: 15px;
    text-align: center;
    transition: var(--transition);
    border: 1px solid rgba(255, 193, 7, 0.1);
    height: 100%;
  }
  
  .contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
  }
  
  .contact-icon {
    width: clamp(60px, 10vw, 70px);
    height: clamp(60px, 10vw, 70px);
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: var(--transition);
  }
  
  .contact-info-card:hover .contact-icon {
    transform: rotateY(360deg);
  }
  
  .contact-icon i {
    font-size: clamp(1.5rem, 3vw, 1.8rem);
    color: var(--dark-bg);
  }
  
  .contact-info-card h5 {
    font-size: clamp(1rem, 2vw, 1.1rem);
    font-weight: 600;
    margin-bottom: 0.8rem;
    color: var(--primary-color);
  }
  
  .contact-info-card p {
    color: var(--text-secondary);
    font-size: clamp(0.85rem, 1.5vw, 0.95rem);
    line-height: 1.6;
  }
  
  .contact-image-wrapper {
    position: relative;
    margin-bottom: 2rem;
  }
  
  .contact-image-wrapper img {
    border-radius: 15px;
    box-shadow: var(--shadow-lg);
    width: 100%;
    height: auto;
    max-width: 100%;
  }
  
  .contact-form {
    background: var(--dark-bg);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: 15px;
    border: 1px solid rgba(255, 193, 7, 0.1);
  }
  
  .form-group {
    margin-bottom: 1.5rem;
  }
  
  .form-group label {
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    margin-bottom: 0.5rem;
    display: block;
  }
  
  .form-control {
    width: 100%;
    padding: clamp(0.8rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.2rem);
    background: var(--card-bg);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 10px;
    color: var(--text-primary);
    font-size: clamp(0.9rem, 1.5vw, 0.95rem);
    transition: var(--transition);
  }
  
  .form-control:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
  }
  
  .form-control::placeholder {
    color: var(--text-secondary);
  }
  
  textarea.form-control {
    resize: vertical;
    min-height: 120px;
  }
  
  .btn-block {
    width: 100%;
    justify-content: center;
    gap: 0.5rem;
  }
  
  /* ===================================
     Footer
     =================================== */
  .footer {
    background: var(--dark-bg);
    padding: 4rem 0 2rem;
    border-top: 1px solid rgba(255, 193, 7, 0.1);
  }
  
  .footer h4 {
    font-size: clamp(1.3rem, 2.5vw, 1.5rem);
    margin-bottom: 1rem;
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  .footer h5 {
    font-size: clamp(1.1rem, 2vw, 1.2rem);
    margin-bottom: 1.5rem;
    color: var(--primary-color);
  }
  
  .footer p {
    color: var(--text-primary);
    line-height: 1.6;
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  
  .social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
  }
  
  a.link-social {
    color: var(--primary-color);
  }
  
  .social-links a {
    width: 45px;
    height: 45px;
    background: var(--card-bg);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    transition: var(--transition);
  }
  
  .social-links a:hover {
    background: var(--gradient-1);
    color: var(--dark-bg);
    transform: translateY(-3px);
  }
  
  .footer-links {
    list-style: none;
    padding: 0;
  }
  
  .footer-links li {
    margin-bottom: 0.8rem;
  }
  
  .footer-links a {
    color: var(--text-primary);
    text-decoration: none;
    transition: var(--transition);
    display: inline-block;
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  
  .footer-links a:hover {
    color: var(--primary-color);
    transform: translateX(5px);
  }
  
  .newsletter-form {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
  }
  
  .newsletter-form input {
    flex: 1;
    padding: clamp(0.7rem, 1.5vw, 0.8rem) clamp(0.8rem, 1.5vw, 1rem);
    background: var(--card-bg);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 10px;
    color: var(--text-primary);
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
  }
  
  .newsletter-form input:focus {
    outline: none;
    border-color: var(--primary-color);
  }
  
  .newsletter-form button {
    padding: clamp(0.7rem, 1.5vw, 0.8rem) clamp(1rem, 2vw, 1.2rem);
    background: var(--gradient-1);
    border: none;
    border-radius: 10px;
    color: var(--dark-bg);
    cursor: pointer;
    transition: var(--transition);
  }
  
  .newsletter-form button:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }
  
  .footer-bottom {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 193, 7, 0.1);
    text-align: center;
  }
  
  .footer-bottom p {
    margin: 0.5rem 0;
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
  }
  
  a.link-color {
    color: var(--text-primary);
  }
  
  a.link-color.text-decoration-none {
    color: var(--primary-color);
  }
  
  /* ===================================
     Back to Top Button
     =================================== */
  .back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: clamp(45px, 8vw, 50px);
    height: clamp(45px, 8vw, 50px);
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark-bg);
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    z-index: 1000;
    box-shadow: var(--shadow-md);
  }
  
  .back-to-top.show {
    opacity: 1;
    visibility: visible;
  }
  
  .back-to-top:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
  }
  
  /* ===================================
     Animations
     =================================== */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translateX(50px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      transform: translateX(-50%) translateY(0);
    }
    40% {
      transform: translateX(-50%) translateY(-10px);
    }
    60% {
      transform: translateX(-50%) translateY(-5px);
    }
  }
  
  @keyframes pulse {
    0%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.1);
    }
  }
  
  @keyframes fillBar {
    from {
      width: 0;
    }
  }
  
  /* ===================================
     Responsive Design
     =================================== */
  
  /* Large Tablets and Small Desktops */
  @media (max-width: 1199px) {
    .hero-section {
      padding: 90px 0 60px;
    }
    
    .hero-image {
      max-width: 400px;
    }
    
    section {
      padding: 4rem 0;
    }
  }
  
  /* Tablets */
  @media (max-width: 991px) {
    .navbar-collapse {
      background: var(--card-bg);
      padding: 1rem;
      margin-top: 1rem;
      border-radius: 10px;
    }
    
    .navbar-nav .nav-link {
      padding: 0.8rem 1rem;
    }
    
    .hero-section {
      padding: 80px 0 60px;
      min-height: auto;
    }
    
    .hero-content {
      padding: 1rem 0;
      text-align: center;
    }
    
    .hero-info {
      justify-content: center;
    }
    
    .info-item {
      justify-content: center;
    }
    
    .hero-actions {
      justify-content: center;
    }
    
    .hero-image {
      max-width: 350px;
      margin-top: 2rem;
    }
    
    .hero-image-wrapper {
      padding: 10px;
    }
    
    .scroll-indicator {
      display: none;
    }
    
    .startup-image1 {
      width: 90%;
    }
    
    img.startup-badge-image {
      max-width: 320px;
    }
    
    .education-card {
      flex-direction: column;
      text-align: center;
    }
    
    .education-icon {
      margin: 0 auto 0.5rem;
    }
    
    .education-details {
      justify-content: center;
    }
    .education-card.education-card1{
      flex-direction: column;
      text-align: left;
    }
  }
  
  /* Mobile Landscape and Small Tablets */
  @media (max-width: 767px) {
    section {
      padding: 1.5rem 0;
    }
    
    .hero-section {
      padding: 70px 0 50px;
    }
    
    .hero-content {
      text-align: center;
    }
    
    .hero-actions {
      flex-direction: column;
      align-items: stretch;
    }
    
    .hero-actions .btn-primary-custom,
    .hero-actions .btn-outline-custom {
      width: 100%;
      text-align: center;
    }
    
    .hero-image {
      max-width: 280px;
    }
    
    .education-card {
      background: var(--card-bg);
      padding: clamp(1.5rem, 3vw, 2rem);
      border-radius: 15px;
      display: flex;
      gap: 0.5rem;
      transition: var(--transition);
      height: 100%;
      border: 1px solid rgba(255, 193, 7, 0.1);
    }
    .achievement-org {
      color: var(--text-primary);
      font-weight: 600;
      margin-bottom: 0.2rem;
      font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  .achievement-card {
    background: var(--card-bg);
    border-radius: 15px;
    overflow: hidden;
    transition: var(--transition);
    height: 85%;
    border: 1px solid rgba(255, 193, 7, 0.1);
  }

    .info-card1 {
      margin-bottom: 2rem;
    }
    .info-list li {
      display: flex;
    }
    li.info-list-li-1{
      gap: 0rem;
      margin-bottom: 1.5rem;
      align-items: flex-start;
  }
    .contact-image-wrapper {
      margin-bottom: 2rem;
    }
    
    .contact-image-wrapper img {
      max-height: 5000px;
      object-fit: cover;
    }
    
    .social-links {
      justify-content: left;
    }
    
    .back-to-top {
      bottom: 1rem;
      right: 1rem;
    }
    
    .startup-image {
      height: 300px;
    }
    
    .startup-image1 {
      width: 100%;
      height: 110px;
    }
    
    img.startup-badge-image {
      max-width: 245px;
    }
    
    .interest-card,
    .achievement-card,
    .education-card,
    .skills-card,
    .info-card,
    .contact-form {
      padding: 1.5rem;
    }
    .interest-card h4 {
      font-size: clamp(1.1rem, 2vw, 1.3rem);
      font-weight: 600;
      margin-bottom: 0.2rem;
      color: var(--primary-color);
      line-height: 1.4;
  }
  .interest-icon {
    width: clamp(60px, 10vw, 70px);
    height: clamp(60px, 10vw, 70px);
    background: var(--gradient-1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
    transition: var(--transition);
}
    .section-header {
      margin-bottom: 2rem;
    }
    
    .footer {
      padding: 3rem 0 1.5rem;
    }
    
    .footer .col-lg-4 {
      margin-bottom: 2rem;
    }
    
    .footer .col-lg-4:last-child {
      margin-bottom: 0;
    }
  }
  
  /* Mobile Portrait */
  @media (max-width: 575px) {
    .hero-section {
      padding: 60px 0 40px;
    }
    
    .hero-image {
      max-width: 240px;
    }
    
    .hero-image-wrapper {
      padding: 5px;
    }
    
    .info-item {
      font-size: 0.85rem;
    }
    
    .btn-primary-custom,
    .btn-outline-custom {
      padding: 0.7rem 1.5rem;
      font-size: 0.9rem;
    }
    
    .interest-card,
    .achievement-card,
    .education-card,
    .skills-card,
    .info-card {
      padding: 1.2rem;
    }
    
    .contact-form {
      padding: 1.2rem;
    }
    
    .interest-icon {
      width: 55px;
      height: 55px;
    }
    
    .interest-icon i {
      font-size: 1.3rem;
    }
    
    .contact-icon {
      width: 55px;
      height: 55px;
    }
    
    .contact-icon i {
      font-size: 1.3rem;
    }
    
    .education-icon {
      width: 50px;
      height: 50px;
    }
    
    .education-icon i {
      font-size: 1.2rem;
    }
    
    .startup-image {
      height: 250px;
    }
    
    .startup-image1 {
      height: 100px;
    }
    
    img.startup-badge-image {
      max-width: 200px;
    }
    
    .vision-content {
      padding: 1.2rem;
    }
    
    .skill-tag {
      padding: 0.4rem 0.8rem;
      font-size: 0.8rem;
    }
    
    .newsletter-form {
      flex-direction: column;
    }
    
    .newsletter-form button {
      width: 100%;
    }
    
    .back-to-top {
      bottom: 0.75rem;
      right: 0.75rem;
      width: 42px;
      height: 42px;
    }
  }
  
  /* Extra Small Mobile */
  @media (max-width: 400px) {
    .hero-image {
      max-width: 200px;
    }
    
    .brand-text {
      font-size: 1.3rem;
    }
    
    .brand-name {
      font-size: 0.9rem;
    }
    
    .hero-title {
      font-size: 1.6rem;
    }
    
    .section-title {
      font-size: 1.5rem;
    }
    
    img.startup-badge-image {
      max-width: 180px;
    }
    
    .startup-image {
      height: 200px;
    }
    
    .startup-image1 {
      height: 90px;
    }
    
    .interest-card h4,
    .achievement-card h4,
    .education-content h4 {
      font-size: 1rem;
    }
    
    .form-control {
      padding: 0.7rem 0.9rem;
      font-size: 0.85rem;
    }
  }
  
  /* Landscape Orientation Fixes */
  @media (max-height: 600px) and (orientation: landscape) {
    .hero-section {
      min-height: auto;
      padding: 80px 0 40px;
    }
    
    .hero-image {
      max-width: 250px;
    }
    
    .scroll-indicator {
      display: none;
    }
  }
  
  /* Print Styles */
  @media print {
    .navbar,
    .back-to-top,
    .scroll-indicator,
    .newsletter-form {
      display: none !important;
    }
    
    section {
      page-break-inside: avoid;
    }
    
    .hero-section {
      padding-top: 0;
    }
  }
  
  /* High DPI Displays */
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hero-image,
    .contact-image-wrapper img {
      image-rendering: -webkit-optimize-contrast;
    }
  }
  
  /* ===================================
     AOS Animation Support
     =================================== */
  [data-aos] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  
  [data-aos].aos-animate {
    opacity: 1;
  }
  
  [data-aos="fade-up"] {
    transform: translateY(30px);
  }
  
  [data-aos="fade-up"].aos-animate {
    transform: translateY(0);
  }
  
  [data-aos="fade-right"] {
    transform: translateX(-30px);
  }
  
  [data-aos="fade-right"].aos-animate {
    transform: translateX(0);
  }
  
  [data-aos="fade-left"] {
    transform: translateX(30px);
  }
  
  [data-aos="fade-left"].aos-animate {
    transform: translateX(0);
  }
  
  /* ===================================
     Utility Classes
     =================================== */
  .text-decoration-none {
    text-decoration: none !important;
  }
  
  .link-color {
    color: var(--text-primary);
    transition: var(--transition);
  }
  
  .link-color:hover {
    color: var(--primary-color);
  }
  
  .img-fluid {
    max-width: 100%;
    height: auto;
  }
  
  /* ===================================
     Accessibility Improvements
     =================================== */
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
  
  /* Focus Visible for Keyboard Navigation */
  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  textarea:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
  }
  
  /* ===================================
     Loading States
     =================================== */
  .is-invalid {
    border-color: #dc3545 !important;
  }
  
  .invalid-feedback {
    display: block;
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
  }
  
  .alert {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 10px;
    font-size: 0.95rem;
  }
  
  .alert-success {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #10b981;
  }
  
  .alert-danger {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
  }

  ul.info-list {
    padding-left: 0px;
}
a.link-color.text-decoration-none.project{
  color: var(--text-primary);

}

.education-card.education-card1 {
  padding: 20px 10px 20px 10px;
}