   *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        /* border: 1px solid red; */
    }
   :root{
        --primary-color: #0071e3;
        --secondary-color: #f5f5f7;
        --text-color: #333;
        --font-family: 'Helvetica Neue', Arial, sans-serif;
    }

    body{
        font-family: var(--font-family);
        color: var(--text-color);
        background-color: var(--secondary-color);
    }
    h1, h2, h3, h4, h5, h6 {
color: white;
        font-weight: 600;
        margin: 0;
    }
 
 
 
header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgb(255, 251, 244) ;
      opacity: 0.9;
      /* box-shadow: 0 2px 4px rgba(0, 0,  0, 0.1); */
      /* border-bottom: 1px solid #ccc; */
      margin: 0;
      padding: 0;
    }
    header:hover {
      background-color: rgb(255, 251, 244);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
      transition: background-color 0.3s ease-out, box-shadow 0.3s ease-out;
    cursor:pointer;
    flex-shrink:out ;
    }
    .navbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 48px;
      padding: 0 20px;
    }

    .logo,
    .right-icons {
      width: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .nav-links {
      display: flex;
      justify-content: center;
      gap: 25px;
      flex: 1;
    }

    .nav-links a {
      text-decoration: none;
      color: #333;
      font-size: 14px;
      transition: color 0.3s ease;
    }

    .nav-links a:hover {
      color: rgb(122, 122, 122);
    }

    .icon {
      width: 18px;
      height: 18px;
      fill: #333;
      cursor: pointer;
    }

    /* 🍔 Hamburger icon (for mobile) */
    .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      cursor: pointer;
      height: 24px;
      gap: 4px;
    }

    .hamburger span {
      width: 22px;
      height: 2px;
      background-color: #333;
      display: block;
    }

    /* 🔽 Responsive Dropdown Menu (Mobile) */
    .mobile-menu {
      display: none;
      flex-direction: column;
      background: #f9f9f9;
      padding: 10px 20px;
    }

    .mobile-menu a {
      padding: 8px 0;
      color: #333;
      font-size: 14px;
      text-decoration: none;
    }

    /* ✅ Show on mobile */
    @media (max-width: 768px) {
      .nav-links {
        display: none;
      }

      .hamburger {
        display: flex;
      }

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

    .content {
      padding: 50px 20px;
    }
  

    /* Scrollable content for testing */
    .content {
      padding: 40px;
    }
    .hero-section{
        background: url('./assests/hero_bts_2025__kjxalx8t7ia2_large.jpg') no-repeat center center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        padding: 10px 0 10px 0;

        display: block;
        justify-content: center;
        align-items: center;

  
    }

    .div-1{
        width: 250px;
        height: 175px;
        border-radius: 50px;
        background-color: var(--primary-color);
        margin: 20px auto;
        display: block;
        /* text-align: center; */
        padding: 15px 15px 15px 15px;
        font-family: halvetica, sans-serif;
     font-weight: 600;
        color: white;
        font-size: 35px;
        /* line-height: 1.5; */
    }
    .div-2{
        width: 250px;
        height: 50px;
        border-radius:20px;
        background-color: var(--primary-color);
                margin: 20px auto;
        text-align: center;
        padding: 10px;
        color: white;
        font-family: halvetica, sans-serif;
        display: block;
        font-weight:bolder;
        font-size: 20px;
    }

        .div-3{
        width: 250px;
        height: 250px;
        border-radius: 20%;
        background-color: var(--primary-color);
        margin: 25px auto;
        display: block;
        /* text-align: center; */
        padding: 20px;
        font-family: halvetica, sans-serif;
     font-weight: 600;
        color: white;
        font-size: 20px;
        line-height: 1.5;
    }

.btn-1{
        width: 100px;
        height: 50px;
        align-self: center;
        background-color: transparent;
        color: var(--primary-color);
        border: 1px solid var(--primary-color);
        padding: 10px 20px;
        border-radius: 50px;
        cursor: pointer;
        text-align: center;
        display: inline-block;
        font-size: 16px;
        font-family: halvetica, sans-serif;
        font-weight: ;  
    }

    .btn-1:hover{
        background-color: #005bb5;
        transition: 0.5s;
        color: white;
        border: 1px solid transparent;
        align-self: center;
    }

.section-2{
width: 100%;
height: auto;
background-color: rgb(244, 242, 238);
align-items: center;
padding: 10px 0 10px 0;
align-items: center;
    }
    .headings-1{
        font-size: 40px;
        font-weight: 600;
        color: var(--text-color);
        text-align: center;
        margin-top: 20px;
        font-family: halvetica, sans-serif;
      }

      .headings-2{
        font-size: 30px;
        /* font-weight: 600; */
        color: rgb(0, 0, 0);
        text-align: center;
        margin-top: 0px;
        font-family: halvetica, sans-serif;
        align-self: center;
      }
.btn-group{
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-top: 20px;
}

      .btn-2-1{
        width: 150px;
        height: 50px;
        background-color: var(--primary-color);
        color: white;
        border: none;
        padding: 10px 20px;
        border-radius: 50px;
        cursor: pointer;
        text-align: center;
        display: inline-block;
        font-size: 16px;
        font-family: halvetica, sans-serif;
        font-weight: ;  
      }
      .btn-2-2:hover{
        background-color: #005bb5;
        transition: 0.5s;
        color: white;
        border: 1px solid transparent;
        align-self: center; 
      }

            .btn-2-2{
        width: 100px;
        height: 50px;
        /* background-color: var(--primary-color); */
        background-color: transparent;
        color: var(--primary-color);
        border: 1px solid var(--primary-color);
        padding: 10px 20px;
        border-radius: 50px;
        cursor: pointer;
        text-align: center;
        display: inline-block;
        font-size: 16px;
        font-family: halvetica, sans-serif;
        /* font-weight: ;   */
      }

 .rainbow-text {
      background: linear-gradient(90deg, #007aff, #ff375f, #af52de,  #ff9500);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text; /* For Firefox */
      color: transparent; /* Fallback for browsers that don't support background-clip */
      font-size: 20px;    
      text-align: center;
      margin-top: 20px;
      font-family: halvetica, sans-serif;
    }
.phone-family{
    width: 100%;
   max-height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.phone-family img{
   max-width: 100%;
      height: auto;
      width: 80%;
      max-width: 1200px;
    }

    .ipad-section{
        background: url('./assests/hero_ipadpro_avail__d6ddfjws77ue_large.jpg') no-repeat center center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 100vh;
        padding: 25px 0 25px 0;
        display: block;
        justify-content: center;
        align-items: center;
    }

    .headings-1-pro{
      color: white;
      font-size: 50px;
      font-weight: 600;   
      text-align: center;
      margin-top: 30px; 
      font-family: halvetica, sans-serif;

    }

    .heading-2-pro{
      color: white;
      font-size: 25px;
      text-align: center;
      margin-top: 0px;
      font-family: halvetica, sans-serif;
      align-self: center;
      /* margin-top: 10px; */
    }

     .rainbow-text-2 {
      font-size: 20px;
      font-weight: ;
      background: linear-gradient(90deg, red, purple, orange, blue);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text; /* for Firefox */
      color: transparent;
      align-self: baseline !important;  /* align to text baseline */
      margin-bottom: -100px;
      text-align: center;
    }

    .product-1{
        background: url('./assests/promo_macbook_air_avail__e8ksaudoisey_large.jpg') no-repeat center center;
        background-size: cover;
        width: 100%;
        height: 550px;
        margin-top: 20px;
    }

    .product-1:hover{
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
      transition: 0.5s;
      transform: scale(1.02);
      cursor: pointer;
    /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
    
    }
    .product-2:hover{
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
      transition: 0.5s;
      transform: scale(1.02);
      cursor: pointer;
    /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
    
    }    
    .product-3:hover{
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
      transition: 0.5s;
      transform: scale(1.02);
      cursor: pointer;
    /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
    
    }
        .product-4:hover{
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
      transition: 0.5s;
      transform: scale(1.02);
      cursor: pointer;
    /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
    
    }    
    .product-5:hover{
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
      transition: 0.5s;
      transform: scale(1.02);
      cursor: pointer;
    /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
    }
    .product-6:hover{
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
      transition: 0.5s;
      transform: scale(1.02);
      cursor: pointer;
    }
    .headings-2-air{
      color: black;
      font-size: 20px;
      text-align: center; 
    }

    .product-2{
    background-image: url('./assests/promo_ipad_air__bfbxzvw65c02_large.jpg');
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 550px;
        margin-top: 20px;
        margin-left: 20px;
    }

    .product-2 img{
      align-self: center;
      align-items: center;
    }

    .blue-text{
      color: var(--primary-color);
      font-weight: 600;
    }

    .product-3{
      background-image: url(./assests/promo_apple_watch_series_10_avail_lte__c70y29goir42_large\ \(1\).jpg);
              background-size: cover;
        background-position: center;
        width: 100%;
        height: 550px;
        margin-top: 20px;
        margin-left: 20px;
    }

    .headings-2-watch{
      color: black;
      font-size: 20px;
      text-align: center; 
      margin-top: 0px;
      font-family: halvetica, sans-serif;
      align-self: center;
    }

    .product-4{
      background-image: url(./assests/promo_airpods_pro_2_avail__vkitqi3okwie_large.jpg);
              background-size: cover;
        background-position: center;
        width: 100%;
        height: 550px;
        margin-top: 20px;
        margin-left: 20px;
        padding-top: 350px;
    }

    .headings-2-pro{
      font-size: 35px;
      color: white;
      text-align: center; 
font-family: Verdana, Geneva, Tahoma, sans-serif ;
      margin-top: 0px;
      font-weight: 600; 
    }

    .headings-2-air-pro{
      font-size: 20px;
      color: white;
      text-align: center; 
      margin-top: 0px;  
      font-family: Verdana, Geneva, Tahoma, sans-serif ;
      align-self: center;
    }

    .product-5{
      background-image: url(./assests/promo_iphone_tradein__bugw15ka691e_large.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 550px;
        margin-top: 20px;
        margin-left: 20px;
        /* padding-top: 350px; */
    }

    .btn-2-3{
      width: 170px;
      height: 40px;
      background-color: var(--primary-color);
      color: white;
      border: none;
      padding: 10px 20px;
      border-radius: 50px;
      cursor: pointer;
      text-align: center;
      display: inline-block;
      font-size: 15px;
      font-family: halvetica, sans-serif;
    }
  
    .product-6{
      background-image: url(./assests/promo_apple_card__5cm7draujpey_large.jpg);
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 550px;
        margin-top: 20px;
        margin-left: 20px;
    }

    .btn-2-4{
      width: 175px;
      height: 50px;
      /* background-color: var(--primary-color); */
      background-color: transparent;
      /* color: var(--primary-color); */
      color: var(--primary-color);
      border: 1px solid var(--primary-color);
      padding: 10px 20px;
      border-radius: 50px;
      cursor: pointer;
      text-align: center;
      display: inline-block;
      font-size: 15px;
      font-family: halvetica, sans-serif;
    }

    .btn-2-4:hover{
      background-color: var(--primary-color);
      transition: 0.5s;
      color: white;

    }

    .blog{
      width: 100%;
      height: auto;
      background-color: rgb(244, 242, 238);
      align-items: center;
      padding: 100px 100px 100px 100px;
      text-align: left;
    }

    .blog p{
      font-size: 16px;
      color: #333;
      line-height: 1.5;
      font-family: halvetica, sans-serif;
      margin-left:100px ;
      margin-right:100px ;
    }

      .bg-light-custom {
    background-color: rgb(244, 242, 238);
    font-family: 'Inter', sans-serif;
  }

  .footer h5 {
    font-weight: 600;
    color: #000;
    margin-bottom: 1rem;
  }

  .footer ul {
    list-style: none;
    padding-left: 0;
  }

  .footer ul li a {
    color: #444;
    text-decoration: none;
    display: block;
    margin-bottom: 6px;
    transition: all 0.2s ease;
  }

  .footer ul li a:hover {
    color: #000;
    text-decoration: underline;
  }

  .footer-note {
    font-size: 14px;
    color: #666;
  }

  .fa-icon {
    margin-right: 6px;
    color: #999;
  }

  @media (max-width: 768px) {
    .footer h5 {
      cursor: pointer;
    }
  }

  .copyright{
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
    color: #666;
    background-color: #f9f9f9;
    margin-top: 20px;
  }