.site{position:relative}.section{padding-block:clamp(72px,9.5vw,144px)}.sechead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(28px,3.4vw,48px);display:flex}.sechead p{max-width:48ch;margin-top:10px}.panel{margin-inline:var(--inset);border-radius:var(--r-panel);padding-block:clamp(64px,8.5vw,128px);position:relative;overflow:hidden}.panel--tint{background:var(--ivory)}.panel+.panel{margin-top:var(--inset)}.panel.dark:before,.hero:before,.band:before{content:"";aspect-ratio:1;width:80vmax;animation:drift 26s var(--ease-io) infinite alternate;pointer-events:none;background:radial-gradient(closest-side,#633a788c,#0000);border-radius:50%;position:absolute;top:-40%;right:-20%}.sparkles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.panel>:not(canvas),.hero>:not(canvas),.band>:not(canvas){position:relative}@keyframes drift{to{transform:translate(-34vmax,22vmax)scale(1.15)}}.header{z-index:60;height:var(--header-h);background:var(--frost);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);transition:border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header[data-solid]{border-bottom-color:var(--line)}.header__row{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.nav{gap:clamp(18px,2.6vw,38px);font-size:.875rem;display:flex}.nav a{color:var(--ink-2);transition:color .3s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.header__actions{align-items:center;gap:8px;display:flex}.selbtn{min-height:36px;color:var(--ink);transition:background-color .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:.875rem;display:inline-flex}.selbtn:hover{background-color:var(--tile)}.selbtn__count{background:var(--tile);min-width:24px;height:24px;color:var(--ink-2);border-radius:999px;place-items:center;padding:0 7px;font-size:.78rem;font-weight:600;display:grid}.selbtn__count[data-bump]{background:var(--ink);color:var(--surface);animation:bump .6s var(--ease)}@keyframes bump{40%{transform:scale(1.3)}}.menubtn{width:40px;height:40px;color:var(--ink);border-radius:50%;display:none}.menubtn span{width:18px;height:1.5px;transition:transform .5s var(--ease);background:currentColor;display:block}.menubtn span+span{margin-top:6px}.menubtn[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menubtn[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu{z-index:55;padding:calc(var(--header-h) + 28px) var(--gutter) 32px;background:var(--surface);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .4s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[data-open]{opacity:1;visibility:visible;transition:opacity .4s var(--ease), visibility 0s}.menu__links a{border-bottom:1px solid var(--line);letter-spacing:-.03em;opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);padding:12px 0;font-size:1.75rem;font-weight:600;display:block;transform:translateY(14px)}.menu[data-open] .menu__links a{opacity:1;transition-delay:calc(80ms + var(--i) * 50ms);transform:none}@media (max-width:900px){.nav,.header__actions .btn{display:none}.menubtn{place-content:center;display:grid}.selbtn__text{display:none}.selbtn{padding:0 6px}}.hero{padding:calc(var(--header-h) + clamp(40px, 5.4vw, 80px)) 0 clamp(28px, 3.4vw, 48px);border-radius:0 0 var(--r-panel) var(--r-panel);text-align:center;position:relative;overflow:hidden}.hero__title{letter-spacing:-.045em;max-width:14.5em;margin-inline:auto;font-size:clamp(2.5rem,6vw,5rem);line-height:1.03}.hero__title .w{vertical-align:bottom;margin:-.06em 0 -.14em;padding:.06em 0 .14em;display:inline-block;overflow:hidden}.hero__title .w>span{animation:word-up 1.1s var(--ease) backwards;animation-delay:calc(80ms + var(--i) * 60ms);display:inline-block}@keyframes word-up{0%{transform:translateY(112%)}}.hero__lead{letter-spacing:-.02em;max-width:46ch;color:var(--ink-2);animation:settle 1s var(--ease) .55s backwards;margin:clamp(16px,1.8vw,24px) auto 0;font-size:clamp(1.12rem,1.6vw,1.38rem);line-height:1.35}.hero__cta{animation:settle 1s var(--ease) .7s backwards;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.hero__note{animation:settle 1s var(--ease) .8s backwards;margin-top:20px}@keyframes settle{0%{opacity:0;transform:translateY(16px)}}.arcade{width:min(100% - 2 * var(--gutter), 1280px);text-align:left;gap:clamp(8px,1vw,14px);height:clamp(320px,46vh,500px);margin:clamp(36px,4.4vw,60px) auto 0;display:flex}.arch{color:#f6f0f4;min-width:0;transition:flex-grow 1s var(--ease);animation:rise 1.1s var(--ease) backwards;animation-delay:calc(.45s + var(--i) * 80ms);flex:1 1 0;position:relative;container-type:inline-size}.arch.is-open{flex-grow:3.3}.arch__rim,.arch__clip{position:absolute;inset:0}.arch__rim{background:var(--gold);opacity:.35;transition:opacity .8s var(--ease)}.arch.is-open .arch__rim{opacity:.9}.arch__clip{background:var(--plum);inset:1px;overflow:hidden}.arch__clip img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.1)}.arch.is-open .arch__clip img{transform:scale(1)}.arch__clip:before{content:"";z-index:1;transition:opacity .9s var(--ease);background:#22102b94;position:absolute;inset:0}.arch.is-open .arch__clip:before{opacity:0}.arch__veil{z-index:1;background:linear-gradient(#22102b00 42%,#22102be6 100%);position:absolute;inset:0}.arch__spine{z-index:2;writing-mode:vertical-rl;letter-spacing:-.02em;white-space:nowrap;transition:opacity .4s var(--ease);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:600;line-height:1;position:absolute;bottom:20px;left:50%;transform:translate(-50%)rotate(180deg)}.arch.is-open .arch__spine{opacity:0}.arch__open{z-index:2;opacity:0;transition:opacity .3s var(--ease), transform .6s var(--ease);justify-items:start;gap:6px;display:grid;position:absolute;inset:auto clamp(16px,1.8vw,26px) clamp(16px,1.8vw,24px);transform:translateY(12px)}.arch.is-open .arch__open{opacity:1;transition-delay:.55s;transform:none}.arch__name{letter-spacing:-.035em;font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:600;line-height:1.08}.arch__tag{color:#cfc2d3;max-width:32ch;font-size:.95rem;line-height:1.4}.arch__go{margin-top:4px;font-size:.9rem}@media (max-width:900px){.arcade{width:auto;height:400px;padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.arcade::-webkit-scrollbar{display:none}.arch,.arch.is-open{scroll-snap-align:center;flex:0 0 min(72vw,300px)}.arch__spine{display:none}.arch .arch__open{opacity:1;transform:none}.arch .arch__clip img{transform:scale(1)}.arch .arch__clip:before{opacity:0}.arch .arch__rim{opacity:.8}}.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(30px,3.2vw,48px) clamp(12px,1.4vw,20px);display:grid}.pgrid--enter>*{animation:rise .8s var(--ease) backwards;animation-delay:calc(min(var(--i,0), 11) * 50ms)}.pcard{min-width:0;transition:opacity .5s var(--ease);flex-direction:column;display:flex}.pcard__frame{aspect-ratio:4/5;transition:transform .7s var(--ease);display:block;position:relative;container-type:inline-size}.pcard__frame:before{content:"";opacity:0;height:40px;transition:opacity .7s var(--ease);background:radial-gradient(closest-side,#1e102557,#0000);border-radius:50%;position:absolute;inset:auto 10% -14px}.pcard__clip{border-radius:var(--r-tile);background:var(--tile);transition:-webkit-mask-size .85s var(--ease), mask-size .85s var(--ease);position:absolute;inset:0;overflow:hidden}.pcard__frame img,.pcard__frame video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0}.pcard__frame .is-active{opacity:1}.pcard__blank{color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.pcard__ticks{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border-radius:999px;gap:4px;padding:6px 8px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pcard__ticks i{background:#1e102533;border-radius:2px;width:18px;height:3px;position:relative;overflow:hidden}.pcard__ticks i.done{background:#1e1025}.pcard__ticks i.on:after{content:"";transform-origin:0;animation:tick var(--hold) linear both;background:#1e1025;position:absolute;inset:0}@keyframes tick{0%{transform:scaleX(0)}}.pcard__specs{z-index:2;border-radius:calc(var(--r-tile) - 8px);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);color:#1e1025;opacity:0;transition:transform .6s var(--ease), opacity .4s var(--ease);background:#ffffffbd;gap:5px;padding:12px 14px;font-size:.8125rem;line-height:1.3;display:grid;position:absolute;inset:auto 8px 8px;transform:translateY(12px)}.pcard__specs div{grid-template-columns:4.4em 1fr;gap:10px;display:grid}.pcard__specs dt{color:#6b5e70}.pcard__film{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#1e1025;transition:opacity .3s var(--ease);background:#ffffffb3;border-radius:999px;align-items:center;gap:5px;padding:5px 11px 5px 8px;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pcard__meta{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:14px;display:flex}.pcard__cat{color:var(--ink-2);font-size:.8125rem}.pcard__name,.drawer__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pcard__name{font-family:var(--serif);letter-spacing:-.006em;margin-top:2px;font-size:1.26rem;line-height:1.16}.pcard__add{background:var(--tile);width:36px;height:36px;color:var(--ink);transition:background-color .4s var(--ease), color .4s var(--ease), transform .5s var(--ease);border-radius:50%;flex:none;position:relative}.pcard__add svg{transition:opacity .3s var(--ease), transform .5s var(--ease);margin:auto;position:absolute;inset:0}.pcard__add svg:last-child{opacity:0;transform:scale(.4)rotate(-45deg)}.pcard__add[aria-pressed=true]{background:var(--ink);color:var(--surface)}.pcard__add[aria-pressed=true] svg:first-child{opacity:0;transform:scale(.4)rotate(90deg)}.pcard__add[aria-pressed=true] svg:last-child{opacity:1;transform:none}.pcard__price{color:var(--accent);align-self:flex-start;align-items:center;gap:7px;margin-top:8px;font-size:.875rem;display:inline-flex}.pcard:focus-within .pcard__clip{--cap:0cqw}@media (hover:hover){.pgrid:has(.pcard:hover) .pcard:not(:hover){opacity:.55}.pcard:hover .pcard__frame{transform:translateY(-6px)}.pcard:hover .pcard__frame:before{opacity:1}.pcard:hover .pcard__clip{--cap:0cqw}.pcard:hover .pcard__frame img,.pcard:hover .pcard__frame video{transform:scale(1.04)}.pcard:hover .pcard__specs{opacity:1;transform:none}.pcard:hover .pcard__film{opacity:0}.pcard__add:hover{background:var(--ink);color:var(--surface);transform:rotate(90deg)}.pcard__add[aria-pressed=true]:hover{transform:none}.pcard__price:hover{text-underline-offset:.22em;text-decoration:underline}}.pgrid--feature .pcard--feature{grid-area:span 2/span 2}.pcard--feature .pcard__frame{aspect-ratio:auto;flex:1;min-height:420px}.pcard--feature .pcard__name{font-size:clamp(1.45rem,1.9vw,1.75rem)}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid--feature .pcard--feature{grid-row:auto}.pcard--feature .pcard__frame{aspect-ratio:1;flex:none;min-height:0}.pcard__name{font-size:1.08rem}}.occ{scroll-margin-top:72px}.occ__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,7vw,120px);display:grid}.occ__title{max-width:20ch;margin-bottom:clamp(28px,3.4vw,48px)}.occ__list{border-top:1px solid var(--line);padding:0;list-style:none}.occ__item a{border-bottom:1px solid var(--line);color:var(--ink-3);transition:color .5s var(--ease);padding:clamp(16px,1.9vw,24px) 0;display:block}.occ__name{letter-spacing:-.035em;font-size:clamp(1.6rem,3.1vw,2.6rem);font-weight:600;line-height:1.08;display:block}.occ__desc{opacity:0;max-width:52ch;color:var(--ink-2);transition:grid-template-rows .6s var(--ease), opacity .5s var(--ease);grid-template-rows:0fr;display:grid}.occ__desc>span{overflow:hidden}.occ__desc>span>span{padding-top:10px;display:block}.occ__item.is-on a{color:var(--ink)}.occ__item.is-on .occ__desc{opacity:1;grid-template-rows:1fr}.occ__view{aspect-ratio:4/5;position:relative;container-type:inline-size}.occ__view .arch__rim{opacity:.8}.occ__view .arch__clip:before{content:none}.occ__view img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.occ__view img.is-on{opacity:1;transform:scale(1)}@media (max-width:900px){.occ__grid{grid-template-columns:1fr}.occ__view{display:none}.occ__item a{color:var(--ink)}.occ__item .occ__desc{opacity:1;grid-template-rows:1fr}}.steps{scroll-margin-top:40px}.steps__list{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);padding:0;list-style:none;display:grid}.steps__list li{counter-increment:step;padding-top:22px;position:relative}.steps__list li:before{content:"";background:var(--ink);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.steps__list li:after{content:counter(step);color:var(--ink-3);font-size:.875rem;font-weight:600;position:absolute;top:22px;right:0}.steps__list h3{letter-spacing:-.03em;max-width:16ch;margin-bottom:10px;font-size:1.32rem}.steps__list p{max-width:30ch;color:var(--ink-2);font-size:1rem}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal--draw .steps__list li:before{transition:transform 1s var(--ease-io) calc(var(--i) * .26s);transform:scaleX(0)}.reveal--draw .steps__list li>*{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transition-delay:calc(.24s + var(--i) * .26s);transform:translateY(12px)}.reveal--draw[data-shown] .steps__list li:before,.reveal--draw[data-shown] .steps__list li>*{opacity:1;transform:none}}@media (max-width:900px){.steps__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (max-width:520px){.steps__list{grid-template-columns:1fr}}.story{scroll-margin-top:20px}.story__title{max-width:20ch;margin-bottom:clamp(18px,2vw,28px)}.manifesto{letter-spacing:-.02em;max-width:34em;font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:500;line-height:1.38}.manifesto span{color:var(--ink-3);transition:color .5s var(--ease)}.manifesto span.on{color:var(--ink)}.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(56px,7vw,104px);display:grid}.values div{border-top:1px solid var(--line);padding-top:20px}.values h3{margin-bottom:8px;font-size:1.25rem}.values p{max-width:34ch;color:var(--ink-2)}@media (max-width:900px){.values{grid-template-columns:1fr}}.promise__title{max-width:22ch}.promise__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);margin-top:clamp(32px,4vw,56px);padding:0;list-style:none;display:grid}.promise__list li{border-top:1px solid #1e102524;padding:22px 0 26px}.promise__list h3{margin-bottom:6px;font-size:1.2rem}.promise__list p{max-width:32ch;color:var(--ink-2)}@media (max-width:900px){.promise__list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.promise__list{grid-template-columns:1fr}}.faq{scroll-margin-top:20px}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,6vw,100px);display:grid}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";width:13px;height:13px;transition:transform .4s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;flex:none}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{max-width:60ch;color:var(--ink-2);padding-bottom:20px}@media (max-width:900px){.faq__grid{grid-template-columns:1fr}}.cta{margin-bottom:var(--inset);text-align:center}.cta__title{letter-spacing:-.042em;max-width:21ch;margin-inline:auto;font-size:clamp(2rem,4.8vw,4rem);line-height:1.03}.cta__row{margin-top:clamp(26px,3vw,40px)}.cta__note{margin-top:16px}.footer{color:var(--ink-2);padding-block:clamp(40px,5vw,64px) 28px;font-size:.875rem}.footer__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:32px clamp(24px,4vw,64px);display:grid}.footer__about{max-width:34ch}.footer__about .logo{margin-bottom:14px}.footer h2{letter-spacing:-.011em;color:var(--ink);margin-bottom:10px;font-size:.875rem}.footer ul{gap:7px;padding:0;list-style:none;display:grid}.footer a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.footer__base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(32px,4vw,56px);padding-top:18px;font-size:.8125rem;display:flex}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__about{grid-column:1/-1}}.scrim{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s .5s;background:#1e102552;position:fixed;inset:0}.scrim[data-open]{opacity:1;visibility:visible;transition:opacity .5s var(--ease), visibility 0s}.drawer{inset:var(--inset) var(--inset) var(--inset) auto;z-index:71;width:min(440px, calc(100vw - 2 * var(--inset)));border-radius:var(--r-panel);background:var(--surface);transform:translateX(calc(100% + 2 * var(--inset)));visibility:hidden;transition:transform .7s var(--ease), visibility 0s .7s;flex-direction:column;display:flex;position:fixed;box-shadow:0 40px 80px -30px #1e102573}.drawer[data-open]{visibility:visible;transition:transform .7s var(--ease), visibility 0s;transform:none}.drawer__head{justify-content:space-between;align-items:center;gap:16px;padding:22px 20px 14px 28px;display:flex}.drawer__head h2{font-size:1.6rem}.iconbtn{background:var(--tile);width:36px;height:36px;color:var(--ink);transition:background-color .3s var(--ease), transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.iconbtn:hover{background-color:var(--ivory-shade);transform:rotate(90deg)}.drawer__body{flex:1;padding:0 28px;overflow-y:auto}.drawer__empty{color:var(--ink-2);justify-items:start;gap:20px;padding:18px 0;display:grid}.drawer__list{padding:0;list-style:none}.drawer__item{border-top:1px solid var(--line);animation:settle .5s var(--ease);grid-template-columns:72px 1fr;gap:16px;padding:16px 0;display:grid}.drawer__thumb{aspect-ratio:4/5;object-fit:cover;background:var(--tile);border-radius:12px;width:72px}.drawer__name{font-family:var(--serif);font-size:1.24rem;font-weight:600;line-height:1.18}.drawer__controls{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.qty{background:var(--tile);border-radius:999px;align-items:center;display:inline-flex}.qty button{width:36px;height:36px;transition:background-color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.qty button:hover{background-color:var(--ivory-shade)}.qty input{text-align:center;background:0 0;border:0;width:58px;font-weight:600}.drawer__remove{color:var(--ink-2);font-size:.875rem}.drawer__remove:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.drawer__foot{border-top:1px solid var(--line);gap:12px;padding:18px 28px 26px;display:grid}.drawer__foot p{color:var(--ink-2);font-size:.8125rem}.fab{z-index:50;background:var(--gold);color:#22102b;width:54px;height:54px;transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:none;position:fixed;bottom:16px;right:16px;box-shadow:0 14px 30px -12px #1e102599}.fab:active{transform:scale(.94)}@media (max-width:900px){.fab{display:grid}}.band{padding:calc(var(--header-h) + clamp(36px, 5vw, 76px)) 0 clamp(32px, 4vw, 60px);border-radius:0 0 var(--r-panel) var(--r-panel);margin-bottom:clamp(24px,3vw,44px);position:relative;overflow:hidden}.crumbs{color:var(--ink-2);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.8125rem;display:flex}.crumbs span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.crumbs a:hover{color:var(--ink)}.band__title{letter-spacing:-.045em;animation:settle .7s var(--ease);font-size:clamp(2.5rem,6.4vw,5rem);line-height:1.02}.band__lead{max-width:44ch;margin-top:16px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(28px,3.6vw,52px);display:flex}@media (max-width:720px){.filters{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}}.filters__rule{background:var(--line);flex:none;width:1px;height:22px;margin-inline:6px}.chip{background:var(--tile);min-height:38px;color:var(--ink);white-space:nowrap;transition:background-color .35s var(--ease), color .35s var(--ease);border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:.9rem;display:inline-flex}.chip:hover{background:var(--ivory-shade)}.chip[aria-current=true]{background:var(--ink);color:var(--surface)}.catalogue{padding-bottom:clamp(72px,9vw,130px)}.empty{max-width:46ch;color:var(--ink-2);justify-items:start;gap:14px;padding:32px 0 12px;display:grid}.empty h2{color:var(--ink);font-size:1.7rem}.pd{padding:calc(var(--header-h) + clamp(20px, 3vw, 40px)) 0 clamp(72px, 9vw, 130px)}.pd__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5.5vw,96px);display:grid}.gallery{top:calc(var(--header-h) + 16px);position:sticky}.gallery__stage{aspect-ratio:4/5;border-radius:var(--r-panel);background:var(--tile);position:relative;overflow:hidden}.gallery__stage>img,.gallery__stage>video{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity 1.5s var(--ease-io), transform 2.6s var(--ease);position:absolute;inset:0;transform:scale(1.03)}.gallery__stage>.is-on{opacity:1;transform:none}.gallery__thumbs{scrollbar-width:none;gap:10px;margin-top:12px;display:flex;overflow-x:auto}.gallery__thumbs button{aspect-ratio:1;background:var(--tile);width:68px;box-shadow:inset 0 0 0 0 var(--ink);transition:opacity .3s var(--ease);border-radius:14px;flex:none;position:relative;overflow:hidden}.gallery__thumbs button[aria-current=true]:after{content:"";border-radius:inherit;border:2px solid var(--ink);position:absolute;inset:0}.gallery__thumbs img,.gallery__thumbs video{object-fit:cover;width:100%;height:100%}.gallery__timer{background:var(--ink);transform-origin:0;height:3px;animation:tick var(--hold) linear both;position:absolute;inset:auto 0 0}.gallery__play{color:#fff;background:#1e10254d;place-items:center;display:grid;position:absolute;inset:0}.pd__info{padding-top:clamp(0px,2vw,32px)}.pd__cats{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-bottom:14px;font-size:.875rem;display:flex}.pd__cats a:hover{color:var(--ink)}.pd__title{font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(1.6rem,2.7vw,2.3rem);font-weight:600;line-height:1.12}.pd__title--long{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.18}.pd__desc{max-width:50ch;color:var(--ink-2);white-space:pre-line;margin-top:18px;font-size:1.12rem;line-height:1.45}.specs{border-bottom:1px solid var(--line);margin-top:clamp(24px,3vw,40px)}.specs div{border-top:1px solid var(--line);grid-template-columns:9em 1fr;gap:16px;padding:14px 0;display:grid}.specs dt{color:var(--ink-2)}.pd__actions{flex-wrap:wrap;gap:10px;margin-top:clamp(24px,3vw,36px);display:flex}.pd__note{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface));max-width:50ch;color:var(--ink);border-radius:4px 14px 14px 4px;margin-top:20px;padding:14px 18px;font-size:.98rem;font-weight:500;line-height:1.45}.pd__more{margin-top:clamp(72px,9vw,130px)}@media (max-width:900px){.pd__grid{grid-template-columns:1fr}.gallery{position:static}}.lost{min-height:100svh;padding:var(--gutter);text-align:center;place-content:center;justify-items:center;gap:18px;display:grid}.lost h1{letter-spacing:-.042em;max-width:14ch;font-size:clamp(2.2rem,6vw,4.2rem)}.lost p{color:var(--ink-2)}
