html { scroll-behavior: smooth; }
.about-track { position: relative; background: #20252b; }
.about-stage { position: relative; min-height: 100vh; min-height: 100svh; isolation: isolate; color: #fff; font-family: Arial, Helvetica, sans-serif; display: flex; flex-direction: column; justify-content: center; padding: 76px max(100px, 10vw) 110px; }
.about-images, .about-shade { position: absolute; inset: 0; overflow: hidden; }
.about-images { z-index: -2; background: #20252b; }
.about-photo { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transition: opacity .65s ease; }
.about-photo.active { opacity: 1; }
.about-shade { z-index: -1; background: linear-gradient(90deg, #07121de8 0%, #07121dcc 38%, #07121d70 72%, #07121d33 100%); }
.about-copy { max-width: 680px; text-shadow: 0 2px 14px #0004; }
.about-eyebrow { margin: 0 0 14px; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: #dbe7f0; }
.about-copy h2 { margin: 0 0 22px; font-size: clamp(34px, 4.5vw, 64px); line-height: 1.06; font-weight: 500; letter-spacing: -.035em; }
.about-copy p:not(.about-eyebrow) { font-size: 17px; line-height: 1.65; margin: 0 0 16px; max-width: 640px; }
.about-stats { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 24px; margin: 28px 0; padding: 22px 0; border-top: 1px solid #ffffff4d; border-bottom: 1px solid #ffffff4d; }
.about-stats div { display: flex; flex-direction: column; gap: 8px; }
.about-stats dt { order: 2; font-size: 14px; color: #dbe7f0; }
.about-stats dd { margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1; letter-spacing: -.03em; }
.about-bottom { position: absolute; bottom: 26px; left: max(100px, 10vw); right: max(100px, 10vw); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.scene-status { margin: 0; font-size: 14px; color: #e8eef2; }
.scene-count { margin-right: 18px; font-variant-numeric: tabular-nums; }
.about-next { color: white; text-decoration: none; font-size: 14px; padding: 14px 0; white-space: nowrap; }
.gallery-arrow { position: absolute; top: 20%; bottom: 20%; width: 86px; border: 0; background: transparent; color: white; cursor: pointer; display: grid; place-items: center; padding: 0; }
.gallery-arrow.prev { left: 0; }
.gallery-arrow.next { right: 0; }
.gallery-arrow span { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #ffffff80; border-radius: 50%; font: 26px Arial; background: #13243355; backdrop-filter: blur(8px); transition: background .2s, transform .2s; }
.gallery-arrow:hover span { background: #ffffff30; transform: scale(1.08); }
.gallery-arrow:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }
.products-section { min-height: 100vh; min-height: 100svh; display: grid; place-items: center; background: linear-gradient(#0006, #0006), url('assets/warehouse.jpg') center / cover; color: white; font-family: Arial, Helvetica, sans-serif; }
.products-section h2 { font-size: clamp(36px, 5vw, 72px); font-weight: 600; margin: 0; text-shadow: 0 2px 12px #0008; }
.about-page { margin: 0; background: #20252b; }
.about-page * { box-sizing: border-box; }
.about-page .home-link { z-index: 5; top: 12px; left: 24px; padding: 12px 0; }
@media (max-width: 700px) {
  .about-stage { padding: 48px 26px 146px; }
  .about-shade { background: linear-gradient(90deg, #07121de6, #07121da6); }
  .about-copy h2 { font-size: 36px; margin-bottom: 18px; }
  .about-copy p:not(.about-eyebrow) { font-size: 16px; line-height: 1.5; margin-bottom: 14px; }
  .about-eyebrow { font-size: 13px; margin-bottom: 12px; }
  .about-stats { gap: 12px; margin: 22px 0; padding: 18px 0; }
  .about-stats dd { font-size: 29px; }
  .about-stats dt { font-size: 13px; line-height: 1.4; }
  .gallery-arrow { top: auto; bottom: 66px; height: 56px; width: 76px; }
  .gallery-arrow.prev { left: 12px; }
  .gallery-arrow.next { right: 12px; }
  .about-bottom { left: 26px; right: 26px; bottom: 12px; }
  .scene-status { font-size: 13px; }
  .scene-caption { display: none; }
  .about-page .about-stage { padding-top: 80px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .about-photo, .gallery-arrow span { transition: none; } }

/* Warehouse identity remains visible at every viewport. */
.scene-status { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.scene-count { margin-right:0; }
.scene-caption { display:inline; }
@media(max-width:700px) { .about-stage { padding-bottom:178px; } .about-bottom { align-items:flex-end; gap:12px; } .scene-status { display:block; max-width:55%; line-height:1.5; } .scene-count { display:block; } .scene-caption { display:block; font-size:13px; } .gallery-arrow { bottom:88px; } .about-next { font-size:12px; } }
.about-track .gallery-arrow { top:0; bottom:0; height:auto; width:50%; z-index:1; display:flex; align-items:center; }
.about-track .gallery-arrow.prev { left:0; justify-content:flex-start; }
.about-track .gallery-arrow.next { right:0; justify-content:flex-end; }
.about-track .gallery-arrow span,.about-track .gallery-arrow:hover span { background:transparent; border:0; border-radius:0; backdrop-filter:none; text-shadow:0 2px 8px #000b; margin:0 20px; }
.about-copy { position:relative; z-index:2; cursor:pointer; }
.about-bottom { z-index:3; }
.about-track .gallery-arrow:focus-visible { outline:none; }
.about-track .gallery-arrow:focus-visible span { outline:2px solid #8dc9ff; outline-offset:3px; }
@media(max-width:700px) { .about-track .gallery-arrow { align-items:flex-end; padding-bottom:88px; } .about-track .gallery-arrow span { margin:0 12px; } }

/* Match Home pagination: six dots, centered at the bottom. */
.about-bottom { left:0; right:0; bottom:32px; justify-content:center; }
.about-dots { display:flex; justify-content:center; }
.about-dot { width:36px; height:36px; display:grid; place-items:center; padding:0; border:0; background:transparent; cursor:pointer; }
.about-dot::after { content:''; width:8px; height:8px; border:1px solid white; border-radius:50%; box-sizing:border-box; }
.about-dot[aria-pressed="true"]::after { background:white; }
.about-dot:focus-visible { outline:2px solid #8dc9ff; outline-offset:2px; }

.about-contact-scroll { position:absolute; right:clamp(26px,7vw,110px); bottom:28px; z-index:4; margin:0; min-height:44px; }
@media(max-width:700px) { .about-contact-scroll { bottom:82px; } .about-track .gallery-arrow { padding-bottom:138px; } }
