     /* ===== Global Reset ===== */
     *,
     *::before,
     *::after {
         box-sizing: border-box;
         margin: 0;
         padding: 0;
         scroll-behavior: smooth;
     }

     body {
         font-family: "Segoe UI", Roboto, Arial, sans-serif;
     }


     /* ===== Navbar ===== */
     nav {
         position: sticky;
         top: 0;
         width: 100%;
         background: #1a1a1a;
         padding: 10px 30px;
         display: flex;
         justify-content: space-between;
         align-items: center;
         z-index: 999;
         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
     }

     /* ===== Logo ===== */
     .logo {
         color: #ffffff;
         font-size: 22px;
         font-weight: 600;
     }

     /* ===== Hamburger Toggle ===== */
     .menu-toggle {
         display: none;
     }

     .menu-icon {
         display: none;
         font-size: 26px;
         color: white;
         cursor: pointer;
     }

     /* ===== Main Menu ===== */
     .nav-menu {
         list-style: none;
         display: flex;
         align-items: center;
         gap: 28px;
     }

     .nav-menu-item {
         position: relative;
     }

     .nav-menu-item a {
         color: #e5e7eb;
         text-decoration: none;
         font-size: 14px;
         font-weight: 500;
         padding: 8px 0;
         transition: 0.25s ease;
     }

     .nav-menu-item a:hover {
         color: #38bdf8;
     }


     /* ===== Dropdown ===== */
     .dropdown-menu {
         background: #1A1A1A;
         list-style: none;
         list-style: none;
         position: absolute;
         top: 110%;
         left: 0;
         min-width: 220px;
         border-radius: 6px;
         overflow: hidden;
         opacity: 0;
         visibility: hidden;
         transform: translateY(8px);
         transition: all 0.25s ease;
         box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
         border: 1px solid rgb(56, 189, 248);
     }

     .dropdown-menu a {
         display: block;
         padding: 12px 16px;
         font-size: 13px;
     }

     .dropdown:hover .dropdown-menu,
     .dropdown:focus-within .dropdown-menu {
         opacity: 1;
         visibility: visible;
         transform: translateY(0);
     }

     .dropdown:hover .dropdown-menu {
         display: block;
     }

     /* ===== MOBILE ===== */
     @media (max-width: 768px) {

         nav {
             position: relative;
         }

         .nav-menu {
             flex-direction: column;
         }

         .dropdown-menu {
             position: static;
             display: none;
             background: #111;
             padding-left: 15px;
         }

         .dropdown.open .dropdown-menu {
             display: block;
         }

         .submenu {
             display: none;
         }


         .submenu-toggle {
             margin-left: auto;
             font-size: 14px;
             cursor: pointer;
         }

         .dropdown-link {
             display: flex;
             align-items: center;
             justify-content: space-between;
         }

         /* Disable hover dropdown on mobile */
         .dropdown:hover .dropdown-menu {
             display: none;
         }
     }



     /* ===== Hero Section ===== */
     .hero {
         width: 100%;
         overflow: hidden;
     }

     .hero img {
         width: 100%;
         height: auto;
         display: block;
         object-fit: cover;
     }

     /* ===== Intro Section ===== */
     .intro {
         padding: 70px 20px;
         background: black;
         color: white;
         text-align: center;
     }

     .intro-container {
         max-width: 900px;
         margin: auto;
     }

     .intro h1 {
         font-size: 50px;
         margin-bottom: 20px;
         background: linear-gradient(45deg, white, #38bdf8);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
         font-size: 72px;
         font-weight: 700;
         font-family: Arial, sans-serif;
         letter-spacing: 1px;
     }

     .intro p {
         font-size: 16px;
         line-height: 1.7;
         /* color: #4b5563; */
         margin-bottom: 25px;
     }

     .hashtags {
         display: flex;
         flex-direction: column;
         justify-content: center;
         gap: 15px;
         flex-wrap: wrap;
     }

     .hashtags span {
         color: #fff;
         /* padding: 8px 14px; */
         border-radius: 20px;
         font-size: 30px;
         letter-spacing: 0.5px;
     }


     /* ===== Product Section ===== */

     .product-title {
         text-align: center;
     }

     .product-desc {
         height: max-content;
     }

     .product-hero {
         height: max-content;
         padding-top: 50px;
     }

     .product-section {
         padding: 10px 40px;
         background: black;
         /* color: #38bdf8; */
     }

     .section-title {
         text-align: center;
         font-size: 30px;
         margin-bottom: 50px;
         letter-spacing: 1px;
         background: linear-gradient(45deg, white, #38bdf8);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
     }


     /* Flex Layout */
     .product-content {
         max-width: 1200px;
         margin: auto;
         display: flex;
         align-items: center;
         gap: 50px;
         color: white;
     }

     /* Image */
     .product-image {
         flex: 1;
     }

     .product-image img {
         width: 100%;
         border-radius: 10px;
         object-fit: cover;
         margin-top: 50px;
     }

     /* Text */
     .product-text {
         flex: 1;
     }

     .product-text p {
         font-size: 16px;
         line-height: 1.7;
         margin-bottom: 20px;
     }

     /* Features */
     .features {
         list-style: none;
         padding-left: 0;
     }

     .features li {
         font-size: 15px;
         padding: 8px 0;
         position: relative;
         padding-left: 25px;
     }

     .benefits-paragraph {
         width: 100%;
         /* Covers full screen height */
         margin: 0;
         /* Remove auto centering */
         padding: 50px 20px;
         /* Comfortable spacing */
         background-color: #000;
         /* Full black background */
         color: #fff;
         /* White text */
         display: flex;
         align-items: center;
         /* Vertical center */
         justify-content: center;
     }

     .benefits-paragraph .content {
         max-width: 900px;
         text-align: center;
     }

     .benefits-paragraph h2 {
         font-size: 32px;
         margin-bottom: 25px;
         /* color: #ffffff; */
         background: linear-gradient(45deg, white, #38bdf8);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
         /* font-size: 72px; */
         font-weight: 700;
         font-family: Arial, sans-serif;
         letter-spacing: 1px;
     }

     .benefits-paragraph p {
         font-size: 17px;
         line-height: 1.9;
         color: #e5e7eb;
     }

     /* ===== EYENIX Overview (Full Page) ===== */
     .eyenix-overview {
         width: 100%;
         padding: 0px 20px;
         background: #000;
         color: #fff;
         display: flex;
         align-items: center;
         justify-content: center;
         flex-direction: column;
     }

     .eyenix-container {
         width: 100%;
         max-width: 1200px;
     }

     /* Titles */
     .main-title {
         text-align: center;
         font-size: 36px;
         margin-bottom: 20px;
         color: #ffffff;
         letter-spacing: 1px;
         background: linear-gradient(45deg, white, #38bdf8);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
     }

     .stats {
         display: grid;
         grid-template-columns: repeat(3, 1fr);
         gap: 30px;
         max-width: 1000px;
         margin: 0 auto 80px;
     }

     /* Stat Card */
     .stat-card {
         color: #ffffff;
         padding: 35px 20px;
         border-radius: 16px;
         text-align: center;
         box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
     }

     .stat-card h3 {
         font-size: 38px;
         color: #38bdf8;
         margin-bottom: 8px;
     }

     .stat-card p {
         font-size: 16px;
         letter-spacing: 0.5px;
     }


     /* ===== Why EYENIX ===== */

     .why-eyenix h2 {
         text-align: center;
         font-size: 32px;
         margin-bottom: 20px;
         background: linear-gradient(45deg, white, #38bdf8);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
     }

     /* ===== Why EYENIX ===== */
     .why-eyenix {
         text-align: center;
     }

     /* ===== Features Grid (Flexbox) ===== */
     .features-grid {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         gap: 30px;
         width: 100%;
         max-width: 1200px;
         margin: 0 auto;
     }

     /* ===== Feature Box ===== */
     .feature-box {
         flex: 1 1 280px;
         /* responsive width */
         max-width: 360px;
         text-align: left;
     }


     .section-title-testimonial {
         text-align: center;
         font-size: 40px;
         margin-bottom: 50px;
         letter-spacing: 1px;
         color: white;
     }

     /* Intro paragraph */
     .intro-text {
         max-width: 900px;
         margin: 0 auto 60px;
         padding: 0 15px;
         /* improves mobile readability */
         text-align: center;
         font-size: 17px;
         line-height: 1.8;
         color: #e5e7eb;
     }


     /* ===== Features Grid ===== */
     .features-grid {
         display: flexbox;
         flex-direction: row;
         width: 100%;
         justify-items: center;
     }

     /* Center + control box width */
     .feature-box {
         width: 100%;
         max-width: 360px;
         /* keeps all boxes uniform */
     }


     /* Feature Card */
     .feature-box {
         background-color: #1a1a1a;
         padding: 32px;
         border-radius: 16px;
         border-left: 5px solid #38bdf8;
         box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
     }

     /* Feature Title */
     .feature-box h4 {
         font-size: 18px;
         color: #ffffff;
         margin-bottom: 15px;
     }

     /* Feature List */
     .feature-box ul {
         list-style: none;
         padding: 0;
         margin: 0;
     }

     .feature-box li {
         font-size: 14px;
         color: #d1d5db;
         margin-bottom: 12px;
         padding-left: 22px;
         position: relative;
         line-height: 1.6;
     }

     /* Check Icon */
     .feature-box li::before {
         content: "✔";
         position: absolute;
         left: 0;
         top: 0;
         color: #38bdf8;
         font-weight: bold;
     }

     /* ==== Core Values==== */

     .core-values {
         width: 100%;
         padding: 50px 20px;
         background: #000;
         color: #fff;
         display: flex;
         align-items: center;
         justify-content: center;
         flex-direction: column;
     }


     /* ===== Testimonials Section ===== */
     .testimonials {
         padding: 50px 40px;
         color: #ffffff;
         border: none;
         border-radius: 30px;
     }

     .section-title {
         text-align: center;
         margin-bottom: 60px;
         letter-spacing: 1px;
         font-size: 20px;
         margin-top: 50px;
     }

     #client_testimonial {
         text-align: center;
         margin-bottom: -45px;
         letter-spacing: 1px;
         color: #38bdf8;
         font-size: 70px;
     }

     /* Grid */
     .testimonial-grid {
         max-width: 1200px;
         margin: auto;
         display: grid;
         grid-template-columns: repeat(3, 1fr);
         gap: 30px;
         color: grey;
     }

     /* Card */
     .testimonial-card {
         padding: 32px;
         border-radius: 18px;
         border: 1px solid #38bdf8;
     }

     .testimonial-text {
         font-size: 15px;
         line-height: 1.8;
         margin-bottom: 25px;
     }

     .testimonial-name {
         font-size: 14px;
         font-weight: 600;
         text-align: right;
     }

     /* ===== FAQ Section ===== */
     .faq-section {
         width: 100%;
         padding: 50px 20px;
         color: #ffffff;
     }

     /* Title */
     .faq-title {
         text-align: center;
         font-size: 32px;
         margin-bottom: 60px;
         background: linear-gradient(45deg, white, #38bdf8);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
     }

     /* Container */
     .faq-container {
         max-width: 800px;
         margin: 0 auto;
         width: 100%;
     }

     /* FAQ Item */
     .faq-item {
         border: 1px solid #38bdf8;
         border-radius: 14px;
         margin-bottom: 18px;
         padding: 20px 26px;
         box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
     }

     /* Question */
     .faq-item summary {
         font-size: 16px;
         font-weight: 600;
         cursor: pointer;
         list-style: none;
         color: #ffffff;
         position: relative;
         padding-right: 34px;
     }

     .faq-item summary::-webkit-details-marker {
         display: none;
     }

     /* Plus / Minus Icon */
     .faq-item summary::after {
         content: "+";
         position: absolute;
         right: 0;
         font-size: 22px;
         color: #38bdf8;
     }

     .faq-item[open] summary::after {
         content: "−";
     }

     /* Answer */
     .faq-item p {
         margin-top: 15px;
         font-size: 14px;
         line-height: 1.8;
         color: #d1d5db;
     }

     /* RESET */
     * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
         font-family: "Segoe UI", Tahoma, sans-serif;
     }

     body {
         background: radial-gradient(circle at top, #071e22, #000);
         color: #fff;
     }

     /* SECTION */
     .categories-section {
         max-width: 1400px;
         margin: auto;
         padding: 50px 20px;
     }

     /* TITLE */
     .section-title {
         text-align: center;
         font-size: 36px;
         color: #cfeff4;
         margin-bottom: 60px;
     }

     /* CATEGORY BOX */
     .category-box {
         display: flex;
         align-items: center;
         flex-direction: column;
         gap: 40px;
         border-radius: 18px;
         padding: 30px 40px;
         margin-bottom: 35px;
         box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
     }

     /* THEMES */
     .cameras {
         background: linear-gradient(90deg, #042c32, #0a6d7c);
         border: 1px solid #1bcad3;
     }

     .accessories {
         background: linear-gradient(90deg, #6b0d0d, #2b0707);
         border: 1px solid #ff3b3b;
     }

     /* LABEL */
     .category-label {
         text-align: center;
         font-size: 1.8rem;
         font-weight: 600;
         min-width: 180px;
     }

     /* ITEMS GRID */
     .category-items {
         display: flex;
         flex-direction: row;
         gap: 50px;
     }

     /* ITEM */
     .category-item {
         display: flex;
         flex-direction: column;
         align-items: center;
         gap: 12px;
         cursor: pointer;
         transition: transform 0.3s ease;
     }

     .category-item img {
         width: clamp(120px, 15vw, 180px);
         height: 80px;
         max-width: 100%;
         object-fit: contain;
         filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.6));
     }

     .category-item span {
         font-size: 0.95rem;
         opacity: 0.9;
     }

     /* HOVER */
     .category-item:hover {
         transform: translateY(-6px);
     }

     /* RESPONSIVE */
     @media (max-width: 1024px) {
         .category-items {
             gap: 35px;
         }
     }

     @media (max-width: 768px) {
         .category-box {
             flex-direction: column;
             align-items: flex-start;
         }

         .category-label {
             font-size: 1.5rem;
         }

         .category-items {
             flex-direction: column;
             align-items: center;
             justify-content: center;
             margin: auto;
         }
     }

     @media (max-width: 480px) {
         .section-title {
             font-size: 2.2rem;
         }

         .category-items {
             gap: 20px;
         }

     }



     /* ===== Responsive ===== */
     @media (max-width: 900px) {
         .testimonial-grid {
             grid-template-columns: 1fr;
         }
     }

     /* ===== Mobile Styles ===== */
     @media (max-width: 768px) {

         nav {
             flex-wrap: wrap;
         }

         .menu-icon {
             display: block;
         }

         .nav-menu {
             width: 100%;
             flex-direction: column;
             max-height: 0;
             overflow: hidden;
             transition: max-height 0.3s ease;
         }

         .menu-toggle:checked~.nav-menu {
             max-height: 500px;
             margin-top: 10px;
         }

         .nav-menu-item {
             width: 100%;
         }

         .nav-menu-item a {
             display: block;
             padding: 12px 0;
         }

         .dropdown-menu {
             position: static;
             opacity: 1;
             visibility: visible;
             transform: none;
             display: none;
             box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
         }

         .dropdown:focus-within .dropdown-menu {
             display: block;
         }

         .product-content {
             flex-direction: column;
             text-align: center;
         }

         .features li {
             padding-left: 0;
         }

         .features li::before {
             position: static;
             margin-right: 8px;
         }


         main-title {
             font-size: 28px;
         }

         .why-eyenix h2 {
             font-size: 26px;

         }

         .stats {
             grid-template-columns: 1fr;
         }
     }

     /* Mobile */
     @media (max-width: 600px) {
         .faq-title {
             font-size: 26px;
         }

         .faq-item {
             padding: 18px 20px;
         }
     }

     /* ===== Footer ===== */
     .footer {
         color: #d1d5db;
         padding: 50px 20px 30px;
     }

     .footer-container {
         max-width: 1200px;
         margin: auto;
         display: grid;
         grid-template-columns: 1.2fr 1fr 1fr 1fr;
         gap: 40px;
     }

     /* Brand */
     .footer-brand {
         display: flex;
         flex-direction: column;
         gap: 16px;
     }

     .footer-logo {
         width: 160px;
         max-width: 100%;
     }

     .footer-tagline {
         font-size: 14px;
         line-height: 1.6;
         color: #9ca3af;
     }

     /* Columns */
     .footer-column h4 {
         font-size: 15px;
         margin-bottom: 18px;
         color: #ffffff;
     }

     .footer-column ul {
         list-style: none;
     }

     .footer-column li {
         margin-bottom: 12px;
     }

     .footer-column a {
         color: #9ca3af;
         text-decoration: none;
         font-size: 14px;
     }

     .footer-column a:hover {
         color: #38bdf8;
     }

     /* Bottom */
     .footer-bottom {
         border-top: 1px solid rgba(255, 255, 255, 0.08);
         margin-top: 50px;
         padding-top: 20px;
         text-align: center;
         font-size: 13px;
         color: #9ca3af;
     }

     @media (max-width: 1610px) {
         #core_img {
             width: 100%;
             max-width: min(900px, 90vw);
             height: auto;
             display: block;
             margin: 0 auto;
             object-fit: contain;
         }
     }

     /* ===== Responsive ===== */
     @media (max-width: 900px) {
         .footer-container {
             grid-template-columns: repeat(2, 1fr);
         }
     }

     @media (max-width: 500px) {
         .footer-container {
             grid-template-columns: 1fr;
             text-align: center;
         }

         .footer-brand {
             align-items: center;
         }
     }

     /* Mobile image swap */
     @media (max-width: 768px) {
         #core_img {
             width: 100%;
             max-width: min(450px, 90vw);
             height: auto;
             display: block;
             margin: 0 auto;
             object-fit: contain;
         }
     }


     .category-link {
         text-decoration: none;
         color: inherit;
         display: block;
     }

     .category-item {
         cursor: pointer;
     }