    :root {
      --black: #000;
      --charcoal: #0b0b0b;
      --panel: #111111;
      --orange: #ff5a1f;
      --orange-2: #ff6a00;
      --warm-orange: #f97316;
      --cream: #f5e7d0;
      --paper: #fff4df;
      --muted: #c9c1b5;
      --grey: #a6a6a6;
      --line: rgba(245, 231, 208, 0.28);
      --border: rgba(245, 231, 208, 0.15);
      --shadow: 5px 5px 0 rgba(255, 90, 31, 0.75);
      --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
      --ease-elastic: cubic-bezier(0.34, 1.56, 0.64, 1);
      --font-display: "Plus Jakarta Sans", Impact, Haettenschweiler, "Arial Black", sans-serif;
      --font-body: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --font-serif: "Instrument Serif", Georgia, serif;
      --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--black); }
    body {
      margin: 0;
      background: var(--black);
      color: var(--cream);
      font-family: var(--font-body);
      line-height: 1.5;
      overflow-x: hidden;
    }
    button, input, select, textarea { font: inherit; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    svg { flex: none; }

    .wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
    .mono { font-family: var(--font-mono); }
    .display {
      font-family: var(--font-display);
      line-height: 0.92;
      letter-spacing: -0.02em;
      text-transform: uppercase;
    }
    .orange { color: var(--orange); }
    p { margin: 0; color: var(--muted); }
    h1, h2, h3 { margin: 0; }
    h1 { font-size: clamp(54px, 9.5vw, 142px); max-width: 1120px; }
    h2 { font-size: clamp(38px, 5.5vw, 82px); }
    h3 { font-size: 24px; }

    .topbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 40;
      background: rgba(5, 5, 5, 0.28);
      border-bottom: 1px solid rgba(245, 231, 208, 0.08);
      backdrop-filter: blur(10px);
      transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
    }
    .topbar.is-scrolled {
      background: rgba(5, 5, 5, 0.96);
      border-color: rgba(255, 90, 31, 0.46);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.32);
    }
    .nav {
      min-height: 64px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 22px;
    }
    .brand {
      font-family: var(--font-display);
      font-size: 28px;
      line-height: 1;
      white-space: nowrap;
      letter-spacing: -0.02em;
      display: flex;
      align-items: center;
    }
    .brand img { height: 72px; width: auto; }
    .brand span { color: var(--orange); }
    .navlinks { display: flex; justify-content: center; gap: 19px; align-items: center; }
    .hamburger {
      display: none; background: none; border: none; cursor: pointer;
      width: 36px; height: 36px; position: relative; z-index: 201;
      flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    }
    .hamburger span {
      display: block; width: 22px; height: 2px; background: var(--cream);
      transition: transform 220ms ease, opacity 220ms ease;
    }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .navlinks a {
      color: var(--cream);
      font-size: 14px;
      font-weight: 800;
      text-transform: uppercase;
      padding: 10px 0;
      border-bottom: 2px solid transparent;
      transition: color 180ms ease, border-color 180ms ease, transform 180ms var(--ease-elastic);
    }
    .navlinks a:hover, .navlinks a:focus-visible { color: var(--orange); border-color: var(--orange); transform: translateY(-2px); }
    .navtools { display: flex; align-items: center; gap: 10px; }

    .btn, .iconbtn {
      border: 2px solid var(--cream);
      background: var(--paper);
      color: var(--black);
      cursor: pointer;
      font-weight: 900;
      transition: transform 190ms var(--ease-elastic), box-shadow 190ms var(--ease-out), background 180ms ease, color 180ms ease, border-color 180ms ease;
    }
    .btn {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 18px;
      border-radius: 999px;
      font-family: var(--font-mono);
      font-size: 12px;
      text-transform: uppercase;
      box-shadow: 3px 3px 0 var(--orange);
      white-space: nowrap;
    }
    .btn.primary { background: var(--orange); color: var(--black); border-color: var(--orange); box-shadow: 4px 4px 0 var(--cream); }
    .btn.dark { background: var(--black); color: var(--cream); border-color: var(--orange); box-shadow: 4px 4px 0 var(--orange); }
    .btn:hover { transform: translate(-2px, -3px) rotate(-0.4deg); box-shadow: 0 0 0 4px rgba(255, 90, 31, 0.2), 6px 6px 0 var(--orange); }
    .btn.primary:hover { box-shadow: 0 0 0 4px rgba(245, 231, 208, 0.18), 6px 6px 0 var(--cream); }
    .btn:active, .iconbtn:active { transform: scale(0.96); }
    .iconbtn {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--charcoal);
      color: var(--cream);
      border-color: var(--line);
    }
    .btn:focus-visible, .iconbtn:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
      outline: 3px solid var(--orange);
      outline-offset: 4px;
      box-shadow: 0 0 0 6px rgba(255, 90, 31, 0.22);
    }

    .entry {
      min-height: 100vh;
      position: relative;
      overflow: hidden;
      display: grid;
      place-items: center;
      padding: 76px 0 58px;
      isolation: isolate;
      color: var(--paper);
      background: #010101;
      border-bottom: 2px solid var(--orange);
    }
    .pixel-snow-container {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      contain: layout style paint;
      opacity: 0.24;
      pointer-events: none;
      mix-blend-mode: screen;
    }
    .pixel-snow-container canvas {
      display: block;
      width: 100%;
      height: 100%;
      image-rendering: pixelated;
      transform: translateZ(0);
      will-change: transform;
      backface-visibility: hidden;
    }
    .entry::before {
      content: "";
      position: absolute;
      inset: 72px 26px 42px;
      border: 1px solid rgba(245, 231, 208, 0.13);
      border-radius: 34px;
      pointer-events: none;
    }
    .entry-poster {
      width: min(1200px, calc(100% - 28px));
      min-height: calc(100vh - 150px);
      position: relative;
      display: grid;
      place-items: center;
      z-index: 1;
    }
    .center-title {
      position: relative;
      z-index: 5;
      text-align: center;
      display: grid;
      gap: 18px;
      justify-items: center;
      width: min(76vw, 1120px);
      overflow: hidden;
    }
    .center-title::before {
      content: "";
      position: absolute;
      z-index: -1;
      width: min(76vw, 960px);
      height: min(34vw, 390px);
      top: 46%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      background:
        radial-gradient(circle at 48% 46%, rgba(255, 244, 223, 0.1), transparent 35%),
        radial-gradient(circle at 56% 58%, rgba(255, 90, 31, 0.24), transparent 58%);
      filter: blur(44px);
      opacity: 0.7;
      pointer-events: none;
    }
    .float-item {
      position: absolute;
      z-index: 3;
      width: clamp(140px, 15vw, 200px);
      height: auto;
      object-fit: contain;
      filter: drop-shadow(0 16px 30px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 26px rgba(255, 90, 31, 0.15));
      pointer-events: none;
      opacity: 0;
      animation: floatIn 1000ms var(--ease-out) forwards, floaty 7s ease-in-out infinite;
      will-change: transform;
    }
    .float-tl { top: 6%; left: 5%; --tx: 14px; --ty: -22px; --rot: 4deg; animation-delay: 200ms, 1000ms; animation-duration: 1000ms, 7.5s; }
    .float-tr { top: 6%; right: 5%; --tx: -14px; --ty: -22px; --rot: -4deg; animation-delay: 360ms, 1600ms; animation-duration: 1000ms, 8.5s; }
    .float-bl { bottom: 8%; left: 5%; --tx: 14px; --ty: 22px; --rot: 5deg; animation-delay: 520ms, 1300ms; animation-duration: 1000ms, 8s; }
    .float-br { bottom: 8%; right: 5%; --tx: -14px; --ty: 22px; --rot: -5deg; animation-delay: 680ms, 1900ms; animation-duration: 1000ms, 9s; }
    @keyframes floatIn {
      from { opacity: 0; transform: scale(0.92) translateY(20px); }
      to { opacity: 1; transform: scale(1) translateY(0); }
    }
    @keyframes floaty {
      0% { transform: translate(0, 0) rotate(0deg); }
      50% { transform: translate(var(--tx, 4px), var(--ty, -8px)) rotate(var(--rot, 2deg)); }
      100% { transform: translate(0, 0) rotate(0deg); }
    }
    .brand-title {
      position: relative;
      font-family: var(--font-display);
      font-size: clamp(4.5rem, 14vw, 13rem);
      font-weight: 900;
      line-height: 0.82;
      color: var(--paper);
      letter-spacing: -0.08em;
      text-transform: uppercase;
      text-align: center;
      width: 100%;
      text-shadow:
        1px 1px 0 #ff5a1f,
        2px 2px 0 #e94d1a,
        3px 3px 0 #c93b12,
        4px 4px 0 #9f2608,
        5px 5px 0 #6d1704,
        8px 10px 0 rgba(0, 0, 0, 0.9),
        0 24px 44px rgba(0, 0, 0, 0.96),
        0 0 26px rgba(255, 90, 31, 0.18);
      filter:
        drop-shadow(-1px -1px 0 rgba(255, 255, 255, 0.35))
        drop-shadow(0 0 18px rgba(255, 90, 31, 0.16));
    }
    .title-word {
      display: inline-block;
      opacity: 0;
      transform: translateY(20px);
      animation: titleReveal 760ms var(--ease-elastic) forwards;
      animation-delay: var(--d, 120ms);
    }
    .brand-title .line {
      display: block;
      position: relative;
      color: var(--paper);
      -webkit-text-stroke: 1px rgba(5, 5, 5, 0.18);
    }
    .domain-in {
      position: absolute;
      right: -0.34em;
      top: 0.08em;
      color: var(--orange);
      font-size: 0.22em;
      line-height: 1;
      letter-spacing: 0;
      text-shadow: 0 0 18px rgba(255, 90, 31, 0.42);
    }
    .made-line {
      color: var(--orange);
      font-family: var(--font-serif);
      font-style: italic;
      font-size: clamp(18px, 2vw, 28px);
      font-weight: 400;
      text-transform: lowercase;
      letter-spacing: 0.06em;
      opacity: 0;
      transform: translateY(14px);
      animation: titleReveal 600ms var(--ease-out) 560ms forwards;
    }
    .caption-line {
      max-width: 520px;
      color: rgba(245, 231, 208, 0.72);
      font-size: clamp(13px, 1.1vw, 16px);
      line-height: 1.34;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      text-wrap: balance;
      opacity: 0;
      transform: translateY(14px);
      animation: titleReveal 620ms var(--ease-out) 780ms forwards;
    }
    .poster-actions {
      display: flex;
      gap: 12px;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      opacity: 0;
      transform: translateY(14px);
      animation: titleReveal 620ms var(--ease-out) 980ms forwards;
    }
    .poster-actions .btn { min-height: 44px; padding-inline: 16px; box-shadow: none; }
    .poster-actions .btn:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 0 0 5px rgba(255, 90, 31, 0.16); }
    .entry-actions {
      display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap;
    }
    .orbit {
      position: absolute;
      z-index: 4;
      padding: 7px 11px;
      border-radius: 999px;
      font-size: clamp(10px, 0.95vw, 12px);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      pointer-events: none;
      opacity: 0;
      transform: translateY(12px) rotate(var(--r, 0deg));
      animation: badgePop 520ms var(--ease-out) forwards, var(--float, floatA) var(--dur, 8s) ease-in-out infinite alternate;
      animation-delay: var(--d, 300ms), calc(var(--d, 300ms) + 620ms);
    }
    .orbit.fill { background: var(--orange); color: var(--black); border: 1px solid var(--orange); box-shadow: 2px 2px 0 rgba(245, 231, 208, 0.84); }
    .orbit.outline { background: rgba(5, 5, 5, 0.78); color: var(--cream); border: 1px solid rgba(245, 231, 208, 0.58); }
    .orbit.dark { background: var(--black); color: var(--orange); border: 1px solid var(--orange); }
    .o1 { top: 15%; left: 10%; --r:-3deg; --d:360ms; --float:floatA; --dur:8.5s; }
    .o2 { top: 15%; right: 11%; --r:3deg; --d:450ms; --float:floatB; --dur:9s; }
    .o3 { top: 45%; left: 6%; --r:2deg; --d:540ms; --float:floatC; --dur:8s; }
    .o4 { top: 45%; right: 6%; --r:-2deg; --d:630ms; --float:floatA; --dur:9.5s; }
    .o5 { bottom: 17%; right: 10%; --r:-2deg; --d:720ms; --float:floatB; --dur:8.8s; }
    .scroll-cue {
      position: absolute;
      z-index: 6;
      left: 50%;
      bottom: 24px;
      transform: translateX(-50%);
      color: var(--cream);
      display: grid;
      justify-items: center;
      gap: 7px;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }
    .scroll-cue::after {
      content: "";
      width: 7px;
      height: 7px;
      border-right: 2px solid var(--orange);
      border-bottom: 2px solid var(--orange);
      transform: rotate(45deg);
    }

    .marquee {
      border-block: 2px solid var(--cream);
      background: var(--orange);
      color: var(--black);
      overflow: hidden;
      box-shadow: 0 8px 0 var(--cream);
    }
    .marquee-track {
      display: flex;
      width: max-content;
      animation: marquee 17s linear infinite;
    }
    .marquee span {
      white-space: nowrap;
      padding: 15px 18px;
      font-family: var(--font-display);
      font-size: clamp(28px, 4vw, 54px);
      line-height: 1;
      text-transform: uppercase;
    }

    section { padding: 120px 0; }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 28px;
    }
    .section-head p { max-width: 560px; }
    .section-kicker {
      display: inline-flex;
      width: max-content;
      margin-bottom: 12px;
      padding: 6px 10px;
      border: 1px solid var(--orange);
      color: var(--orange);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .categories {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr 1fr;
      grid-auto-rows: 166px;
      gap: 18px;
    }
    .category {
      border: 1px solid rgba(245, 231, 208, 0.5);
      border-radius: 22px;
      background: var(--panel);
      color: var(--cream);
      padding: 18px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25), 4px 4px 0 rgba(255, 90, 31, 0.55);
      transition: transform 220ms var(--ease-elastic), box-shadow 180ms var(--ease-out), background 180ms ease, color 180ms ease;
    }
    .category.large { grid-row: span 2; background: var(--orange); color: var(--black); border-color: var(--orange); }
    .category.wide { grid-column: span 2; background: var(--paper); color: var(--black); }
    .category p { color: inherit; max-width: 470px; }
    .category svg { transition: transform 220ms var(--ease-elastic); }
    .category:hover { transform: translate(-3px, -6px) rotate(-0.45deg); box-shadow: 0 24px 80px rgba(255, 90, 31, 0.18), 7px 7px 0 var(--orange); background: var(--orange); color: var(--black); }
    .category:hover svg { transform: translateX(9px) rotate(12deg); }

    .market {
      display: grid;
      grid-template-columns: 265px 1fr;
      gap: 28px;
      align-items: start;
    }
    .filters {
      position: sticky;
      top: 96px;
      border: 1px solid rgba(245, 231, 208, 0.45);
      border-radius: 22px;
      background: var(--charcoal);
      padding: 18px;
      box-shadow: 0 20px 70px rgba(0, 0, 0, 0.28);
    }
    .filters h3 { margin: 0 0 12px; font-size: 16px; color: var(--orange); }
    .filter-chip {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 9px 0;
      padding: 9px 10px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: transparent;
      color: var(--cream);
      cursor: pointer;
      text-align: left;
      font-weight: 800;
      transition: transform 180ms var(--ease-elastic), background 180ms ease, color 180ms ease, border-color 180ms ease;
    }
    .filter-chip.active, .filter-chip:hover { background: var(--orange); color: var(--black); border-color: var(--orange); transform: translateX(5px); }
    .sort-row { display: grid; gap: 8px; margin: 18px 0; }
    .price-slider-wrap {
      position: relative; height: 36px; margin: 4px 8px;
    }
    .price-slider-track {
      position: absolute; top: 50%; left: 0; right: 0; height: 4px;
      transform: translateY(-50%); background: rgba(245,231,208,0.2); border-radius: 4px;
    }
    .price-slider-fill {
      position: absolute; top: 0; height: 100%; background: var(--orange); border-radius: 4px;
    }
    .price-range-input {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%;
      -webkit-appearance: none; appearance: none; background: transparent;
      pointer-events: none; margin: 0; border: none; outline: none;
    }
    .price-range-input::-webkit-slider-thumb {
      -webkit-appearance: none; appearance: none;
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--orange); border: 3px solid var(--cream);
      box-shadow: 0 0 0 2px var(--orange), 2px 2px 0 rgba(0,0,0,0.4);
      cursor: pointer; pointer-events: auto;
      transition: transform 150ms var(--ease-elastic), box-shadow 150ms ease;
    }
    .price-range-input::-webkit-slider-thumb:hover {
      transform: scale(1.2); box-shadow: 0 0 0 4px rgba(255,90,31,0.3), 3px 3px 0 rgba(0,0,0,0.5);
    }
    .price-range-input::-moz-range-thumb {
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--orange); border: 3px solid var(--cream);
      box-shadow: 0 0 0 2px var(--orange), 2px 2px 0 rgba(0,0,0,0.4);
      cursor: pointer; pointer-events: auto;
    }
    .price-labels { display: flex; justify-content: space-between; font-size: 12px; }
    .filters-toggle {
      display: none;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 12px 16px;
      border: 1px solid rgba(245, 231, 208, 0.42);
      border-radius: 14px;
      background: var(--charcoal);
      color: var(--cream);
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      transition: border-color 180ms ease;
    }
    .filters-toggle:hover { border-color: var(--orange); }
    .filters-toggle .arrow { transition: transform 260ms ease; font-size: 12px; }
    .filters-toggle.open .arrow { transform: rotate(180deg); }

    .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .card {
      min-height: 448px;
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid rgba(245, 231, 208, 0.34);
      border-radius: 22px;
      background: var(--panel);
      color: var(--cream);
      box-shadow: 0 0 0 rgba(255, 90, 31, 0);
      transition: transform 230ms var(--ease-elastic), border-color 180ms ease, box-shadow 180ms ease;
    }
    .card:hover { transform: translateY(-8px) rotate(-0.35deg); border-color: var(--orange); box-shadow: 0 24px 80px rgba(255, 90, 31, 0.22); }
    .card-img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper); border-bottom: 1px solid rgba(245, 231, 208, 0.22); }
    .card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 280ms var(--ease-out), filter 180ms ease; }
    .card:hover .card-img img { transform: scale(1.08); filter: saturate(1.22) contrast(1.05); }
    .badge {
      position: absolute;
      top: 12px;
      left: 12px;
      z-index: 2;
      border: 1px solid var(--black);
      background: var(--orange);
      color: var(--black);
      padding: 5px 8px;
      box-shadow: 2px 2px 0 rgba(245, 231, 208, 0.85);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      transform: rotate(-3deg);
      transition: transform 200ms var(--ease-elastic);
    }
    .card:hover .badge { transform: rotate(3deg) translateY(3px); }
    .quick-actions {
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 12px;
      display: flex;
      gap: 8px;
      opacity: 0;
      transform: translateY(14px);
      transition: opacity 180ms ease, transform 220ms var(--ease-elastic);
    }
    .card:hover .quick-actions { opacity: 1; transform: translateY(0); }
    .quick-actions button {
      flex: 1;
      border: 1px solid var(--black);
      background: var(--paper);
      color: var(--black);
      padding: 8px;
      border-radius: 999px;
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      cursor: pointer;
    }
    .card-body { display: flex; flex-direction: column; gap: 11px; flex: 1; padding: 18px; }
    .card-actions { display: flex; gap: 8px; align-items: center; }
    .card-actions .btn { flex: 1 1 0; min-width: 0; width: auto; box-shadow: none; }
    .cart-add-btn {
      flex: 0 0 38px; width: 38px; height: 38px;
      display: inline-flex; align-items: center; justify-content: center;
      border: 1px solid var(--black); background: var(--cream); color: var(--black);
      border-radius: 50%; cursor: pointer; transition: background 0.15s, transform 0.15s;
    }
    .cart-add-btn:hover { background: var(--orange); transform: scale(1.1); }
    .meta {
      color: var(--orange);
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .price-row { display: flex; justify-content: space-between; gap: 14px; align-items: start; }
    .price { color: var(--orange); font-weight: 900; overflow: hidden; text-overflow: ellipsis; }
    .tag-row { display: flex; flex-wrap: wrap; gap: 7px; }
    .tag {
      border: 1px solid rgba(245, 231, 208, 0.38);
      border-radius: 999px;
      color: var(--cream);
      padding: 4px 7px;
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .card .btn { margin-top: auto; width: 100%; overflow: hidden; }
    .card .btn::after {
      content: " ->";
      display: inline-block;
      opacity: 0;
      transform: translateX(-8px);
      transition: opacity 180ms ease, transform 180ms var(--ease-elastic);
    }
    .card .btn:hover::after { opacity: 1; transform: translateX(2px); }

    .detail {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 28px;
      align-items: start;
    }
    .gallery-main, .panel, .quote, .step, .faq-item, .trust-badge {
      border: 1px solid rgba(245, 231, 208, 0.42);
      border-radius: 24px;
      background: var(--panel);
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
    }
    .gallery-main { overflow: hidden; }
    .gallery-main img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
    .thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
    .thumbs button {
      padding: 0;
      border: 2px solid rgba(245, 231, 208, 0.6);
      border-radius: 14px;
      overflow: hidden;
      background: var(--panel);
      cursor: pointer;
      aspect-ratio: 1.14;
      transition: transform 180ms var(--ease-elastic), border-color 180ms ease, box-shadow 180ms ease;
    }
    .thumbs button:hover, .thumbs button[aria-pressed="true"] { transform: translateY(-4px) rotate(-0.5deg); border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255, 90, 31, 0.14); }
    .thumbs img { width: 100%; height: 100%; object-fit: cover; }
    .panel { padding: 24px; }
    .config { display: grid; gap: 18px; margin-top: 20px; }
    .field { display: grid; gap: 7px; }
    label { color: var(--orange); font-family: var(--font-mono); font-size: 11px; font-weight: 900; text-transform: uppercase; }
    input, select, textarea {
      width: 100%;
      border: 2px solid rgba(245, 231, 208, 0.4);
      border-radius: 14px;
      background: var(--black);
      color: var(--cream);
      padding: 13px 14px;
      transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms var(--ease-out);
    }
    input::placeholder, textarea::placeholder { color: rgba(201, 193, 181, 0.64); }
    input:focus, select:focus, textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 5px rgba(255, 90, 31, 0.16); transform: translateY(-1px); }
    textarea { min-height: 128px; resize: vertical; }
    .seg, .swatches { display: flex; flex-wrap: wrap; gap: 10px; }
    .seg button, .swatch {
      min-height: 42px;
      border: 2px solid rgba(245, 231, 208, 0.5);
      background: var(--black);
      color: var(--cream);
      border-radius: 999px;
      cursor: pointer;
      transition: transform 180ms var(--ease-elastic), background 180ms ease, color 180ms ease, box-shadow 180ms ease;
    }
    .seg button { padding: 0 16px; font-weight: 900; }
    .seg button:hover, .seg button[aria-pressed="true"], .swatch:hover, .swatch[aria-pressed="true"] { transform: translateY(-3px) rotate(-2deg); background: var(--orange); color: var(--black); box-shadow: 4px 4px 0 var(--cream); }
    .swatch { width: 38px; height: 38px; }
    .proof-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
    .proof { border: 1px solid rgba(245, 231, 208, 0.25); border-radius: 12px; padding: 10px; color: var(--cream); background: rgba(245, 231, 208, 0.05); font-size: 11px; font-weight: 900; text-transform: uppercase; }

    .compare { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 24px; align-items: start; }
    .process-copy { position: sticky; top: 104px; }
    .mini-table {
      width: 100%;
      margin-top: 22px;
      border-collapse: collapse;
      overflow: hidden;
      border: 1px solid rgba(245, 231, 208, 0.42);
      border-radius: 20px;
      background: var(--panel);
      box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
    }
    .mini-table th, .mini-table td { padding: 13px; border-bottom: 1px solid rgba(245, 231, 208, 0.24); text-align: left; }
    .mini-table th { color: var(--black); background: var(--orange); font-size: 11px; text-transform: uppercase; }
    .mini-table tr:last-child td { border-bottom: 0; }
    .steps { display: grid; gap: 16px; }
    .step {
      display: grid;
      grid-template-columns: 76px 1fr;
      gap: 18px;
      padding: 20px;
      color: var(--cream);
      opacity: 0.72;
      transform: scale(0.98);
      transition: transform 260ms var(--ease-elastic), background 220ms ease, opacity 180ms ease, color 180ms ease;
    }
    .step.active { background: var(--orange); color: var(--black); opacity: 1; transform: scale(1.025) rotate(-0.35deg); }
    .step p { color: inherit; }
    .num {
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      border: 2px solid currentColor;
      border-radius: 50%;
      color: var(--orange);
      font-family: var(--font-display);
      font-size: 28px;
    }
    .step.active .num { color: var(--black); }

    .request {
      display: grid;
      grid-template-columns: 1.18fr 0.82fr;
      gap: 28px;
      align-items: start;
    }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
    .span-2 { grid-column: span 2; }
    .drop {
      position: relative;
      overflow: hidden;
      border: 2px dashed var(--orange);
      border-radius: 18px;
      padding: 28px;
      text-align: center;
      background: rgba(255, 90, 31, 0.1);
      color: var(--cream);
      cursor: pointer;
      transition: transform 220ms var(--ease-elastic), background 180ms ease, box-shadow 180ms ease;
    }
    .drop:hover, .drop.has-file { transform: translateY(-5px) rotate(-0.35deg); background: rgba(255, 90, 31, 0.22); box-shadow: 0 18px 60px rgba(255, 90, 31, 0.18); }
    .upload-chips {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 14px;
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 180ms ease, transform 220ms var(--ease-elastic);
    }
    .drop:hover .upload-chips, .drop:focus .upload-chips, .drop.has-file .upload-chips { opacity: 1; transform: translateY(0); }
    .upload-chips span {
      border: 1px solid var(--orange);
      border-radius: 999px;
      background: var(--black);
      color: var(--orange);
      padding: 5px 8px;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .upload-chips span:nth-child(2n) { animation-delay: 240ms; }
    .quote { position: sticky; top: 104px; padding: 22px; background: var(--orange); color: var(--black); border-color: var(--orange); box-shadow: 0 24px 80px rgba(255, 90, 31, 0.24); }
    .quote p, .quote li { color: var(--black); }
    .quote ol { margin: 16px 0 0; padding-left: 22px; }
    .quote li { margin: 12px 0; }

    .case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .case {
      min-height: 200px;
      display: flex;
      flex-direction: column;
      justify-content: end;
      overflow: hidden;
      border: 1px solid rgba(245, 231, 208, 0.5);
      border-radius: 22px;
      padding: 16px;
      background: linear-gradient(to top, rgba(5,5,5,0.9), rgba(5,5,5,0.12)), var(--image) center/cover;
      box-shadow: 0 20px 70px rgba(0, 0, 0, 0.3);
      transition: transform 220ms var(--ease-elastic), box-shadow 180ms ease, border-color 180ms ease;
    }
    .case:hover { transform: translateY(-8px) rotate(0.35deg); border-color: var(--orange); box-shadow: 0 24px 78px rgba(255, 90, 31, 0.22); }
    .case p { color: var(--cream); }
    .bulk-cta, .final-cta {
      margin-top: 24px;
      border: 2px solid var(--orange);
      border-radius: 22px;
      background: var(--orange);
      color: var(--black);
      padding: 28px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: center;
      box-shadow: 0 26px 90px rgba(255, 90, 31, 0.22), 5px 5px 0 var(--cream);
      transition: transform 220ms var(--ease-elastic), box-shadow 180ms ease;
    }
    .bulk-cta:hover, .final-cta:hover { transform: translate(-3px, -6px) rotate(-0.35deg); box-shadow: 0 34px 110px rgba(255, 90, 31, 0.28), 8px 8px 0 var(--cream); }
    .bulk-cta p, .final-cta p { color: var(--black); }

    .trust-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .trust-badge { padding: 18px; min-height: 126px; transition: transform 200ms var(--ease-elastic), background 180ms ease, color 180ms ease; }
    .trust-badge:hover { transform: translateY(-6px) rotate(-0.4deg); background: var(--orange); color: var(--black); }
    .trust-badge:hover p { color: var(--black); }

    .faq-list { display: grid; gap: 12px; }
    .faq-item { overflow: hidden; }
    .faq-q {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      border: 0;
      background: transparent;
      color: var(--cream);
      padding: 18px;
      cursor: pointer;
      text-align: left;
      font-weight: 900;
    }
    .faq-icon { color: var(--orange); transition: transform 220ms var(--ease-elastic); }
    .faq-item.open { border-color: var(--orange); }
    .faq-item.open .faq-icon { transform: rotate(45deg); }
    .faq-a { max-height: 0; overflow: hidden; padding: 0 18px; transition: max-height 260ms var(--ease-out), padding 220ms ease; }
    .faq-item.open .faq-a { max-height: 150px; padding: 0 18px 18px; }

    .collection-carousel {
      position: relative;
      overflow: hidden;
      padding: 0 0 0 0;
    }
    .collection-track {
      display: flex;
      gap: 18px;
      width: max-content;
      padding: 4px 0;
      will-change: transform;
    }
    .collection-track .collection-card {
      flex: 0 0 280px;
      min-height: 255px;
    }
    @keyframes scrollLeft {
      0% { transform: translateX(0); }
      100% { transform: translateX(calc(-50% - 9px)); }
    }
    .carousel-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid var(--orange);
      background: rgba(0, 0, 0, 0.85);
      color: var(--orange);
      font-size: 20px;
      cursor: pointer;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 180ms ease, transform 220ms var(--ease-elastic);
      backdrop-filter: blur(8px);
    }
    .carousel-btn:hover {
      background: var(--orange);
      color: var(--black);
      transform: translateY(-50%) scale(1.1);
    }
    .carousel-btn.prev { left: 8px; }
    .carousel-btn.next { right: 8px; }
    .collection-card {
      min-height: 255px;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(245, 231, 208, 0.42);
      border-radius: 22px;
      background: var(--panel);
      padding: 18px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow: 4px 4px 0 rgba(255, 90, 31, 0.62);
      transition: transform 220ms var(--ease-elastic), border-color 180ms ease, box-shadow 180ms ease;
      cursor: pointer;
    }
    .collection-card::before {
      content: "";
      position: absolute;
      inset: 54px 14px 62px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(5,5,5,0.03), rgba(5,5,5,0.62)), var(--image);
      background-size: cover;
      background-position: center;
      border: 1px solid rgba(245, 231, 208, 0.26);
      transition: transform 260ms var(--ease-out), filter 180ms ease;
      pointer-events: none;
    }
    .collection-card:hover { transform: translateY(-7px) rotate(-0.3deg); border-color: var(--orange); box-shadow: 7px 7px 0 var(--orange); }
    .collection-card:hover::before { transform: scale(1.06); filter: saturate(1.18); }
    .collection-card h3, .collection-card span { position: relative; z-index: 1; }
    .collection-card span {
      width: max-content;
      border: 1px solid var(--orange);
      border-radius: 999px;
      padding: 5px 9px;
      color: var(--orange);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      background: rgba(5, 5, 5, 0.78);
    }
    .product-stat {
      color: rgba(245, 231, 208, 0.72);
      font-size: 12px;
      font-weight: 800;
    }
    .newest-section .card {
      background: #171717;
      min-height: 420px;
    }
    #newest .product-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .customization-cta {
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 28px;
      align-items: center;
      border: 1px solid var(--orange);
      border-radius: 28px;
      background: linear-gradient(135deg, var(--orange), #f97316 42%, var(--black) 42%);
      color: var(--black);
      padding: clamp(24px, 5vw, 54px);
      box-shadow: 8px 8px 0 var(--cream);
      overflow: hidden;
    }
    .customization-cta p { color: rgba(5, 5, 5, 0.78); max-width: 650px; }
    .customization-cta .display { color: var(--black); max-width: 820px; }
    .custom-tools { display: flex; flex-wrap: wrap; gap: 9px; margin: 20px 0 24px; }
    .custom-tools span {
      border: 1px solid var(--black);
      border-radius: 999px;
      padding: 7px 10px;
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      background: rgba(255, 244, 223, 0.42);
    }
    .cta-visual {
      min-height: 340px;
      border: 1px solid rgba(245, 231, 208, 0.46);
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(5,5,5,0.08), rgba(5,5,5,0.82)),
        url("https://lh3.googleusercontent.com/aida-public/AB6AXuAVmf64Bmx6GuNaFrLurJA1vVHq82cs3edWjlKCYrqp-j_jDahilYnv8vLciGjC52vMr6F3MMzUKd8Y4NCcBwIND7uTOz4PV8SOn3PQt94Xwob7mCwhH6Ia-QD987MtwSzM5XhZjkhIL3SXlKiRuDyq3GjOW-8eoumtXEeIYTOH_oKDdJBsz7ouVgw0c6lq-yhgD37liXgzUBdWG5WsAGRY5cgqK1s71ejBQasR_8kpx9-dL76Iq54nWvdgVlx_PdBHRY7lM3lM0pU");
      background-size: cover;
      background-position: center;
      box-shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
    }
    .contact-layout {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 28px;
      align-items: start;
    }
    .contact-note {
      border: 1px solid rgba(245, 231, 208, 0.42);
      border-radius: 24px;
      background: var(--panel);
      padding: 24px;
    }
    .expandable-form .form-wrap {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 400ms ease;
    }
    .expandable-form.open .form-wrap {
      grid-template-rows: 1fr;
    }
    .expandable-form .form-inner {
      overflow: hidden;
    }
    .expand-toggle {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      border: 1px solid rgba(245, 231, 208, 0.42);
      border-radius: 14px;
      background: var(--panel);
      color: var(--cream);
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      transition: border-color 180ms ease, box-shadow 180ms ease;
    }
    .expand-toggle:hover {
      border-color: var(--orange);
      box-shadow: 0 0 20px rgba(255, 90, 31, 0.15);
    }
    .expand-toggle .arrow {
      transition: transform 300ms ease;
      font-size: 14px;
      animation: arrowPulse 1.8s ease-in-out infinite;
    }
    .expandable-form.open .expand-toggle .arrow {
      transform: rotate(180deg);
      animation: none;
    }
    @keyframes arrowPulse {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(4px); }
    }
    .request-sidebar {
      border-top: 1px solid rgba(245, 231, 208, 0.42);
      border-radius: 0 0 18px 18px;
      padding-top: 20px;
      margin-top: 20px;
    }
    .request-sidebar h3 {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 800;
      color: var(--cream);
      margin-bottom: 12px;
    }
    .request-sidebar ol {
      padding-left: 18px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.8;
    }
    .request-sidebar li strong {
      color: var(--cream);
    }

    footer {
      border-top: 2px solid var(--orange);
      background: #000;
      padding: 44px 0 90px;
    }
    .foot { display: grid; grid-template-columns: 1.1fr 0.75fr 0.75fr 0.95fr 1.1fr; gap: 24px; }
    footer a { display: block; color: var(--muted); margin: 8px 0; }
    footer a:hover { color: var(--orange); }
    .footer-card {
      border: 2px solid var(--orange);
      border-radius: 18px;
      background: var(--orange);
      color: var(--black);
      padding: 18px;
    }
    .footer-card p { color: var(--black); }
/* New Footer Styles */
.foot-brand .brand {
  font-size: 1.5rem;
  margin-bottom: 12px;
}

.foot-address {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.6;
}

.foot-heading {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--orange);
  margin-bottom: 16px;
  font-weight: 700;
}

.foot-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.foot-nav a {
  font-size: 0.875rem;
  color: var(--muted);
  transition: color 0.2s;
}

.foot-nav a:hover {
  color: var(--orange);
}

.foot-social .social-links {
  display: grid;
  grid-template-columns: repeat(3, 40px);
  gap: 12px;
  margin-top: 4px;
}

.foot-social .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(245,231,208,0.2);
  border-radius: 50%;
  color: var(--muted);
  transition: all 0.2s;
}

.foot-social .social-link:hover {
  border-color: var(--orange);
  color: var(--orange);
  background: rgba(255, 90, 31, 0.1);
  transform: translateY(-2px);
}

/* Orange bottom slab */
.foot-bottom-slab {
  margin-top: 40px;
  padding: 32px;
  background: var(--orange);
  border-radius: 18px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.slab-content strong {
  display: block;
  font-size: 1.125rem;
  color: var(--black);
  margin-bottom: 4px;
}

.slab-content p {
  font-size: 0.875rem;
  color: var(--black);
  opacity: 0.8;
  margin: 0;
}

.slab-signup label {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--black);
  margin-bottom: 8px;
  font-weight: 700;
}

.slab-signup .field {
  display: flex;
  gap: 8px;
  align-items: center;
}

.slab-signup input {
  padding: 12px 16px;
  border: 2px solid var(--black);
  border-radius: 10px;
  background: transparent;
  color: var(--black);
  font: inherit;
  min-width: 220px;
}

.slab-signup input::placeholder {
  color: rgba(5,5,5,0.5);
}

.slab-signup input:focus {
  outline: none;
  border-color: var(--black);
}

.slab-signup .btn.primary {
  background: var(--black);
  color: var(--cream);
  border: 2px solid var(--black);
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 0.75rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
}

.slab-signup .btn.primary:hover {
  background: transparent;
  color: var(--black);
  transform: translateY(-2px);
}

/* Mobile footer adjustments */
@media (max-width: 768px) {
  .foot {
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
  }
  
  .foot-col.foot-brand {
    grid-column: span 2;
  }
  
  .foot-col.foot-social {
    grid-column: span 2;
  }
  
  .foot-social .social-links {
    justify-content: center;
  }
  
  .foot-bottom-slab {
    flex-direction: column;
    text-align: center;
    padding: 24px;
  }
  
  .slab-signup .field {
    width: 100%;
    justify-content: center;
  }
  
  .slab-signup input {
    min-width: 160px;
    flex: 1;
  }
}

@media (max-width: 480px) {
  .foot {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .foot-col.foot-brand,
  .foot-col.foot-social {
    grid-column: span 1;
  }
  
  .slab-signup .field {
    flex-direction: column;
  }
  
  .slab-signup input {
    width: 100%;
  }
}

/* ===== NEW FOOTER STYLES ===== */
footer {
  border-top: 2px solid var(--orange);
  background: #000;
  padding: 44px 0 90px;
}

.foot {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr auto;
  gap: 20px 40px;
  align-items: start;
}

.foot-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.foot-brand {
  gap: 12px;
}

.brand {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--cream);
  margin: 0;
}

.brand span {
  color: var(--orange);
}

.foot-address {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

.foot-address span {
  display: block;
}

.foot-heading {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--orange);
  margin-bottom: 8px;
}

.foot-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.foot-nav a {
  color: var(--muted);
  font-size: 0.875rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.foot-nav a:hover {
  color: var(--orange);
}

/* Social Links */
.foot-social {
  gap: 12px;
}

.social-links {
  display: grid;
  grid-template-columns: repeat(3, 40px);
  gap: 12px;
  margin-top: 4px;
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(245, 231, 208, 0.08);
  color: var(--muted);
  transition: all 0.2s ease;
  text-decoration: none;
}

.social-link:hover {
  background: var(--orange);
  color: var(--black);
  transform: translateY(-2px);
}

.social-link svg {
  width: 20px;
  height: 20px;
}

.social-link img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

/* Orange Bottom Slab */
.foot-bottom-slab {
  margin-top: 40px;
  padding: 32px;
  background: var(--orange);
  border-radius: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.slab-content {
  flex: 1;
  min-width: 280px;
}

.slab-content strong {
  display: block;
  font-size: 1.25rem;
  color: var(--black);
  margin-bottom: 4px;
}

.slab-content p {
  color: rgba(5, 5, 5, 0.8);
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.slab-signup {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 280px;
}

.slab-signup label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(5, 5, 5, 0.7);
}

.slab-signup .field {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.slab-signup input {
  flex: 1;
  min-width: 200px;
  padding: 12px 16px;
  border: 2px solid var(--black);
  border-radius: 10px;
  background: var(--cream);
  color: var(--black);
  font: inherit;
  font-size: 0.9375rem;
}

.slab-signup input:focus {
  outline: none;
  border-color: var(--black);
}

.slab-signup .btn.primary {
  padding: 12px 24px;
  border: 2px solid var(--black);
  border-radius: 999px;
  background: var(--black);
  color: var(--cream);
  font-weight: 900;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.slab-signup .btn.primary:hover {
  background: transparent;
  color: var(--black);
}

/* Responsive Footer */
@media (max-width: 1080px) {
  .foot {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .foot-brand {
    grid-column: span 2;
  }
  .foot-social {
    grid-column: span 2;
  }
  .foot-bottom-slab {
    flex-direction: column;
    align-items: stretch;
  }
  .slab-signup {
    width: 100%;
  }
  .slab-signup .field {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .foot {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .foot-brand,
  .foot-social {
    grid-column: auto;
  }
  .slab-signup .field {
    flex-direction: column;
  }
  .slab-signup input {
    width: 100%;
  }
  .slab-signup .btn.primary {
    width: 100%;
  }
}

    .sticky-cta {
      position: fixed;
      z-index: 35;
      left: 50%;
      bottom: 16px;
      transform: translateX(-50%);
      width: min(760px, calc(100% - 24px));
      border: 2px solid var(--orange);
      border-radius: 999px;
      background: rgba(5, 5, 5, 0.9);
      color: var(--cream);
      backdrop-filter: blur(14px);
      box-shadow: 0 0 28px rgba(255, 90, 31, 0.28);
      padding: 10px 10px 10px 18px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: center;
    }

    .reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 450ms ease, transform 400ms var(--ease-elastic);
      transition-delay: calc(var(--d, 0) * 60ms);
    }
    .reveal.in-view { opacity: 1; transform: translateY(0); }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .marquee-track, .scroll-cue, .scroll-cue::after, .orbit { animation: none !important; }
      .reveal { transition: opacity 300ms ease !important; transform: none !important; }
      .btn:hover, .category:hover, .category:hover svg, .card:hover, .card:hover .card-img img,
      .card:hover .badge, .card:hover .quick-actions, .card .btn:hover::after,
      .filter-chip:hover, .filter-chip.active, .thumbs button:hover, .seg button:hover,
      .swatch:hover, .drop:hover, .drop.has-file, .case:hover, .trust-badge:hover,
      .bulk-cta:hover, .final-cta:hover, .navlinks a:hover, .navlinks a:focus-visible,
      .poster-actions .btn:hover, .step.active, .iconbtn:hover, .btn:active, .iconbtn:active {
        transform: none !important;
      }
      .category:hover { background: var(--orange); color: var(--black); }
      .trust-badge:hover { background: var(--orange); color: var(--black); }
    }
    @media (hover: hover) and (pointer: fine) {
      .navlinks a:hover, .navlinks a:focus-visible { transform: translateY(-2px); }
      .btn:hover { transform: translate(-2px, -3px) rotate(-0.4deg); }
      .poster-actions .btn:hover { transform: translateY(-2px) scale(1.02); }
      .category:hover { transform: translate(-3px, -6px) rotate(-0.45deg); }
      .category:hover svg { transform: translateX(9px) rotate(12deg); }
      .filter-chip.active, .filter-chip:hover { transform: translateX(5px); }
      .card:hover { transform: translateY(-8px) rotate(-0.35deg); }
      .card:hover .card-img img { transform: scale(1.08); }
      .card:hover .badge { transform: rotate(3deg) translateY(3px); }
      .card:hover .quick-actions { transform: translateY(0); }
      .card .btn:hover::after { opacity: 1; transform: translateX(2px); }
      .thumbs button:hover, .thumbs button[aria-pressed="true"] { transform: translateY(-4px) rotate(-0.5deg); }
      .seg button:hover, .seg button[aria-pressed="true"], .swatch:hover, .swatch[aria-pressed="true"] { transform: translateY(-3px) rotate(-2deg); }
      .drop:hover, .drop.has-file { transform: translateY(-5px) rotate(-0.35deg); }
      .case:hover { transform: translateY(-8px) rotate(0.35deg); }
      .bulk-cta:hover, .final-cta:hover { transform: translate(-3px, -6px) rotate(-0.35deg); }
      .trust-badge:hover { transform: translateY(-6px) rotate(-0.4deg); }
      .iconbtn:hover { background: var(--orange); color: var(--black); border-color: var(--orange); }
    }
    @media (max-width: 1080px) {
      .detail, .market, .compare, .foot, .customization-cta, .contact-layout { grid-template-columns: 1fr; }
      .filters, .process-copy { position: static; }
      .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .case-grid, .trust-badges { grid-template-columns: repeat(2, 1fr); }
      .categories { grid-template-columns: 1fr 1fr; }
      .category.large, .category.wide { grid-column: auto; grid-row: auto; }
      .hamburger { display: flex; }
      .navlinks {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: rgba(5, 5, 5, 0.97); backdrop-filter: blur(12px);
        flex-direction: column; padding: 16px 24px; gap: 0;
        border-bottom: 2px solid var(--orange); z-index: 200;
      }
      .navlinks.open { display: flex; }
      .navlinks a {
        padding: 12px 0; border-bottom: 1px solid var(--line);
        font-size: 15px; text-transform: none; letter-spacing: 0;
      }
      .nav { grid-template-columns: 1fr auto; }
      .float-item { width: clamp(110px, 13vw, 165px); }
    }
    @media (max-width: 680px) {
      .wrap { width: min(100% - 22px, 1180px); }
      .nav { min-height: 54px; grid-template-columns: auto 1fr; }
      .brand { font-size: 23px; }
      .brand img { height: 48px; }
      .navtools .iconbtn { display: none; }
      .navtools { display: none; }
      .hamburger { justify-self: end; }
      .navtools .btn { min-height: 40px; padding-inline: 12px; font-size: 10px; }
      .entry { padding: 90px 0 52px; min-height: 100vh; }
      .entry-poster { min-height: calc(100vh - 128px); width: min(100% - 18px, 1180px); }
      h1 { font-size: 55px; }
      h2 { font-size: 42px; }
      .center-title { width: min(88vw, 520px); gap: 14px; }
      .brand-title {
        font-size: clamp(2.8rem, 11vw, 4rem);
        text-shadow:
          2px 2px 0 #ff5a1f,
          4px 4px 0 #c93b12,
          6px 8px 0 rgba(0, 0, 0, 0.8);
        filter: none;
      }
      .domain-in { right: -0.1em; top: 0.08em; }
      .made-line { font-size: 12px; }
      .poster-actions { align-items: stretch; flex-direction: column; width: min(320px, 100%); }
      .poster-actions { justify-content: center; }
      .poster-actions .btn { width: 41%; text-align: center; min-height: 22px; padding: 5px 9px; font-size: 9px; margin: 0 auto; }
      .caption-line { max-width: 92%; font-size: 12px; letter-spacing: 0.05em; }
      .orbit { font-size: 9px; padding: 6px 8px; }
      .o4, .o5 { display: none; }
      .o1 { top: 14%; left: 5%; }
      .o2 { top: 14%; right: 6%; }
      .o3 { top: 36%; left: 2%; }
      .categories, .product-grid, .case-grid, .trust-badges, .proof-row, .form-grid { grid-template-columns: 1fr; }
      #newest .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .span-2 { grid-column: auto; }
      section { padding: 42px 0; }
      .section-head { flex-direction: column; align-items: start; }
      .step { grid-template-columns: 1fr; }
      .bulk-cta, .final-cta { flex-direction: column; align-items: stretch; }
      .customization-cta { padding: 22px; box-shadow: 3px 3px 0 var(--cream); }
      .cta-visual { min-height: 230px; }
      .sticky-cta { position: static; transform: none; width: min(100% - 22px, 1180px); margin: 0 auto 18px; grid-template-columns: 1fr; border-radius: 18px; }
      .sticky-cta .btn { width: 100%; }
      .filters-toggle { display: flex; }
      .filters { display: none; }
      .filters.open { display: block; }
      .collection-carousel .carousel-btn { width: 36px; height: 36px; font-size: 16px; }
      .collection-carousel .carousel-btn.prev { left: 4px; }
      .collection-carousel .carousel-btn.next { right: 4px; }
      .collection-track .collection-card { flex: 0 0 240px; min-height: 220px; }
      .float-item { width: 62px; opacity: 0.95; }
      .float-tl { top: 3%; left: 1%; }
      .float-tr { top: 3%; right: 1%; }
      .float-bl { bottom: 5%; left: 1%; display: block; }
      .float-br { bottom: 5%; right: 1%; display: block; }
      .entry-actions { flex-direction: column; align-items: stretch; }
      .entry-actions .btn { width: 41%; text-align: center; min-height: 22px; padding: 5px 9px; font-size: 9px; }
      .card-actions { gap: 6px; }
      .card-actions .btn { font-size: 13px; padding-inline: 12px; }
      .cart-add-btn { width: 34px; height: 34px; }
      .config { margin-top: 14px; gap: 14px; }
      .panel { padding: 18px; }
      .section-head p { font-size: 14px; }
      .bulk-cta, .final-cta { text-align: left; }
      .foot { gap: 26px 18px; }
      .sticky-cta { padding: 14px 16px; }
      .sticky-cta > div { font-size: 13px; }
    }

    @keyframes titleReveal {
      to { opacity: 1; transform: translateY(0) rotate(var(--r, 0deg)); }
    }
    @keyframes badgePop {
      0% { opacity: 0; transform: translateY(12px) scale(0.94) rotate(calc(var(--r, 0deg) - 3deg)); }
      100% { opacity: 1; transform: translateY(0) scale(1) rotate(var(--r, 0deg)); }
    }
    @keyframes cue-bob {
      from { translate: 0 0; }
      to { translate: 0 -8px; }
    }
    @keyframes floatA {
      from { translate: 0 0; rotate: 0deg; }
      to { translate: 4px -8px; rotate: 2deg; }
    }
    @keyframes floatB {
      from { translate: 0 0; rotate: 0deg; }
      to { translate: -6px 6px; rotate: -2deg; }
    }
    @keyframes floatC {
      from { translate: 0 0; rotate: 0deg; }
      to { translate: 5px 8px; rotate: 3deg; }
    }
    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    .cart-badge { position: fixed; bottom: 90px; right: 20px; width: 52px; height: 52px; border-radius: 50%; background: var(--orange); color: var(--black); font-weight: 900; font-size: 18px; display: flex; align-items: center; justify-content: center; z-index: 999; cursor: pointer; box-shadow: 0 4px 20px rgba(255,90,31,0.4); border: none; transition: transform 0.2s; }
    .cart-badge:hover { transform: scale(1.1); }
    .cart-badge.pop { animation: badgePop 0.4s ease; }
    @keyframes badgePop { 0%{transform:scale(1)} 40%{transform:scale(1.3)} 100%{transform:scale(1)} }
    .cart-badge .count { position: absolute; top: -4px; right: -4px; background: var(--cream); color: var(--black); width: 22px; height: 22px; border-radius: 50%; font-size: 12px; display: flex; align-items: center; justify-content: center; }
    .cart-badge .count.empty { display: none; }
    .toast {
      position: fixed; bottom: 150px; right: 20px; background: var(--black); color: var(--cream);
      padding: 10px 18px; border-radius: 10px; font-size: 13px; font-weight: 700; z-index: 1000;
      opacity: 0; transform: translateY(10px); pointer-events: none;
      transition: opacity 0.2s, transform 0.2s;
    }
    .toast.show { opacity: 1; transform: translateY(0); }
    @media (max-width: 680px) {
      .cart-badge { bottom: 80px; right: 14px; width: 46px; height: 46px; font-size: 16px; }
    }