.chero{--chero-num: min(23.6vw, 40svh);--chero-dh: min(70svh, 46vw);--chero-foot: 86%;--chero-left: max(var(--gutter), calc((100vw - var(--chero-num) * 2.63 - var(--chero-dh) * .638) / 2 - 6rem));position:relative;height:max(100svh,40rem);overflow:clip;isolation:isolate}.chero:after{content:"";position:absolute;z-index:3;inset:auto 0 0;height:16%;background:linear-gradient(to top,var(--night-0),transparent);pointer-events:none}.chero__sky{position:absolute;z-index:2;left:var(--chero-left);bottom:calc(100% - var(--horizon));display:grid;justify-items:start;gap:clamp(1rem,3svh,1.75rem)}.chero__badge{display:flex;align-items:center;gap:.875rem}.chero__logo img{height:calc(clamp(2.75rem,7.4svh,4.75rem) * var(--logo-k, 1));width:auto}.chero__count{display:block;color:var(--flare)}.chero__num,.chero__mirror{display:block;font-family:var(--font-display);font-size:var(--chero-num);font-style:italic;font-weight:800;line-height:.8;letter-spacing:-.012em}.chero__unit{position:absolute;left:0;top:calc(100% + .5em);color:var(--accent);font-family:var(--font-display);font-size:clamp(1.5rem,3.6svh,2.25rem);font-style:italic;font-weight:700;line-height:1;letter-spacing:.34em}.chero__mirror{position:absolute;z-index:1;left:var(--chero-left);top:var(--horizon);color:var(--line);opacity:.24;transform:scaleY(-1);-webkit-mask-image:linear-gradient(to top,#000,transparent 52%);mask-image:linear-gradient(to top,#000,transparent 52%);pointer-events:none}.chero__device{position:absolute;z-index:3;left:calc(var(--chero-left) + var(--chero-num) * 2.63);top:calc(var(--chero-foot) - var(--chero-dh))}.chero__floor{position:absolute;z-index:4;left:var(--chero-left);bottom:clamp(1.25rem,4svh,2.5rem);display:grid;justify-items:start;gap:clamp(.75rem,2svh,1.25rem)}.chero__tag{font-family:var(--font-display);font-size:clamp(1.875rem,min(3.4vw,6svh),3.5rem);font-style:italic;font-weight:800;line-height:1;text-transform:uppercase}.chero__tag em{font-style:inherit;color:var(--accent)}.chero__actions{display:flex;flex-wrap:wrap;gap:.625rem}@media(max-width:859.98px){.chero{--chero-h: max(100svh, 41rem);--chero-num: min(29.4vw, calc(var(--chero-h) * .15));--chero-dh: min(calc(var(--chero-h) * .38), 76vw);--chero-foot: 64%;--chero-low: clamp(5.75rem, 16.5vw, 7rem);height:var(--chero-h)}.chero__sky{display:contents}.chero__badge{position:absolute;z-index:2;left:var(--gutter);top:calc(var(--header-h) + .75rem)}.chero__logo img{height:calc(2.5rem * var(--logo-k, 1))}.chero__device{left:50%;transform:translate(-50%)}.chero__mirror{display:none}.chero__count{position:absolute;z-index:4;left:var(--gutter);bottom:calc(clamp(1rem,2.4svh,1.5rem) + var(--chero-low) + .875rem);display:flex;align-items:flex-end;gap:.625rem}.chero__unit{position:static;font-size:clamp(1.125rem,5vw,1.5rem);letter-spacing:.2em;padding-bottom:.125em;writing-mode:vertical-rl;transform:rotate(180deg)}.chero__floor{left:var(--gutter);right:var(--gutter);bottom:clamp(1rem,2.4svh,1.5rem);gap:.75rem}.chero__tag{font-size:clamp(1.5rem,7.7vw,2.25rem)}.chero__actions{width:100%}.chero__actions .btn{flex:1;padding-inline:.75rem}}.rig{position:relative;height:var(--rig-h, 24rem);aspect-ratio:var(--rig-ar);flex:none;isolation:isolate}.rig img{position:absolute;display:block;max-width:none}.rig__sleeve{z-index:3}.rig__glass,.rig__pod,.rig__mirror,.rig__bank{position:absolute;display:block}.rig__glass{z-index:1}.rig__pod{z-index:2}.rig__glass img,.rig__pod img,.rig__mirror img{inset:0;width:100%;height:100%}.rig__pod img{clip-path:inset(0 6.8% 0 6.8%)}.rig__contact{position:absolute;z-index:0;left:-5%;right:-5%;bottom:0;height:calc(var(--rig-h, 24rem) * .05);transform:translateY(46%);background:radial-gradient(closest-side,color-mix(in srgb,var(--night-0) 90%,transparent),color-mix(in srgb,var(--night-0) 50%,transparent) 55%,transparent);pointer-events:none}.rig__mirror{z-index:0;opacity:.38;transform:scaleY(-1);-webkit-mask-image:linear-gradient(to top,#000 0,rgb(0 0 0 / .26) 24%,transparent var(--rig-mirror-end));mask-image:linear-gradient(to top,#000 0,rgb(0 0 0 / .26) 24%,transparent var(--rig-mirror-end));pointer-events:none}.rig__pool{position:absolute;z-index:-1;left:50%;bottom:0;width:320%;height:34%;transform:translate(-50%,50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-2) 26%,transparent),transparent);opacity:.55;pointer-events:none}.rig__bank{z-index:4}.rig__contact--bank{left:-3%;right:-3%}.rig__bankface{position:absolute;inset:0;display:block;overflow:hidden;-webkit-mask:var(--bank-matte) 0 0 / 100% 100% no-repeat;mask:var(--bank-matte) 0 0 / 100% 100% no-repeat}.rig__bankmirror{position:absolute;left:0;top:100%;width:100%;height:100%;display:block;opacity:.38;transform:scaleY(-1);-webkit-mask-image:linear-gradient(to top,#000 0,rgb(0 0 0 / .26) 24%,transparent 48%);mask-image:linear-gradient(to top,#000 0,rgb(0 0 0 / .26) 24%,transparent 48%);pointer-events:none}.rig__seat,.rig__lock{position:absolute;display:none;pointer-events:none}.rig--swap .rig__pod{transform:translate3d(0,calc(-1 * var(--pod-lift)),0)}.rig--swap .rig__glass{opacity:1}html.motion .rig--live .rig__glass{opacity:0}html.motion .rig--live .rig__pod--swap,html.motion .rig--live .rig__bank{visibility:hidden}html.motion .rig--live .rig__seat,html.motion .rig--live .rig__lock{display:block;z-index:5;opacity:0}html.motion .rig--live .rig__seat{left:-45%;right:-45%;top:var(--rig-shoulder);height:7rem;margin-top:-3.5rem;background:linear-gradient(90deg,transparent,var(--line) 14%,var(--flare) 50%,var(--line) 86%,transparent) 50% 50% / 100% 2px no-repeat,radial-gradient(closest-side,color-mix(in srgb,var(--flare) 30%,transparent),transparent)}html.motion .rig--live .rig__lock{left:0;top:-7%;bottom:-5%;width:7rem;margin-left:-3.5rem;background:linear-gradient(180deg,transparent,var(--line) 12%,var(--flare) 50%,var(--line) 88%,transparent) 50% 50% / 2px 100% no-repeat,radial-gradient(closest-side,color-mix(in srgb,var(--flare) 30%,transparent),transparent)}:root{--swap-travel: 360svh}@media not all and (hover:hover)and (pointer:fine){:root{--swap-travel: 240svh}}.swap{position:relative;isolation:isolate;scroll-margin-top:calc(-1 * (var(--header-h) + 1rem))}.swap em{font-style:inherit;color:var(--accent)}.swap__stage{display:none}.swapstills{--rig-h: min(42svh, 24vw, 28rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:calc(var(--header-h) + 1rem) clamp(2.5rem,7svh,4.5rem)}.swapstill{display:grid;justify-items:center;align-content:start;text-align:center}.swapstill__floor{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:calc(var(--rig-h) * var(--lifted-h));margin-bottom:calc(var(--rig-h) * .24)}.swapstill__floor:before{content:"";position:absolute;left:0;right:0;bottom:calc(var(--rig-h) * .16);height:1px;background:color-mix(in srgb,var(--line) 62%,transparent)}.swapstill__floor .rig{z-index:1}.swapstill .rig--power{translate:calc(var(--rig-h) * var(--full-shift) * -1) 0}.swapstill__title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.5rem);font-style:italic;font-weight:800;line-height:1;text-transform:uppercase}.swapstill__specs{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin-top:.75rem;color:var(--fg-2);font-size:1rem}.swapstill__specs b{color:var(--flare);font-weight:600}html.motion .swap{height:calc(100svh + var(--swap-travel))}html.motion .swapstills{display:none}html.motion .swap__stage{--swap-floor: 85svh;--step-size: clamp(1.875rem, min(4.4vw, 7.4svh), 4.5rem);--rig-h: min(calc(var(--swap-floor) - var(--header-h) - 1.25rem), calc((100vw - 2rem) / var(--full-w)), 100rem);--rig-w: calc(var(--rig-h) * var(--kit-w));--rig-cx: max(50%, calc(var(--gutter) + var(--step-size) * 6.7 + var(--rig-h) * var(--full-w) / 2 + 1.5rem));display:block;position:sticky;top:0;height:100svh;overflow:clip;isolation:isolate}.swap__fade{position:absolute;inset:0 0 auto;z-index:0;height:30%;background:linear-gradient(to bottom,var(--night-0),transparent);pointer-events:none}.swap__cam{position:absolute;z-index:1;left:calc(var(--rig-cx) - var(--rig-w) / 2);top:calc(var(--swap-floor) - var(--rig-h));width:var(--rig-w);height:var(--rig-h);transform-origin:50% 100%}html.motion .swap.is-live .swap__cam,html.motion .swap.is-live .rig__pod{will-change:transform}.swap__notes{position:absolute;inset:0;z-index:2;pointer-events:none}.swap__steps{position:absolute;z-index:3;left:var(--gutter);bottom:clamp(1rem,3.2svh,2rem);display:grid;gap:.25rem}.swap__step{font-family:var(--font-display);font-size:var(--step-size);font-style:italic;font-weight:800;line-height:.98;text-transform:uppercase;opacity:.44;transition:opacity var(--dur-ui) ease}.swap__step em{color:inherit;transition:color var(--dur-ui) ease}.swap__step[data-on]{opacity:1}.swap__step[data-on] em{color:var(--accent)}.note{--reach: 5rem;position:absolute;left:0;top:0;visibility:hidden}.note__dot{position:absolute;left:-.25rem;top:-.25rem;width:.5rem;height:.5rem;border:1px solid var(--flare);border-radius:50%;background:color-mix(in srgb,var(--night-0) 60%,transparent)}.note__line{position:absolute;left:.25rem;top:0;width:var(--reach);height:1px;background:var(--line);transform-origin:0 50%}.note__text{position:absolute;left:calc(var(--reach) + .75rem);top:0;translate:0 -50%;color:var(--fg-2);font-size:1rem;line-height:1.2;white-space:nowrap;text-shadow:0 .0625rem .75rem var(--night-0)}.note__text b{color:var(--flare);font-family:var(--font-display);font-size:clamp(1.5rem,3.6svh,2.25rem);font-style:italic;font-weight:700;line-height:1;font-variant-numeric:lining-nums}.note[data-dir=up] .note__line,.note[data-dir=down] .note__line{left:0;width:1px;height:var(--reach)}.note[data-dir=up] .note__line{top:auto;bottom:.25rem;transform-origin:50% 100%}.note[data-dir=down] .note__line{top:.25rem;transform-origin:50% 0}.note[data-dir=up] .note__text{left:0;top:auto;bottom:calc(var(--reach) + .375rem);translate:calc(-50% + var(--nudge, 0px)) 0}.note[data-dir=down] .note__text{left:0;top:calc(var(--reach) + .375rem);translate:calc(-50% + var(--nudge, 0px)) 0}.note[data-dir=left] .note__line{left:auto;right:.25rem;transform-origin:100% 50%}.note[data-dir=left] .note__text{left:auto;right:calc(var(--reach) + .75rem);justify-items:end;text-align:right}@media(max-width:1023.98px),(max-aspect-ratio:1/1){html.motion .swap__stage{--swap-floor: 72svh;--step-size: clamp(1.75rem, 6.4vw, 2.75rem);--rig-cx: 50%}.swap__steps{left:var(--gutter);right:var(--gutter);gap:.125rem}}@media(max-height:499.98px){html.motion .swap__stage{--swap-floor: 90svh;--step-size: clamp(1.25rem, 7.6svh, 2rem);--rig-cx: 62%}.swap__steps{right:auto;bottom:.75rem}.note__text b{font-size:1.375rem}}@media(max-width:719.98px){.swapstills{grid-template-columns:minmax(0,1fr);gap:3.5rem;--rig-h: min(46svh, 62vw)}.swapstill__title{font-size:clamp(2rem,9vw,2.75rem)}.note__text{display:grid;font-size:.875rem}.note[data-dir=up] .note__text,.note[data-dir=down] .note__text{display:block}}.creel__strip{border-top:1px solid var(--night-0)}.creel__more{padding-block:clamp(3rem,7vw,6.5rem) clamp(3.5rem,8vw,7.5rem)}.creel__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-template-rows:auto 1fr;gap:clamp(1.5rem,3vw,3rem) clamp(2rem,6vw,6.5rem)}.creel__tile{position:relative}.creel__tile--square{grid-row:1 / span 2;align-self:start;max-width:100svh}.creel__tile--email{align-self:end;width:min(100%,37.5rem)}.creel__art{display:block}.creel__say{display:grid;justify-items:start;align-content:start;gap:1rem;padding-top:clamp(.5rem,2vw,2rem)}.creel__say em{font-style:inherit;color:var(--accent)}.creel__say .btn{margin-top:.5rem}@media(max-aspect-ratio:1/1){.creel__wide{display:none}.creel__more{padding-top:0}.creel__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding-inline:var(--gutter)}.creel__tile--square{grid-row:auto;max-width:none;margin-inline:calc(-1 * var(--gutter))}.creel__tile--email{justify-self:center;width:100%;max-width:37.5rem}.creel__say{order:1}.creel__tile--email{order:2}}.cfilms{--film-h: min(calc(100svh - var(--header-h) - 3rem), 48rem);border-top:1px solid var(--rule-c)}.cfilms__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);gap:1.5rem clamp(2rem,6vw,6.5rem);padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,7rem)}.cfilms__title{font-size:var(--fs-night-h2);line-height:.94}.cfilms__title em{font-style:inherit;color:var(--accent)}.cfilms__clip{position:relative}.cfilms__clip--loop{grid-column:1;grid-row:2;align-self:end;width:min(100%,calc(var(--film-h) - 8rem),36rem)}.cfilms__clip--film{grid-column:2;grid-row:1 / span 2;width:calc(var(--film-h) * 720 / 1280)}@media(max-width:859.98px){.cfilms__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.cfilms__clip--loop,.cfilms__clip--film{grid-column:1;grid-row:auto;width:100%}}.cspread{--spread-dh: min(58svh, 32vw, 34rem);position:relative;overflow:clip;isolation:isolate}.cspread__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto;gap:0 clamp(2rem,5vw,5rem);padding-top:clamp(4rem,12svh,7rem);padding-bottom:clamp(2rem,5svh,3.5rem)}.cspread__say{grid-column:1;grid-row:1;display:grid;gap:.875rem;align-content:start}.cspread__say em{font-style:inherit;color:var(--accent)}.cspread__row{position:relative;grid-column:2;grid-row:1 / span 2;display:flex;justify-content:flex-end;gap:clamp(1.5rem,5vw,5.5rem)}.cspread__row:before{content:"";position:absolute;left:-100vw;right:-100vw;top:calc(var(--spread-dh) * .8);height:1px;background:linear-gradient(90deg,transparent 20%,var(--line) 34%,var(--flare) 64%,var(--line) 78%,transparent)}.cspread__unit{position:relative;display:grid;justify-items:center;min-width:0}.cspread__name{margin-top:calc(var(--spread-dh) * .24);font-family:var(--font-display);font-size:clamp(1rem,2vw,1.875rem);font-style:italic;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.cspread__note{grid-column:1;grid-row:2;align-self:end}@media(max-width:859.98px){.cspread{--spread-dh: min(40svh, 66vw)}.cspread__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.cspread__row{grid-column:1;grid-row:2;justify-content:space-between;gap:.5rem;margin-top:2rem}.cspread__note{grid-column:1;grid-row:3;margin-top:1.5rem}}.cdl{border-top:1px solid var(--rule)}.cdl .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;gap:.75rem clamp(2rem,6vw,6rem);padding-block:clamp(1.5rem,3vw,3rem)}.cdl__list{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem clamp(1.5rem,3vw,3rem)}.cdl__item{display:flex;align-items:flex-end;gap:1.25rem}.cdl__preview{flex:none;display:block;overflow:hidden;border-radius:var(--radius);outline:1px solid var(--rule);transition:outline-color var(--dur-ui) ease}.cdl__preview img{height:clamp(11rem,15vw,15rem);width:auto}.cdl__text{display:grid;justify-items:start;gap:.375rem}.cdl__name{font-size:1.25rem;font-weight:600;line-height:1.2}.cdl__text .btn{margin-top:.5rem}.cdl__preview:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(hover:hover)and (pointer:fine){.cdl__preview:hover{outline-color:var(--ink-2)}}@media(max-width:859.98px){.cdl .wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:1.5rem}.cdl__list{grid-column:1;grid-row:auto}}@media(max-width:479.98px){.cdl__preview img{height:11rem}.cdl__item{flex-wrap:wrap;width:100%}}.cgifs{border-top:1px solid var(--rule)}.cgifs__table{width:100%;margin-top:clamp(1.25rem,2.5vw,2rem);border-top:1px solid var(--ink)}.cgifs__table tbody tr{border-bottom:1px solid var(--rule)}.cgifs__table td,.cgifs__table th{padding:.875rem 1.5rem .875rem 0;text-align:left;vertical-align:middle;font-weight:400}.cgifs__table .cgifs__name{font-weight:600}.cgifs__thumb{width:clamp(9rem,17vw,14rem)}.cgifs__thumb img{width:100%;height:auto;max-height:4.5rem;object-fit:contain;object-position:0 50%}.cgifs__table td.cgifs__get{padding-right:0;text-align:right}.cgifs__get .btn{display:inline-flex}@media(max-width:719.98px){.cgifs__table,.cgifs__table tbody{display:block}.cgifs__table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.125rem 1rem;padding-block:1rem}.cgifs__table td,.cgifs__table th{padding:0}.cgifs__thumb{grid-column:1 / -1;width:100%;margin-bottom:.5rem}.cgifs__thumb img{max-height:5.5rem}.cgifs__table .cgifs__name{grid-column:1}.cgifs__table td.cgifs__get{grid-column:2;grid-row:2;align-self:center}}@media(min-width:860px){.pdp--comp .ppack__row{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp--comp .ppack__item{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.pdp--comp .ppack__item--sheet{grid-column:1 / -1;width:min(100%,43.75rem);margin-bottom:0}}
