.store-explorer.explorer-gated{padding-block:44px}.explorer-gated .section-heading{display:grid;grid-template-columns:1fr auto;gap:16px 40px;align-items:center;margin-bottom:0}.explorer-gated .section-heading h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15}.explorer-gated .section-heading h2 br{display:none}.explorer-gated .section-heading .section-description{grid-column:1;font-size:15px;max-width:490px;margin:0}.explorer-gated .section-heading .section-label{font-size:10px;margin-bottom:16px}
.explorer-launch{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:16px;position:relative;min-height:94px;padding:12px 24px 12px 10px;border:1px solid #a8d6f055;border-radius:24px;color:#d6efff;background:linear-gradient(125deg,#afdfff15,#24537340);font:400 16px 'Exo 2',sans-serif;cursor:pointer;transition:background .4s,border-color .4s,box-shadow .4s}.explorer-launch svg{width:85px;height:68px;overflow:visible}.explorer-launch path{fill:none;stroke:#9ed9f3;stroke-width:.7;opacity:.6}.explorer-launch circle{fill:#d6f4ff}.explorer-launch-sign{font-size:25px;font-weight:300;margin-left:12px}.explorer-launch:hover{background:#254d6866;border-color:#b6e6ff99;box-shadow:0 8px 30px #0002}.explorer-launch:hover path{stroke-dasharray:8 5;animation:explorer-gate-flow 6s linear infinite}.explorer-launch:hover circle{filter:drop-shadow(0 0 4px #9ddbff)}.explorer-launch:focus-visible,.explorer-collapse:focus-visible{outline:2px solid #c4eaff;outline-offset:5px}
.explorer-expanded[hidden]{display:none!important}.explorer-expanded{margin-top:36px;padding-top:28px;border-top:1px solid #badfff26}.explorer-collapse{display:block;margin:26px auto 0;padding:12px 20px;color:#cce8fb;border:1px solid #accfe044;border-radius:99px;background:transparent;font:400 13px 'Exo 2',sans-serif;cursor:pointer}
@keyframes explorer-gate-flow{to{stroke-dashoffset:-104}}
@media(max-width:960px){.explorer-gated .section-heading{grid-template-columns:1fr}.explorer-launch{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}
@media(max-width:640px){.store-explorer.explorer-gated{padding-block:32px}.explorer-launch{width:100%;font-size:14px;gap:10px;padding-right:16px;border-radius:20px}.explorer-launch svg{width:65px}.explorer-launch-sign{margin-left:auto}.explorer-gated .section-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.explorer-launch,.explorer-launch *{animation:none!important;transition:none!important}}
.explorer-launch{isolation:isolate;overflow:hidden;min-width:370px;min-height:112px;padding:24px 26px;background:linear-gradient(120deg,#173f59,#102b43);gap:25px}
.launch-plexus{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.65;transition:opacity .5s}
.explorer-launch:hover .launch-plexus,.explorer-launch:focus-visible .launch-plexus{opacity:1}
.explorer-launch-label{position:relative;text-shadow:0 2px 9px #061c30}.explorer-launch-sign{margin-left:auto}
@media(max-width:640px){.explorer-launch{min-width:0;min-height:100px;padding:20px;gap:15px}}
/* An immersive tour, opened on demand. */
html.tour-open{overflow:hidden}
.explorer-tour{width:min(1500px,96vw);max-width:none;height:94dvh;max-height:94dvh;margin:auto;padding:0;border:1px solid #94c9e044;border-radius:28px;background:#092237;color:#e8f5fd;overflow:auto;box-shadow:0 30px 100px #0008;font-family:'Exo 2',sans-serif}
.explorer-tour::backdrop{background:#031321d9;backdrop-filter:blur(12px)}
.tour-top{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 26px;background:#092237ee;border-bottom:1px solid #bde6ff22;backdrop-filter:blur(16px)}
.tour-top>span{font-size:22px;font-weight:500}.tour-top small{font-size:10px;letter-spacing:.14em;color:#a5c9df;font-weight:400}.tour-top .explorer-collapse{margin:0;min-height:44px}
.explorer-inline .explorer-expanded{margin:0;padding:20px 26px 26px;border:0}
.explorer-inline .explorer-layout{grid-template-columns:minmax(0,3fr) minmax(245px,1fr);box-shadow:none;background:#0d2c43}
.explorer-inline .explorer-visual{position:relative;overflow:hidden;display:flex;align-items:center;background:#b4b6af}
.explorer-inline .explorer-scene{aspect-ratio:1.5;cursor:grab;touch-action:none}
.explorer-inline .explorer-scene:focus-visible{outline:3px solid #bee7ff;outline-offset:-4px}
.explorer-inline .explorer-scene.is-dragging{cursor:grabbing}.explorer-inline .is-dragging .explorer-camera{transition:none}
.explorer-inline .explorer-camera{transition:transform .65s cubic-bezier(.2,.8,.2,1);user-select:none}
.explorer-inline .explorer-camera::after{background:linear-gradient(135deg,#17578244,#072e5055)}
.explorer-inline .explorer-hotspot{width:44px;height:44px}
.explorer-inline .explorer-info{padding:25px;justify-content:center;display:flex;gap:0;min-height:0}
.explorer-inline .explorer-info h4{font-size:25px;margin:20px 0 16px}.explorer-inline .explorer-info a{margin-top:24px}
.explorer-inline .explorer-area-header{margin:14px 0 20px}.explorer-inline .explorer-area-title{font-size:28px}.explorer-inline .explorer-toolbar{margin-bottom:8px}
.explorer-inline .explorer-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0}
.explorer-inline .explorer-areas button{flex-direction:row;align-items:center;position:relative;padding:7px;font-size:12px}.explorer-inline .explorer-areas img{width:72px;aspect-ratio:1.5;border-radius:7px}
.tour-travel{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);border:1px solid #d2eaf077;border-radius:30px;padding:12px 20px;min-height:44px;background:#092c42dd;color:#e4f5ff;font:400 13px 'Exo 2',sans-serif;backdrop-filter:blur(10px);box-shadow:0 6px 30px #07223544;white-space:nowrap;transition:background .3s}
.tour-travel:hover{background:#215e7c}.tour-zoom{position:absolute;right:14px;top:14px;z-index:4;display:flex;gap:5px}.tour-zoom button{width:44px;height:44px;border:1px solid #d2eaf055;border-radius:14px;background:#092c42dd;color:white;font:300 24px 'Exo 2',sans-serif}
.explorer-inline .explorer-plexus-toggle{left:12px;right:auto;bottom:18px;min-height:44px}.explorer-inline button:focus-visible{outline:2px solid #bde8ff;outline-offset:3px}
.explorer-inline .explorer-status{color:#ffc7b4}.explorer-tour[aria-busy=true]{cursor:progress}
@media(max-width:1000px){.explorer-inline .explorer-layout{grid-template-columns:1fr}.explorer-inline .explorer-info{display:block;padding:24px}.explorer-inline .explorer-info h4{margin:12px 0}.explorer-inline .explorer-areas button{flex-direction:column}.explorer-inline .explorer-areas img{width:100%}.explorer-inline .explorer-info a{display:inline-flex}}
@media(max-width:640px){.explorer-tour{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.tour-top{padding:10px 16px}.tour-top small{font-size:8px;letter-spacing:.06em}.tour-top .explorer-collapse{padding:8px 12px}.explorer-inline .explorer-expanded{padding:14px 12px 24px}.explorer-inline .explorer-area-title{font-size:23px}.explorer-inline .explorer-area-intro{max-width:230px}.explorer-inline .explorer-scene{aspect-ratio:1.5}.explorer-inline .explorer-areas{display:flex;overflow:auto;gap:8px}.explorer-inline .explorer-areas button{flex:0 0 104px}.tour-travel{bottom:10px;font-size:11px;padding:10px 13px}.explorer-inline .explorer-plexus-toggle{position:relative;left:auto;bottom:auto;border-radius:0;min-height:36px;width:100%}.explorer-inline .explorer-visual{display:block}.tour-zoom{top:8px;right:8px}.tour-zoom button{width:40px;height:44px}.explorer-inline .explorer-info{padding:20px}.explorer-inline .explorer-reveal-hint{font-size:11px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.explorer-inline *{scroll-behavior:auto!important;transition:none!important}}
