.hero-copy { padding-top:28px; }
.hero-copy .eyebrow { margin-bottom:12px; }
.hero h1 { font-size:66px; margin-bottom:12px; }
.hero h2 { font-size:24px; margin-bottom:10px; }
.warehouse-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--line); max-width:800px; margin-top:29px; }
.warehouse-tabs button { background:transparent; display:flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:13px 12px; font-size:13px; border-bottom:2px solid transparent; transition:color .2s,border-color .2s; }
.warehouse-tabs button>span { font-size:10px; color:var(--muted); margin-right:4px; }
.warehouse-tabs button i { font-size:18px; }
.warehouse-tabs button.active { border-color:var(--red); color:var(--red); }
.warehouse-tabs button:hover { color:var(--red); }
.warehouse-stage { height:clamp(330px,calc(100svh - 520px),490px); margin:0; }
.warehouse-stage #concept-scene { touch-action:pan-y; }
.warehouse-stage .scene-fallback { opacity:.18; max-width:60%; }
.warehouse-caption { position:absolute; top:22px; left:max(calc((100% - 1260px)/2),44px); display:flex; align-items:center; gap:9px; font-size:10px; pointer-events:none; color:#545851; }
.warehouse-caption>span:last-child { color:var(--muted); border-left:1px solid var(--line); margin-left:5px; padding-left:14px; }
.warehouse-stage .scene-tools { position:absolute; right:max(calc((100% - 1260px)/2),44px); top:12px; }
.warehouse-loading { position:absolute; top:45%; left:0; right:0; text-align:center; font-size:12px; color:var(--muted); pointer-events:none; }
#shelf-tooltip { position:absolute; pointer-events:none; color:white; background:#242a26; padding:8px 12px; font-size:11px; border-radius:3px; max-width:220px; z-index:2; }
.warehouse-console { border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; min-height:116px; gap:24px; padding-block:20px; }
.warehouse-readout { min-width:0; }
.warehouse-readout .eyebrow { font-size:8px; margin:0 0 8px; color:var(--red); }
.warehouse-readout h3 { font-size:19px; font-weight:500; margin:0 0 9px; line-height:1.5; }
.warehouse-readout>p:last-child { margin:0; font-size:11px; color:var(--muted); line-height:1.7; }
.warehouse-controls { display:flex; align-items:center; gap:28px; flex-shrink:0; }
.warehouse-controls label { display:flex; flex-direction:column; gap:9px; font-size:9px; color:var(--muted); }
.warehouse-controls select { max-width:142px; border:0; border-bottom:1px solid var(--line); background:transparent; padding:4px 18px 6px 0; font-size:12px; color:var(--ink); cursor:pointer; }
.warehouse-metrics { display:flex; gap:23px; align-items:center; }
.warehouse-metrics>span { display:flex; flex-direction:column; gap:8px; min-width:38px; }
.warehouse-metrics small { color:var(--muted); font-size:9px; white-space:nowrap; }
.warehouse-metrics strong { font-size:23px; font-weight:400; font-variant-numeric:tabular-nums; }
.warehouse-controls .button { min-width:141px; justify-content:space-between; padding:14px 19px; font-size:12px; gap:16px; min-height:44px; }
.warehouse-controls button:disabled { cursor:not-allowed; opacity:.65; transform:none; }
.warehouse-console[data-mode="1"] .warehouse-metrics>span:first-child,.warehouse-console[data-mode="2"] .warehouse-metrics>span:first-child,.warehouse-console[data-mode="3"] .warehouse-metrics>span:first-child { display:none; }
.warehouse-console[data-mode="2"] .warehouse-metrics>span:last-child,.warehouse-console[data-mode="3"] .warehouse-metrics>span:last-child { display:none; }
.warehouse-console[data-mode="2"] .warehouse-metrics strong,.warehouse-console[data-mode="3"] .warehouse-metrics strong { color:var(--red); }
@media(min-width:1700px) { .hero-copy { padding-top:30px; } .warehouse-stage { height:480px; } }
@media(max-width:1100px) { .warehouse-controls { gap:19px; } .warehouse-metrics { gap:15px; } .warehouse-readout h3 { font-size:17px; } .warehouse-caption { left:28px; } .warehouse-stage .scene-tools { right:28px; } }
@media(max-width:800px) {
  .hero h1 { font-size:50px; } .hero h2 { font-size:23px; }
  .warehouse-tabs { margin-top:22px; } .warehouse-tabs button { font-size:12px; gap:7px; } .warehouse-tabs button>span { display:none; }
  .warehouse-stage { height:370px; } .warehouse-caption { left:20px; font-size:9px; } .warehouse-stage .scene-tools { right:16px; }
  .warehouse-console { align-items:start; gap:15px; } .warehouse-readout h3 { font-size:16px; } .warehouse-readout>p:last-child { font-size:10px; }
  .warehouse-controls { gap:14px; flex-wrap:wrap; justify-content:flex-end; max-width:330px; }
  .warehouse-metrics strong { font-size:20px; } .warehouse-metrics { gap:14px; }
}
@media(max-width:600px) {
  .hero-copy { padding-top:26px; } .hero h1 { font-size:43px; } .hero h2 { font-size:21px; }
  .warehouse-tabs { width:calc(100% - 32px); margin-top:20px; }
  .warehouse-tabs button { flex-direction:column; gap:6px; font-size:11px; padding:10px 0 12px; min-height:62px; }
  .warehouse-tabs button i { font-size:19px; }
  .warehouse-stage { height:clamp(250px,calc(100svh - 480px),340px); }
  .warehouse-caption { top:13px; left:20px; font-size:8px; gap:6px; }
  .warehouse-caption>span:last-child { padding-left:8px; margin-left:3px; }
  .warehouse-stage .scene-tools { top:5px; right:14px; gap:0; } .warehouse-stage .icon-button { width:32px; height:32px; font-size:17px; }
  .warehouse-console { display:block; padding-block:15px 19px; min-height:163px; }
  .warehouse-readout .eyebrow { display:none; } .warehouse-readout h3 { font-size:16px; margin-bottom:5px; }
  .warehouse-readout>p:last-child { font-size:10px; min-height:17px; }
  .warehouse-controls { max-width:none; justify-content:space-between; margin-top:14px; flex-wrap:nowrap; gap:12px; }
  .warehouse-metrics { gap:18px; } .warehouse-metrics>span { gap:5px; min-width:25px; }
  .warehouse-metrics small { font-size:8px; } .warehouse-metrics strong { font-size:19px; }
  .warehouse-controls .button { min-width:118px; padding:12px 14px; min-height:43px; font-size:11px; gap:12px; }
  .warehouse-controls label { gap:4px; font-size:8px; } .warehouse-controls select { max-width:113px; font-size:11px; padding-bottom:4px; }
  .warehouse-console[data-mode="1"] .warehouse-metrics>span:last-child { display:none; }
}
@media(max-width:360px) { .hero h1 { font-size:38px; } .hero h2 { font-size:20px; } .hero-copy { padding-top:22px; } .warehouse-controls { gap:9px; } .warehouse-metrics { gap:12px; } .warehouse-controls .button { min-width:105px; padding-inline:10px; font-size:10px; } .warehouse-readout h3 { font-size:15px; } .warehouse-caption { left:16px; } .warehouse-controls select { max-width:98px; font-size:10px; } }
@media(min-width:601px) and (max-height:850px) { .hero-copy { padding-top:20px; } .hero-copy .eyebrow { display:none; } .hero h1 { font-size:52px; margin-bottom:8px; } .hero h2 { font-size:21px; margin-bottom:8px; } .hero-copy>p:last-child { font-size:12px; } .warehouse-tabs { margin-top:18px; } .warehouse-stage { height:clamp(240px,calc(100svh - 420px),370px); } }
@media(max-width:600px) and (max-height:780px) { .hero-copy .eyebrow { display:none; } .warehouse-stage { height:clamp(230px,calc(100svh - 480px),300px); } }
