@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-ext-wght-normal-Dc5xu4We.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-wght-normal-B0Yo_ULV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-vietnamese-wght-normal-wikBsL6_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-ext-wght-normal-CwtNDoQR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-wght-normal-CSF1BaNN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Pixel Square;src:url(/fonts/GeistPixel-Square.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--night:oklch(16% .012 52);--night-2:oklch(21% .015 52);--night-ink:oklch(95% .008 52);--night-mist:oklch(74% .022 52);--ground:oklch(98% .004 52);--ground-2:oklch(94.5% .006 52);--ink:oklch(23% .012 52);--mist:oklch(44% .02 52);--signal:oklch(67% .2 45);--signal-deep:oklch(57% .19 42);--on-signal:oklch(99% .005 52);--hairline:oklch(86% .008 52);--font-body:"Raleway Variable", Raleway, Georgia, sans-serif;--font-pixel:"Geist Pixel Square", ui-monospace, monospace;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--gutter:clamp(1.25rem, 5vw, 5rem);--scroll-pad:4.5rem;--z-stage:1;--z-content:2;--z-header:10;--z-progress:11;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--signal-svg:oklch(67% .2 45)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--scroll-pad) + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-kerning:normal;margin:0;font-size:1rem;font-weight:410;line-height:1.6;overflow-x:clip}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.08}p{margin:0}a{color:inherit}::selection{background:var(--signal);color:var(--on-signal)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-4);background:var(--signal);color:var(--on-signal);transition:translate .3s var(--ease-out-expo);font-weight:600;text-decoration:none;position:fixed;translate:0 -300%}.skip-link:focus-visible{translate:0}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.scroll-progress{width:2.5rem;height:2.5rem;z-index:var(--z-progress);color:var(--signal);pointer-events:none;opacity:.7;transition:opacity .3s;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.scroll-progress circle:last-child{transition:stroke .4s}.site-head.is-solid~.scroll-progress,.site-head.is-solid~main~.scroll-progress{color:var(--signal)}[data-draw],[data-divider-path],[data-foot-rule],[data-hero-arc],[data-dive-arc]{fill:none;stroke:var(--signal-svg);stroke-width:1px;vector-effect:non-scaling-stroke}.link-line{width:100%;height:3px;margin-top:2px;display:block;overflow:visible}.link-line path{fill:none;stroke:var(--signal);stroke-width:2px;vector-effect:non-scaling-stroke}.hover-line{flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex;position:relative}#stage{width:100%;height:100%;z-index:var(--z-stage);pointer-events:none;position:fixed;inset:0}.mobile-view,.mobile-view__hint{display:none}html.is-mobile-render #stage{display:none!important}html.is-mobile-render .mobile-view{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}html.is-mobile-render .mobile-view:active{cursor:grabbing}html.is-mobile-render .mobile-view__hint{left:auto;right:var(--space-3);font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);pointer-events:none;z-index:1;writing-mode:vertical-rl;margin:0;font-size:.625rem;display:block;position:absolute;top:50%;bottom:auto;transform:translateY(-50%)}html.is-mobile-render .hero__view{z-index:1;aspect-ratio:1/.82;margin-inline:clamp(1.25rem,7vw,2.75rem) calc(-1*clamp(.75rem,5vw,1.5rem));pointer-events:auto;background:radial-gradient(90% 75% at 62% 56%, var(--night-2), transparent 72%);flex-shrink:0;width:calc(100% + clamp(2.5rem,12vw,4.5rem));min-height:16rem;max-height:min(76vw,21rem);margin-bottom:calc(-1*clamp(2rem,6.5vw,3.25rem));position:relative;inset:auto;overflow:hidden}html.is-mobile-render .hero .mobile-view{touch-action:none}html.is-mobile-render .hero{touch-action:pan-y}html.is-mobile-render .dive__view,html.is-mobile-render .catalogue__stage-view{position:relative}html.is-mobile-render .mobile-view__hint--night{color:var(--night-mist)}.site-head{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-4);padding:max(var(--space-4), env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-right,0px)) var(--space-4) max(var(--gutter), env(safe-area-inset-left,0px));color:var(--night-ink);transition:background-color .4s,color .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-head.is-solid{background:var(--ground);color:var(--ink);box-shadow:0 1px 0 var(--hairline)}.wordmark{font-family:var(--font-pixel);letter-spacing:.02em;white-space:nowrap;transition:letter-spacing .25s var(--ease-out-expo);font-size:1.3125rem;text-decoration:none;display:inline}.wordmark__i{display:inline-block;position:relative}.wordmark__i:before{content:"";background:var(--signal);width:.17em;height:.17em;transition:background-color .25s;position:absolute;top:.35em;left:50%;transform:translate(-50%)translateY(-100%)}.head-link{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) 0;align-items:center;min-height:2.75rem;font-size:.8125rem;display:inline-flex}.head-link .link-line{width:4.5rem}.sku{font-family:var(--font-pixel);letter-spacing:.09em;text-transform:uppercase;color:var(--mist);font-size:.8125rem}.sku--night{color:var(--night-mist)}.cta{background:var(--signal);color:var(--on-signal);letter-spacing:.01em;will-change:transform;border-radius:2px;align-items:center;gap:.65rem;padding:.9rem 2rem .9rem 2.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.cta__arrow{flex-shrink:0;width:1.35rem;height:auto}.specs{gap:var(--space-2) var(--space-6);margin:0;display:grid}.specs>div{gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--hairline);will-change:transform;grid-template-columns:7.5rem 1fr;display:grid}.specs dt{font-family:var(--font-pixel);letter-spacing:.09em;text-transform:uppercase;color:var(--mist);align-self:center;font-size:.75rem}.specs dd{margin:0;font-size:.9375rem;font-weight:480}.specs--night>div{border-color:var(--night-2)}.specs--night dt{color:var(--night-mist)}.hero{background:var(--night);min-height:100dvh;color:var(--night-ink);align-content:end;scroll-margin-top:0;display:grid;position:relative;overflow:hidden}.hero__arc{z-index:0;pointer-events:none;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.hero__arc path[data-hero-arc]{stroke-width:1.5px;opacity:.9}.hero__arc--ghost{fill:none;stroke:var(--signal-svg);stroke-width:1px;opacity:.15}.hero__view{position:absolute;inset:0}.hero__copy{z-index:var(--z-content);padding:0 var(--gutter) clamp(3rem, 9vh, 6rem);gap:var(--space-4);justify-items:start;max-width:34rem;display:grid;position:relative}.hero h1{letter-spacing:-.02em;font-size:clamp(2.75rem,9vw,6rem);font-weight:255;line-height:1}.hero__lede{color:var(--night-mist);max-width:42ch;font-size:1.1875rem;font-weight:360;line-height:1.55}.hero .cta{margin-top:var(--space-2)}.hero__scroll{right:var(--gutter);z-index:var(--z-content);font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--night-mist);writing-mode:vertical-rl;will-change:transform;font-size:.75rem;position:absolute;bottom:clamp(3rem,9vh,6rem)}.scene-divider{background:var(--night);height:clamp(4rem,10vh,7rem);margin-top:-1px;position:relative;overflow:hidden}.divider__fill{background:var(--ground);transform-origin:top;position:absolute;inset:0}.divider__svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.divider__wave{fill:var(--ground)}.divider__stroke{stroke:var(--signal-svg);stroke-width:1.5px;opacity:.55;fill:none}.strip{background:var(--ground);color:var(--ink);padding:clamp(5rem, 14vh, 9rem) var(--gutter);scroll-margin-top:var(--scroll-pad);justify-content:center;display:grid;position:relative;overflow:hidden}.strip__grid{pointer-events:none;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.strip__grid line{stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.strip__text{z-index:1;text-wrap:balance;max-width:30ch;font-size:clamp(1.5rem,3.2vw,2.375rem);font-weight:320;line-height:1.4;position:relative}.catalogue{background:var(--ground);padding:clamp(4rem, 10vh, 7rem) var(--gutter) clamp(5rem, 12vh, 9rem);scroll-margin-top:var(--scroll-pad);position:relative;overflow:hidden}.catalogue__grid{pointer-events:none;opacity:.22;width:100%;height:100%;position:absolute;inset:0}.catalogue__grid line{stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.catalogue__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin-bottom:clamp(3rem,7vh,5rem);display:flex}.catalogue h2{letter-spacing:-.01em;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:300}.catalogue__stage{display:none}.catalogue__stage-view{aspect-ratio:1/.88;background:radial-gradient(90% 75% at 50% 58%, var(--ground-2), transparent 72%);width:100%;max-height:min(68vw,18rem);position:relative}.catalogue__pager{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.catalogue__pager button{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);min-height:2.75rem;color:var(--mist);cursor:pointer;background:0 0;border-radius:2px;padding:.5rem .75rem;font-size:.6875rem;transition:border-color .2s,color .2s,background-color .2s}.catalogue__pager button[aria-selected=true]{border-color:var(--signal);color:var(--ink);background:oklch(67% .2 45/.08)}.catalogue__track{display:block}.tile{gap:var(--space-8);cursor:default;display:grid}.tile__view{aspect-ratio:4/3;background:radial-gradient(90% 75% at 50% 62%, var(--ground-2), transparent 72%);will-change:transform;transform-origin:50%;min-height:320px;position:relative}.tile__view--tall{aspect-ratio:3/3.4}.tile__ring{pointer-events:none;z-index:0;width:84%;height:84%;position:absolute;inset:8%}.tile__ring circle{fill:none;stroke:var(--signal-svg);stroke-width:1px;stroke-opacity:.35;vector-effect:non-scaling-stroke}.tile__meta{gap:var(--space-4);align-content:start;justify-items:start;min-width:0;display:grid}.tile h3{letter-spacing:-.01em;font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:460}.tile__desc{max-width:44ch;color:var(--ink);font-size:1.0625rem}.tile .specs{width:min(100%,26rem);margin-top:var(--space-2)}.tile--full{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;margin-bottom:clamp(5rem,12vh,8rem)}.tile--wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;margin-bottom:clamp(5rem,12vh,8rem)}.tile-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.tile-pair .tile{gap:var(--space-6)}.tile-pair .tile__meta{align-content:start}.dive{background:var(--night);color:var(--night-ink);gap:var(--space-8);padding:clamp(5rem, 14vh, 10rem) var(--gutter);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;display:grid;position:relative;overflow:hidden}.dive__arc{pointer-events:none;opacity:.35;z-index:0;width:100%;height:55%;position:absolute;inset:auto 0 0}.dive__arc path{stroke-width:1.5px}.dive__view{position:absolute;inset:0 0 0 46%}.dive__copy{z-index:var(--z-content);gap:var(--space-6);max-width:36rem;display:grid;position:relative}.dive h2{letter-spacing:-.015em;font-size:clamp(2.125rem,5vw,3.75rem);font-weight:275}.dive__pull{color:var(--night-mist);max-width:46ch;font-size:1.1875rem;font-weight:350;line-height:1.6}.dive .specs{width:min(100%,30rem)}.site-foot{background:var(--night);color:var(--night-ink);border-top:1px solid var(--night-2);padding:var(--space-12) max(var(--gutter), env(safe-area-inset-right,0px)) calc(var(--space-16) + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));align-items:center;gap:var(--space-6) var(--space-12);flex-wrap:wrap;display:flex;position:relative}.foot__rule{top:0;left:var(--gutter);right:var(--gutter);width:calc(100% - 2 * var(--gutter));height:4px;position:absolute}.foot__rule path{stroke:var(--signal-svg);stroke-width:1.5px;opacity:.6}.site-foot nav{gap:var(--space-6) var(--space-8);flex-wrap:wrap;margin-inline-start:auto;display:flex}.site-foot nav a{align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:480;display:inline-flex}.site-foot nav .link-line{width:100%}.site-foot .sku{flex-basis:100%}.no-webgl [data-view]{background:radial-gradient(closest-side,oklch(62% .16 48/.35),#0000 70%)}.no-webgl #stage{display:none}@media (width<=860px){:root{--gutter:clamp(1rem, 4.5vw, 1.5rem);--scroll-pad:3.75rem}.scroll-progress{display:none}html.is-mobile-render .hero{min-height:100dvh;padding:calc(var(--scroll-pad) + var(--space-4)) var(--gutter) 0;flex-direction:column;justify-content:flex-end;display:flex}html.is-mobile-render .hero__arc{opacity:.35}.hero__copy{padding-bottom:clamp(2rem,7vh,3.5rem);gap:var(--space-3);z-index:3;isolation:isolate;max-width:none;padding-inline:0;position:relative}html.is-mobile-render .hero__copy .sku,html.is-mobile-render .hero__copy h1{text-shadow:0 2px 32px oklch(16% .012 52/.9),0 1px 4px oklch(16% .012 52/.5)}.hero h1{font-size:clamp(2.25rem,10.5vw,3.25rem)}.hero__lede{max-width:none;font-size:1.0625rem}.hero .cta{width:100%;min-height:2.75rem;margin-top:var(--space-3);justify-content:center}.hero__scroll{display:none}.strip{padding-block:clamp(3rem,10vh,4.5rem)}.strip__text{max-width:none;font-size:clamp(1.25rem,5.2vw,1.625rem);line-height:1.45}.catalogue{padding-block:clamp(2.5rem,8vh,4rem) clamp(3.5rem,10vh,5rem)}.catalogue__head{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column}.catalogue h2{font-size:clamp(1.75rem,7vw,2.25rem)}.catalogue__stage{top:calc(var(--scroll-pad) + env(safe-area-inset-top,0px));z-index:calc(var(--z-content) + 1);margin-bottom:var(--space-6);padding-bottom:var(--space-2);background:linear-gradient(to bottom, var(--ground) 88%, transparent);display:block;position:sticky}.catalogue__stage-view{min-height:14rem;max-height:min(62vw,16.5rem)}.catalogue__track{align-items:stretch;gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.catalogue__track::-webkit-scrollbar{display:none}.catalogue__track>.tile,.catalogue__track>.tile-pair>.tile{scroll-snap-align:center;scroll-snap-stop:always;padding:var(--space-5);border:1px solid var(--hairline);background:var(--ground);gap:var(--space-4);border-radius:3px;flex-direction:column;flex:0 0 min(86vw,20rem);min-height:100%;margin-bottom:0;padding-block-end:var(--space-6);display:flex}.catalogue__track>.tile[data-active],.catalogue__track>.tile-pair>.tile[data-active]{border-color:oklch(67% .2 45/.45)}.tile-pair{display:contents}.tile--full,.tile--wide{grid-template-columns:1fr;align-items:start;margin-bottom:0}.tile__view[data-view-desktop]{display:none!important}.tile__meta{gap:var(--space-3);padding-inline:0}.tile h3{font-size:clamp(1.375rem,5.5vw,1.625rem)}.tile__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:none;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tile .specs{width:100%;max-width:none;margin-top:var(--space-1)}.specs>div{gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:5.5rem 1fr}.specs dt{font-size:.6875rem}.specs dd{font-size:.875rem;line-height:1.45}.tile-pair .tile{gap:var(--space-4)}.dive{padding:0 var(--gutter) clamp(3rem, 10vh, 5rem);scroll-margin-top:var(--scroll-pad);grid-template-columns:1fr;gap:0}html.is-mobile-render .dive__view{width:calc(100% + 2 * var(--gutter));aspect-ratio:4/3.2;min-height:14rem;max-height:min(72vw,22rem);margin-inline:calc(-1 * var(--gutter));position:relative;inset:auto}.dive__copy{padding-block:var(--space-8) 0;gap:var(--space-4);max-width:none}.dive h2{font-size:clamp(1.75rem,7vw,2.5rem)}.dive__pull{max-width:none;font-size:1.0625rem}.dive .specs{width:100%;max-width:none}.site-foot{align-items:flex-start;gap:var(--space-8);padding-top:var(--space-8);flex-direction:column}.site-foot nav{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%;margin-inline-start:0}.site-foot .sku{margin-top:var(--space-2);order:3}}@media (width<=480px){.wordmark{font-size:1.125rem}.head-link{letter-spacing:.1em;font-size:.75rem}.catalogue__track>.tile,.catalogue__track>.tile-pair>.tile{padding:var(--space-4);flex-basis:92vw}.catalogue__pager button{padding-inline:.625rem;font-size:.625rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.loader__mark{font-family:var(--font-pixel)}
