@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.104iauyxhaf24.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0b9excvam7id0.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.0fmzj955937qe.woff2)format("woff2");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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_a8009c25-module__OOcfpq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_a8009c25-module__OOcfpq__variable{--font-rx-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_98e04cd1-module__5ne4HG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_98e04cd1-module__5ne4HG__variable{--font-rx-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_9cfd5f30-module__9muumG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9cfd5f30-module__9muumG__variable{--font-rx-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.rubix{--r-ink:#0d0d0c;--r-ink-2:#151513;--r-ink-3:#1d1d1a;--r-paper:#ecebe5;--r-paper-2:#e2e0d8;--r-text:#ecebe5;--r-mute:#a6a399;--r-ink-text:#151513;--r-ink-mute:#595750;--r-line:#ecebe524;--r-line-dark:#15151329;--r-signal:#d64b2f;--r-gutter:clamp(1rem, 4vw, 3rem);isolation:isolate;background:var(--r-ink);color:var(--r-text);font-family:var(--font-rx-display), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-stretch:100%;position:relative}.rubix ::selection{background:var(--r-signal);color:#fff}.rubix :focus-visible{outline:2px solid var(--r-signal);outline-offset:3px;border-radius:2px}.rubix .rx-wrap{width:100%;max-width:90rem;padding-inline:var(--r-gutter);margin-inline:auto}.rubix .rx-display{font-family:var(--font-rx-display), system-ui, sans-serif;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-weight:600;font-stretch:76%;line-height:.94}.rubix .rx-h2{font-family:var(--font-rx-display), system-ui, sans-serif;letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.1rem,5.4vw,4.6rem);font-weight:600;font-stretch:78%;line-height:.96}.rubix .rx-serif{font-family:var(--font-rx-serif), Georgia, serif;text-transform:none;letter-spacing:0;font-style:italic;font-weight:400}.rubix .rx-label{font-family:var(--font-rx-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.4}.rubix .rx-body{font-size:1.0625rem;line-height:1.65}.rubix .rx-lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55}.rubix .rx-rec{background:var(--r-signal);border-radius:999px;width:.5rem;height:.5rem;display:inline-block;box-shadow:0 0 0 3px #d64b2f38}.rubix .rx-btn{border:1px solid var(--r-paper);background:var(--r-paper);min-height:3rem;color:var(--r-ink-text);font-family:var(--font-rx-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:.78rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.rubix .rx-btn:hover{background:#fff;border-color:#fff}.rubix .rx-btn--ghost{color:var(--r-text);background:0 0;border-color:#ecebe573}.rubix .rx-btn--ghost:hover{border-color:var(--r-paper);color:#fff;background:#ecebe514}.rubix .rx-btn--ink{background:var(--r-ink);color:var(--r-paper);border-color:var(--r-ink)}.rubix .rx-btn--ink:hover{background:#000;border-color:#000}.rubix .rx-btn .rx-arrow{transition:transform .2s}.rubix .rx-btn:hover .rx-arrow{transform:translate(3px)}.rubix .rx-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:2px}.rubix .rx-paper{background:var(--r-paper);color:var(--r-ink-text)}.rubix .rx-paper ::selection{color:#fff}.rubix .rx-grain{position:relative}.rubix .rx-grain:after{content:"";z-index:1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.rubix .rx-header{z-index:60;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.rubix .rx-header[data-solid=true]{border-bottom-color:var(--r-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d0cdb}.rubix .rx-wordmark{align-items:baseline;gap:.6rem;line-height:1;display:inline-flex}.rubix .rx-wordmark b{font-family:var(--font-rx-display), system-ui, sans-serif;letter-spacing:.16em;font-size:1.15rem;font-weight:800;font-stretch:125%}.rubix .rx-wordmark span{font-family:var(--font-rx-mono), ui-monospace, monospace;letter-spacing:.3em;color:var(--r-mute);font-size:.62rem}@media (max-width:420px){.rubix .rx-header .rx-wordmark span{display:none}}.rubix .rx-hero{min-height:max(40rem,100svh);position:relative;overflow:hidden}.rubix .rx-hero__scrim{z-index:2;pointer-events:none;background:linear-gradient(#0d0d0c9e 0%,#0d0d0c00 22%),linear-gradient(#0d0d0c14 30%,#0d0d0c9e 62%,#0d0d0cf0 100%),linear-gradient(90deg,#0d0d0c8c 0%,#0d0d0c00 60%);position:absolute;inset:0}.rubix .rx-hero video{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.rubix .rx-hero video[data-playing=true]{opacity:1}.rubix .rx-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(7.5rem,26vw,10rem);grid-auto-flow:dense;gap:.5rem;display:grid}.rubix .rx-tile{background:var(--r-ink-3);position:relative;overflow:hidden}.rubix .rx-tile--wide{grid-area:span 2/span 2}.rubix .rx-tile--std,.rubix .rx-tile--tall{grid-area:span 2/span 1}@media (min-width:768px){.rubix .rx-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(7rem,11vw,11.5rem);gap:.75rem}.rubix .rx-tile--wide{grid-area:span 2/span 4}.rubix .rx-tile--std{grid-area:span 2/span 2}.rubix .rx-tile--tall{grid-area:span 4/span 2}}.rubix .rx-tile button{cursor:zoom-in;width:100%;position:absolute;inset:0}.rubix .rx-tile img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}.rubix .rx-tile button:hover img,.rubix .rx-tile button:focus-visible img{transform:scale(1.035)}.rubix .rx-tile figcaption{z-index:2;pointer-events:none;background:linear-gradient(#0d0d0c00,#0d0d0cd1);padding:2.5rem .9rem .8rem;position:absolute;inset:auto 0 0}@media (hover:hover) and (min-width:768px){.rubix .rx-tile figcaption{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.rubix .rx-tile:hover figcaption,.rubix .rx-tile:focus-within figcaption{opacity:1;transform:none}}.rubix .rx-filter{border:1px solid var(--r-line);min-height:2.5rem;color:var(--r-mute);padding:0 .95rem;transition:color .2s,border-color .2s,background-color .2s}.rubix .rx-filter:hover{color:var(--r-text);border-color:#ecebe566}.rubix .rx-filter[aria-pressed=true]{background:var(--r-paper);border-color:var(--r-paper);color:var(--r-ink-text)}.rubix-lightbox{color:#ecebe5;background:#080807f7;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.rubix-lightbox::backdrop{background:#080807e6}.rubix-lightbox img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 9rem);margin-inline:auto}.rubix .rx-service{border-top:1px solid var(--r-line-dark)}.rubix .rx-service__thumb{aspect-ratio:4/3;background:var(--r-paper-2);position:relative;overflow:hidden}.rubix .rx-service__thumb--none{background:repeating-linear-gradient(135deg, #1515130d 0 1px, transparent 1px 9px), var(--r-paper-2);align-items:flex-end;padding:.9rem;display:flex}.rubix .rx-crops{position:relative;overflow:hidden}.rubix .rx-crop{z-index:2;pointer-events:none;border:1.5px solid #ffffffe6;position:absolute;box-shadow:0 0 0 1px #00000040}.rubix .rx-crop span{color:var(--r-ink-text);font-family:var(--font-rx-mono), ui-monospace, monospace;letter-spacing:.1em;background:#ffffffeb;padding:.2rem .45rem;font-size:.62rem;position:absolute;top:-1px;left:-1px}.rubix .rx-crop--signal{border-color:var(--r-signal)}.rubix .rx-crop--signal span{background:var(--r-signal);color:#fff}.rubix .rx-look{border-top:1px solid var(--r-line);transition:background-color .3s}.rubix .rx-look:hover{background:#ecebe508}.rubix .rx-look__name{font-family:var(--font-rx-display), system-ui, sans-serif;text-transform:uppercase;color:#6f6c64;font-size:clamp(2.4rem,8.5vw,7rem);font-weight:700;font-stretch:68%;line-height:.9;transition:color .35s,letter-spacing .5s}.rubix .rx-look:hover .rx-look__name{color:var(--r-text);letter-spacing:.01em}@media (hover:none){.rubix .rx-look__name{color:var(--r-text)}}.rubix details>summary{cursor:pointer;list-style:none}.rubix details>summary::-webkit-details-marker{display:none}.rubix details .rx-plus{transition:transform .25s}.rubix details[open] .rx-plus{transform:rotate(45deg)}.rubix .rx-field label{margin-bottom:.45rem;display:block}.rubix .rx-input{border:1px solid var(--r-line);width:100%;min-height:3rem;color:var(--r-text);background:#ecebe50a;border-radius:0;padding:.7rem .9rem;font-size:1rem;transition:border-color .2s,background-color .2s}.rubix .rx-input::placeholder{color:#7d7a72}.rubix .rx-input:hover{border-color:#ecebe54d}.rubix .rx-input:focus{border-color:var(--r-paper);background:#ecebe512;outline:none}.rubix .rx-input[aria-invalid=true]{border-color:var(--r-signal)}.rubix select.rx-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--r-mute) 50%), linear-gradient(135deg, var(--r-mute) 50%, transparent 50%);background-position:calc(100% - 1.2rem) 55%,calc(100% - .85rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.2rem}.rubix select.rx-input option{background:var(--r-ink-2);color:var(--r-text)}.rubix .rx-chip{position:relative}.rubix .rx-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.rubix .rx-chip span{border:1px solid var(--r-line);min-height:2.5rem;color:var(--r-mute);align-items:center;padding:0 .85rem;font-size:.9rem;transition:all .2s;display:inline-flex}.rubix .rx-chip input:hover+span{color:var(--r-text);border-color:#ecebe566}.rubix .rx-chip input:checked+span{background:var(--r-paper);border-color:var(--r-paper);color:var(--r-ink-text)}.rubix .rx-chip input:focus-visible+span{outline:2px solid var(--r-signal);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.rubix .rx-rise{animation:1s cubic-bezier(.2,.7,.2,1) both rxRise;animation-delay:var(--d,0s)}}@keyframes rxRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rubix *,.rubix :before,.rubix :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.rubix .rx-hero video{transition:none}}
