body.page-ui-concepts--gallery,
body.page-ui-concepts.page-ui-concepts--gallery {
  --shell-width: min(100vw, 2440px);
  --concept-stage-scale: 1;
  --concept-content-scale: 1;
  --concept-layout-width: min(100vw, 2440px);
  --concept-layout-height: min(100dvh, 1400px);
  --shell-top: 0;
  --shell-bottom: 28px;
  --concept-strip-width: 1280px;
  --concept-strip-track-width: 1179px;
  --header-inline-padding: clamp(20px, 4vw, 130px);
  --header-nav-gap: clamp(10px, 1.2vw, 18px);
  --header-side-column: minmax(0, 420px);
  --header-center-column: minmax(140px, 216px);
  --shell-header-bg: none;
  --shell-focus-outline: rgba(255, 255, 255, 0.88);
  --shell-nav-color: #dedbda;
  --shell-nav-hover-color: #f0efeb;
  --shell-nav-active-bg: #f0efeb;
  --shell-nav-active-color: #100f10;
  --shell-brand-color: #f0efeb;
  --concept-cta-bg: #f0efeb;
  --concept-cta-color: #100f10;
  --concept-cta-shadow: -1px -1px 10px rgba(107, 58, 255, 0.21);
  --concept-cta-border: transparent;
  --shell-cta-bg: var(--concept-cta-bg);
  --shell-cta-color: var(--concept-cta-color);
  --shell-cta-shadow: var(--concept-cta-shadow);
  --shell-strip-label: #ede7de;
  --shell-track-bg: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.06) 100%);
  --shell-track-fill: #f0efeb;
  margin: 0;
  min-width: 320px;
  overflow: hidden;
  background: #100f10 !important;
  background-image: none !important;
  color: #f0efeb;
  font-family: "Actor", sans-serif;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.page-ui-concepts.page-ui-concepts--gallery::before,
body.page-ui-concepts.page-ui-concepts--gallery::after,
body.page-ui-concepts--gallery::before,
body.page-ui-concepts--gallery::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.page-ui-concepts--gallery[data-shell-theme="light"] {
  --shell-header-bg: none;
  --shell-focus-outline: rgba(17, 18, 23, 0.82);
  --shell-nav-color: #3d3835;
  --shell-nav-hover-color: #111217;
  --shell-nav-active-bg: #f0efeb;
  --shell-nav-active-color: #100f10;
  --shell-brand-color: #111217;
  --shell-strip-label: #111217;
  --shell-track-bg: linear-gradient(90deg, rgba(17, 18, 23, 0.24) 0%, rgba(17, 18, 23, 0.08) 100%);
  --shell-track-fill: #111217;
}

.page-ui-concepts--gallery *,
.page-ui-concepts--gallery *::before,
.page-ui-concepts--gallery *::after {
  box-sizing: border-box;
}

.page-ui-concepts--gallery a {
  color: inherit;
  text-decoration: none;
}

.page-ui-concepts--gallery button {
  font: inherit;
}

.page-ui-concepts--gallery .concepts-shell__skip {
  position: fixed;
  left: 50%;
  top: 10px;
  z-index: 120;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(12, 12, 12, 0.92);
  color: #f0efeb;
  font: 600 11px/1 "Inter", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transform: translate(-50%, -160%);
  transition: transform 220ms ease;
}

.page-ui-concepts--gallery .concepts-shell__skip:focus-visible {
  transform: translate(-50%, 0);
}

.page-ui-concepts--gallery .concepts-gallery {
  cursor: grab;
  touch-action: pan-x;
}

.page-ui-concepts--gallery .concepts-gallery.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.page-ui-concepts--gallery .concepts-shell__header,
.page-ui-concepts--gallery .concepts-strip {
  position: fixed;
  left: 50%;
  width: var(--shell-width);
  z-index: 240;
}

.page-ui-concepts--gallery .concepts-shell__header {
  top: 0;
  left: 50%;
  width: var(--shell-width);
  display: grid;
  grid-template-columns: var(--header-side-column) var(--header-center-column) var(--header-side-column);
  justify-content: space-between;
  align-items: center;
  padding: 14px var(--header-inline-padding);
  pointer-events: none;
  transform: translateX(-50%);
}

.page-ui-concepts--gallery .concept-slide::before {
  content: none !important;
  display: none !important;
}

.page-ui-concepts--gallery .concepts-shell__header::before {
  content: none !important;
  display: none !important;
}

.page-ui-concepts--gallery .concepts-strip {
  transform: translateX(-50%);
}

.page-ui-concepts--gallery .concepts-shell__nav {
  display: flex;
  align-items: center;
  gap: var(--header-nav-gap);
  width: 100%;
  min-width: 0;
  pointer-events: auto;
}

.page-ui-concepts--gallery .concepts-shell__mobile-toggle,
.page-ui-concepts--gallery .concepts-shell__mobile-panel {
  display: none;
}

.page-ui-concepts--gallery .concepts-shell__mobile-toggle {
  pointer-events: auto;
}

body.page-ui-concepts--gallery[data-active-concept="3"] .concepts-shell__mobile-toggle {
  background: #111217;
  color: #f0efeb;
}

.page-ui-concepts--gallery .concepts-shell__nav-button,
.page-ui-concepts--gallery .concepts-shell__brand,
.page-ui-concepts--gallery .concepts-shell__cta {
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  white-space: nowrap;
  transition:
    color 280ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 280ms cubic-bezier(0.22, 1, 0.36, 1),
    border-radius 280ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 220ms ease,
    box-shadow 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-ui-concepts--gallery .concepts-shell__nav-button {
  justify-content: flex-start;
  gap: 16px;
  height: 40px;
  padding: 0;
  color: var(--shell-nav-color);
}

.page-ui-concepts--gallery .concepts-shell__nav-button[aria-current="page"] {
  padding: 0 16px;
  border-radius: 44px;
  background: #f0efeb;
  color: #100f10;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.page-ui-concepts--gallery .concepts-shell__nav-button:not([aria-current="page"]) {
  color: var(--shell-nav-color);
}

.page-ui-concepts--gallery .concepts-shell__nav-button:not([aria-current="page"]):hover,
.page-ui-concepts--gallery .concepts-shell__nav-button:not([aria-current="page"]):focus-visible {
  color: var(--shell-nav-hover-color);
}

.page-ui-concepts--gallery .concepts-shell__brand {
  justify-self: center;
  justify-content: center;
  width: 100%;
  max-width: 216px;
  height: 40px;
  color: var(--shell-brand-color);
  font-size: 20px;
  line-height: 20px;
  pointer-events: auto;
}

.page-ui-concepts--gallery .concepts-shell__brand-text {
  display: inline-block;
  min-width: max-content;
  text-align: center;
}

.page-ui-concepts--gallery .concepts-shell__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-width: 0;
  pointer-events: auto;
}

.page-ui-concepts--gallery .concepts-shell__cta {
  justify-content: center;
  gap: 0;
  width: 164px;
  min-width: 164px;
  height: 40px;
  padding: 0 22px;
  border-radius: 56px;
  border: 1px solid var(--concept-cta-border);
  background: var(--shell-cta-bg);
  color: var(--shell-cta-color);
  box-shadow: var(--shell-cta-shadow);
}

.page-ui-concepts--gallery .concepts-shell__cta::after {
  content: "➝";
  display: inline-block;
  width: 22px;
  margin-left: -22px;
  opacity: 0;
  transform: translateX(-6px);
  white-space: nowrap;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  transition:
    opacity 280ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    margin-left 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-ui-concepts--gallery .concepts-shell__nav-button:hover,
.page-ui-concepts--gallery .concepts-shell__nav-button:focus-visible,
.page-ui-concepts--gallery .concepts-shell__brand:hover,
.page-ui-concepts--gallery .concepts-shell__brand:focus-visible {
  transform: none;
}

.page-ui-concepts--gallery .concepts-shell__cta:hover,
.page-ui-concepts--gallery .concepts-shell__cta:focus-visible {
  transform: none;
  box-shadow:
    var(--shell-cta-shadow),
    0 0 0 1px rgba(255, 255, 255, 0.12);
}

.page-ui-concepts--gallery .concepts-shell__cta:hover::after,
.page-ui-concepts--gallery .concepts-shell__cta:focus-visible::after {
  margin-left: 8px;
  opacity: 1;
  transform: translateX(0);
}

.page-ui-concepts--gallery .concepts-shell__cta:active {
  transform: scale(0.985);
}

.page-ui-concepts--gallery .concepts-shell__nav-button[aria-current="page"]:hover,
.page-ui-concepts--gallery .concepts-shell__nav-button[aria-current="page"]:focus-visible {
  transform: none;
  color: var(--shell-nav-active-color);
}

.page-ui-concepts--gallery .concepts-shell__nav-icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
  opacity: 1;
}

.page-ui-concepts--gallery .concepts-shell__nav-icon--grid {
  background: none;
}

.page-ui-concepts--gallery .concepts-shell__nav-icon--briefcase {
}

.page-ui-concepts--gallery .concepts-shell__nav-icon--palette {
}

.page-ui-concepts--gallery .concepts-shell__nav-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.page-ui-concepts--gallery .concepts-shell__nav-button:focus-visible,
.page-ui-concepts--gallery .concepts-shell__brand:focus-visible,
.page-ui-concepts--gallery .concepts-shell__cta:focus-visible,
.page-ui-concepts--gallery .concepts-strip__thumb:focus-visible,
.page-ui-concepts--gallery .concepts-gallery:focus-visible {
  outline: 2px solid var(--shell-focus-outline);
  outline-offset: 3px;
}

.page-ui-concepts--gallery .concepts-gallery {
  display: flex;
  width: 100vw;
  height: 100dvh;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.page-ui-concepts--gallery .concepts-gallery::-webkit-scrollbar {
  display: none;
}

.page-ui-concepts--gallery .concept-slide {
  position: relative;
  flex: 0 0 100vw;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.page-ui-concepts--gallery .concept-slide--placeholder-1 {
  background: linear-gradient(180deg, #8ab4e0 0%, #77a5d6 100%);
}

.page-ui-concepts--gallery .concept-slide--travel {
  position: relative;
}

.page-ui-concepts--gallery .concept-slide__travel-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(1179px, calc(var(--shell-width) - 261px));
  aspect-ratio: 1179 / 648.45;
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
  overflow: hidden;
  box-shadow: 4px 1px 10.4px rgba(0, 0, 0, 0.23);
}

.page-ui-concepts--gallery .concept-slide__travel-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-ui-concepts--gallery .concept-slide--placeholder-2 {
  background: #f3f2ef;
}

.page-ui-concepts--gallery .concept-slide--editorial {
  position: relative;
}

.page-ui-concepts--gallery .concept-slide--editorial::before,
.page-ui-concepts--gallery .concept-slide--editorial::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.page-ui-concepts--gallery .concept-slide__editorial-panel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(1180px, calc(var(--shell-width) - 260px));
  aspect-ratio: 1180 / 680;
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(17, 18, 23, 0.08);
  z-index: 1;
}

.page-ui-concepts--gallery .concept-slide__editorial-panel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-ui-concepts--gallery .concept-slide--placeholder-3 {
  background: #111217;
}

.page-ui-concepts--gallery .concept-slide--dark-editorial {
  position: relative;
}

.page-ui-concepts--gallery .concept-slide--dark-editorial::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(100dvh * 0.2835);
  background-image: url("../images/3 corner.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  clip-path: inset(0 6px 0 0);
  pointer-events: none;
  z-index: 0;
}

.page-ui-concepts--gallery .concept-slide__dark-editorial-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(1179px, calc(var(--shell-width) - 261px));
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
  border-radius: 98px;
  z-index: 1;
}

.page-ui-concepts--gallery .concept-slide__dark-editorial-video video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 98px;
}

.page-ui-concepts--gallery .concept-slide--placeholder-4 {
  background: #17120e;
}

.page-ui-concepts--gallery .concept-slide--cinematic {
  position: relative;
}

.page-ui-concepts--gallery .concept-slide__cinematic-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: min(374px, calc(100dvh * 0.436916));
  height: 100%;
  background: linear-gradient(90deg, #131418 0%, #16120e 100%);
  pointer-events: none;
}

.page-ui-concepts--gallery .concept-slide__cinematic-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1440px;
  height: 856px;
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
  pointer-events: none;
}

.page-ui-concepts--gallery .concept-slide__cinematic-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-ui-concepts--gallery .concept-slide--placeholder-5 {
  background:
    linear-gradient(90deg, rgba(243, 242, 239, 0.16) 0%, rgba(243, 242, 239, 0.04) 48%, rgba(17, 18, 23, 0.14) 100%),
    url("../images/5 bg.jpg") center / cover no-repeat,
    #f3f2ef;
}

.page-ui-concepts--gallery .concept-slide--dashboard {
  position: relative;
}

.page-ui-concepts--gallery .concept-slide__dashboard-corner {
  position: absolute;
  top: 0;
  left: 0;
  width: min(419px, calc(100dvh * 0.489486));
  height: 100%;
  pointer-events: none;
}

.page-ui-concepts--gallery .concept-slide__dashboard-corner-base {
  position: absolute;
  inset: 0 auto 0 0;
  width: 117px;
  background: #17120e;
}

.page-ui-concepts--gallery .concept-slide__dashboard-corner-main {
  position: absolute;
  inset: 0 0 0 6px;
  background: linear-gradient(270deg, rgba(243, 242, 239, 0) 0%, #f3f2ef 59.077%);
  border-top-left-radius: 120px;
  border-bottom-left-radius: 120px;
}

.page-ui-concepts--gallery .concept-slide__dashboard-image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: min(1180px, calc(var(--shell-width) - 260px));
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
  pointer-events: none;
}

.page-ui-concepts--gallery .concept-slide__dashboard-image img {
  display: block;
  width: 100%;
  height: auto;
}

.page-ui-concepts--gallery .concept-slide--placeholder-9 {
  background: linear-gradient(180deg, #f7f7f5 0%, #ebebe7 100%);
}

.page-ui-concepts--gallery .concept-slide--split-corners {
  position: relative;
}

.page-ui-concepts--gallery .concept-slide--dashboard::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: min(374px, calc(100dvh * 0.436916));
  height: 100%;
  background: linear-gradient(90deg, rgba(239, 239, 237, 0) 0%, #efefed 59.077%);
  pointer-events: none;
  z-index: 1;
}

.page-ui-concepts--gallery .concept-slide__split-corners-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1440px;
  height: 856px;
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
  pointer-events: none;
  z-index: 3;
}

.page-ui-concepts--gallery .concept-slide__split-corners-copy {
  position: absolute;
  color: #17120e;
  font-family: "Inter", sans-serif;
}

.page-ui-concepts--gallery .concept-slide__split-corners-copy--left {
  top: 555px;
  left: 92px;
  width: 353px;
  height: 217px;
}

.page-ui-concepts--gallery .concept-slide__split-corners-copy--right {
  top: 113px;
  left: 1177px;
  width: 114px;
  height: 120px;
}

.page-ui-concepts--gallery .concept-slide__split-corners-smart {
  width: 216px;
  height: 85px;
  overflow: visible;
}

.page-ui-concepts--gallery .concept-slide__split-corners-smart img {
  display: block;
  width: 216px;
  height: 85px;
}

.page-ui-concepts--gallery .concept-slide__split-corners-title {
  margin-top: 22px;
  margin-left: 22px;
  width: 331px;
  color: #111111;
  font-family: "Meera Inimai", "Inter", sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 122%;
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-ui-concepts--gallery .concept-slide__split-corners-kicker {
  width: 114px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: rgba(9, 10, 12, 0.92);
  color: #f3f2ef;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.page-ui-concepts--gallery .concept-slide__split-corners-subtitle {
  margin-top: 14px;
  margin-left: 20px;
  width: 81px;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.page-ui-concepts--gallery .concept-slide__split-corners-top-left,
.page-ui-concepts--gallery .concept-slide__split-corners-bottom-right {
  position: absolute;
  pointer-events: none;
}

.page-ui-concepts--gallery .concept-slide__split-corners-top-left {
  top: 0;
  left: 0;
  height: 100%;
}

.page-ui-concepts--gallery .concept-slide__split-corners-bottom-right {
  right: 0;
  bottom: 0;
  height: 100%;
}

.page-ui-concepts--gallery .concept-slide__split-corners-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 864px;
  height: 648px;
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
  box-shadow: 0 4px 8.9px rgba(0, 0, 0, 0.09);
  pointer-events: none;
}

.page-ui-concepts--gallery .concept-slide__split-corners-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-ui-concepts--gallery .concept-slide__split-corners-top-left img,
.page-ui-concepts--gallery .concept-slide__split-corners-bottom-right img {
  display: block;
  width: auto;
  height: 100%;
}

.page-ui-concepts--gallery .concept-slide--placeholder-7 {
  background: linear-gradient(180deg, #0c0a08 0%, #030200 100%);
}

.page-ui-concepts--gallery .concept-slide--full-background {
  position: relative;
}

.page-ui-concepts--gallery .concept-slide__full-background-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.page-ui-concepts--gallery .concept-slide__full-background-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-ui-concepts--gallery .concept-slide__site-frame {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1171px;
  height: 630px;
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
  overflow: hidden;
  pointer-events: auto;
  z-index: 1;
}

.page-ui-concepts--gallery .concept-slide__site-stroke {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1171px;
  height: 630px;
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
  pointer-events: none;
  z-index: 2;
}

.page-ui-concepts--gallery .concept-slide__site-stroke img {
  display: block;
  width: 1171px;
  height: 630px;
  max-width: none;
  flex: none;
}

.page-ui-concepts--gallery .concept-slide__site-scroll {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}

.page-ui-concepts--gallery .concept-slide__site-scroll::-webkit-scrollbar {
  display: none;
}

.page-ui-concepts--gallery .concept-slide__site-scroll img {
  display: block;
  width: calc(100% + 8px);
  height: auto;
  margin-top: -4px;
  margin-left: -4px;
  max-width: none;
}

.page-ui-concepts--gallery .concept-slide--placeholder-8 {
  background: linear-gradient(180deg, #060403 0%, #010101 100%);
}

.page-ui-concepts--gallery .concept-slide--ramen {
  overflow: hidden;
}

.page-ui-concepts--gallery .concept-slide__ramen-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1120px;
  height: 630px;
  transform: translate(-50%, -50%) scale(var(--concept-content-scale));
}

.page-ui-concepts--gallery .concept-slide__ramen-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-ui-concepts--gallery .concepts-strip {
  bottom: var(--shell-bottom);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: min(var(--concept-strip-width), calc(var(--shell-width) - 160px));
  max-width: calc(var(--shell-width) - 36px);
  padding: 0;
}

.page-ui-concepts--gallery .concepts-strip__photos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-self: flex-end;
  width: min(var(--concept-strip-track-width), calc(100vw - 137px));
  max-width: 100%;
  padding-left: 0;
}

.page-ui-concepts--gallery .concepts-strip__progress {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  width: auto;
  max-width: 100%;
}

.page-ui-concepts--gallery .concepts-strip__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  color: var(--shell-strip-label);
  font-family: "Darker Grotesque", "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
  mix-blend-mode: difference;
}

.page-ui-concepts--gallery .concepts-strip__mouse {
  position: relative;
  display: inline-flex;
  justify-content: center;
  width: 18px;
  height: 28px;
  border: 1px solid currentColor;
  border-radius: 999px;
  flex: 0 0 auto;
}

.page-ui-concepts--gallery .concepts-strip__mouse-wheel {
  width: 3px;
  height: 6px;
  margin-top: 5px;
  border-radius: 999px;
  background: currentColor;
  animation: concepts-scroll-wheel 1.6s ease-in-out infinite;
}

@keyframes concepts-scroll-wheel {
  0% {
    transform: translateY(0);
    opacity: 0.2;
  }

  18% {
    opacity: 1;
  }

  62% {
    transform: translateY(8px);
    opacity: 0.12;
  }

  100% {
    transform: translateY(0);
    opacity: 0.2;
  }
}

.page-ui-concepts--gallery .concepts-strip__track {
  position: relative;
  width: min(var(--concept-strip-track-width), calc(100vw - 137px));
  height: 16px;
  flex: 0 0 auto;
  overflow: hidden;
  isolation: isolate;
  background: var(--shell-track-bg);
  clip-path: polygon(0 37.5%, 100% 0, 100% 100%, 0 62.5%);
}

.page-ui-concepts--gallery .concepts-strip__thumb {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  flex: 0 0 auto;
  opacity: 0.78;
  transform-origin: center bottom;
  transition: opacity 220ms ease, transform 220ms ease, filter 220ms ease;
}

.page-ui-concepts--gallery .concepts-strip__thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.page-ui-concepts--gallery .concepts-strip__thumb:hover,
.page-ui-concepts--gallery .concepts-strip__thumb:focus-visible,
.page-ui-concepts--gallery .concepts-strip__thumb.is-active {
  opacity: 1;
}

.page-ui-concepts--gallery .concepts-strip__thumb.is-active {
  transform: scale(1.25);
}

.page-ui-concepts--gallery .concepts-strip__thumb:hover,
.page-ui-concepts--gallery .concepts-strip__thumb:focus-visible {
  transform: translateY(-1px);
}

.page-ui-concepts--gallery .concepts-strip__thumb.is-active:hover,
.page-ui-concepts--gallery .concepts-strip__thumb.is-active:focus-visible {
  transform: translateY(-1px) scale(1.25);
}

.page-ui-concepts--gallery .concepts-strip__track-progress {
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 16px;
  background: var(--shell-track-fill);
  transition: width 260ms ease;
  z-index: 1;
}

@media (min-width: 1800px) {
  body.page-ui-concepts--gallery {
    --header-inline-padding: 220px;
    --shell-bottom: 28px;
    --concept-strip-width: 1480px;
    --concept-strip-track-width: 1379px;
  }
}

@media (min-width: 2200px) {
  body.page-ui-concepts--gallery {
    --header-inline-padding: 400px;
    --shell-bottom: 28px;
    --concept-strip-width: 1640px;
    --concept-strip-track-width: 1539px;
  }

  .page-ui-concepts--gallery .concepts-strip__photos {
    padding-left: 95px;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  body.page-ui-concepts--gallery {
    --concept-strip-width: calc(100vw - 160px);
    --concept-strip-track-width: calc(100vw - 261px);
  }

  .page-ui-concepts--gallery .concepts-strip {
    width: calc(100vw - 160px);
    max-width: none;
  }

  .page-ui-concepts--gallery .concepts-strip__photos,
  .page-ui-concepts--gallery .concepts-strip__track {
    width: calc(100vw - 261px);
    max-width: none;
  }
}

@media (max-width: 1200px) {
  .page-ui-concepts--gallery .concept-slide__ramen-video {
    top: calc(50% - 64px);
  }
}

@media (min-width: 424px) and (max-width: 1200px) {
  .page-ui-concepts--gallery .concepts-strip {
    width: calc(319.312px * var(--mobile-concept-scale));
    max-width: none;
  }

  .page-ui-concepts--gallery .concepts-strip__photos,
  .page-ui-concepts--gallery .concepts-strip__progress,
  .page-ui-concepts--gallery .concepts-strip__track {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 1199px) {
  body.page-ui-concepts--gallery {
    --concept-strip-width: min(390px, calc(100vw - 32px));
    --concept-strip-track-width: min(390px, calc(100vw - 32px));
    overflow: hidden;
  }

  .page-ui-concepts--gallery .concepts-gallery {
    flex-direction: column;
    height: calc(100dvh - 68px);
    margin-top: 68px;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: none;
    overscroll-behavior-x: auto;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
  }

  .page-ui-concepts--gallery .concepts-gallery.is-dragging {
    scroll-snap-type: none;
  }

  .page-ui-concepts--gallery .concept-slide {
    flex: 0 0 231.833px;
    width: 100vw;
    height: 231.833px;
    min-height: 231.833px;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  .page-ui-concepts--gallery .concept-slide--placeholder-7 {
    flex-basis: 668.688px;
    height: 668.688px;
    min-height: 668.688px;
  }

  .page-ui-concepts--gallery .concept-slide--placeholder-8 {
    flex-basis: 387px;
    height: 387px;
    min-height: 387px;
  }

  .page-ui-concepts--gallery .concepts-strip {
    left: 100%;
    bottom: 28px;
    z-index: 300;
    width: min(390px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    gap: 16px;
    align-items: center;
    pointer-events: none;
    transform: translateX(-50%);
  }

  .page-ui-concepts--gallery .concepts-strip__photos,
  .page-ui-concepts--gallery .concepts-strip__progress {
    width: 100%;
    pointer-events: auto;
  }

  .page-ui-concepts--gallery .concepts-strip__photos {
    justify-content: space-between;
    gap: 0;
    padding-left: 0;
  }

  .page-ui-concepts--gallery .concepts-strip__progress {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .page-ui-concepts--gallery .concepts-strip__label {
    order: 2;
    justify-content: center;
    width: 44px;
    gap: 0;
    color: #ede7de;
    text-align: center;
  }

  .page-ui-concepts--gallery .concepts-strip__mouse {
    display: none;
  }

  .page-ui-concepts--gallery .concepts-strip__track {
    order: 1;
    width: 100%;
    height: 12px;
  }

  .page-ui-concepts--gallery .concepts-strip__track-progress {
    height: 12px;
  }

  .page-ui-concepts--gallery .concepts-strip__thumb {
    width: 32px;
    height: 32px;
  }

  .page-ui-concepts--gallery .concepts-strip__thumb.is-active,
  .page-ui-concepts--gallery .concepts-strip__thumb.is-active:hover,
  .page-ui-concepts--gallery .concepts-strip__thumb.is-active:focus-visible {
    transform: none;
  }
}

@media (max-width: 1024px) {
  body.page-ui-concepts--gallery {
    --concept-strip-width: 928px;
    --concept-strip-track-width: 827px;
  }
}

@media (max-width: 900px) {
  body.page-ui-concepts--gallery {
    --shell-width: 100vw;
    --header-inline-padding: 18px;
    --header-nav-gap: 10px;
    --header-side-column: minmax(0, 1fr);
    --header-center-column: auto;
  }

  .page-ui-concepts--gallery .concepts-strip {
    width: calc(100vw - 36px);
    max-width: none;
    gap: 16px;
  }

  .page-ui-concepts--gallery .concepts-strip__photos {
    width: 100%;
    padding-left: 44px;
  }

  .page-ui-concepts--gallery .concepts-strip__track {
    width: min(1124px, calc(100vw - 110px));
  }
}

@media (max-width: 560px) {
  body.page-ui-concepts--gallery {
    --concept-strip-width: 354px;
    --concept-strip-track-width: 300px;
  }

  .page-ui-concepts--gallery .concepts-strip {
    width: calc(100vw - 24px);
    gap: 14px;
  }

  .page-ui-concepts--gallery .concepts-strip__photos {
    gap: 10px;
    justify-content: flex-start;
    overflow-x: auto;
    padding-left: 0;
    scrollbar-width: none;
  }

  .page-ui-concepts--gallery .concepts-strip__progress {
    gap: 16px;
    width: 100%;
  }

  .page-ui-concepts--gallery .concepts-strip__label {
    font-size: 12px;
  }

  .page-ui-concepts--gallery .concepts-strip__track {
    width: min(var(--concept-strip-track-width), calc(100vw - 54px));
  }

  .page-ui-concepts--gallery .concepts-strip__photos::-webkit-scrollbar,
  .page-ui-concepts--gallery .concepts-strip__track::-webkit-scrollbar {
    display: none;
  }

  .page-ui-concepts--gallery .concepts-strip {
    width: calc(100vw - 24px);
  }

  .page-ui-concepts--gallery .concepts-strip__label {
    display: none;
  }

  .page-ui-concepts--gallery .concepts-strip__track {
    gap: 14px;
  }
}

@media (max-width: 699px) {
  .page-ui-concepts--gallery .concepts-gallery {
    height: calc(100dvh - 62px);
    margin-top: 62px;
  }
}

@media (max-width: 1199px) {
  body.page-ui-concepts--gallery {
    --concept-strip-width: calc(319.312px * var(--mobile-concept-scale));
    --concept-strip-track-width: calc(319.312px * var(--mobile-concept-scale));
    --shell-bottom: 28px;
    --mobile-concept-scale: min(calc(100vw / 390), 3.0744);
  }

  .page-ui-concepts--gallery .concept-slide {
    flex: 0 0 calc(231.833px * var(--mobile-concept-scale));
    height: calc(231.833px * var(--mobile-concept-scale));
    min-height: calc(231.833px * var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide--placeholder-7 {
    flex-basis: calc(668.688px * var(--mobile-concept-scale));
    height: calc(668.688px * var(--mobile-concept-scale));
    min-height: calc(668.688px * var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide--placeholder-8 {
    flex-basis: calc(387px * var(--mobile-concept-scale));
    height: calc(387px * var(--mobile-concept-scale));
    min-height: calc(387px * var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concepts-strip {
    bottom: 28px;
    width: calc(319.312px * var(--mobile-concept-scale));
    max-width: none;
    gap: 16px;
    align-items: center;
    z-index: 300;
  }

  .page-ui-concepts--gallery .concepts-strip__photos {
    width: 100%;
    gap: 0;
    justify-content: space-between;
    overflow: visible;
    padding-left: 0;
  }

  .page-ui-concepts--gallery .concepts-strip__progress {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
  }

  .page-ui-concepts--gallery .concepts-strip__label {
    display: inline-flex;
    order: 2;
    justify-content: center;
    width: 44px;
    color: #ede7de;
    font-size: 14px;
    text-align: center;
  }

  .page-ui-concepts--gallery .concepts-strip__track {
    order: 1;
    width: 100%;
    height: 12px;
  }

  .page-ui-concepts--gallery .concepts-strip__track-progress {
    height: 12px;
  }

  .page-ui-concepts--gallery .concepts-strip__thumb {
    width: 32px;
    height: 32px;
  }

  .page-ui-concepts--gallery .concept-slide__travel-video {
    width: 319.312px;
    aspect-ratio: 319.312 / 175.622;
    top: 50%;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide__editorial-panel {
    width: 319.583px;
    aspect-ratio: 319.583 / 184.167;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide__dark-editorial-video {
    width: 319.313px;
    border-radius: 26.542px;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
    z-index: 2;
  }

  .page-ui-concepts--gallery .concept-slide__dark-editorial-video video {
    border-radius: 26.542px;
  }

  .page-ui-concepts--gallery .concept-slide__cinematic-image {
    width: 390px;
    height: 231.833px;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide__dashboard-image {
    width: 319.854px;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-stage {
    width: 323.646px;
    height: 181.729px;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-video {
    width: 286px;
    height: 214.5px;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide__site-frame,
  .page-ui-concepts--gallery .concept-slide__site-stroke {
    width: 317.146px;
    height: 585.542px;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide__site-stroke img {
    width: 317.146px;
    height: 585.542px;
  }

  .page-ui-concepts--gallery .concept-slide__ramen-video {
    width: 303.333px;
    height: 170.625px;
    top: 50%;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
  }
}

@media (max-width: 1199px) {
  .page-ui-concepts--gallery .concept-slide__travel-video {
    top: calc(50% - 4.27px);
  }

  .page-ui-concepts--gallery .concept-slide--dark-editorial::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 100vw;
    top: 0;
    z-index: 1;
    width: calc(100vw * 362 / 1284);
    height: 100vw;
    background-image: url("../images/3 corner.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    opacity: 1;
    filter: none;
    mix-blend-mode: normal;
    transform: rotate(90deg);
    transform-origin: top left;
    clip-path: none;
    pointer-events: none;
  }

  .page-ui-concepts--gallery .concept-slide--dark-editorial::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: calc((100vw * 362 / 1284) + 2px);
    border-bottom-left-radius: 32.5px;
    border-top-left-radius: 32.5px;
    background: #111217;
    background-image: none;
    clip-path: none;
    pointer-events: none;
  }

  .page-ui-concepts--gallery .concept-slide__dashboard-image {
    top: calc(50% - 4.2px);
  }

  .page-ui-concepts--gallery .concept-slide__dashboard-corner {
    top: 0;
    left: 0;
    z-index: 1;
    width: 390px;
    height: 113.5px;
    transform: none;
  }

  .page-ui-concepts--gallery .concept-slide__dashboard-corner-base {
    inset: 0 auto 0 0;
    width: 31.688px;
    background: #17120e;
  }

  .page-ui-concepts--gallery .concept-slide__dashboard-corner-main {
    inset: 0 auto 0 1.63px;
    width: 111.854px;
    border-top-left-radius: 32.5px;
    border-bottom-left-radius: 32.5px;
    background: linear-gradient(270deg, rgba(243, 242, 239, 0) 0%, #f3f2ef 59.077%);
  }

  .page-ui-concepts--gallery .concept-slide--dashboard::after {
    inset: 119.44px 0 0 0;
    z-index: 1;
    width: 100%;
    height: auto;
    background: linear-gradient(270deg, rgba(241, 241, 240, 0) 0%, #f1f1f0 77.965%);
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-stage {
    left: calc(50% - 8.53px);
    top: calc(50% - 10.97px);
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-video {
    left: 50%;
    top: calc(50% - 14.08px);
    width: 234px;
    height: 175.5px;
    transform: translate(-50%, -50%) scale(var(--mobile-concept-scale));
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-copy--left {
    top: 122.96px;
    left: 0;
    width: 95.604px;
    height: 58.771px;
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-smart,
  .page-ui-concepts--gallery .concept-slide__split-corners-smart img {
    width: 58.5px;
    height: 23.021px;
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-title {
    margin-top: 20.85px;
    margin-left: 5.96px;
    width: 89.646px;
    font-size: 14.083px;
    line-height: 74.165%;
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-copy--right {
    top: 8.94px;
    left: 292.77px;
    width: 30.875px;
    height: 32.5px;
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-kicker {
    width: 30.875px;
    height: 11.917px;
    border-radius: 20.313px;
    font-size: 5.417px;
    line-height: normal;
    box-shadow: 0.542px 0.813px 1.016px rgba(0, 0, 0, 0.14);
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-subtitle {
    margin-top: 5.39px;
    margin-left: 8.94px;
    width: 21.937px;
    font-size: 5.417px;
    line-height: normal;
    letter-spacing: 0;
  }

  .page-ui-concepts--gallery .concept-slide__ramen-video {
    top: calc(50% - 67.88px);
  }
}

@media (width: 390px) {
  .page-ui-concepts--gallery .concept-slide {
    flex-basis: 231.833px;
    height: 231.833px;
    min-height: 231.833px;
  }

  .page-ui-concepts--gallery .concept-slide--placeholder-7 {
    flex-basis: 668.688px;
    height: 668.688px;
    min-height: 668.688px;
  }

  .page-ui-concepts--gallery .concept-slide--placeholder-8 {
    flex-basis: 387px;
    height: 387px;
    min-height: 387px;
  }

  .page-ui-concepts--gallery .concept-slide__travel-video {
    width: 319.31px;
  }

  .page-ui-concepts--gallery .concept-slide__editorial-panel {
    width: 319.58px;
  }

  .page-ui-concepts--gallery .concept-slide__dark-editorial-video {
    width: 319.31px;
  }

  .page-ui-concepts--gallery .concept-slide__cinematic-image {
    width: 100vw;
  }

  .page-ui-concepts--gallery .concept-slide__dashboard-image {
    width: 319.85px;
  }

  .page-ui-concepts--gallery .concept-slide__split-corners-stage {
    width: 323.65px;
  }

  .page-ui-concepts--gallery .concept-slide__site-frame,
  .page-ui-concepts--gallery .concept-slide__site-stroke,
  .page-ui-concepts--gallery .concept-slide__site-stroke img {
    width: 317.15px;
  }

  .page-ui-concepts--gallery .concept-slide__site-frame {
    height: auto;
    overflow: visible;
  }

  .page-ui-concepts--gallery .concept-slide__site-scroll {
    height: auto;
    overflow: visible;
  }

  .page-ui-concepts--gallery .concept-slide__site-scroll img {
    width: 317.15px;
    margin: 0;
  }

  .page-ui-concepts--gallery .concept-slide__site-stroke {
    display: none;
  }

  .page-ui-concepts--gallery .concept-slide__ramen-video {
    width: 319.31px;
  }
}

@media (max-width: 1199px) {
  .page-ui-concepts--gallery .concept-slide__site-frame {
    height: auto !important;
    overflow: visible !important;
    pointer-events: none;
  }

  .page-ui-concepts--gallery .concept-slide__site-scroll {
    height: auto !important;
    overflow: visible !important;
  }

  .page-ui-concepts--gallery .concept-slide__site-scroll img {
    margin: 0 !important;
  }

  .page-ui-concepts--gallery .concept-slide__site-stroke {
    display: none !important;
  }
}
