@media (min-width:1024px) and (orientation:landscape),(min-width:1181px){.storefront-stage .storefront-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr auto auto;height:min(var(--app-vh) * .66,720px,calc((100vw - (var(--space-6) * 4 + var(--space-1) * 2)) * 20 / 33));grid-auto-flow:column;row-gap:calc(var(--space-2) + var(--space-1) / 2);max-width:calc(min(var(--app-vh) * .66, 720px) * 33 / 20 + (var(--space-6) + var(--space-1)) * 2)}.storefront-doors .door{display:grid;grid-row:span 3;grid-template-rows:subgrid;height:100%;min-width:0;max-width:none;padding:var(--door-inset)}.storefront-doors .door-text{display:contents}.storefront-doors .door-sub,.storefront-doors .door-title{position:relative;z-index:2;min-width:0;margin-inline-end:var(--door-arrow-gutter)}.storefront-doors .door-title{grid-row:2}.storefront-doors .door-sub{grid-row:3}}.storefront-stage{min-height:calc(var(--app-vh) - var(--nav-h, 82px));flex-direction:column;padding:0 var(--space-6) var(--space-10);background:var(--color-paper)}.storefront-doors,.storefront-stage{display:flex;align-items:center;justify-content:center;gap:calc(var(--space-6) + var(--space-1))}.storefront-doors{width:100%}.door{--door-inset:calc(var(--space-6) + var(--space-1));--door-arrow-gutter:calc(var(--space-8) + var(--space-6));position:relative;flex:1 1 0;max-width:calc(min(var(--app-vh) * .66, 720px) * 11 / 20);aspect-ratio:11/20;border-radius:var(--radius-card-inner);overflow:hidden;background:#1c211f;text-decoration:none;color:var(--color-paper-pure);display:block;isolation:isolate;box-shadow:0 calc(var(--space-1) / 4) calc(var(--space-1) / 2) rgba(27,45,53,.06),0 var(--space-3) calc(var(--space-8) + var(--space-1)) rgba(27,45,53,.1);transition:transform var(--duration-slow) var(--ease-default),box-shadow var(--duration-slow) var(--ease-default)}.door:focus-visible{outline:2px solid var(--color-paper-pure);outline-offset:-4px}.door:hover{transform:translateY(-3px);box-shadow:0 calc(var(--space-1) / 2) var(--space-1) rgba(27,45,53,.06),0 calc(var(--space-5) + var(--space-1) / 2) calc(var(--space-8) + var(--space-6)) rgba(27,45,53,.16)}.door-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;transition:transform calc(var(--duration-slow) * 1.8) var(--ease-default);z-index:0}.door:hover .door-photo{transform:scale(1.045)}.door-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:calc(var(--space-1) * .75);background:#1c211f;z-index:0;transition:transform calc(var(--duration-slow) * 1.8) var(--ease-default)}.door:hover .door-mosaic{transform:scale(1.03)}.door-mosaic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;display:block}.door-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(9,23,23,.8) 0,rgba(9,23,23,.56) 22%,rgba(9,23,23,.18) 46%,rgba(9,23,23,0) 64%)}.door-text{position:absolute;left:var(--door-inset);right:var(--door-inset);bottom:var(--door-inset);z-index:2;display:flex;flex-direction:column;gap:calc(var(--space-2) + var(--space-1) / 2);padding-right:var(--door-arrow-gutter)}.door-title{font-size:calc(var(--text-body) * 2.25);font-weight:var(--font-weight-regular);line-height:1.05;letter-spacing:-.02em;color:var(--color-paper-pure);text-wrap:balance;text-shadow:0 1px 8px rgba(9,23,23,.35)}.door-title-stacked{display:none}.door-sub{font-size:var(--text-label);line-height:1.5;color:rgba(255,255,255,.84);max-width:27ch}.door-arrow{position:absolute;right:var(--space-6);bottom:var(--space-6);z-index:2;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-paper-pure);color:var(--color-offblack);display:flex;align-items:center;justify-content:center;box-shadow:0 calc(var(--space-1) / 4) var(--space-1) rgba(9,23,23,.2);transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.door:hover .door-arrow{background:var(--color-acid);transform:scale(1.06)}@media (max-width:1023px),(min-width:1024px) and (max-width:1180px) and (orientation:portrait){.storefront-stage{min-height:0;height:calc(var(--app-vh) - var(--nav-h, 126px));justify-content:flex-start}.storefront-doors{flex-direction:column;align-items:stretch;flex:1;min-height:0}.door{max-width:none;aspect-ratio:auto;flex:1 1 0;width:100%}.door:hover{transform:none}.door-mosaic{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}.door-title-wide{display:none}.door-title-stacked{display:inline}}@media (max-width:1023px){.storefront-stage{padding:var(--space-5) var(--space-3) var(--space-8);gap:var(--space-2)}.storefront-doors{gap:var(--space-3)}.door{--door-arrow-gutter:calc(var(--space-12) + var(--space-1) / 2);border-radius:calc(var(--radius-md) + var(--space-1) / 2)}.door-photo{-o-object-position:center 26%;object-position:center 26%}.door-scrim{background:linear-gradient(0deg,rgba(9,23,23,.84) 0,rgba(9,23,23,.52) 42%,rgba(9,23,23,.06) 78%,rgba(9,23,23,0))}.door-text{left:18px;right:18px;bottom:14px;gap:0}.door-title{font-size:calc(var(--text-body) * 1.25);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.009em}.door-sub{font-size:calc(var(--text-body) * .8125);line-height:1.23;max-width:34ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.door-arrow{width:36px;height:36px;right:var(--space-3);bottom:var(--space-3)}}@media (min-width:1024px) and (max-width:1100px) and (orientation:landscape){.door-title{font-size:calc(var(--text-body) * 1.75)}}@media (prefers-reduced-motion:reduce){.door,.door-arrow,.door-mosaic,.door-photo{transition:none}.door:hover,.door:hover .door-arrow,.door:hover .door-mosaic,.door:hover .door-photo{transform:none}}