.section-title{letter-spacing:-.015em;margin:2px 0 clamp(18px,3vh,36px);font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);font-weight:560;line-height:1.2}.lens{--r:11%;aspect-ratio:1;width:100%;display:block;position:relative}.lens__glow{pointer-events:none;background:radial-gradient(closest-side, rgb(var(--tint) / var(--glow-a)), rgb(var(--tint) / 0) 100%);mix-blend-mode:var(--glow-blend);opacity:.5;transition:opacity var(--t-move) var(--ease-glass);position:absolute;inset:6% -8% -14% 8%}.item.is-active .lens__glow,.case__hero .lens__glow{opacity:1}.lens__glass{border-radius:var(--r);color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.lens>span.lens__glass{cursor:inherit}.lens__glass:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.lens__body{border-radius:inherit;box-shadow:var(--shadow);transform-origin:50%;will-change:transform;display:block;position:absolute;inset:0}.lens__view{border-radius:inherit;clip-path:inset(0 round var(--r));background:var(--paper);display:block;position:absolute;inset:0;overflow:hidden}.lens__world{object-fit:cover;will-change:transform;width:112%;max-width:none;height:112%;display:block;position:absolute;top:-6%;left:-6%}.lens__tint{background:rgb(var(--tint) / var(--tint-a));mix-blend-mode:multiply;display:block;position:absolute;inset:0}.lens:not([data-tint-image]) .lens__tint{display:none}.lens__dim{background:var(--paper);opacity:var(--dim);transition:opacity var(--t-panel) var(--ease-glass);display:block;position:absolute;inset:0}.item.is-active .lens__dim,.case__hero .lens__dim{opacity:0}.lens[data-wear="0"]{--fp-x:74%;--fp-y:-16%;--fp-s:46%;--fp-r:28deg;--wipe:none}.lens[data-wear="1"]{--fp-x:-24%;--fp-y:56%;--fp-s:44%;--fp-r:-16deg;--wipe:rotate(90deg)}.lens[data-wear="2"]{--fp-x:66%;--fp-y:70%;--fp-s:42%;--fp-r:152deg;--wipe:rotate(180deg)}.lens[data-wear="3"]{--fp-x:-20%;--fp-y:-20%;--fp-s:46%;--fp-r:-138deg;--wipe:rotate(270deg)}.lens[data-wear="4"]{--fp-x:82%;--fp-y:34%;--fp-s:40%;--fp-r:82deg;--wipe:scale(-1, 1)}.lens[data-wear="5"]{--fp-x:30%;--fp-y:-30%;--fp-s:44%;--fp-r:196deg;--wipe:scale(1, -1)}.lens[data-wear="6"]{--fp-x:18%;--fp-y:78%;--fp-s:40%;--fp-r:-64deg;--wipe:rotate(90deg) scale(-1, 1)}.lens[data-wear="7"]{--fp-x:-26%;--fp-y:14%;--fp-s:42%;--fp-r:104deg;--wipe:rotate(270deg) scale(-1, 1)}.lens__glint{pointer-events:none;opacity:0;will-change:transform, opacity;width:200%;height:200%;display:block;position:absolute;top:-50%;left:-50%;-webkit-mask-image:radial-gradient(closest-side,#000,#0000008c 30%,#0000 62%);mask-image:radial-gradient(closest-side,#000,#0000008c 30%,#0000 62%)}.lens__marks{width:50%;height:50%;opacity:var(--marks-a);will-change:transform;display:block;position:absolute;top:25%;left:25%;overflow:hidden}.lens__scratches{transform:var(--wipe,none);background:url(/textures/scratches.svg) 0 0/100% 100% no-repeat;display:block;position:absolute;inset:0}.lens__print{left:var(--fp-x,74%);top:var(--fp-y,-16%);width:var(--fp-s,46%);aspect-ratio:4/5;transform:rotate(var(--fp-r,0deg));background:url(/textures/fingerprint.svg) 50%/contain no-repeat;display:block;position:absolute}.lens__spec{pointer-events:none;opacity:.6;will-change:transform, opacity;background:radial-gradient(closest-side,#ffffff47,#ffffff12 42%,#fff0 70%);width:180%;height:180%;display:block;position:absolute;top:-40%;left:-40%;transform:translate(-15.6%,-16.7%)}.lens__view:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1.5px 0 #fff9, inset 0 0 0 1px #fff3, inset 0 -2px 0 rgb(var(--tint) / .7), inset 0 -30px 46px -40px rgb(var(--tint) / .9);background:linear-gradient(160deg,#ffffff24,#fff0 30%);position:absolute;inset:0}.lens__label{background:color-mix(in srgb, var(--paper-hi) 90%, transparent);max-width:84%;color:var(--ink);text-align:left;opacity:0;transition:opacity var(--t-panel) var(--ease-out), transform var(--t-panel) var(--ease-glass);border-radius:999px;align-items:baseline;gap:.55em;padding:5px 11px 6px;font-size:12.5px;line-height:1.25;display:inline-flex;position:absolute;bottom:8%;left:8%;box-shadow:0 4px 12px -6px #00000059}.lens__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.gallery__track .lens{animation:lens-settle .9s var(--ease-glass) backwards;animation-delay:.56s}.gallery__track .item:first-child .lens{animation-delay:0s}.gallery__track .item:nth-child(2) .lens{animation-delay:70ms}.gallery__track .item:nth-child(3) .lens{animation-delay:.14s}.gallery__track .item:nth-child(4) .lens{animation-delay:.21s}.gallery__track .item:nth-child(5) .lens{animation-delay:.28s}.gallery__track .item:nth-child(6) .lens{animation-delay:.35s}.gallery__track .item:nth-child(7) .lens{animation-delay:.42s}.gallery__track .item:nth-child(8) .lens{animation-delay:.49s}.detail__title{animation:caption-in .7s var(--ease-glass) .26s backwards}.detail__rest>*{animation:caption-in .76s var(--ease-glass) .52s backwards}}@keyframes lens-settle{0%{opacity:0;transform:translateY(22px)scale(.965)}}@keyframes caption-in{0%{opacity:0;transform:translateY(12px)}}.detail__lead,.detail__rest{will-change:transform, opacity}.detail__title{font-family:var(--font-serif);font-size:var(--title);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}.detail__tagline{font-size:var(--step-0);color:var(--ink);text-wrap:balance;margin:10px 0 0;font-weight:540}.detail__summary{max-width:42ch;color:var(--ink-2);font-size:var(--step-0);margin:6px 0 0;line-height:1.5}.detail__open{background:var(--ink);min-height:44px;color:var(--paper);transition:opacity var(--t-quick) var(--ease-out);border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:0 18px 0 20px;font-weight:520;text-decoration:none;display:inline-flex}.detail__open:hover{opacity:.86}.detail__open[data-tint-button]{background:rgb(var(--tint-button));color:var(--tint-ink)}.detail__open svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform var(--t-quick) var(--ease-out)}.detail__open:hover svg{transform:translate(2px)}.detail__note{font-size:var(--step--1);color:var(--ink-3);margin:10px 0 0}.steps{justify-content:center;gap:8px;display:flex}.steps__btn{background:color-mix(in srgb, var(--paper-hi) 75%, transparent);min-height:40px;box-shadow:inset 0 0 0 1px var(--rule);font-size:var(--step--1);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.steps__btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.steps:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gallery__stage{--slide-w:max(220px, min(74vw, 420px, calc(100svh - var(--topbar-h) - 380px)));--gap:7vw;--pad:calc((100vw - var(--slide-w)) / 2);flex-direction:column;display:flex;position:relative}.gallery__rail{margin:-16px calc(var(--gutter) * -1) 0;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;padding:30px 0 18px;position:relative}.gallery__track{align-items:flex-start;gap:var(--gap);padding:0 0 0 var(--pad);will-change:transform;margin:0;list-style:none;display:flex}.gallery__track .item{flex:0 0 var(--slide-w);--dimk:1}.gallery__track .item.is-active{--dimk:0}.progress{background:var(--rule);pointer-events:none;width:min(36%,140px);height:1px;position:absolute;bottom:6px;left:50%;overflow:hidden;transform:translate(-50%)}.progress__fill{background:var(--ink-3);opacity:.7;transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.no-js .progress{display:none}.no-js .gallery__track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;overflow-x:auto}.no-js .gallery__track:after{content:"";flex:0 0 calc(var(--pad) - var(--gap))}.no-js .gallery__track .item{scroll-snap-align:center}.detail{text-align:center;--title-size:clamp(1.8rem, 1.3rem + 2.2vw, 2.4rem);width:min(100%,34rem);margin:4px auto 0}.detail__lead{min-height:calc(2 * var(--title-size) * .98);flex-direction:column;justify-content:flex-end;display:flex}.detail .detail__title{font-size:var(--title-size)}.detail .detail__summary{-webkit-line-clamp:3;font-size:var(--step--1);-webkit-box-orient:vertical;margin-inline:auto;display:-webkit-box;overflow:hidden}.detail .detail__open{margin-top:14px}.detail .detail__note{display:none}.steps{margin-top:14px}@media not all and (width>=900px) and (height>=560px){.js .gallery__track .lens__dim{opacity:calc(var(--dim) * var(--dimk));transition:none}@media (hover:hover) and (pointer:fine){.js .gallery__rail{cursor:grab}.js .gallery__rail.is-dragging{cursor:grabbing}.js .gallery__rail.is-dragging .lens__glass{cursor:inherit}}}@media (height<=559px) and (orientation:landscape){.section-title{font-size:var(--step-0);margin-bottom:0}.gallery__stage{--slide-w:max(170px, calc(100svh - var(--topbar-h) - 100px));--gap:5vw;--pad:calc((52vw - var(--slide-w)) / 2);margin-left:calc(var(--gutter) * -1);grid-template-rows:1fr auto;grid-template-columns:52vw minmax(0,1fr);column-gap:20px;display:grid}.gallery__rail{grid-row:1/span 2;margin:0;padding-block:22px 12px;overflow-x:clip;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.detail{text-align:left;--title-size:1.6rem;align-self:end;width:auto;margin:0}.detail .detail__summary{-webkit-line-clamp:2}.detail .detail__open{margin-top:10px}.steps{justify-content:flex-start;margin-top:8px}}@media (width>=900px) and (height>=560px){.gallery{container-type:inline-size}.gallery__stage{--cap-w:clamp(250px, 23cqw, 380px);--col-gap:clamp(28px, 4.5cqw, 80px);--H:min(clamp(360px, calc(100svh - var(--topbar-h) - 150px), 800px), calc((100cqw - var(--cap-w) - var(--col-gap)) / 2));--s:calc((var(--H) - var(--g)) / 2);grid-template-columns:var(--cap-w) 1fr;grid-template-rows:var(--H) auto;column-gap:var(--col-gap);display:grid}.gallery__rail{grid-area:1/2/span 2;justify-self:end;margin:0;padding:0}.gallery__track{grid-template-columns:repeat(4, var(--s));grid-auto-rows:var(--s);gap:var(--g);will-change:auto;padding:0;display:grid;overflow:visible}.no-js .gallery__track:after{content:none}.gallery__track .item{display:block;position:relative}.progress{display:none}.gallery__track .item.is-flying{z-index:2}.gallery__track .item.is-rising{z-index:3}.gallery__track .item.is-active{grid-area:1/1/span 2/span 2}.gallery__track .item:not(.is-active) .lens__label{opacity:1}.gallery__track .item:is(.is-flying,.is-rising) .lens__label{opacity:0;transition-duration:0s;transform:translateY(6px)}.gallery__rail.is-dragging .item.is-active .lens__glass{cursor:grabbing}@media (hover:hover){.gallery__track .item:not(.is-active):hover .lens__dim{opacity:calc(var(--dim) * .25)}}.gallery__track .item:not(.is-active):has(.lens__glass:focus-visible) .lens__dim{opacity:calc(var(--dim) * .25)}.detail{text-align:left;--title-size:clamp(2rem, 1.2rem + 1.9vw, 3.2rem);grid-area:1/1;align-self:end;width:auto;margin:0}.detail__lead{min-height:0}.detail .detail__summary{-webkit-line-clamp:4;font-size:var(--step-0);margin-inline:0}.detail .detail__open{margin-top:18px}.detail .detail__note:not([hidden]){display:block}.steps{grid-area:2/1;justify-content:flex-start;margin-top:20px}}
