.hero-stack{padding:12px 54px 30px 0}.hero-deck{position:relative;aspect-ratio:4/3;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hero-deck:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-deck:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.hero-card{position:absolute;inset:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 38px rgba(10,10,10,.18),0 3px 10px rgba(10,10,10,.08);transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease}.hero-deck.is-dragging .hero-card{transition:none}.hero-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-card{transition:none}}@media (max-width:900px){.hero-stack{padding:12px 46px 26px 0}}.om-product{min-height:100vh}.om-product .head{padding:clamp(96px,11vw,176px) var(--gutter) clamp(48px,6vw,88px)}.om-product .head h1{max-width:14ch}.om-product .head-lead{margin-top:30px;max-width:56ch}.om-product .head-ctas{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px}.om-product .head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);grid-gap:clamp(32px,4.4vw,72px);gap:clamp(32px,4.4vw,72px);align-items:center}.om-product .toc{margin-top:clamp(48px,5vw,72px);padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px}.om-product .toc a{color:var(--muted);transition:color .2s ease}.om-product .toc a:hover{color:var(--ink)}.om-product .toc span{color:var(--accent);margin-right:7px}.om-product .cat{padding:clamp(56px,7vw,104px) var(--gutter);border-top:1px solid var(--line)}.om-product .cat-inner{display:grid;grid-template-columns:.85fr 1fr;grid-gap:clamp(32px,4.4vw,72px);gap:clamp(32px,4.4vw,72px);align-items:start}.om-product .cat:nth-of-type(2n) .cat-inner>.cat-text{order:2}.om-product .cat-num{color:var(--accent);font-weight:900;font-size:14px;letter-spacing:.06em}.om-product .cat-text h2{margin-top:12px}.om-product .cat-lead{margin-top:24px;max-width:46ch}.om-product .cat-lead+.cat-lead{margin-top:14px}.om-product .cat-points{margin-top:28px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.om-product .cat-points li{padding:11px 0 11px 20px;border-bottom:1px solid var(--line);position:relative;color:var(--muted)}.om-product .cat-points li:before{content:"";position:absolute;left:0;top:19px;width:7px;height:1px;background:var(--accent)}.om-product .cat-note{margin-top:22px;max-width:44ch;color:var(--muted);font-style:italic}.om-product .cat-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.om-product .cat-feature{background:var(--ink);color:var(--paper);border-top:none}.om-product .cat-feature .cat-lead,.om-product .cat-feature .cat-points li{color:rgba(255,255,255,.78)}.om-product .cat-feature .cat-points,.om-product .cat-feature .cat-points li{border-color:rgba(255,255,255,.16)}.om-product .cat-feature .cat-note{color:rgba(255,255,255,.55)}.om-product .cat-feature .cat-inner{grid-template-columns:1fr;gap:clamp(40px,4.4vw,64px)}.om-product .cat-feature .cat-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,4.4vw,64px);gap:clamp(32px,4.4vw,64px)}.om-product .cat-feature .shots{grid-template-columns:repeat(6,1fr);width:100%;max-width:1330px;margin-inline:auto}.om-product .shots{display:grid;grid-template-columns:1fr;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.om-product .shots.two{grid-template-columns:repeat(2,1fr)}.om-product .shot{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e4e3e1}.om-product .shot img{width:100%;height:100%;object-fit:cover}.om-product .shots.two>:last-child:nth-child(odd){grid-column:1/-1}.om-product .shot-43,.om-product .shot-todo{aspect-ratio:4/3}.om-product .shot-fig{margin:0;min-width:0}.om-product .shot-span-2{grid-column:span 2}.om-product .shot-span-3{grid-column:span 3}.om-product .shot-span-4{grid-column:span 4}.om-product .shot-tall{grid-row:span 2;display:flex;flex-direction:column}.om-product .shot-tall .shot{flex:1 1;aspect-ratio:auto}.om-product .shot-cap{margin-top:9px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.om-product .cat-feature .shot-cap{color:rgba(255,255,255,.5)}.om-product .shot-detail{position:absolute;right:0;bottom:0;display:block;width:44%;max-width:250px;background:#fff;border-top:1px solid rgba(255,255,255,.92);border-left:1px solid rgba(255,255,255,.92);transform-origin:100% 100%;transition:transform .3s ease}.om-product .shot-detail img{width:100%;height:auto;object-fit:contain}.om-product .shot-detail-label{position:absolute;left:0;right:0;bottom:0;padding:5px 8px;background:rgba(10,10,10,.58);color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.om-product .shot:hover .shot-detail{transform:scale(1.06)}.om-product .seq{position:absolute;inset:0;background:#1a1714}.om-product .seq canvas{display:block;width:100%;height:100%;object-fit:cover}.om-product .shot-todo{display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:transparent;border:1px dashed rgba(10,10,10,.28)}.om-product .cat-feature .shot-todo{border-color:rgba(255,255,255,.3)}.om-product .shot-todo .tag{align-self:flex-start;padding:5px 10px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.om-product .shot-todo p{color:var(--muted)}.om-product .cat-feature .shot-todo p{color:rgba(255,255,255,.72)}.om-product .closer{border-top:1px solid var(--line)}.om-product .closer h2{max-width:18ch}.om-product .closer p{margin:26px 0 36px;max-width:54ch}.om-product .closer-ctas{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:900px){.om-product .cat-feature .cat-head,.om-product .cat-inner,.om-product .head-grid{grid-template-columns:1fr}.om-product .cat:nth-of-type(2n) .cat-inner>.cat-text{order:0}.om-product .cat-feature .shots,.om-product .shots.two{grid-template-columns:1fr}.om-product .cat-feature .shots>*{grid-column:auto;grid-row:auto}.om-product .shot-tall .shot{flex:none;aspect-ratio:16/9}}.om-product .cat-feature .cat-head>div:first-child h2{max-width:12ch}.om-product .cat-feature .cat-head>div:last-child{padding-top:10px}