*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:Arial, sans-serif;
  background:#050816;
  color:white;
  overflow-x:hidden;
}

.container{
  width:90%;
  max-width:1400px;
  margin:auto;
}

.main-container{
  min-height:100vh;
}

/* NAVBAR */

.navbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  backdrop-filter:blur(20px);
  background:rgba(0,0,0,0.4);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 0;
}

.logo{
  font-size:32px;
  font-weight:900;
}

.nav-links{
  display:flex;
  gap:35px;
}

.nav-links a{
  color:#bbb;
  text-decoration:none;
  transition:0.3s;
}

.nav-links a:hover{
  color:#fff;
}

.primary-btn{
  background:white;
  color:black;
  border:none;
  padding:14px 28px;
  border-radius:999px;
  font-weight:bold;
  cursor:pointer;
  transition:0.3s;
}

.primary-btn:hover{
  transform:scale(1.05);
}

/* HERO */

.hero-section{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding-top:120px;
}

.hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0.25;
}

.overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,0.3),
    rgba(5,8,22,0.8),
    #050816
  );
}

.hero-grid{
  position:relative;
  z-index:10;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.section-tag{
  letter-spacing:4px;
  text-transform:uppercase;
  color:#aaa;
  margin-bottom:20px;
  font-size:14px;
}

.hero-title{
  font-size:72px;
  line-height:1.1;
  font-weight:900;
  margin-bottom:30px;
}

.hero-desc{
  font-size:20px;
  color:#ccc;
  line-height:1.8;
  margin-bottom:40px;
}

.search-box{
  display:flex;
  gap:15px;
  padding:15px;
  border-radius:30px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(20px);
  margin-bottom:30px;
}

.search-box input{
  flex:1;
  background:transparent;
  border:none;
  outline:none;
  color:white;
  padding:15px;
  font-size:16px;
}

.search-box button{
  background:white;
  color:black;
  border:none;
  padding:15px 35px;
  border-radius:20px;
  font-weight:bold;
  cursor:pointer;
}

.hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
}

.hero-tags span{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.08);
  padding:12px 18px;
  border-radius:999px;
}

.hero-right{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.hero-col{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.hero-col img{
  width:100%;
  border-radius:30px;
  object-fit:cover;
}

.hero-col:first-child img{
  height:320px;
  margin-top:80px;
}

.hero-col:last-child img{
  height:450px;
}

.glass-card{
  padding:35px;
  border-radius:30px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(20px);
}

.glass-card p{
  color:#999;
  margin-bottom:10px;
}

.glass-card h3{
  font-size:32px;
  line-height:1.4;
}

.gradient-card{
  padding:40px;
  border-radius:30px;
  background:linear-gradient(
    to bottom right,
    rgba(249,115,22,0.2),
    rgba(239,68,68,0.08)
  );
  border:1px solid rgba(255,255,255,0.08);
}

.gradient-card h2{
  font-size:70px;
  margin-bottom:10px;
  font-weight:900;
}

.gradient-card p{
  color:#ccc;
}

/* SECTIONS */

.section{
  padding:120px 0;
}

.section-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:60px;
}

.section-title{
  font-size:60px;
  font-weight:900;
  margin-bottom:20px;
}

.section-desc{
  color:#aaa;
  font-size:18px;
  line-height:1.7;
  max-width:700px;
}

.outline-btn{
  border:1px solid rgba(255,255,255,0.1);
  background:transparent;
  color:white;
  padding:14px 28px;
  border-radius:999px;
  cursor:pointer;
  transition:0.3s;
}

.outline-btn:hover{
  background:white;
  color:black;
}

/* STATES */

.state-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.state-card{
  position:relative;
  height:450px;
  overflow:hidden;
  border-radius:32px;
}

.state-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.7s;
}

.state-card:hover img{
  transform:scale(1.1);
}

.state-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    black,
    rgba(0,0,0,0.2),
    transparent
  );
}

.state-content{
  position:absolute;
  bottom:0;
  left:0;
  padding:35px;
  z-index:10;
}

.state-content p{
  color:#ddd;
  margin-bottom:10px;
}

.state-content h3{
  font-size:38px;
  margin-bottom:20px;
}

.state-content button{
  background:white;
  color:black;
  border:none;
  padding:14px 25px;
  border-radius:999px;
  font-weight:bold;
  cursor:pointer;
}

/* RESPONSIVE */

@media(max-width:1100px){

  .hero-grid{
    grid-template-columns:1fr;
  }

  .hero-right{
    display:none;
  }

  .state-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .section-title{
    font-size:45px;
  }

  .hero-title{
    font-size:55px;
  }

}

@media(max-width:768px){

  .nav-links{
    display:none;
  }

  .search-box{
    flex-direction:column;
  }

  .hero-title{
    font-size:42px;
  }

  .section-title{
    font-size:38px;
  }

  .section-header{
    flex-direction:column;
    align-items:flex-start;
  }

  .state-grid{
    grid-template-columns:1fr;
  }

}



* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #070b17;
  color: white;
  font-family: Arial, sans-serif;
}

.marketplace-section {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: linear-gradient(to bottom, #070b17, #0b1120);
}

.container {
  width: 90%;
  max-width: 1400px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.marketplace-bg {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(160px);
}

.orange-blur {
  top: 0;
  left: 0;
  background: rgba(255, 140, 0, 0.12);
}

.blue-blur {
  bottom: 0;
  right: 0;
  background: rgba(0, 140, 255, 0.12);
}

.marketplace-header {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: flex-end;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

.section-tag {
  color: #ffb347;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 14px;
}

.section-title {
  font-size: 60px;
  font-weight: 900;
  line-height: 1.1;
  max-width: 900px;
  margin-bottom: 25px;
}

.section-desc {
  color: #9ca3af;
  max-width: 750px;
  line-height: 1.8;
  font-size: 18px;
}

.header-buttons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.primary-btn,
.secondary-btn,
.category-btn,
.cart-btn,
.wishlist-btn {
  cursor: pointer;
  transition: 0.3s;
  border: none;
}

.primary-btn {
  background: white;
  color: black;
  padding: 16px 32px;
  border-radius: 999px;
  font-weight: bold;
}

.primary-btn:hover {
  transform: scale(1.05);
}

.secondary-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.15);
  color: white;
  padding: 16px 32px;
  border-radius: 999px;
}

.secondary-btn:hover {
  background: white;
  color: black;
}

.category-scroll {
  display: flex;
  gap: 15px;
  overflow-x: auto;
  padding-bottom: 20px;
  margin-bottom: 60px;
}

.category-btn {
  white-space: nowrap;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  color: white;
  padding: 14px 28px;
  border-radius: 999px;
}

.category-btn.active {
  background: white;
  color: black;
}

.featured-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 35px;
  margin-bottom: 100px;
}

.featured-card {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  min-height: 650px;
}

.featured-card img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.7s;
}

.featured-card:hover img {
  transform: scale(1.05);
}

.featured-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, black, rgba(0,0,0,0.3), transparent);
}

.featured-badge {
  position: absolute;
  top: 30px;
  left: 30px;
  background: #ffb347;
  color: black;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: bold;
  z-index: 2;
}

.featured-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 50px;
  z-index: 2;
}

.featured-content h3 {
  font-size: 56px;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 25px;
}

.featured-content p {
  color: #d1d5db;
  line-height: 1.8;
  margin-bottom: 30px;
}

.featured-bottom {
  display: flex;
  gap: 30px;
  align-items: center;
  flex-wrap: wrap;
}

.featured-bottom span {
  color: #9ca3af;
  font-size: 14px;
}

.featured-bottom h4 {
  font-size: 34px;
  font-weight: 900;
}

.side-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.suggestion-box,
.trending-box,
.stat-card,
.product-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(20px);
}

.suggestion-box,
.trending-box {
  border-radius: 36px;
  padding: 40px;
}

.small-tag {
  color: #ffb347;
  margin-bottom: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 13px;
}

.suggestion-box h3 {
  font-size: 42px;
  font-weight: 900;
  margin-bottom: 20px;
}

.suggestion-box p {
  color: #d1d5db;
  line-height: 1.8;
  margin-bottom: 30px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}

.stat-card {
  border-radius: 32px;
  padding: 40px 20px;
  text-align: center;
}

.stat-card h4 {
  font-size: 52px;
  font-weight: 900;
  margin-bottom: 10px;
}

.stat-card p {
  color: #9ca3af;
}

.trending-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}

.trending-header h3 {
  font-size: 32px;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tag-list span {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 10px 18px;
  border-radius: 999px;
  transition: 0.3s;
  cursor: pointer;
}

.tag-list span:hover {
  background: white;
  color: black;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.product-card {
  border-radius: 36px;
  overflow: hidden;
  transition: 0.5s;
}

.product-card:hover {
  transform: translateY(-10px);
}

.product-image {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.7s;
}

.product-card:hover img {
  transform: scale(1.1);
}

.product-tag,
.product-location {
  position: absolute;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
}

.product-tag {
  top: 20px;
  left: 20px;
  padding: 10px 16px;
  font-size: 12px;
}

.product-location {
  bottom: 20px;
  left: 20px;
  padding: 10px 16px;
  font-size: 14px;
}

.wishlist-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(0,0,0,0.6);
  color: white;
}

.wishlist-btn:hover {
  background: white;
  color: black;
}

.product-content {
  padding: 30px;
}

.product-content h3 {
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 20px;
}

.product-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.product-info p {
  color: #9ca3af;
  font-size: 14px;
}

.product-info h4 {
  font-size: 36px;
  font-weight: 900;
}

.reviews {
  text-align: right;
}

.reviews span {
  color: gold;
}

.product-actions {
  display: flex;
  gap: 12px;
}

.flex-btn {
  flex: 1;
}

.cart-btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.1);
  color: white;
  font-size: 20px;
}

.cart-btn:hover {
  background: white;
  color: black;
}

.bottom-cta {
  margin-top: 120px;
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  padding: 80px 50px;
  text-align: center;
  background: linear-gradient(to right, #111827, #1f2937);
}

.cta-overlay {
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image: url('https://images.unsplash.com/photo-1512436991641-6745cdb1723f?q=80&w=1600&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
}

.cta-content {
  position: relative;
  z-index: 2;
}

.cta-content h2 {
  font-size: 64px;
  font-weight: 900;
  margin-bottom: 25px;
}

.cta-content p {
  color: #d1d5db;
  max-width: 850px;
  margin: auto;
  line-height: 1.8;
  margin-bottom: 40px;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .featured-grid,
  .products-grid {
    grid-template-columns: 1fr;
  }

  .section-title,
  .featured-content h3,
  .cta-content h2 {
    font-size: 42px;
  }
}

@media (max-width: 768px) {
  .section-title,
  .featured-content h3,
  .cta-content h2 {
    font-size: 34px;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .product-info {
    flex-direction: column;
    gap: 20px;
  }
}



/* CATEGORY SECTION */

.category-section {
  padding: 40px 0;
}

.category-top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 35px;
  gap: 20px;
}

.category-subtitle {
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  margin-bottom: 12px;
}

.category-top h2 {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.1;
  color: white;
}

.view-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.12);
  color: white;
  padding: 14px 22px;
  border-radius: 999px;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 600;
}

.view-btn:hover {
  background: white;
  color: black;
}

/* SCROLL AREA */

.category-scroll {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-width: none;
}

.category-scroll::-webkit-scrollbar {
  display: none;
}

/* CATEGORY CARD */

.category-card {
  position: relative;
  min-width: 300px;
  height: 380px;
  border-radius: 34px;
  overflow: hidden;
  cursor: pointer;
  transition: 0.5s ease;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,0.08);
}

.category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.8s ease;
}

.category-card:hover img {
  transform: scale(1.1);
}

.category-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.95),
    rgba(0,0,0,0.2),
    transparent
  );
}

.category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.08),
    transparent
  );
  opacity: 0;
  transition: 0.4s;
}

.category-card:hover::after {
  opacity: 1;
}

.category-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255,255,255,0.2);
}

/* ACTIVE CARD */

.category-card.active {
  box-shadow: 0 20px 50px rgba(249,115,22,0.2);
}

.category-card.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid rgba(249,115,22,0.8);
  border-radius: 34px;
  z-index: 3;
}

/* CONTENT */

.category-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 28px;
  z-index: 2;
}

.category-content span {
  display: inline-block;
  margin-bottom: 14px;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
  color: #f3f4f6;
}

.category-content h3 {
  color: white;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 900;
  max-width: 240px;
}

/* MOBILE */

@media (max-width: 768px) {

  .category-top {
    flex-direction: column;
    align-items: start;
  }

  .category-top h2 {
    font-size: 36px;
  }

  .category-card {
    min-width: 260px;
    height: 340px;
  }

  .category-content h3 {
    font-size: 28px;
  }
}


/* FOOTER */

.footer {
  position: relative;
  padding: 120px 0 40px;
  background: linear-gradient(
    to bottom,
    #050816,
    #02040d
  );
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* GLOW EFFECTS */

.footer-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  z-index: 0;
}

.footer-glow-1 {
  width: 300px;
  height: 300px;
  background: rgba(249,115,22,0.12);
  top: -100px;
  left: -100px;
}

.footer-glow-2 {
  width: 350px;
  height: 350px;
  background: rgba(59,130,246,0.1);
  bottom: -120px;
  right: -120px;
}

/* TOP AREA */

.footer-top {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  padding-bottom: 70px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer-brand h2 {
  font-size: 42px;
  font-weight: 900;
  margin-bottom: 25px;
  color: white;
  line-height: 1.1;
}

.footer-brand p {
  color: #9ca3af;
  line-height: 1.9;
  font-size: 17px;
  max-width: 420px;
}

/* SOCIAL */

.footer-social {
  display: flex;
  gap: 16px;
  margin-top: 35px;
}

.footer-social a {
  width: 55px;
  height: 55px;
  border-radius: 18px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.4s;
  font-size: 22px;
}

.footer-social a:hover {
  transform: translateY(-5px);
  background: white;
}

/* LINKS */

.footer-links {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 40px;
}

.footer-column h3 {
  color: white;
  font-size: 20px;
  margin-bottom: 24px;
  font-weight: 800;
}

.footer-column a {
  display: block;
  text-decoration: none;
  color: #9ca3af;
  margin-bottom: 16px;
  transition: 0.3s;
  font-size: 15px;
}

.footer-column a:hover {
  color: white;
  transform: translateX(4px);
}

/* NEWSLETTER */

.footer-newsletter {
  position: relative;
  z-index: 2;
  margin: 70px 0;
  padding: 45px;
  border-radius: 36px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  backdrop-filter: blur(20px);
}

.newsletter-subtitle {
  color: #fb923c;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  margin-bottom: 14px;
}

.footer-newsletter h3 {
  font-size: 38px;
  line-height: 1.2;
  color: white;
  max-width: 600px;
}

/* FORM */

.newsletter-form {
  display: flex;
  gap: 16px;
  min-width: 420px;
}

.newsletter-form input {
  flex: 1;
  height: 62px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.05);
  padding: 0 24px;
  color: white;
  outline: none;
  font-size: 15px;
}

.newsletter-form input::placeholder {
  color: #9ca3af;
}

.newsletter-form button {
  height: 62px;
  padding: 0 28px;
  border-radius: 999px;
  border: none;
  background: white;
  color: black;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s;
}

.newsletter-form button:hover {
  transform: scale(1.04);
}

/* BOTTOM */

.footer-bottom {
  position: relative;
  z-index: 2;
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.footer-bottom p {
  color: #6b7280;
  font-size: 14px;
}

.footer-bottom-links {
  display: flex;
  gap: 25px;
}

.footer-bottom-links a {
  color: #6b7280;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}

.footer-bottom-links a:hover {
  color: white;
}

/* RESPONSIVE */

@media (max-width: 1100px) {

  .footer-top {
    grid-template-columns: 1fr;
  }

  .footer-links {
    grid-template-columns: repeat(2,1fr);
  }

  .footer-newsletter {
    flex-direction: column;
    align-items: start;
  }

  .newsletter-form {
    width: 100%;
    min-width: auto;
  }
}

@media (max-width: 768px) {

  .footer {
    padding: 90px 0 30px;
  }

  .footer-brand h2 {
    font-size: 34px;
  }

  .footer-links {
    grid-template-columns: 1fr;
  }

  .footer-newsletter {
    padding: 30px;
  }

  .footer-newsletter h3 {
    font-size: 30px;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .newsletter-form input,
  .newsletter-form button {
    width: 100%;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: start;
  }
}