:root {
  --bg: #0b0f14;
  --card: #151b26;
  --text: #ffffff;
  --primary: #00d4ff;
  --border: #243041;
}
/* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}


/* ================= BUTTON CONTAINER ================= */
.hero-buttons{
  margin-top:25px;
  display:flex;
  justify-content:center;
  gap:15px;
  flex-wrap:wrap;
}

/* ================= BASE BUTTON STYLE ================= */
.btn-primary,
.btn-secondary{
  padding:12px 26px;
  border-radius:12px;

  font-size:15px;
  font-weight:600;
  text-decoration:none;

  font-family:'Inter', sans-serif;

  transition:0.3s ease;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:140px;
}

/* ================= PRIMARY BUTTON ================= */
.btn-primary{
  background:#00d4ff;
  color:#000;

  box-shadow:0 6px 20px rgba(0,212,255,0.25);
}

.btn-primary:hover{
  transform:translateY(-2px);
  background:#00b8e6;
  box-shadow:0 10px 25px rgba(0,212,255,0.35);
}

/* ================= SECONDARY BUTTON ================= */
.btn-secondary{
  border:1.5px solid #00d4ff;
  color:#00d4ff;
  background:transparent;
}

.btn-secondary:hover{
  background:#00d4ff;
  color:#000;
  transform:translateY(-2px);
}

/* ================= MOBILE FIX ================= */
@media(max-width:768px){
  .hero-buttons{
    flex-direction:column;
    align-items:center;
  }

  .btn-primary,
  .btn-secondary{
    width:80%;
  }
}

/* SEARCH BOX */
.search-box{
  display:flex;
  align-items:center;

  background:#0f141c;   /* dark tech background */
  border:1px solid #1f2a38;

  border-radius:10px;
  overflow:hidden;
}

/* INPUT */
.search-box input{
  padding:9px 12px;
  border:none;
  outline:none;

  background:transparent;
  color:#ffffff;

  width:170px;

  font-family:'Inter', sans-serif;
}

/* PLACEHOLDER COLOR */
.search-box input::placeholder{
  color:#00d4ff;   /* neon blue */
  opacity:0.7;
}

/* SEARCH BUTTON */
.search-btn{
  background:#00d4ff;
  border:none;
  padding:9px 12px;
  cursor:pointer;

  transition:0.3s;
}

.search-btn i{
  color:#000;
}

/* HOVER */
.search-btn:hover{
  background:#00b8e6;
}
body{
  margin:0;
  font-family:Arial, sans-serif;
  background:#0b0f14;
  color:white;
}

/* ========== NAVBAR ========== */
.navbar{
  position:fixed;
  top:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:12px 30px;

  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(10px);

  z-index:1000;
}

/* LOGO */
.logo{
  color:#00d4ff;
  font-weight:bold;
  font-size:20px;
}

/* LINKS */
.nav-links{
  display:flex;
  gap:20px;
}

.nav-links a{
  color:white;
  text-decoration:none;
  font-size:15px;
}

.nav-links a:hover{
  color:#00d4ff;
}

/* RIGHT SIDE */
.nav-right{
  display:flex;
  align-items:center;
  gap:15px;
}

/* SEARCH */
.search-box{
  display:flex;
  border-radius:8px;
  overflow:hidden;
}

.search-box input{
  padding:6px;
  border:none;
  outline:none;
}

.search-btn{
  background:#00d4ff;
  border:none;
  padding:6px 10px;
  cursor:pointer;
}

/* CART */
.cart-btn{
  background:#00d4ff;
  color:black;
  padding:6px 10px;
  border-radius:6px;
  text-decoration:none;
}

/* MOBILE BUTTON */
.menu-toggle{
  display:none;
  background:none;
  border:none;
  color:white;
  font-size:22px;
}

/* ========== HERO ========== */
.hero{
  height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.hero-slide{
  position:absolute;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:1s;
}

.hero-slide.active{
  opacity:1;
}

.overlay{
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
}

.hero-content{
  position:relative;
  text-align:center;
}

.hero-content h1{
  font-size:50px;
}

.hero-content span{
  color:#00d4ff;
}

/* BUTTONS */
.btn-primary, .btn-secondary{
  padding:10px 20px;
  margin:5px;
  text-decoration:none;
  border-radius:8px;
}

.btn-primary{
  background:#00d4ff;
  color:black;
}

.btn-secondary{
  border:1px solid #00d4ff;
  color:#00d4ff;
}

/* ========== RESPONSIVE ========== */
@media(max-width:768px){

  .nav-links,
  .nav-right{
    display:none;
  }

  .menu-toggle{
    display:block;
  }
}

.hero-content{
  position:relative;
  text-align:center;
  font-family:'Inter', sans-serif;
}

.hero-content small{
  color:#00d4ff;
  letter-spacing:3px;
  font-family:'Inter', sans-serif;
  font-weight:500;
}

.hero-content h1{
  font-size:56px;
  font-family:'Orbitron', sans-serif;
  font-weight:700;
  letter-spacing:1px;
}

.hero-content h1 span{
  color:#00d4ff;
}

.hero-content p{
  color:#c7d0db;
  font-size:16px;
  max-width:600px;
  margin:0 auto;
}
.marquee-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 10px 0;
}

/* TRACK */
.product-track {
  display: flex;
  width: max-content;
  gap: 15px;

  animation: scrollLeft 18s linear infinite;
  align-items: center;
}

/* HOVER PAUSE */
.marquee-wrapper:hover .product-track {
  animation-play-state: paused;
}

/* CARD */
.product-card {
  min-width: 220px;

  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;

  padding: 15px;
  text-align: center;

  transition: 0.3s ease;
}

/* IMAGE */
.product-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;

  border-radius: 10px;
}

/* TEXT */
.product-card h5 {
  margin: 10px 0 5px;
}

.price {
  color: var(--primary);
  font-weight: bold;
}

/* HOVER */
.product-card:hover {
  transform: translateY(-6px);
  border-color: var(--primary);
}

/* SMOOTH LOOP */
@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .product-card {
    min-width: 180px;
  }
}
.catalog-section {
  padding: 70px 0;
}

/* TITLE */
.section-title {
  text-align: center;
  margin-bottom: 40px;
  font-size: 30px;
  color: var(--text);
}

/* GRID */
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* CARD */
.catalog-card {
  background: rgba(21, 27, 38, 0.85);
  border: 1px solid var(--border);
  border-radius: 16px;

  padding: 15px;
  text-align: center;

  transition: 0.35s ease;
  cursor: pointer;

  backdrop-filter: blur(8px);
  overflow: hidden;
}

/* HOVER EFFECT */
.catalog-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: var(--primary);
  box-shadow: 0 18px 45px rgba(0, 212, 255, 0.12);
}

/* IMAGE */
.catalog-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;

  border-radius: 12px;

  transition: 0.5s ease;
}

/* IMAGE ZOOM */
.catalog-card:hover img {
  transform: scale(1.15) rotate(1deg);
}

/* TEXT */
.catalog-card h5 {
  margin: 12px 0 5px;
  color: var(--text);
}

.price {
  color: var(--primary);
  font-weight: bold;
}

/* BUTTON */
.catalog-card button {
  margin-top: 10px;
  width: 100%;
  padding: 10px;

  background: var(--primary);
  border: none;
  border-radius: 10px;

  font-weight: bold;
  cursor: pointer;

  transition: 0.3s;
}

.catalog-card button:hover {
  background: #00aacc;
  transform: scale(1.05);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .catalog-grid {
    grid-template-columns: 1fr;
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}
.footer {
  background: rgba(10, 15, 26, 0.95);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 60px 20px 20px;
  margin-top: 80px;
  color: #cfd6e4;
}

/* GRID */
.footer-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: auto;
}

/* BOX */
.footer-box h2,
.footer-box h3 {
  color: #00d4ff;
  margin-bottom: 10px;
}

.footer-box h2 span {
  color: white;
}

.footer-box p {
  font-size: 14px;
  line-height: 1.6;
}

/* LINKS */
.footer-box a {
  display: block;
  text-decoration: none;
  color: #cfd6e4;
  margin: 6px 0;
  transition: 0.3s;
}

.footer-box a:hover {
  color: #00d4ff;
  padding-left: 5px;
}

/* INPUT */
.footer-box input {
  width: 100%;
  padding: 10px;
  margin-top: 10px;

  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);

  background: rgba(0,0,0,0.3);
  color: white;
}

.footer-box button {
  width: 100%;
  margin-top: 10px;

  padding: 10px;
  border: none;
  border-radius: 8px;

  background: linear-gradient(90deg, #00d4ff, #0099ff);
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.footer-box button:hover {
  transform: scale(1.03);
}

/* BOTTOM */
.footer-bottom {
  text-align: center;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 13px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .footer-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .footer-container {
    grid-template-columns: 1fr;
  }
}
body {
  font-family: Arial, sans-serif;
}

/* NAVBAR */
.navbar {
  border-bottom: 1px solid #222;
}

.navbar a {
  text-decoration: none;
  font-size: 15px;
  transition: 0.3s;
}

.navbar a:hover {
  color: #00d4ff;
}

/* PAGE TITLE */
h1 {
  font-weight: bold;
}

/* SECTION SPACING */
section {
  padding-bottom: 40px;
}

/* TEXT STYLING */
.text-secondary {
  line-height: 1.7;
}

/* HEADINGS */
h4 {
  margin-bottom: 15px;
}

/* LIST */
ul {
  padding-left: 18px;
}

ul li {
  margin-bottom: 8px;
}

/* STATS NUMBERS */
h3 {
  font-weight: bold;
}


/* =========================
   ABOUT HOME SECTION
========================= */
.about-home{
  padding:100px 8%;
  background:#0f141c;
}

.about-container{
  display:flex;
  align-items:center;
  gap:60px;
  flex-wrap:wrap;
}

/* IMAGE */
.about-image{
  flex:1;
  min-width:300px;
}

.about-image img{
  width:100%;
  border-radius:20px;
  object-fit:cover;

  box-shadow:0 10px 30px rgba(0,0,0,0.4);
}

/* CONTENT */
.about-content{
  flex:1;
  min-width:300px;
}

.about-content small{
  color:#00d4ff;
  letter-spacing:2px;
  font-weight:bold;
}

.about-content h2{
  font-size:42px;
  margin:15px 0 20px;
  line-height:1.2;
  color:white;
}

.about-content h2 span{
  color:#00d4ff;
}

.about-content p{
  color:#b8c1cc;
  line-height:1.8;
  margin-bottom:18px;
  font-size:16px;
}

/* FEATURES */
.about-features{
  display:flex;
  gap:20px;
  margin-top:30px;
  flex-wrap:wrap;
}

.feature-box{
  background:#151b26;
  padding:20px 25px;
  border-radius:16px;
  min-width:120px;

  transition:0.3s;
}

.feature-box:hover{
  transform:translateY(-5px);
  border:1px solid #00d4ff;
}

.feature-box h3{
  color:#00d4ff;
  margin-bottom:5px;
  font-size:28px;
}

.feature-box span{
  color:#d0d0d0;
  font-size:14px;
}

/* RESPONSIVE */
@media(max-width:900px){

  .about-container{
    flex-direction:column;
  }

  .about-content h2{
    font-size:34px;
  }

}
.about-image img{
  width:100%;
  height:500px;
  object-fit:cover;

  border-radius:24px;

  box-shadow:0 15px 40px rgba(0,0,0,0.45);

  transition:0.4s;
}

.about-image img:hover{
  transform:scale(1.02);
}
/* MAIN FONT */
body{
  font-family:'Inter', sans-serif;
}

/* SECTION HEADING */
.services-header h2{
  color:white;
  font-size:42px;
  margin:15px 0;

  font-family:'Orbitron', sans-serif;

  letter-spacing:1px;

  line-height:1.3;
}

/* SERVICE TITLES */
.service-card h3{
  color:white;
  margin-bottom:15px;

  font-family:'Orbitron', sans-serif;

  font-size:22px;
}
/* =========================
   SERVICES SECTION
========================= */
.services-section{
  padding:100px 8%;
  background:#0f141c;
}

.services-header{
  text-align:center;
  margin-bottom:60px;
}

.services-header small{
  color:#00d4ff;
  letter-spacing:2px;
  font-weight:600;
}

.services-header h2{
  color:white;
  font-size:42px;
  margin:15px 0;
}

.services-header p{
  color:#9ba6b2;
  max-width:700px;
  margin:auto;
  line-height:1.8;
}

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

/* CARD */
.service-card{
  background:#151b26;

  padding:35px 30px;

  border-radius:20px;

  border:1px solid #1d2735;

  transition:0.4s;
}

.service-card:hover{
  transform:translateY(-8px);

  border-color:#00d4ff;

  box-shadow:0 10px 30px rgba(0,212,255,0.08);
}

/* ICON */
.service-icon{
  width:65px;
  height:65px;

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

  border-radius:16px;

  background:rgba(0,212,255,0.08);

  margin-bottom:20px;
}

.service-icon i{
  color:#00d4ff;
  font-size:26px;
}

/* TEXT */
.service-card h3{
  color:white;
  margin-bottom:15px;
}

.service-card p{
  color:#aeb7c2;
  line-height:1.7;
}

/* RESPONSIVE */
@media(max-width:768px){

  .services-header h2{
    font-size:32px;
  }

}

/* BODY FONT */
body{
  font-family:'Inter', sans-serif;
}

/* ABOUT SMALL TITLE */
.about-content small{
  color:#00d4ff;

  font-family:'Rajdhani', sans-serif;

  letter-spacing:3px;

  font-size:15px;

  font-weight:700;
}

/* MAIN ABOUT HEADING */
.about-content h2{
  font-size:48px;

  line-height:1.2;

  margin:15px 0 25px;

  color:white;

  font-family:'Orbitron', sans-serif;

  font-weight:700;
}

/* BLUE TEXT */
.about-content h2 span{
  color:#00d4ff;
}

/* PARAGRAPH */
.about-content p{
  color:#aeb7c2;

  line-height:1.9;

  font-size:16px;

  font-family:'Inter', sans-serif;

  margin-bottom:18px;
}

/* FEATURE BOX */
.feature-box h3{
  font-family:'Orbitron', sans-serif;

  color:#00d4ff;

  font-size:30px;
}

.feature-box span{
  font-family:'Rajdhani', sans-serif;

  font-size:15px;

  letter-spacing:1px;
}

/* =========================
   CONTACT SECTION
========================= */
.contact-section{
  padding:100px 8%;
  background:#0b0f14;
}

/* WRAPPER */
.contact-wrapper{
  display:flex;
  align-items:center;
  gap:60px;
  flex-wrap:wrap;
}

/* IMAGE */
.contact-image{
  flex:1;
  min-width:300px;
}

.contact-image img{
  width:100%;
  height:600px;

  object-fit:cover;

  border-radius:24px;

  box-shadow:0 15px 40px rgba(0,0,0,0.4);
}

/* FORM */
.contact-form-box{
  flex:1;
  min-width:300px;
}

/* SMALL TITLE */
.contact-form-box small{
  color:#00d4ff;

  font-family:'Rajdhani', sans-serif;

  letter-spacing:3px;

  font-size:15px;

  font-weight:700;
}

/* HEADING */
.contact-form-box h2{
  font-size:46px;

  color:white;

  margin:15px 0 20px;

  line-height:1.2;

  font-family:'Orbitron', sans-serif;
}

.contact-form-box h2 span{
  color:#00d4ff;
}

/* TEXT */
.contact-form-box p{
  color:#aeb7c2;

  line-height:1.8;

  margin-bottom:30px;

  font-family:'Inter', sans-serif;
}

/* INPUTS */
.input-group{
  margin-bottom:20px;
}

.input-group input,
.input-group textarea{
  width:100%;

  background:#151b26;

  border:1px solid #1f2a38;

  padding:16px 18px;

  border-radius:14px;

  outline:none;

  color:white;

  font-family:'Inter', sans-serif;

  transition:0.3s;
}

/* FOCUS */
.input-group input:focus,
.input-group textarea:focus{
  border-color:#00d4ff;

  box-shadow:0 0 10px rgba(0,212,255,0.15);
}

/* BUTTON */
.contact-form-box button{
  background:#00d4ff;

  color:black;

  border:none;

  padding:15px 30px;

  border-radius:14px;

  font-weight:600;

  font-family:'Rajdhani', sans-serif;

  transition:0.3s;
}

.contact-form-box button:hover{
  transform:translateY(-3px);

  box-shadow:0 10px 25px rgba(0,212,255,0.2);
}

/* RESPONSIVE */
@media(max-width:900px){

  .contact-wrapper{
    flex-direction:column;
  }

  .contact-form-box h2{
    font-size:34px;
  }

  .contact-image img{
    height:400px;
  }

}

/* =========================
   FOOTER
========================= */
.tech-footer{
  background:#0b0f14;
  padding:80px 8% 30px;
  border-top:1px solid #1d2735;
}

/* GRID */
.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:40px;
}

/* BOX */
.footer-box h2{
  color:#00d4ff;
  font-family:'Orbitron', sans-serif;
  margin-bottom:15px;
}

.footer-box h3{
  color:white;
  margin-bottom:15px;
  font-family:'Rajdhani', sans-serif;
  letter-spacing:1px;
}

/* TEXT */
.footer-box p{
  color:#aeb7c2;
  line-height:1.7;
  margin-bottom:10px;
}

/* LINKS */
.footer-box a{
  display:block;
  color:#aeb7c2;
  text-decoration:none;
  margin-bottom:8px;
  transition:0.3s;
}

.footer-box a:hover{
  color:#00d4ff;
  transform:translateX(5px);
}

/* ICONS */
.social-icons{
  margin-top:15px;
  display:flex;
  gap:12px;
}

.social-icons i{
  width:35px;
  height:35px;

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

  background:#151b26;
  border-radius:8px;

  color:#00d4ff;

  cursor:pointer;

  transition:0.3s;
}

.social-icons i:hover{
  background:#00d4ff;
  color:black;
  transform:translateY(-3px);
}

/* BOTTOM */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;

  color:#6c7a89;

  border-top:1px solid #1d2735;

  font-size:14px;
}

/* =========================
   GLOBAL PRODUCT TEXT STYLE
========================= */
.section-title{
  font-family:'Orbitron', sans-serif;
  font-size:38px;
  color:white;
  text-align:center;
  margin-bottom:10px;
}

.section-title span{
  color:#00d4ff;
}

.section-subtitle{
  text-align:center;
  color:#9aa6b2;
  font-family:'Inter', sans-serif;
  max-width:650px;
  margin:0 auto 40px;
  line-height:1.7;
}

/* =========================
   PRODUCTS SECTION
========================= */
.products-section{
  padding:90px 8%;
  background:#0f141c;
}

/* TRENDING TRACK */
.product-track{
  display:flex;
  gap:20px;
  overflow-x:auto;
  padding-bottom:10px;
}

/* CARD AREA (JS GENERATED ITEMS INSIDE) */
.product-track::-webkit-scrollbar{
  height:6px;
}

.product-track::-webkit-scrollbar-thumb{
  background:#00d4ff;
  border-radius:10px;
}

/* =========================
   SHOP ALL SECTION
========================= */
.catalog-section{
  padding:90px 8%;
  background:#0b0f14;
}

.catalog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:25px;
}

/* ===== ABOUT HERO ===== */
.about-hero{
  text-align:center;
  padding:120px 20px 60px;
  font-family:'Orbitron', sans-serif;
}

.about-hero h1{
  font-size:42px;
  color:#00d4ff;
}

.about-hero p{
  max-width:700px;
  margin:10px auto;
  color:#c7d0db;
  font-family:'Inter', sans-serif;
  line-height:1.6;
}

/* ===== SECTIONS ===== */
.about-section{
  padding:60px 15%;
  font-family:'Inter', sans-serif;
}

.about-section h2{
  color:white;
  margin-bottom:15px;
}

.about-section p,
.about-section li{
  color:#c7d0db;
  line-height:1.7;
}

.about-section.dark{
  background:#0f141c;
}

/* ===== BRANDS ===== */
.brands{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:15px;
}

.brands span{
  background:#151b26;
  padding:6px 12px;
  border-radius:8px;
  color:#00d4ff;
  font-size:14px;
}

/* ===== FOOTER ===== */
.footer{
  text-align:center;
  padding:20px;
  background:#0b0f14;
  color:#888;
}

/* GRID */
.brand-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  gap:20px;
  margin-top:20px;
}

/* CARD */
.brand-card{
  background:#151b26;
  padding:20px;
  border-radius:14px;

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

  cursor:pointer;

  transition:0.3s;
  border:1px solid #1f2a38;
}

/* IMAGE */
.brand-card img{
  width:60px;
  height:60px;
  object-fit:contain;
  filter:brightness(0.9);
}

/* TEXT */
.brand-card span{
  margin-top:10px;
  color:#c7d0db;
  font-size:14px;
}

/* HOVER */
.brand-card:hover{
  transform:translateY(-5px);
  border-color:#00d4ff;
  box-shadow:0 0 15px rgba(0,212,255,0.2);
}

/* ACTIVE CLICK STATE */
.brand-card.active{
  background:#0f141c;
  border:1px solid #00d4ff;
  box-shadow:0 0 25px rgba(0,212,255,0.4);
}

/* ===== HISTORY LAYOUT ===== */
.history-container{
  display:flex;
  align-items:center;
  gap:40px;
  flex-wrap:wrap;
}

/* IMAGE */
.history-img{
  flex:1;
}

.history-img img{
  width:100%;
  border-radius:15px;
  object-fit:cover;
  box-shadow:0 10px 30px rgba(0,0,0,0.5);
}

/* TEXT */
.history-text{
  flex:1;
}

/* DIFFERENT FONT (ELEGANT FEEL) */
.history-text h2{
  font-family:'Orbitron', sans-serif;
  color:#00d4ff;
  font-size:32px;
  margin-bottom:15px;
}

.history-text p{
  font-family:'Inter', sans-serif;
  color:#c7d0db;
  line-height:1.8;
  margin-bottom:10px;
}

/* RESPONSIVE */
@media(max-width:768px){
  .history-container{
    flex-direction:column;
  }
}

/* GRID */
.product-categories{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:20px;
  margin-top:25px;
}

/* CARD */
.category-card{
  background:#151b26;
  padding:20px;
  border-radius:15px;

  border:1px solid #1f2a38;
  transition:0.3s;

  cursor:pointer;
}

/* ICON */
.category-card .icon{
  font-size:28px;
  margin-bottom:10px;
}

/* TITLE */
.category-card h3{
  font-family:'Orbitron', sans-serif;
  color:#00d4ff;
  font-size:18px;
}

/* TEXT */
.category-card p{
  font-family:'Inter', sans-serif;
  color:#c7d0db;
  font-size:14px;
  line-height:1.6;
}

/* HOVER EFFECT */
.category-card:hover{
  transform:translateY(-6px);
  border-color:#00d4ff;
  box-shadow:0 10px 25px rgba(0,212,255,0.15);
}

.about-section h2{
  font-family:'Orbitron', sans-serif;
  font-size:34px;
  letter-spacing:1px;
  color:#00d4ff;
  margin-bottom:10px;
}

.about-section p{
  font-family:'Inter', sans-serif;
  font-size:15px;
  color:#b9c3d0;
  line-height:1.7;
  max-width:700px;
}

/* ===== CONTACT PAGE LAYOUT ===== */
.contact-section{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:50px;

  min-height:100vh;
  padding:100px 10%;

  background:#0b0f14;
  color:white;
  font-family:'Inter', sans-serif;
  flex-wrap:wrap;
}

/* ===== LEFT SIDE INFO ===== */
.contact-info{
  flex:1;
}

.contact-info h1{
  font-family:'Orbitron', sans-serif;
  font-size:40px;
  color:#00d4ff;
}

.contact-info p{
  color:#c7d0db;
  line-height:1.7;
  margin-bottom:20px;
}

/* INFO BOX */
.info-box{
  background:#151b26;
  padding:12px 15px;
  margin-bottom:10px;
  border-radius:10px;

  border:1px solid #1f2a38;
  color:#c7d0db;
}

/* ===== FORM ===== */
.contact-form{
  flex:1;
  background:#151b26;
  padding:30px;
  border-radius:15px;

  border:1px solid #1f2a38;
}

.contact-form h2{
  font-family:'Orbitron', sans-serif;
  color:#00d4ff;
  margin-bottom:20px;
}

/* INPUTS */
.contact-form input,
.contact-form textarea{
  width:100%;
  padding:12px;
  margin-bottom:12px;

  border:none;
  outline:none;

  border-radius:10px;
  background:#0f141c;
  color:white;
}

/* BUTTON */
.contact-form button{
  width:100%;
  padding:12px;

  background:#00d4ff;
  border:none;
  border-radius:10px;

  font-weight:bold;
  cursor:pointer;

  transition:0.3s;
}

.contact-form button:hover{
  background:#00b8e6;
}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .contact-section{
    flex-direction:column;
    text-align:center;
  }
}

small{
  color:red;
  display:block;
  margin-bottom:10px;
  font-size:12px;
}

#successMsg{
  margin-top:10px;
  font-weight:bold;
}

 /* ===== SCROLLBAR (CHROME / EDGE / SAFARI) ===== */
::-webkit-scrollbar {
  width: 10px;
}

/* Track (background) */
::-webkit-scrollbar-track {
  background: #0b0f14;
}

/* Thumb (scroll bar itself) */
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #00d4ff, #0066ff);
  border-radius: 10px;
  border: 2px solid #0b0f14;
}

/* Hover effect */
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #00e5ff, #00a2ff);
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #0b0f14;
}

::-webkit-scrollbar-thumb {
  background: #00d4ff;
  border-radius: 10px;
  box-shadow: 0 0 10px #00d4ff, 0 0 20px #00d4ff;
}

::-webkit-scrollbar-thumb:hover {
  background: #00ffff;
  box-shadow: 0 0 15px #00ffff, 0 0 30px #00ffff;
}

/* ===== PAGE LOADING BAR ===== */
#pageLoader{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:0%;

  background:linear-gradient(90deg, #00d4ff, #0066ff);
  z-index:9999;

  animation:loadPage 2s ease forwards;
}

/* ANIMATION */
@keyframes loadPage{
  0%{
    width:0%;
  }
  50%{
    width:70%;
  }
  100%{
    width:100%;
    opacity:0;
  }
}


/* =========================
   RESPONSIVE NAVBAR
========================= */

.menu-toggle{
  display:none;

  background:none;
  border:none;

  color:white;

  font-size:28px;

  cursor:pointer;
}

/* TABLET + MOBILE */
@media(max-width:992px){

  .navbar{
    padding:15px 20px;

    flex-wrap:wrap;
  }

  /* SHOW MENU BUTTON */
  .menu-toggle{
    display:block;
  }

  /* HIDE LINKS */
  .nav-links{
    position:absolute;

    top:80px;
    left:0;

    width:100%;

    background:#0b0f14;

    display:flex;
    flex-direction:column;

    align-items:center;

    gap:20px;

    padding:25px 0;

    transform:translateY(-150%);

    transition:0.4s ease;

    z-index:999;
  }

  /* ACTIVE MENU */
  .nav-links.active{
    transform:translateY(0);
  }

  .nav-links a{
    font-size:18px;
  }

  /* SEARCH + CART */
  .nav-right{
    width:100%;

    margin-top:15px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:10px;
  }

  .search-box{
    flex:1;

    display:flex;
  }

  .search-box input{
    width:100%;
  }

}

/* SMALL MOBILE */
@media(max-width:576px){

  .logo{
    font-size:22px;
  }

  .search-box input{
    padding:10px;

    font-size:14px;
  }

  .cart-btn{
    padding:10px 14px;

    font-size:14px;
  }

}