:root {
  --ink: #111111;
  --charcoal: #23211e;
  --muted: #68625b;
  --line: #d8d0c5;
  --line-strong: #bdb3a7;
  --paper: #f7f2ea;
  --paper-2: #fbf8f3;
  --stone: #e9e0d4;
  --wood: #8f6845;
  --wood-dark: #4a3425;
  --white: #fffdf9;
  --radius: 18px;
  --shadow: 0 24px 70px rgba(37, 30, 23, .10);
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", Times, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.8), transparent 34rem),
    linear-gradient(180deg, var(--paper-2), var(--paper));
  font-family: var(--sans);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--muted); }
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }

.container {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}
.section-pad { padding: 92px 0; }
.section-pad-soft { padding: 74px 0; }
.centered { text-align: center; margin-inline: auto; }

.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 1000;
  background: var(--ink);
  color: var(--white);
  padding: 12px 16px;
  border-radius: 10px;
}
.skip-link:focus { top: 16px; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(251, 248, 243, .88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(216, 208, 197, .65);
}
.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.wordmark {
  font-size: clamp(1.02rem, 1.4vw, 1.4rem);
  line-height: 1;
  letter-spacing: .31em;
  text-transform: uppercase;
  font-weight: 500;
  white-space: nowrap;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-left: auto;
  font-size: .86rem;
  color: var(--charcoal);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border: 1px solid var(--ink);
  border-radius: 0;
  font-size: .86rem;
  font-weight: 600;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  cursor: pointer;
}
.btn:hover { transform: translateY(-1px); }
.btn-dark { background: var(--ink); color: var(--white); }
.btn-dark:hover { background: #2f2c28; color: var(--white); }
.btn-outline { background: transparent; color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--white); }
.header-cta { min-width: 142px; }
.nav-toggle {
  display: none;
  border: 0;
  background: transparent;
  padding: 10px;
  gap: 5px;
  flex-direction: column;
}
.nav-toggle span:not(.sr-only) {
  width: 24px;
  height: 1px;
  background: var(--ink);
}
.mobile-nav {
  display: none;
  border-top: 1px solid var(--line);
  padding: 16px 22px 24px;
  background: var(--paper-2);
}
.mobile-nav a { display: block; padding: 12px 0; }

.hero { padding-top: 54px; }
.hero-grid {
  display: grid;
  grid-template-columns: .9fr 1.12fr;
  gap: 60px;
  align-items: center;
}
.hero-copy h1,
.section-heading h2,
.inventory-copy h2,
.about-copy h2,
.cta h2,
.contact-copy h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .98;
  color: var(--ink);
  margin: 0;
}
.hero-copy h1 { font-size: clamp(3.05rem, 5.6vw, 6.3rem); max-width: 790px; }
.lead {
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  color: #423d38;
  margin: 28px 0 0;
  max-width: 620px;
}
.eyebrow {
  margin: 0 0 16px;
  color: var(--charcoal);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .78rem;
  font-weight: 700;
}
.boxed {
  display: inline-flex;
  padding: 8px 13px;
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.42);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}
.hero-note {
  margin-top: 28px;
  max-width: 610px;
  padding: 16px 18px;
  border-left: 2px solid var(--ink);
  color: var(--muted);
  background: rgba(255,255,255,.38);
  font-size: .93rem;
}
.hero-note strong { color: var(--ink); }
.hero-visual {
  min-height: 590px;
  border: 1px solid rgba(216, 208, 197, .75);
  box-shadow: var(--shadow);
  overflow: hidden;
  background: #211b16;
  position: relative;
}
.warehouse-scene {
  position: relative;
  height: 590px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.68), transparent 24%),
    radial-gradient(circle at 54% 0%, rgba(255, 223, 170, .24), transparent 26%),
    linear-gradient(180deg, #1f1915 0%, #372819 50%, #0d0c0b 100%);
}
.warehouse-scene::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 92px),
    linear-gradient(178deg, transparent 0 14%, rgba(255,255,255,.11) 15%, rgba(255,255,255,.05) 44%, #16120f 100%);
  clip-path: polygon(20% 0, 78% 0, 100% 100%, 0 100%);
}
.warehouse-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(247,242,234,.9), transparent 28%, transparent 100%);
  pointer-events: none;
}
.scene-sign {
  position: absolute;
  top: 32%;
  left: 57%;
  transform: translate(-50%, -50%);
  color: #d3a66f;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-size: 1.65rem;
  line-height: 1.45;
  z-index: 3;
  text-align: center;
  text-shadow: 0 8px 30px rgba(0,0,0,.85);
}
.scene-label {
  position: absolute;
  left: 14%;
  top: 37%;
  width: 245px;
  height: 140px;
  display: grid;
  place-items: center;
  text-align: center;
  z-index: 4;
  color: #21150e;
  background:
    repeating-linear-gradient(0deg, rgba(60,35,18,.06) 0 2px, transparent 2px 18px),
    linear-gradient(135deg, #c99a63, #e6c08b 50%, #a97443);
  box-shadow: 0 22px 42px rgba(0,0,0,.34);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 1.42rem;
  font-weight: 700;
}
.rack {
  position: absolute;
  top: 0;
  bottom: 25%;
  width: 27%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  padding: 18px;
  opacity: .88;
}
.rack-left { left: 0; transform: skewY(-3deg); }
.rack-right { right: 0; transform: skewY(3deg); }
.rack span {
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), transparent),
    linear-gradient(135deg, #704c2c, #bd8b57 55%, #4d3421);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.22);
}
.crate {
  position: absolute;
  z-index: 5;
  color: rgba(35,23,14,.88);
  background:
    repeating-linear-gradient(0deg, rgba(77,44,20,.08) 0 2px, transparent 2px 16px),
    linear-gradient(135deg, #9b6335, #c18c55 45%, #704623);
  box-shadow: 0 25px 45px rgba(0,0,0,.4);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
  display: grid;
  place-items: center;
  text-align: center;
}
.crate-one { width: 265px; height: 115px; left: 10%; bottom: 13%; transform: rotate(-1deg); }
.crate-two { width: 160px; height: 98px; left: 45%; bottom: 19%; transform: rotate(1.4deg); font-size: .82rem; }
.pallet {
  position: absolute;
  z-index: 2;
  width: 112px;
  height: 76px;
  background: linear-gradient(135deg, #553720, #a46f41);
  opacity: .9;
}
.pallet-one { right: 24%; bottom: 18%; }
.pallet-two { right: 8%; bottom: 15%; }
.light {
  position: absolute;
  top: 0;
  width: 68px;
  height: 68px;
  background: radial-gradient(circle, rgba(255,240,209,.5), transparent 64%);
  border-top: 18px solid #060606;
  border-radius: 50%;
  z-index: 2;
}
.light-one { left: 52%; }
.light-two { left: 78%; }

.trust-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.3);
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 92px;
}
.trust-grid div {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 26px;
  border-right: 1px solid var(--line);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .8rem;
  font-weight: 700;
}
.trust-grid div:last-child { border-right: 0; }
.trust-grid span {
  font-family: var(--serif);
  font-size: 1.6rem;
  letter-spacing: 0;
  color: #988d81;
  font-weight: 400;
}

.section-heading { max-width: 820px; }
.section-heading h2,
.inventory-copy h2,
.about-copy h2,
.cta h2,
.contact-copy h2 { font-size: clamp(2.2rem, 4vw, 4.4rem); }
.section-heading p:not(.eyebrow),
.inventory-copy p,
.about-copy p,
.cta p,
.contact-copy p {
  color: var(--muted);
  font-size: 1.02rem;
  margin: 22px 0 0;
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--line);
  margin-top: 54px;
  background: rgba(255,255,255,.38);
}
.service-card {
  padding: 38px 28px 34px;
  border-right: 1px solid var(--line);
  min-height: 448px;
}
.service-card:last-child { border-right: 0; }
.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
  color: var(--muted);
}
.card-top span {
  font-family: var(--serif);
  font-size: 1.5rem;
  color: #8d8377;
}
.card-top svg,
.inventory-features svg {
  width: 40px;
  height: 40px;
  stroke: var(--charcoal);
  stroke-width: 1.7;
  fill: none;
}
.service-card h3,
.why-item h3,
.inventory-features h3,
.audience-card h3,
.process-card h3,
.contact-panel strong,
.site-footer h3 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 1.1;
}
.service-card p { color: #3e3934; margin: 18px 0 0; }
ul { margin: 22px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: .93rem; }
li { position: relative; padding-left: 17px; margin: 9px 0; }
li::before { content: ""; width: 5px; height: 5px; background: var(--ink); position: absolute; left: 0; top: .72em; border-radius: 50%; }

.why-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin-top: 36px;
}
.why-item {
  padding: 10px 22px 10px 28px;
  border-left: 1px solid var(--line);
}
.why-item:first-child { border-left: 0; }
.check {
  width: 26px;
  height: 26px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  font-size: .78rem;
}
.why-item h3 { font-family: var(--sans); font-size: .95rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.why-item p { color: var(--muted); font-size: .92rem; margin: 13px 0 0; }

.inventory-layout {
  display: grid;
  grid-template-columns: .48fr .9fr;
  gap: 42px;
  align-items: center;
}
.dashboard {
  min-height: 410px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.62);
  display: grid;
  grid-template-columns: 160px 1fr;
  box-shadow: var(--shadow);
}
.dash-sidebar {
  background: #131313;
  color: #f0e7dc;
  padding: 22px 19px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: .76rem;
}
.dash-logo { text-transform: uppercase; letter-spacing: .24em; font-size: .77rem; line-height: 1.5; margin-bottom: 12px; }
.dash-main { padding: 22px; overflow: hidden; }
.dash-title { font-size: .9rem; font-weight: 800; margin-bottom: 16px; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.metrics div, .stock-table, .chart-card {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.58);
  padding: 14px;
}
.metrics small, .metrics em { display: block; color: var(--muted); font-size: .72rem; font-style: normal; }
.metrics strong { display: block; font-size: 1.34rem; line-height: 1.05; margin: 5px 0; }
.dash-content { display: grid; grid-template-columns: 1fr .88fr; gap: 12px; margin-top: 12px; }
.stock-table { font-size: .73rem; }
.stock-table > div { display: grid; grid-template-columns: 1.45fr .7fr .55fr; gap: 9px; padding: 8px 0; border-bottom: 1px solid rgba(216,208,197,.7); }
.stock-table > div:last-child { border-bottom: 0; }
.table-head { font-weight: 800; color: var(--ink); }
.chart-card span { font-size: .78rem; font-weight: 800; }
.chart-card svg { margin-top: 10px; width: 100%; height: auto; }
.gridline { stroke: rgba(216,208,197,.9); stroke-width: 1; }
.chart-fill { fill: rgba(142, 104, 69, .13); stroke: none; }
.chart-line { fill: none; stroke: #7a5a3d; stroke-width: 4; stroke-linecap: round; }
.inventory-features {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.34);
}
.inventory-features article { padding: 28px; border-right: 1px solid var(--line); }
.inventory-features article:last-child { border-right: 0; }
.inventory-features h3 { font-family: var(--sans); font-size: 1rem; letter-spacing: .01em; font-weight: 800; margin-top: 18px; }
.inventory-features p { color: var(--muted); font-size: .94rem; margin: 8px 0 0; }

.audience-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 48px;
}
.audience-card {
  min-height: 330px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 26px;
  color: var(--white);
  background: #3d2a1f;
}
.audience-card::before,
.audience-card::after { content: ""; position: absolute; inset: 0; }
.audience-card::before { opacity: .88; }
.audience-card::after { background: linear-gradient(180deg, transparent, rgba(0,0,0,.72)); }
.audience-card > div { position: relative; z-index: 2; }
.audience-card h3 { font-size: 1.75rem; color: var(--white); }
.audience-card p { color: rgba(255,255,255,.86); margin: 14px 0 0; }
.cigars::before {
  background:
    repeating-linear-gradient(100deg, rgba(70,42,23,.9) 0 12px, rgba(143,93,53,.9) 12px 22px, rgba(42,25,14,.9) 22px 34px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 26%);
}
.origin::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.4)),
    radial-gradient(circle at 18% 30%, #5f7a4a, transparent 14%),
    radial-gradient(circle at 78% 28%, #586e40, transparent 18%),
    linear-gradient(140deg, #594024, #af8b53 42%, #25321c 45%, #1e2b20 100%);
}
.warehouse::before {
  background:
    repeating-linear-gradient(90deg, rgba(90,60,36,.98) 0 44px, rgba(45,32,23,.98) 44px 49px, rgba(150,102,58,.92) 49px 92px),
    linear-gradient(#241b16, #56361f);
}
.private-label::before {
  background:
    linear-gradient(145deg, rgba(0,0,0,.25), rgba(0,0,0,.45)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 2px, transparent 2px 18px),
    linear-gradient(135deg, #b88551, #6b4527);
}

.about-grid {
  display: grid;
  grid-template-columns: .95fr .65fr;
  gap: 60px;
  align-items: stretch;
}
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); margin-top: 34px; }
.stat-row div { padding: 22px; border-right: 1px solid var(--line); }
.stat-row div:last-child { border-right: 0; }
.stat-row strong { display: block; font-family: var(--serif); font-size: 2.6rem; font-weight: 400; line-height: 1; }
.stat-row span { display: block; color: var(--muted); font-size: .84rem; margin-top: 9px; }
.about-visual {
  min-height: 420px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.72)),
    repeating-linear-gradient(90deg, rgba(76,52,32,.92) 0 40px, rgba(177,119,69,.9) 40px 86px, rgba(39,28,20,.9) 86px 92px),
    #291d15;
  color: var(--white);
  box-shadow: var(--shadow);
}
.about-crate {
  width: 230px;
  height: 150px;
  margin-bottom: 28px;
  display: grid;
  place-items: center;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .95rem;
  line-height: 1.55;
  color: #27180d;
  background:
    repeating-linear-gradient(0deg, rgba(86,48,22,.08) 0 2px, transparent 2px 17px),
    linear-gradient(135deg, #d0a46b, #8b5b32);
}
.about-visual p { max-width: 410px; color: rgba(255,255,255,.86); margin: 0; }

.process { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 42px; border: 1px solid var(--line); background: rgba(255,255,255,.38); }
.process-card { padding: 34px 28px; border-right: 1px solid var(--line); }
.process-card:last-child { border-right: 0; }
.process-card span { font-family: var(--serif); color: #8d8377; font-size: 2.2rem; }
.process-card h3 { margin-top: 22px; font-family: var(--sans); font-size: .98rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.process-card p { color: var(--muted); margin: 12px 0 0; font-size: .94rem; }

.faq-grid { display: grid; grid-template-columns: .55fr .85fr; gap: 70px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); padding: 22px 0; }
summary { cursor: pointer; font-family: var(--serif); font-size: 1.45rem; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: right; font-family: var(--sans); font-size: 1.1rem; }
details[open] summary::after { content: "–"; }
details p { color: var(--muted); margin: 14px 44px 0 0; }

.cta { padding: 30px 0; }
.cta-box {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.5);
  padding: 46px 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
}
.cta h2 { font-size: clamp(2.1rem, 3.5vw, 4.1rem); }
.cta p { max-width: 680px; }
.contact-grid { display: grid; grid-template-columns: .8fr .7fr; gap: 70px; align-items: start; }
.contact-panel { margin-top: 34px; display: grid; gap: 18px; }
.contact-panel p { border-left: 1px solid var(--line-strong); padding-left: 20px; margin: 0; }
.quote-form {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.56);
  padding: 34px;
  display: grid;
  gap: 18px;
  box-shadow: var(--shadow);
}
.quote-form label { display: grid; gap: 8px; color: var(--charcoal); font-size: .88rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.quote-form input,
.quote-form textarea,
.quote-form select {
  width: 100%;
  border: 1px solid var(--line);
  background: var(--white);
  padding: 13px 14px;
  color: var(--ink);
  outline: none;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.quote-form input:focus,
.quote-form textarea:focus,
.quote-form select:focus { border-color: var(--ink); }
.form-note { margin: 0; font-size: .82rem; color: var(--muted); }

.site-footer {
  background: #111111;
  color: rgba(255,255,255,.82);
  padding: 54px 0 24px;
}
.site-footer a { color: rgba(255,255,255,.82); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 40px; }
.footer-wordmark { display: inline-block; color: var(--white); margin-bottom: 22px; font-size: 1.05rem; }
.site-footer h3 { font-family: var(--sans); font-size: .82rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; color: var(--white); }
.site-footer p { color: rgba(255,255,255,.7); margin: 14px 0 0; font-size: .9rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.18); margin-top: 44px; padding-top: 22px; color: rgba(255,255,255,.55); font-size: .82rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .09s; }
.delay-2 { transition-delay: .18s; }
.delay-3 { transition-delay: .27s; }
.delay-4 { transition-delay: .36s; }

@media (max-width: 1120px) {
  .main-nav { gap: 18px; }
  .hero-grid, .inventory-layout, .about-grid, .contact-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; }
  .warehouse-scene { height: 520px; }
  .services-grid, .why-grid, .inventory-features, .audience-grid, .process-grid, .trust-grid, .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card:nth-child(2), .why-item:nth-child(3), .inventory-features article:nth-child(2), .process-card:nth-child(2), .trust-grid div:nth-child(2) { border-right: 0; }
  .service-card:nth-child(n+3), .inventory-features article:nth-child(n+3), .process-card:nth-child(n+3), .trust-grid div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .why-item { border-left: 0; border-top: 1px solid var(--line); }
  .why-item:first-child, .why-item:nth-child(2) { border-top: 0; }
}
@media (max-width: 840px) {
  .container { width: min(100% - 30px, 1180px); }
  .section-pad { padding: 64px 0; }
  .section-pad-soft { padding: 58px 0; }
  .main-nav, .header-cta { display: none; }
  .nav-toggle { display: flex; }
  .mobile-nav.open { display: block; }
  .header-inner { min-height: 68px; }
  .wordmark { font-size: .94rem; letter-spacing: .22em; }
  .hero { padding-top: 36px; }
  .hero-grid { gap: 38px; }
  .hero-copy h1 { font-size: clamp(2.6rem, 12vw, 4.5rem); }
  .hero-visual, .warehouse-scene { min-height: 430px; height: 430px; }
  .scene-label { left: 10%; top: 39%; width: 188px; height: 112px; font-size: 1.06rem; }
  .scene-sign { left: 60%; font-size: 1.12rem; }
  .crate-one { width: 205px; }
  .services-grid, .why-grid, .inventory-features, .audience-grid, .process-grid, .trust-grid, .footer-grid, .stat-row { grid-template-columns: 1fr; }
  .service-card, .inventory-features article, .process-card, .trust-grid div, .stat-row div { border-right: 0; border-top: 1px solid var(--line); }
  .service-card:first-child, .inventory-features article:first-child, .process-card:first-child, .trust-grid div:first-child, .stat-row div:first-child { border-top: 0; }
  .why-item, .why-item:nth-child(2) { border-top: 1px solid var(--line); }
  .why-item:first-child { border-top: 0; }
  .dashboard { grid-template-columns: 1fr; }
  .dash-sidebar { display: none; }
  .metrics, .dash-content { grid-template-columns: 1fr; }
  .audience-card { min-height: 260px; }
  .cta-box { padding: 34px 26px; flex-direction: column; align-items: flex-start; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 520px) {
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .hero-note { font-size: .88rem; }
  .quote-form { padding: 22px; }
  .rack { width: 34%; padding: 10px; gap: 6px; }
  .rack-right { display: none; }
}
