:root{--bg:#0b0b0b;--panel:#141414;--text:#f5f5f2;--muted:#9b9b96;--line:#292929;--accent:#b8ff32}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial;background:var(--bg);color:var(--text)}header{border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:24px;font-weight:900;letter-spacing:.14em}.nav-links{display:flex;gap:28px;color:var(--muted)}.cart{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:10px 14px;border-radius:999px}.hero{max-width:1180px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em}.hero h1{font-size:clamp(54px,8vw,105px);line-height:.9;letter-spacing:-.06em;margin:20px 0}.hero p{color:var(--muted);max-width:560px;margin:28px 0}.cta{display:inline-block;background:var(--accent);color:#090909;font-weight:900;padding:14px 20px;border-radius:999px}.hero-card{min-height:430px;background:linear-gradient(145deg,#202020,#101010);border:1px solid var(--line);display:flex;align-items:flex-end;padding:26px}.hero-card span{font-size:42px;font-weight:900}.section{max-width:1180px;margin:auto;padding:40px 24px 90px}.section-head{display:flex;justify-content:space-between;margin-bottom:28px}.section-head p{color:var(--muted)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{background:var(--panel);border:1px solid var(--line);padding:12px}.product-image{aspect-ratio:4/5;background:linear-gradient(145deg,#242424,#101010);display:flex;align-items:flex-end;padding:14px;font-weight:900;font-size:42px}.product-info{padding:16px 4px 6px}.product-info p{color:var(--muted);font-size:13px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.add{border:1px solid var(--line);background:transparent;color:var(--text);padding:8px 10px;border-radius:8px}.statement{text-align:center;border-block:1px solid var(--line);padding:70px 24px}.statement h2{font-size:clamp(38px,7vw,86px)}.statement span{color:var(--accent)}footer{max-width:1180px;margin:auto;padding:28px 24px;color:var(--muted);display:flex;justify-content:space-between}@media(max-width:800px){.hero{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}}@media(max-width:500px){.products{grid-template-columns:1fr}}
.cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
  z-index: 20;
}

.cart-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: min(420px, 100%);
  height: 100vh;
  background: var(--panel);
  border-left: 1px solid var(--line);
  padding: 28px;
  transform: translateX(100%);
  transition: 0.3s ease;
  z-index: 21;
  display: flex;
  flex-direction: column;
}

.cart-panel.open {
  transform: translateX(0);
}

.cart-overlay.open {
  opacity: 1;
  visibility: visible;
}

.cart-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.cart-header h2 {
  font-size: 32px;
  margin-top: 8px;
}

.close-cart {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 26px;
  cursor: pointer;
}

.cart-items {
  flex: 1;
  overflow-y: auto;
  padding: 20px 0;
}

.cart-item {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.cart-item-image {
  width: 60px;
  height: 70px;
  background: linear-gradient(145deg, #242424, #101010);
  display: flex;
  align-items: flex-end;
  padding: 8px;
  font-weight: 900;
}

.cart-item-info h3 {
  font-size: 15px;
  margin-bottom: 5px;
}

.cart-item-info p {
  color: var(--muted);
  font-size: 13px;
}

.cart-quantity {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.cart-quantity button {
  width: 25px;
  height: 25px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  cursor: pointer;
}

.cart-remove {
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
}

.cart-footer {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}

.cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.cart-total strong {
  font-size: 24px;
}

.checkout {
  width: 100%;
  border: none;
  background: var(--accent);
  color: #090909;
  font-weight: 900;
  padding: 15px;
  border-radius: 999px;
  cursor: pointer;
}

.checkout:hover {
  transform: translateY(-1px);
}
.product-image {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #242424;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.add {
  padding: 11px 16px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 999px;
}

.add:hover {
  background: var(--accent);
  color: #090909;
}
.product-image {
  overflow: hidden;
}

.product-image img {
  transition: transform 0.45s ease;
}

.product:hover .product-image img {
  transform: scale(1.06) translateY(-4px);
}
.product-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
  z-index: 1000;
}

.product-modal.open {
  opacity: 1;
  visibility: visible;
}

.product-modal-content {
  position: relative;
  width: min(900px, 100%);
  max-height: 90vh;
  overflow: auto;
  background: var(--panel);
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.product-modal-image {
  min-height: 560px;
  overflow: hidden;
}

.product-modal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-modal-info {
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-modal-info h2 {
  font-size: 42px;
  margin: 15px 0;
}

.product-modal-info p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 24px;
}

.product-modal-info strong {
  font-size: 28px;
  margin-bottom: 28px;
}

.close-product-modal {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: var(--text);
  font-size: 26px;
  cursor: pointer;
  z-index: 2;
  z-index: 1001;
pointer-events: auto;
}

.modal-add {
  border: none;
  background: var(--accent);
  color: #090909;
  font-weight: 900;
  padding: 15px 20px;
  border-radius: 999px;
  cursor: pointer;
}

@media (max-width: 700px) {
  .product-modal-content {
    grid-template-columns: 1fr;
  }

  .product-modal-image {
    min-height: 350px;
  }

  .product-modal-info {
    padding: 30px 24px;
  }

  .product-modal-info h2 {
    font-size: 32px;
  }
}
.hero-card {
  position: relative;
  overflow: hidden;
}

.hero-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hero-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.15),
    rgba(0,0,0,0.65)
  );
}

.hero-card-overlay span,
.hero-card-overlay strong,
.hero-card-overlay small {
  position: relative;
  z-index: 3;
}

.hero-card-overlay strong {
  font-size: 32px;
  line-height: 0.95;
}

.hero-card-overlay small {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 2px;
}
.product {
  position: relative;
  transition: transform 0.3s ease;
}

.product:hover {
  transform: translateY(-6px);
}

.product-info h3 {
  transition: letter-spacing 0.3s ease;
}

.product:hover .product-info h3 {
  letter-spacing: 0.5px;
}

.product-info p {
  transition: color 0.3s ease;
}

.product:hover .product-info p {
  color: var(--text);
}
.top-marquee {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #0b0b0b;
  white-space: nowrap;
}

.top-marquee-track {
  display: inline-block;
  padding: 11px 0;
  padding-left: 100%;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--accent);
  animation: marquee 22s linear infinite;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}
.top-marquee {
  position: relative;
  z-index: 50;
}

.hero {
  min-height: 620px;
}
header {
  min-height: 78px;
  display: flex;
  align-items: center;
}

.logo {
  font-size: 50px;
  font-weight: 900;
  letter-spacing: 2px;
}

header nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

header nav a {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}

#cartBtn {
  font-size: 13px;
  font-weight: 800;
}
body {
  position: relative;
  overflow-x: hidden;
  background: #080808;
}
body::before,
body::after {
  content: "";
  position: fixed;
  inset: -30%;
  pointer-events: none;
  z-index: -1;
  filter: blur(70px);
}

body::before {
  background:
    radial-gradient(
      ellipse at 20% 40%,
      rgba(184, 255, 50, 0.08),
      transparent 35%
    ),
    radial-gradient(
      ellipse at 70% 60%,
      rgba(255, 255, 255, 0.045),
      transparent 40%
    );

  animation: smokeOne 24s ease-in-out infinite alternate;
}

body::after {
  background:
    radial-gradient(
      ellipse at 80% 20%,
      rgba(184, 255, 50, 0.05),
      transparent 35%
    ),
    radial-gradient(
      ellipse at 30% 80%,
      rgba(255, 255, 255, 0.035),
      transparent 40%
    );

  animation: smokeTwo 32s ease-in-out infinite alternate;
}

@keyframes smokeOne {
  0% {
    transform: translate(-8%, -4%) scale(1);
  }

  50% {
    transform: translate(5%, 7%) scale(1.12);
  }

  100% {
    transform: translate(-4%, 12%) scale(1.05);
  }
}

@keyframes smokeTwo {
  0% {
    transform: translate(8%, 5%) scale(1.05);
  }

  50% {
    transform: translate(-6%, -8%) scale(1.15);
  }

  100% {
    transform: translate(4%, 4%) scale(1);
  }
}