:root {
  --black: #090909;
  --panel: #111;
  --paper: #eeeae2;
  --ink: #171716;
  --orange: #ff5a1f;
  --blue: #9bc8ff;
  --muted: #97938d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: #f7f5f0; font-family: "DM Sans", sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.nav {
  position: absolute; z-index: 10; top: 0; left: 0; width: 100%;
  display: flex; justify-content: space-between; align-items: center;
  padding: 26px 5vw;
}
.brand { font: 800 24px "Manrope", sans-serif; letter-spacing: -.06em; }
.brand span { color: var(--orange); font-size: 9px; vertical-align: top; margin-left: 3px; }
.nav-link { padding: 12px 18px; border: 1px solid #4d4b48; border-radius: 100px; font-size: 12px; font-weight: 700; }
.nav-link span { margin-left: 16px; color: var(--orange); }

.hero {
  min-height: 100svh; position: relative; overflow: hidden;
  padding: 150px 7vw 70px; display: flex; flex-direction: column; justify-content: center;
  background: radial-gradient(circle at 80% 25%, rgba(255,90,31,.16), transparent 28%), #090909;
}
.hero-grid {
  position: absolute; inset: 0; opacity: .08;
  background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.hero > *:not(.hero-grid) { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 27px; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hero h1, .section-head h2, .compare h2, .closing h2 {
  margin: 0; font: 700 clamp(54px, 8.2vw, 128px)/.91 "Manrope", sans-serif; letter-spacing: -.075em;
}
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.55); }
.hero-copy { max-width: 610px; margin: 38px 0; color: #aaa6a0; font-size: 18px; line-height: 1.65; }
.discover {
  width: fit-content; display: inline-flex; gap: 35px; align-items: center;
  padding: 16px 20px; border: 1px solid #5c5954; border-radius: 100px; font-size: 13px; font-weight: 750;
}
.discover span { color: var(--orange); }
.hero-meta { position: absolute !important; right: 6vw; bottom: 50px; display: flex; gap: 30px; color: #666; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }

.catalog { padding: 140px 5vw; background: var(--paper); color: var(--ink); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 85px; }
.section-head h2 { font-size: clamp(48px, 7vw, 98px); }
.section-head > p { max-width: 390px; margin: 0 0 10px; color: #716d67; font-size: 15px; line-height: 1.65; }
.products { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.product { background: #fff; overflow: hidden; border-radius: 4px; }
.product-image { display: block; height: 600px; position: relative; overflow: hidden; background: #131313; }
.product-image:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.55)); pointer-events: none; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.product-image:hover img { transform: scale(1.03); }
.product-index { position: absolute; z-index: 2; top: 20px; left: 20px; padding: 8px 10px; background: rgba(0,0,0,.65); border-radius: 100px; color: white; font-size: 10px; }
.image-cta { position: absolute; z-index: 2; right: 20px; bottom: 20px; padding: 10px 13px; color: white; background: rgba(0,0,0,.72); border: 1px solid rgba(255,255,255,.25); border-radius: 100px; font-size: 11px; }
.product-info { padding: 42px; }
.product-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.product-title p { margin: 0 0 6px; color: var(--orange); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.product-title h3 { margin: 0; font: 750 49px/1 "Manrope", sans-serif; letter-spacing: -.055em; }
.product-title strong { font: 750 52px/1 "Manrope", sans-serif; letter-spacing: -.06em; }
.product-title sup { color: var(--orange); font-size: .4em; vertical-align: top; }
.description { max-width: 470px; margin: 28px 0; color: #6e6a64; line-height: 1.65; }
.product ul { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 30px; padding: 0; }
.product li, .disclosure { margin: 0; padding: 8px 11px; background: #eeeae4; border-radius: 100px; font-size: 10px; font-weight: 700; }
.disclosure { width: fit-content; margin: -18px 0 30px; border: 1px solid #cac4bb; background: transparent; text-transform: uppercase; letter-spacing: .1em; }
.buy {
  display: flex; justify-content: space-between; align-items: center;
  padding: 17px 19px; background: #111; border-radius: 4px; color: white; font-size: 13px; font-weight: 800;
  transition: background .2s, transform .2s;
}
.buy:hover { background: var(--orange); transform: translateY(-2px); }
.buy span { color: var(--orange); }
.buy:hover span { color: white; }

.compare { padding: 140px 7vw; }
.compare h2, .closing h2 { font-size: clamp(50px, 7vw, 104px); }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 80px; background: #343332; border: 1px solid #343332; }
.compare-grid div { padding: 45px; background: #111; }
.compare-grid span { color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.compare-grid strong { display: block; margin: 22px 0 12px; font: 650 31px "Manrope"; }
.compare-grid p { margin: 0; color: #8f8b85; line-height: 1.6; }
.closing { min-height: 88svh; padding: 120px 7vw; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle, rgba(255,90,31,.15), transparent 40%), #090909; }
.closing .discover { margin-top: 45px; }
footer { padding: 42px 5vw; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #242424; color: #777; }
footer p { font-size: 11px; }

@media (max-width: 760px) {
  .nav { position: fixed; padding: 17px 18px; background: linear-gradient(#0a0a0a, transparent); }
  .nav-link { background: var(--orange); border-color: var(--orange); color: white; }
  .nav-link span { color: white; }
  .hero { min-height: 100svh; padding: 120px 22px 80px; }
  .hero h1 { font-size: 17vw; }
  .hero-copy { font-size: 16px; }
  .hero-meta { display: none; }
  .catalog { padding: 95px 14px; }
  .section-head { display: block; margin: 0 8px 50px; }
  .section-head h2 { font-size: 13vw; }
  .section-head > p { margin-top: 28px; }
  .products { grid-template-columns: 1fr; gap: 14px; }
  .product-image { height: 58svh; min-height: 470px; }
  .product-info { padding: 30px 24px; }
  .product-title h3 { font-size: 42px; }
  .product-title strong { font-size: 44px; }
  .compare { padding: 100px 22px; }
  .compare h2, .closing h2 { font-size: 12vw; }
  .compare-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .compare-grid div { padding: 32px 24px; }
  .closing { min-height: 85svh; padding: 100px 22px; }
  footer { padding: 35px 22px; flex-wrap: wrap; gap: 16px; }
  footer p { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .product-image img, .buy { transition: none; }
}
