@media (max-width:820px){.hero{min-height:100dvh}.hero__inner{min-height:100dvh;padding-top:calc(var(--header-height) + 34px);padding-bottom:54px}.hero__actions{display:none}.hero__lead{margin-bottom:0}.scroll-cue{left:50%;bottom:18px;transform:translateX(-50%);justify-items:center}.scroll-cue i{margin-left:0}.experience__board{padding-top:0;padding-bottom:0}.journey-sidebar{box-sizing:border-box;min-height:calc(100dvh - var(--header-height));margin:0;padding:30px 0 28px;display:flex;flex-direction:column;justify-content:center}.journey-stream{padding:0}.journey-card,.journey-card--floor,.journey-card--master,.journey-card--vma,.journey-card--vv{box-sizing:border-box;min-height:calc(100dvh - var(--header-height));margin:0;padding:24px 0;display:flex;flex-direction:column;justify-content:center}.journey-card+.journey-card{margin-top:0}.journey-card--floor .screen-card__media,.journey-card--master .screen-card__media,.journey-card--vv .screen-card__media,.screen-card__media{height:clamp(220px,40dvh,330px);aspect-ratio:auto}.journey-card--vma .screen-card__media{height:clamp(280px,46dvh,390px);aspect-ratio:auto}.journey-card--floor .screen-card__media>img,.journey-card--master .screen-card__media>img,.journey-card--vma .screen-card__media>img,.journey-card--vv .screen-card__media>img,.screen-card__media>img{object-fit:contain;object-position:center;background:var(--surface)}.usage-note,.usage-note--floor,.usage-note--master,.usage-note--vma,.usage-note--vv{flex:0 0 auto;margin-top:-1px}.journey-conclusion{box-sizing:border-box;min-height:calc(100dvh - var(--header-height));margin:0;padding:34px 0 28px;display:grid;align-content:center;gap:28px}.contact{min-height:100dvh}.contact__inner{min-height:100dvh;padding-top:calc(var(--header-height) + 32px);padding-bottom:0}.contact__content{padding-bottom:20px}}@media (max-width:520px){.journey-card--floor .screen-card__media,.journey-card--master .screen-card__media,.journey-card--vv .screen-card__media,.screen-card__media{height:clamp(210px,38dvh,310px);aspect-ratio:auto}.journey-card--vma .screen-card__media{height:clamp(270px,44dvh,370px);aspect-ratio:auto}}@media (max-width:820px){.journey-connectors{inset:0 auto auto 0;max-width:none;max-height:none;overflow:visible}.experience>.chapter-next--experience{left:50%;bottom:16px;display:grid;gap:8px;font-size:8px;opacity:.78;transform:translateX(-50%)}.approach>.chapter-next i,.experience>.chapter-next--experience i{height:28px}.chapter-tension{width:5px;height:116px;border-radius:999px}.chapter-tension span{inset:0;width:100%;height:100%;transform:scaleY(var(--chapter-tension,0));transform-origin:50% 100%;transition:none;will-change:transform}body.is-chapter-direction-up .chapter-tension span{inset:0;transform-origin:50% 0%}body.is-chapter-direction-down .chapter-tension span{inset:0;transform-origin:50% 100%}html.is-mobile-snap-enabled,html.is-mobile-snap-enabled body{overscroll-behavior-y:none}html.is-mobile-snap-enabled .home-flow{touch-action:pan-x pinch-zoom}.hotspot{border:1px solid rgba(var(--accent-rgb),.48)}.hotspot::after,.hotspot::before{display:none}.hotspot em{width:min(224px,64vw);padding:14px 15px 15px}}.hotspot:hover:not(.is-open) em{opacity:0;visibility:hidden}.hotspot em{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}@media (min-width:821px){.hotspot{align-items:center;justify-content:center;gap:7px;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.hotspot:hover{border-color:rgba(var(--accent-rgb),.62)}.hotspot::after,.hotspot::before{display:none}.hotspot.is-open em,.hotspot:focus-visible em{transform:translateY(-50%)}}.usage-note,.usage-note--floor,.usage-note--master,.usage-note--vma,.usage-note--vv{position:relative;left:auto;right:auto;bottom:auto;width:min(360px,68%);margin-top:-1px;padding:15px 17px 17px;gap:7px;border:1px solid var(--line);border-top:2px solid rgba(var(--accent-rgb),.72);border-radius:0 0 15px 15px;background:color-mix(in srgb,var(--surface-glass) 96%,transparent);box-shadow:0 20px 48px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(1.12)}.usage-note--floor,.usage-note--master{margin-right:22px;margin-left:auto}.usage-note--vma,.usage-note--vv{margin-right:auto;margin-left:22px}.usage-note::before{content:"";position:absolute;display:block;top:-2px;width:66px;height:2px;border-radius:999px;background:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.55)}.usage-note--floor::before,.usage-note--master::before{right:18px;left:auto}.usage-note--vma::before,.usage-note--vv::before{left:18px;right:auto}.usage-note b{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:8px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.usage-note b::before{content:"";width:7px;height:7px;flex:0 0 auto;border:1px solid rgba(var(--accent-rgb),.75);border-radius:2px;background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface) 78%,transparent)}.usage-note span{color:var(--muted-strong);font-size:11px;line-height:1.52}.hotspot.is-open,.hotspot.is-open .hotspot__hint::after,.hotspot.is-open .hotspot__icon{animation:none}@media (min-width:821px){.hotspot{padding-inline:11px;border-color:rgba(var(--accent-rgb),.42)}.hotspot--floor-1,.hotspot--master-1,.hotspot--vma-1,.hotspot--vv-1{padding-left:9px;border-left:0;border-radius:0 999px 999px 0}.hotspot--floor-2,.hotspot--master-2,.hotspot--vma-2,.hotspot--vv-2{padding-right:9px;border-right:0;border-radius:999px 0 0 999px}}@media (max-width:820px){.usage-note,.usage-note--floor,.usage-note--master,.usage-note--vma,.usage-note--vv{padding:15px 16px 17px;width:calc(100% - 36px);margin:10px 18px 0;border-top-width:1px;border-radius:15px}.approach__copy{padding-bottom:116px}}.hotspot::after,.hotspot::before{content:"";position:absolute;inset:50% auto auto 50%;display:block;width:100%;height:100%;border:1px solid rgba(var(--accent-rgb),.6);border-radius:50%;background:0 0;box-shadow:none;opacity:0;transform:translate(-50%,-50%);animation:2.5s ease-out infinite hotspot-pulse}.hotspot::after{animation-delay:1.25s}.hotspot>span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.85)}.hotspot em{position:absolute;z-index:10;width:230px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-glass) 95%,transparent);box-shadow:0 24px 65px rgba(0,0,0,.28);color:var(--muted-strong);font-style:normal;font-size:10px;line-height:1.45;text-align:left;backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity var(--motion-fast) ease,visibility var(--motion-fast) ease,transform var(--motion-normal) var(--ease-out)}.hotspot em b{display:block;margin-bottom:5px;color:var(--accent);font-size:8px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.hotspot em>span{display:block;color:var(--muted-strong);font-size:10px;font-weight:420;line-height:1.45}.hotspot.is-open em,.hotspot:focus-visible em,.hotspot:hover em{opacity:1;visibility:visible;transform:none}.hotspot--master-1{top:30%;bottom:auto}.hotspot--master-1 em{left:41px}.hotspot--master-2{top:auto;bottom:26%}.hotspot--master-2 em{right:41px}.hotspot--vma-1{top:31%;bottom:auto}.hotspot--vma-1 em{left:40px}.hotspot--vma-2{top:auto;bottom:26%}.hotspot--vma-2 em{right:40px}.hotspot--floor-1{top:30%;bottom:auto}.hotspot--floor-1 em{left:41px}.hotspot--floor-2{top:auto;bottom:24%}.hotspot--floor-2 em{right:41px}.hotspot--vv-1{top:32%;bottom:auto}.hotspot--vv-1 em{left:41px}.hotspot--vv-2{top:auto;bottom:24%}.hotspot--vv-2 em{right:41px}.hotspot.is-open{border:0}@media (min-width:821px){.hotspot{width:31px;height:31px;min-width:0;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(8,10,7,.62);color:initial;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.26),0 0 24px rgba(var(--accent-rgb),.12);backdrop-filter:blur(8px);transform:none}.hotspot:hover{transform:none;border:0}.hotspot--floor-1 em,.hotspot--master-1 em,.hotspot--vma-1 em,.hotspot--vv-1 em{left:41px;right:auto;top:-4px;bottom:auto;transform:translateY(8px) scale(.97)}.hotspot--floor-2 em,.hotspot--master-2 em,.hotspot--vma-2 em,.hotspot--vv-2 em{right:41px;left:auto;top:auto;bottom:-5px;transform:translateY(8px) scale(.97)}.hotspot.is-open em,.hotspot:focus-visible em,.hotspot:hover em{transform:none}}@media (prefers-reduced-motion:reduce){.hotspot::after,.hotspot::before{animation:none}}.hotspot{place-items:center;padding-inline:11px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.42);border-radius:999px;backdrop-filter:blur(12px) saturate(1.1)}.hotspot--floor-1,.hotspot--master-1,.hotspot--vma-1,.hotspot--vv-1{left:0;right:auto;padding-left:9px}.hotspot--floor-2,.hotspot--master-2,.hotspot--vma-2,.hotspot--vv-2{right:0;left:auto;padding-right:9px}.hotspot::before{content:"";position:absolute;display:block;height:auto;border:0;border-radius:999px;background:var(--accent);transform:none}.hotspot--floor-1::before,.hotspot--master-1::before,.hotspot--vma-1::before,.hotspot--vv-1::before{left:0;right:auto}.hotspot--floor-2::before,.hotspot--master-2::before,.hotspot--vma-2::before,.hotspot--vv-2::before{right:0;left:auto}.hotspot__icon{z-index:2;width:15px;height:15px;flex:0 0 auto}.hotspot>.hotspot__hint{align-items:center}.hotspot__hint::after{margin-left:6px;color:var(--accent);font-size:13px;font-weight:500;line-height:.7}.hotspot--floor-1 .hotspot__hint::after,.hotspot--master-1 .hotspot__hint::after,.hotspot--vma-1 .hotspot__hint::after,.hotspot--vv-1 .hotspot__hint::after{content:"›"}.hotspot--floor-2 .hotspot__hint::after,.hotspot--master-2 .hotspot__hint::after,.hotspot--vma-2 .hotspot__hint::after,.hotspot--vv-2 .hotspot__hint::after{content:"‹";margin-right:6px;margin-left:0;order:-1}.hotspot:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.62)}.hotspot.is-open{border-color:rgba(var(--accent-rgb),.7);background:color-mix(in srgb,var(--surface) 78%,var(--accent) 22%);color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18),0 12px 34px rgba(0,0,0,.26)}.hotspot--floor-1 em,.hotspot--master-1 em,.hotspot--vma-1 em,.hotspot--vv-1 em{left:calc(100% + 10px);right:auto;top:50%;bottom:auto;transform:translateY(calc(-50% + 8px)) scale(.97)}.hotspot--floor-2 em,.hotspot--master-2 em,.hotspot--vma-2 em,.hotspot--vv-2 em{right:calc(100% + 10px);left:auto;top:50%;bottom:auto;transform:translateY(calc(-50% + 8px)) scale(.97)}.hotspot.is-open em,.hotspot:focus-visible em{transform:translateY(-50%)}