.reel{position:relative;height:100%;overflow:clip;scroll-snap-align:start;scroll-snap-stop:always}.reel__stage{position:relative;width:var(--film-w);height:var(--film-h);margin-inline:auto}html.js .reel__stage{cursor:pointer;-webkit-tap-highlight-color:transparent}.reel__film{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius);background:var(--night-1);box-shadow:0 1.25rem 2.5rem -1rem color-mix(in srgb,var(--night-0) 75%,transparent)}.reel__poster,.reel__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel__video{opacity:0}.reel.is-ready .reel__video{opacity:1}html.motion .reel__video{transition:opacity .24s ease}.reel__stage:after{content:"";position:absolute;inset:auto 0 0;height:13%;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(to top,color-mix(in srgb,var(--night-0) 88%,transparent) 34%,transparent);pointer-events:none}.reel__mirror{display:none}.reel__toggle{position:absolute;z-index:2;right:.5rem;bottom:.5rem;display:none;place-items:center;width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,var(--line) 34%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--night-0) 66%,transparent);color:var(--flare);transition:background-color var(--dur-ui) ease,border-color var(--dur-ui) ease,transform var(--dur-press) var(--ease-out)}html.js .reel__toggle{display:grid}.reel__toggle:active{transform:scale(.97)}.reel__toggle[data-state=playing] .reel__icon-play,.reel__toggle[data-state=paused] .reel__icon-pause{display:none}@media(hover:hover)and (pointer:fine){.reel__toggle:hover{border-color:var(--line);background:color-mix(in srgb,var(--night-1) 92%,transparent)}}.reel__say{position:absolute;z-index:2;left:calc(var(--film-left) + .75rem);right:calc(var(--film-left) + 3.75rem);bottom:calc(var(--film-bottom) + .625rem);display:grid;gap:.25rem;pointer-events:none}.reel__say>*{pointer-events:auto}.reel__mark{display:none;width:clamp(7rem,20cqi,12rem);color:var(--flare)}.reel__title,.reel__line{font-family:var(--font-display);font-style:italic;font-weight:800;line-height:.96;text-transform:uppercase;text-wrap:balance}.reel__title{font-size:clamp(1.625rem,7.4cqw,2.125rem)}.reel__line{font-size:clamp(1.1875rem,5.4cqw,1.5rem)}.reel__line span{color:var(--accent)}.reel__name{display:flex;align-items:center;gap:.625rem}.reel__logo{width:auto;height:calc(1.5rem * var(--logo-k, 1))}.reel__stats{display:grid;color:var(--fg-2);font-size:.8125rem;font-weight:500;line-height:1.35}.reel__sub,.reel__puffs{display:none}@media not all and (min-aspect-ratio:11/10){.reel--noted .reel__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.rail{position:absolute;z-index:2;right:max(.5rem,calc(var(--film-left) - 4.25rem));bottom:calc(var(--film-bottom) + var(--film-h) * .52);display:grid;gap:.375rem;width:3.75rem}@container (max-height: 46.5rem) and (max-aspect-ratio: 1099/1000){.reel__say{left:var(--gutter);right:var(--gutter);bottom:.5rem;justify-items:start}.rail{right:max(.25rem,calc(var(--film-left) - 4.25rem));bottom:calc(var(--film-bottom) + var(--film-h) * .3)}.reel__toggle{right:auto;left:calc(100% + .5rem);bottom:0}}.rail .btn{flex-direction:column;gap:.1875rem;width:100%;min-height:3.625rem;padding:.375rem .25rem;font-size:.75rem;line-height:1.1;white-space:normal;text-align:center}.rail .btn--ghost{--btn-bg: color-mix(in srgb, var(--night-0) 76%, transparent);--btn-edge: color-mix(in srgb, var(--line) 34%, transparent)}@media(min-aspect-ratio:11/10){.reel{display:grid;grid-template-columns:minmax(0,1fr) var(--film-w) minmax(0,1fr);column-gap:clamp(1.25rem,3cqw,3.5rem);align-items:end;padding:var(--film-gap) max(var(--gutter),calc((100cqw - 120rem)/2)) var(--floor-gap)}.reel__stage{grid-column:2;grid-row:1;margin:0}.reel__stage:after{display:none}.reel__film{box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 16%,transparent),0 1.5rem 3.5rem -.75rem color-mix(in srgb,var(--night-0) 80%,transparent)}.reel__mirror{display:block;position:absolute;left:0;right:0;top:100%;height:var(--floor-gap);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / .42),transparent 92%);mask-image:linear-gradient(to bottom,rgb(0 0 0 / .42),transparent 92%);pointer-events:none}.reel__mirror img{position:absolute;left:0;top:0;width:100%;height:var(--film-h);max-width:none;transform:scaleY(-1)}.reel__say{position:static;grid-column:1;grid-row:1;container-type:inline-size;gap:clamp(.375rem,1.5cqh,.875rem)}.reel__mark{display:block}.reel__title{font-size:clamp(2rem,min(21cqi,10.5cqh),6rem);line-height:.92}.reel__line{font-size:clamp(1.625rem,min(18cqi,8.6cqh),5.25rem);line-height:.94}.reel__logo{height:calc(clamp(1.75rem,5.2cqh,3rem) * var(--logo-k, 1))}.reel__stats{font-size:clamp(.875rem,1.8cqh,1rem);line-height:1.45}.reel__sub{display:block;color:var(--fg-2);font-size:var(--fs-lede);line-height:1.3}.reel__puffs{--odo-size: clamp(1.875rem, min(10.5cqi, 6.2cqh), 3.5rem);display:flex;align-items:flex-end;gap:.375rem;margin-top:.125rem;color:var(--flare)}.reel__odo{font-size:var(--odo-size)}.reel__unit{padding-bottom:calc(var(--odo-size) * .13);color:var(--accent);font-family:var(--font-display);font-size:calc(var(--odo-size) * .46);font-style:italic;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.rail{position:static;grid-column:3;grid-row:1;justify-self:start;width:min(100%,13rem);gap:.5rem}.rail .btn{flex-direction:row;justify-content:flex-start;gap:.625rem;min-height:3rem;padding:.5rem .875rem;font-size:.9375rem;white-space:nowrap;text-align:left}}@media(min-aspect-ratio:11/10)and (max-height:30rem){.reel__toggle{right:.25rem;bottom:.25rem;width:2rem;height:2rem}.rail .btn{min-height:2.5rem;padding-block:.25rem}.reel__stats{display:none}}.feedwrap{position:relative}html.motion .feedwrap{height:calc(100svh + var(--open-travel))}.feed{--strip-h: 2.75rem;--film-gap: 0rem;--floor-gap: 0rem;--room-blur: 14px;position:relative;height:100svh;overflow:clip;isolation:isolate;container-type:size}.feed>*{--feed-top: calc(var(--header-h) + var(--strip-h));--film-h: min(calc(100cqh - var(--feed-top) - var(--film-gap) - var(--floor-gap)), calc(100cqw * 16 / 9));--film-w: calc(var(--film-h) * 9 / 16);--film-left: calc((100cqw - var(--film-w)) / 2);--film-bottom: calc(100cqh - var(--feed-top) - var(--film-h) - var(--film-gap));--room-line: calc(var(--feed-top) + var(--film-gap) + var(--film-h) * .6)}@container (max-height: 46.5rem) and (max-aspect-ratio: 1099/1000){.feed>*{--floor-gap: 3rem}}html.motion .feed{position:sticky;top:0}.feed__room{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--night-0)}.feed__worlds{position:absolute;inset:0;transform:translate3d(0,calc(var(--room-line) - 62cqh),0) scale(1.16);transform-origin:50% 62%}.feed__plate{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% var(--horizon);filter:blur(var(--room-blur)) saturate(1.3);opacity:0}.feed__plate.is-on{opacity:1}html.motion .feed__plate{transition:opacity .7s var(--ease-out)}.feed__shade{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--night-0) 74%,transparent),transparent 42%),linear-gradient(to bottom,color-mix(in srgb,var(--night-0) 62%,transparent),transparent 26%)}.feed__line{position:absolute;left:0;right:0;top:var(--room-line);height:1px;background:linear-gradient(90deg,transparent,var(--line) 14%,var(--flare) 50%,var(--line) 86%,transparent);opacity:.7}.feed__scroller{position:absolute;inset:var(--feed-top) 0 0 0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;outline-offset:-3px}.feed__scroller::-webkit-scrollbar{display:none}.feed.is-parked .feed__scroller{overflow-y:hidden}.feed__index{position:absolute;z-index:2;left:0;right:0;top:var(--header-h);display:flex;align-items:center;gap:1.25rem;height:var(--strip-h);padding-inline:var(--gutter);font-size:.9375rem;font-weight:500;line-height:1.2}.feed__films{display:none}.feed__jumps{display:flex;gap:1.25rem}.feed__link{display:inline-block;padding-block:.5rem;color:var(--fg-2);text-decoration:none;transition:color var(--dur-ui) ease}.feed__link[aria-current=true]{color:var(--flare)}.feed__count{margin-left:auto;color:var(--fg-2);font-size:var(--fs-small)}@media(hover:hover)and (pointer:fine){.feed__link:hover{color:var(--flare)}}@media(min-aspect-ratio:11/10){.feed{--strip-h: 0rem;--film-gap: .5rem;--floor-gap: clamp(1.75rem, 7.4cqh, 5rem);--room-blur: clamp(10px, 1.2cqw, 22px)}.feed__index{left:auto;right:var(--gutter);top:calc(var(--header-h) + .75rem);display:block;height:auto;padding:0;text-align:right;font-size:.875rem}.feed__films{display:block}.feed__jumps{display:block;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--rule-c)}.feed__link{padding-block:.25rem}.feed__jumps .feed__link{color:var(--flare)}.feed__count{display:none}}@media(min-aspect-ratio:11/10)and (max-height:40rem){.feed__films{display:none}.feed__jumps{margin-top:0;padding-top:0;border-top:0}}.frame{min-width:0;container-type:inline-size}.frame__media{position:relative;display:block;background:var(--night-0)}.frame__media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--rule);pointer-events:none}.frame__media img{width:100%;height:auto}a.frame__media{transition:opacity var(--dur-ui) ease}.frame__cap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 1rem;align-items:start;padding-top:.5625rem;font-size:var(--fs-small);line-height:1.4}.frame__name{font-weight:600}.frame__get{grid-column:2;display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;margin-block:-.25rem;color:var(--link);font-weight:600;text-decoration:none}.frame__get span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color var(--dur-ui) ease}@media(hover:hover)and (pointer:fine){.frame__get:hover span{text-decoration-color:currentColor}a.frame__media:hover{opacity:.9}}@container (max-width: 21rem){.frame__cap{grid-template-columns:minmax(0,1fr)}.frame__get{grid-column:1;justify-self:start;margin-block:0 -.5rem;min-height:2.5rem}}.frame--wide{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:0 clamp(1rem,2.4vw,2rem);align-items:center;container-type:normal}.frame--wide .frame__cap{padding-top:0}@media(max-width:899.98px){.frame--wide{grid-template-columns:minmax(0,1fr)}.frame--wide .frame__cap{padding-top:.5rem}}.contact{display:grid;gap:clamp(3.5rem,7vw,6.5rem)}.contact--open{gap:clamp(1.75rem,4svh,3rem);padding-top:calc(var(--header-h) + clamp(1.5rem,5svh,3.5rem));padding-bottom:clamp(3.5rem,7vw,6.5rem)}.contact-rest{padding-bottom:clamp(4rem,9vw,8rem)}.contact__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.contact__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.contact__jump{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--link);font-size:.9375rem;font-weight:600;text-underline-offset:.22em;text-decoration-thickness:1px}.contact__group{min-width:0}.contact__label{font-size:var(--fs-band-h2);font-weight:600;letter-spacing:-.008em;line-height:1.16}.contact__labelrow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 2rem;margin-bottom:clamp(1rem,2vw,1.5rem);padding-bottom:.625rem;border-bottom:1px solid var(--ink)}.contact__group>.contact__label{margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid var(--ink)}.contact__loops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.25rem) clamp(1rem,2vw,2rem)}.contact__loops .frame:first-child{grid-column:1 / -1}.contact__banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.25rem) clamp(1rem,2vw,2rem)}.contact__side{align-self:start;padding-bottom:.625rem;border-bottom:1px solid var(--ink)}.contact__lead{grid-column:span 2}.contact__squares{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.25rem .75rem}.contact__strips .frame{padding-block:.625rem;border-bottom:1px solid var(--rule)}.contact__strips .frame:first-child{padding-top:0}.contact__comp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,2rem);padding:clamp(1.25rem,3.4vw,3rem);background:var(--paper-2);border-radius:var(--radius)}.contact__compintro{display:grid;align-content:start;gap:.625rem}.contact__compbanner{grid-column:span 2}.contact__compstrip{grid-column:1 / -1}@media(max-width:1099.98px){.contact__squares{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1rem}}@media(max-width:899.98px){.contact__banners,.contact__comp{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__side,.contact__lead,.contact__compintro,.contact__compbanner{grid-column:1 / -1}}@media(max-width:719.98px){.contact__loops,.contact__banners{grid-template-columns:minmax(0,1fr)}.contact__squares{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.contact__squares .frame:first-child{grid-column:1 / -1}.contact__comp{grid-template-columns:minmax(0,1fr)}}.retail{padding-bottom:clamp(4rem,9vw,8rem)}.retail__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 2rem;padding-top:clamp(3rem,7vw,6rem);border-top:1px solid var(--ink)}.retail__lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.5556fr);gap:clamp(1rem,2vw,2rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.retail__hero{display:block;min-width:0;color:inherit;text-decoration:none}.retail__hero img{width:100%;height:auto;outline:1px solid var(--rule);outline-offset:-1px;transition:opacity var(--dur-ui) ease}.retail__herocap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 1rem;padding-top:.5625rem;font-size:var(--fs-small);line-height:1.4}.retail__heroname{font-weight:600}.retail__herocap .icon{color:var(--link)}@media(hover:hover)and (pointer:fine){.retail__hero:hover img{opacity:.9}.retail__hero:hover .retail__heroname{color:var(--link)}}.retail__wrap{margin-top:clamp(2.5rem,5vw,4rem);container-type:inline-size}.retail__table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body);line-height:1.35}.retail__table thead th{position:sticky;top:var(--header-h);z-index:1;padding:.625rem 1.5rem .625rem 0;background:var(--paper);border-bottom:1px solid var(--ink);color:var(--ink-2);font-size:var(--fs-small);font-weight:500;text-align:left}.retail__group th{padding:1.75rem 0 .5rem;border-bottom:1px solid var(--rule);font-size:1.125rem;font-weight:600;text-align:left}tbody:first-of-type .retail__group th{padding-top:1rem}.retail__row th,.retail__row td{padding:.5rem 1.5rem .5rem 0;border-bottom:1px solid var(--rule);vertical-align:middle}.retail__row th{font-weight:500;text-align:left}.retail__row td{color:var(--ink-2);white-space:nowrap}.retail__row .retail__get{padding-right:0;text-align:right;white-space:nowrap}.retail__get a{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;scroll-margin-top:2.75rem;color:var(--link);font-size:.9375rem;font-weight:600;text-decoration:none}.retail__get a span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color var(--dur-ui) ease}@media(hover:hover)and (pointer:fine){.retail__row:hover th,.retail__row:hover td{background:var(--paper-2)}.retail__get a:hover span{text-decoration-color:currentColor}}.retail__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:1.5rem;color:var(--ink-2);font-size:var(--fs-small);line-height:1.5}@container (max-width: 40rem){.retail__table,.retail__table tbody,.retail__table tr,.retail__table th,.retail__table td{display:block}.retail__table thead{display:none}.retail__row{position:relative;display:flex!important;flex-wrap:wrap;gap:0 .625rem;padding:.625rem 7rem .625rem 0;border-bottom:1px solid var(--rule)}.retail__row th,.retail__row td{padding:0;border:0;font-size:var(--fs-small)}.retail__row th{flex:1 0 100%;font-size:var(--fs-body)}.retail__row .retail__get{position:absolute;right:0;top:50%;padding:0;border:0;transform:translateY(-50%)}.retail__get a{min-height:2.75rem}}@media(max-width:719.98px){.retail__lead{grid-template-columns:minmax(0,1fr);gap:1.5rem}.retail__hero:first-child{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:end}.retail__hero:first-child .retail__herocap{display:grid;justify-items:start;gap:.125rem;padding-top:0}}
