@media screen and (max-width: 767px){


    body{

      /*background-color:  #f0fbff;*/
      background-size: 100% auto;
      background-attachment: fixed;
      overflow: auto;
      width: 100%;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      box-sizing: border-box;
    
    }


    .image1{

        width: 300px;
        height: 200px;
      overflow-x: hidden;

    }
  
    .startText h4{

        text-align: center;
        margin-top: 60px;
        font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
        margin-left: 90px;
        margin-right: 90px;
        font-weight: normal;

    }
  
    .footer-contact2{

        text-align: center;
        margin-top: 30px;
    }
  
    #typewriter{

        font-size: 45px;
        font-weight: 500;

    }
  
    .footer-contactStart{
      display: none;
    }
  
    /* HEADER */
  
    .mobile-menu-wrapper {

        font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
        /*changing this from fixed to relatvie made the header and title not colldie*/
        position: relative;
      
        top: 20px;
        left: 50%;
        transform: translateX(-50%);

        background: #acdcee;
        padding: 10px 40px;

        border-radius: 25px;   /* smoother curve */
    
        width: max-content;    /* ONLY as wide as content */
        max-width: 90vw;       /* never too large on small screens */

        display: flex;
        flex-direction: column;
        align-items: center;

        z-index: 1000;
    }
  
    .menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        color: #acdcee;
        min-width: 250px;
    }
  
    .username {
        color: black;
    }
  
    .menu-icon {
        font-size: 30px;
        cursor: pointer;
        color: black;
    }
  
    .nav-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 60px;
        right: 20px;
        background-color: #acdcee;
        padding: 10px 0;
        border-radius: 8px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
        z-index: 999;
        width: 290px;
        text-align: left;
    }
  
    .nav-menu a {
        padding: 12px 20px;
        color: #000;
        text-decoration: none;
        display: block;
        font-weight: 400;
    }
  
    .nav-menu a.sub-item {
        padding-left: 50px;
        font-size: 0.95em;
        color: #000;
    }
  
    .nav-menu a:hover {
      background-color: #f0f0f0;
      color: #4f8ef7;
    }
  
    .nav-menu.show {
      display: flex;
    }
  
    .navIcon{
      display: inline-flex;
      align-items: center;
      gap: 6000px;
      text-decoration: none;
      color: inherit;
      font-size: 16px;
    }
  
    .content{
      padding: 16px;
    }
  
    .sticky {
      position: fixed;
      top: 0;
      width: 100%
    }
  
    .sticky + .content {
      padding-top: 102px;
    }
  
    nav ul{
      display: none;
      flex-direction: column;
      width: 100%;
      text-align: left;
      list-style-type: none;
      margin-top: -12px;
    }
  
    nav ul li{
      margin: 10px 0;
      margin-left: 20px;
    }
  
    nav ul li a{
      text-decoration: none;
      color: #ffffff;
    }
  
    .menu-button {
      width: 30px;
      height: 22px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      cursor: pointer;
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 1000;
      background-color: transparent;
    }
  
    .menuButton {
      background-color: #000;
      border-radius: 2px;
      height: 4px;
      width: 100%;
    }
  
    .HeaderBlock2{
      display: flex;
      justify-content: center;
      align-items: center;
      height: 0vh;
    }
  
    .hero-wrapper {
        flex-direction: column-reverse;
        text-align: center;
        gap: 24px;
        padding: 36px 6% 0;
    }

    .contactMe {
        justify-content: center;
    }

    .availability-badge {
        margin-top: 32px;
    }

    .profile-pic5 {
        width: 150px;
        height: 150px;
    }

    .stats-strip,
    .quick-links {
        padding-left: 6%;
        padding-right: 6%;
    }

    .section-divider {
        padding: 0 6%;
    }
  
    #section0{
      display: flex;
      justify-content: center;
      align-items: center;
      height: 50vh;
    }
  
    #section0 h1{
      font-size: 30px;
    }


    .aboutMeComputer{
        display: none;
      }


    .aboutMePhone {
        padding: 20px; /* Reduce padding for smaller screens */
        margin: 0 8px; /* Prevent text from touching edges */
      
      
        text-align: justify;
      
        margin-top: -110px;
      
      
      }
      
      .text1Phone{
        display: block;
        font-size: 15px; 
        text-align: justify;
        font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;
        padding: 35px;
        margin-top: 100px;
      }
      
      .text1Phone p{
      
        margin-bottom: 1px; /* Slightly reduce space between paragraphs */
      
        text-align: justify !important;
      
      }


    

    .EducationPhone {
      font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;

        padding: 30px 10%;
        text-align: center;
    }
    
    /* Container spacing */
    .education-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;
    }
    
    /* Card */
    .education-card {
        background-color: #ffffff; /* cleaner than gray */
        padding: 22px 24px;
        border-radius: 16px; /* softer corners */
        box-shadow:
            0 4px 10px rgba(0, 0, 0, 0.08),
            0 1px 3px rgba(0, 0, 0, 0.05);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        text-align: center;
        border: 2px solid black; /* visual accent */
    }
    
  
    
    /* School name */
    .education-card h3 {
        margin: 0 0 6px 0;
        font-size: 18px;
        font-weight: 600;
        color: #000;
    }
    
    /* Degree / details */
    .education-card p {
        margin: 0 0 6px 0;
        font-size: 15px;
        font-weight: 400; /* 100 is too light for readability */
        color: #444;
    }
    
    /* Date */
    .edu-date {
        font-size: 14px;
        color: #777;
        font-style: italic;
    }
    
    






    /*skills section phone*/

    .SkillsPhone {
      font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;

        padding: 30px 60px;
        text-align: center;
    }


    .skills-section {
        margin-bottom: 50px; /* space between sections */
    }
    
    
    .skills-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px; /* space between skills */
        margin-top: 15px;
    }
    
    .skill {
        background-color: white;
        padding: 8px 14px;
        border-radius: 20px;
        font-weight: 500;
        transition: all 0.2s;
        font-size: 14px;
    }
    
    .skill:hover {
        background-color: black;
        color: white;
        transform: scale(1.05);
        cursor: pointer;
    }




    /*===========================================Experince*/

   /* EXPERIENCE CARDS */
   .experience-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.experience-card {
    background: #fff;
    border: 2px solid black;
    border-radius: 16px;
    padding: 26px 28px;
    transition: transform 0.25s, box-shadow 0.25s;
}

.experience-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.exp-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.exp-role {
    font-size: 18px;
    font-weight: 700;
}

.exp-date {
    font-size: 13px;
    color: #555;
    background: #f0fbff;
    border: 1px solid #acdcee;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
}

.exp-company {
    font-size: 14px;
    color: #444;
    margin-bottom: 8px;
}

.exp-type {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1a7a4a;
    background: #d4f4e8;
    border: 1px solid #a8e6cb;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 16px;
}

.journey-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background-color: #acdcee;
    color: black;
    padding: 9px 20px;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.2s, transform 0.2s;
}

.journey-btn:hover {
    background-color: #91cde3;
    transform: translateY(-2px);
}

.company-logo {
    display: block;
    width: 56px;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    margin-top: 14px;
}

/* CALLOUT */
.callout {
    background: #fff;
    border: 2px solid #acdcee;
    border-radius: 16px;
    padding: 26px 28px;
    margin-top: 36px;
}

.callout h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.callout p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 16px;
}

@media (max-width: 500px) {
    .page { padding-top: 100px; }
    .exp-header { flex-direction: column; gap: 6px; }
}


    /* PAGE */
    .page {
      max-width: 960px;
      margin: 0 auto;
      padding: 80px 6% 100px;
  }

  .page-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 28px;
  }

  .page h1 {
      font-size: clamp(30px, 5vw, 48px);
      font-weight: 700;
  }

  /* FILTER */
  .filter-bar {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 36px;
  }

  .filter-btn {
      background: white;
      border: 2px solid black;
      color: #000;
      font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
      font-size: 13px;
      font-weight: 500;
      padding: 7px 18px;
      border-radius: 20px;
      cursor: pointer;
      transition: all 0.2s;
  }

  .filter-btn:hover, .filter-btn.active {
      background-color: #acdcee;
      border-color: #acdcee;
  }

  /* GRID */
  .projects-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 24px;
  }

  .project-card {
      background: #fff;
      border: 2px solid black;
      border-radius: 16px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform 0.25s, box-shadow 0.25s;
  }

  .project-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 28px rgba(0,0,0,0.1);
  }

  .project-img-wrap {
      width: 100%;
      height: 170px;
      overflow: hidden;
      background: #e8f6fb;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .project-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.35s;
  }

  .project-card:hover .project-img-wrap img { transform: scale(1.04); }

  .project-img-placeholder {
      font-size: 44px;
      color: #acdcee;
  }

  .project-body {
      padding: 18px 20px 20px;
      flex: 1;
      display: flex;
      flex-direction: column;
  }

  .project-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 8px;
      margin-bottom: 8px;
  }

  .project-name {
      font-size: 16px;
      font-weight: 700;
  }

  .project-badge {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 20px;
      white-space: nowrap;
      flex-shrink: 0;
  }

  .badge-done {
      background: #d4f4e8;
      color: #1a7a4a;
      border: 1px solid #a8e6cb;
  }

  .badge-wip {
      background: #fef3cd;
      color: #856404;
      border: 1px solid #fde68a;
  }

  .project-stack {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 10px;
  }

  .stack-tag {
      font-size: 11px;
      padding: 4px 10px;
      background: #f0fbff;
      border: 1px solid #acdcee;
      border-radius: 20px;
      color: #333;
  }






  
  } /* END OF PHONE MEDIA QUERY */
  


  /* ===========================================
   DESKTOP HEADER VERSION (Option C)
   Matches your mobile header design
   =========================================== */

/* Apply desktop layout when width >= 768px */
@media (min-width: 768px) {

  body {
    background-color: #f0fbff;
    background-attachment: fixed;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
  }

  /* ================= HEADER ================= */

 

  .mobile-menu-wrapper {
      font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
      /*changing this from fixed to relatvie made the header and title not colldie*/
      position: relative;
      
      top: 20px;
    left: 50%;
    transform: translateX(-50%);

    background: #acdcee;
    padding: 10px 40px;

    border-radius: 25px;   /* smoother curve */
    
    width: max-content;    /* ONLY as wide as content */
    max-width: 90vw;       /* never too large on small screens */

    display: flex;
    flex-direction: column;
    align-items: center;

    z-index: 1000;
  }

  .menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    color: #acdcee;
    min-width: 250px;
  }

  .username {
    color: black;
  }

  .menu-icon {
    font-size: 30px;
    cursor: pointer;
    color: black;
  }

  .nav-menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 60px;
    right: 20px;
    background-color: white;
    padding: 10px 0;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    z-index: 999;
    width: 290px;
    text-align: left;
  }

  .nav-menu a {
    padding: 12px 20px;
    color: #000;
    text-decoration: none;
    display: block;
    font-weight: 400;
  }

  .nav-menu a.sub-item {
    padding-left: 50px;
    font-size: 0.95em;
    color: #000;
  }

  .nav-menu a:hover {
    background-color: #f0f0f0;
    color: #4f8ef7;
  }

  .nav-menu.show {
    display: flex;
  }

  .navIcon{
    display: inline-flex;
    align-items: center;
    gap: 6000px;
    text-decoration: none;
    color: inherit;
    font-size: 16px;
  }

  .content{
    padding: 16px;
  }

  .sticky {
    position: fixed;
    top: 0;
    width: 100%
  }

  .sticky + .content {
    padding-top: 102px;
  }

  nav ul{
    display: none;
    flex-direction: column;
    width: 100%;
    text-align: left;
    list-style-type: none;
    margin-top: -12px;
  }

  nav ul li{
    margin: 10px 0;
    margin-left: 20px;
  }

  nav ul li a{
    text-decoration: none;
    color: #ffffff;
  }

  .menu-button {
    width: 30px;
    height: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1000;
    background-color: transparent;
  }

  .menuButton {
    background-color: #000;
    border-radius: 2px;
    height: 4px;
    width: 100%;
  }


  /* ================= HERO / INTRO ================= */

  .hero-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    padding: 44px 10% 0;
    max-width: 1100px;
    margin: 0 auto;
}

.hero-text {
    flex: 1;
    max-width: 560px;
}

.name-heading {
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
}

.welcome-heading {
    font-size: clamp(15px, 1.8vw, 19px);
    font-weight: 400;
    color: #666;
    margin-bottom: 20px;
}

.mainText p {
    font-size: 15.5px;
    color: #555;
    line-height: 1.8;
}

/* ===== BUTTONS ===== */
.contactMe {
    display: flex;
    align-items: center;
    margin-top: 28px;
    gap: 12px;
    flex-wrap: wrap;
}

.linkedin-button {
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
    border: none;
    cursor: pointer;
}

.linkedin-button:hover {
    transform: translateY(-2px);
    opacity: 0.88;
    box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}

/* LinkedIn — official brand blue */
.btn-linkedin {
    background-color: #0a66c2;
    color: white;
}

/* GitHub — dark */
.btn-github {
    background-color: #24292e;
    color: white;
}

/* View Projects — your site colour */
.btn-projects {
    background-color: transparent;
    color: black;
    border: 2px solid black !important;
    border-radius: 10px;
}

.btn-projects:hover {
    background-color: #eee;
}

.btn-icon {
    width: 18px;
    height: 18px;
    fill: white;
    flex-shrink: 0;
}

/* ===== PROFILE PIC ===== */
.hero-image {
    flex-shrink: 0;
}

.profile-pic5 {
    display: block;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #acdcee;
    box-shadow:
        0 0 0 8px rgba(172, 220, 238, 0.2),
        0 8px 24px rgba(172, 220, 238, 0.3);
}

/* ===== DIVIDER ===== */
.section-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 860px;
    margin: 56px auto 0;
    padding: 0 10%;
    color: #aaa;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section-divider::before,
.section-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #c8ecf8;
}

/* ===== STATS ===== */
.stats-strip {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 24px 10% 20px;
}

.stat-card {
    background: #fff;
    border: 2px solid black;
    border-radius: 16px;
    padding: 22px 36px;
    text-align: center;
    min-width: 140px;
    transition: transform 0.25s, box-shadow 0.25s;
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.stat-number {
    font-size: 34px;
    font-weight: 700;
    color: #000;
}

.stat-label {
    font-size: 13px;
    color: #666;
    margin-top: 4px;
}

/* ===== QUICK LINKS ===== */
.quick-links {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    padding: 20px 10% 80px;
}

.quick-link-card {
    background: white;
    border: 2px solid black;
    border-radius: 14px;
    padding: 20px 26px;
    text-decoration: none;
    color: black;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 15px;
    font-weight: 500;
    min-width: 170px;
    transition: background 0.2s, transform 0.2s;
}

.quick-link-card:hover {
    background: #acdcee;
    transform: translateY(-3px);
}

.quick-link-card i {
    font-size: 20px;
    color: #666;
    width: 22px;
    text-align: center;
}

.quick-link-card:hover i {
    color: #000;
}

.quick-link-label {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.quick-link-label .sub {
    font-size: 12px;
    color: #888;
    font-weight: 400;
}
  /* ================= ABOUT ME ================= */

  #section0{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
  }

  #section0 h1{
    font-size: 30px;
  }


  .aboutMeComputer{
      display: none;
    }


    .aboutMePhone {
      padding: 24px 20px;
      margin: 0 auto;
      max-width: 1220px; /* 👈 keeps lines readable */
      margin-top: -90px;
  }
    
    .text1Phone{
      font-size: 15.5px;
    line-height: 1.7; /* 👈 BIG readability boost */
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic',
                 source-sans-pro, sans-serif;
    padding: 24px;
    margin-top: 80px;
    color: #222;
    }
    
    /* Paragraph spacing */
.text1Phone p {
  margin-bottom: 14px;
}

/* Optional emphasis style */
.text1Phone strong {
  font-weight: 600;
}

/* Optional subtle highlight for key lines */
.text1Phone .highlight {
  color: #000;
  font-weight: 500;
}

  

    .EducationPhone {
      font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;
      padding: 30px 10%;
      text-align: center;
  }
  
  /* Container spacing */
  .education-container {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 20px;
  }
  
  /* Card */
  .education-card {
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;
      background-color: #ffffff; /* cleaner than gray */
      padding: 22px 12px;
      border-radius: 16px; /* softer corners */
      box-shadow:
          0 4px 10px rgba(0, 0, 0, 0.08),
          0 1px 3px rgba(0, 0, 0, 0.05);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      text-align: center;
      border: 2px solid black; /* visual accent */
      max-width: 800px;
      width: 100%;
      margin:0 auto;
     

     
  }
  

  
  /* School name */
  .education-card h3 {
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;
      margin: 0 0 6px 0;
      font-size: 18px;
      font-weight: 600;
      color: #000;
  }
  
  /* Degree / details */
  .education-card p {
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;
      margin: 0 0 6px 0;
      font-size: 15px;
      font-weight: 400; /* 100 is too light for readability */
      color: #444;
  }
  
  /* Date */
  .edu-date {
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;
      font-size: 14px;
      color: #777;
      font-style: italic;
  }
  
  
  






 

  .SkillsPhone {
    font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;
    padding: 30px 60px;
    text-align: center;
}


.skills-section {
    margin-bottom: 50px; /* space between sections */
}


.skills-container {
  font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px; /* space between skills */
    margin-top: 15px;
}

.skill {
  font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;;
    background-color: white;
    padding: 8px 14px;
    border-radius: 20px;
    font-weight: 500;
    transition: all 0.2s;
    font-size: 14px;
}

.skill:hover {
    background-color: black;
    color: white;
    transform: scale(1.05);
    cursor: pointer;
}
   


  /* ================= EDUCATION ================= */

 
  /* ================= SKILLS ================= */



  /* ================= EXPERIENCE ================= */

  /* EXPERIENCE CARDS */
  .experience-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.experience-card {
    background: #fff;
    border: 2px solid black;
    border-radius: 16px;
    padding: 26px 28px;
    transition: transform 0.25s, box-shadow 0.25s;
}

.experience-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.exp-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.exp-role {
    font-size: 18px;
    font-weight: 700;
}

.exp-date {
    font-size: 13px;
    color: #555;
    background: #f0fbff;
    border: 1px solid #acdcee;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
}

.exp-company {
    font-size: 14px;
    color: #444;
    margin-bottom: 8px;
}

.exp-type {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1a7a4a;
    background: #d4f4e8;
    border: 1px solid #a8e6cb;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 16px;
}

.journey-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background-color: #acdcee;
    color: black;
    padding: 9px 20px;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.2s, transform 0.2s;
}

.journey-btn:hover {
    background-color: #91cde3;
    transform: translateY(-2px);
}

.company-logo {
    display: block;
    width: 56px;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    margin-top: 14px;
}

/* CALLOUT */
.callout {
    background: #fff;
    border: 2px solid #acdcee;
    border-radius: 16px;
    padding: 26px 28px;
    margin-top: 36px;
}

.callout h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.callout p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 16px;
}



  /* ================= PROJECTS ================= */

 /* PAGE */
 .page {
  max-width: 960px;
  margin: 0 auto;
  padding: 80px 6% 100px;
}

.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
}

.page h1 {
  font-size: clamp(30px, 5vw, 48px);
  font-weight: 700;
}

/* FILTER */
.filter-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.filter-btn {
  background: white;
  border: 2px solid black;
  color: #000;
  font-family: Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 7px 18px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s;
}

.filter-btn:hover, .filter-btn.active {
  background-color: #acdcee;
  border-color: #acdcee;
}

/* GRID */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}

.project-card {
  background: #fff;
  border: 2px solid black;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s, box-shadow 0.25s;
}

.project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.1);
}

.project-img-wrap {
  width: 100%;
  height: 170px;
  overflow: hidden;
  background: #e8f6fb;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s;
}

.project-card:hover .project-img-wrap img { transform: scale(1.04); }

.project-img-placeholder {
  font-size: 44px;
  color: #acdcee;
}

.project-body {
  padding: 18px 20px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.project-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
}

.project-name {
  font-size: 16px;
  font-weight: 700;
}

.project-badge {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}

.badge-done {
  background: #d4f4e8;
  color: #1a7a4a;
  border: 1px solid #a8e6cb;
}

.badge-wip {
  background: #fef3cd;
  color: #856404;
  border: 1px solid #fde68a;
}

.project-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.stack-tag {
  font-size: 11px;
  padding: 4px 10px;
  background: #f0fbff;
  border: 1px solid #acdcee;
  border-radius: 20px;
  color: #333;
}

@media (max-width: 500px) {
  .page { padding-top: 100px; }
  .projects-grid { grid-template-columns: 1fr; }
}



}
