@font-face{font-family:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(../media/48c53d0308459627-s.3h9u1kr6g5q4e.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8d026eb92ebba0-s.3itm1o915l6ut.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:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9785c959bd8bcec8-s.3kcztmtjqqff_.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:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(../media/28739a739c7e40d4-s.p.03k-dpcujt7tv.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cf9d54c4342bfde9-s.2luydo5uehvh-.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c26308a965d8ee8a-s.1q1056bo3qtcm.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d03928121523449c-s.3lswex48iwfpe.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ccf8ef962b3f693-s.p.0gwn7w9k-i020.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/664b8486c44baa2d-s.02rcwld1m-ji4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c5ac7bd8b2d9fce6-s.17ncvpysp7y4m.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8457265da2739722-s.23gs_p123xcz8.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dc0c65e819e3bb6c-s.p.1d4mg4yt567i3.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:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.chakra_petch_e56e5e71-module__bwPOla__className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.chakra_petch_e56e5e71-module__bwPOla__variable{--font-display:"Chakra Petch", "Chakra Petch Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../media/fb74448dcb8f3309-s.24ik8ds6mfy86.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 Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../media/6b186f06197624ff-s.p.171shbaxyastj.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 Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_44ccdc06-module__FQ_IJq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_44ccdc06-module__FQ_IJq__variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5aa58c74fbd3cac8-s.0xus-z6lkp68g.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:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/316f8871d055585f-s.235iqvrph_5hh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/00be2fd9aa650510-s.2vfk0cvfh3bkv.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:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/938e7ae0cda6b8a5-s.p.218jaes21j3az.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:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_5d7d84b5-module__f2gM1G__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal;font-weight:400}.martian_mono_5d7d84b5-module__f2gM1G__variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--ground:#e8e9eb;--sheet:#f3f3f4;--ink:#121316;--graphite:#575a62;--rule:#b9bcc3;--rule-soft:#d5d7db;--focus:#121316;--lt-ink:#0c0b12;--lt-grad:linear-gradient(135deg, #5146e6 0%, #6b3fd9 46%, #a3479e 76%, #f27b58 100%);--gutter:clamp(16px, 4.5vw, 56px);--max:1280px;--cut:18px;--display:var(--font-display), "Avenir Next", system-ui, sans-serif;--text:var(--font-body), -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#0e0f11;--sheet:#16171a;--ink:#e6e7ea;--graphite:#9a9da6;--rule:#3a3d44;--rule-soft:#24262b;--focus:#e6e7ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--ground);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.skip{z-index:10;background:var(--sheet);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:300;line-height:1}h1.display{font-size:clamp(2.5rem,1.4rem + 4.6vw,5.5rem)}h2.display{font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem)}.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin:0 0 18px;font-size:11px;line-height:1.4}.lede{color:var(--graphite);text-wrap:pretty;max-width:34em;margin:22px 0 0;font-size:clamp(1.06rem,1rem + .35vw,1.25rem);line-height:1.5}.arrow{vertical-align:-.02em;margin-left:2px;display:inline-block}.btn{--c:9px;min-height:46px;font:500 15px/1 var(--text);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));align-items:center;gap:6px;padding:0 20px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.btn:focus-visible{clip-path:none}.btn-solid{background:var(--ink);color:var(--ground)}.btn-solid:hover{background:color-mix(in srgb, var(--ink) 84%, var(--ground))}.btn-line{background:var(--rule-soft);color:var(--ink)}.btn-line:hover{background:color-mix(in srgb, var(--rule-soft) 70%, var(--rule))}.btn-light{color:var(--lt-ink);background:#fff}.btn-light:hover{background:#eceaf6}.actions{flex-wrap:wrap;gap:10px;margin:34px 0 0;display:flex}.site-header .wrap{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:600}.mark-lines{stroke:currentColor;stroke-width:2px}.mark-face{fill:currentColor}.nav{gap:clamp(14px,3vw,30px);font-size:15px;display:flex}.nav a{color:var(--graphite);padding:8px 0;text-decoration:none}.nav a:hover{color:var(--ink)}.hero{padding:clamp(28px,6vw,72px) 0 clamp(56px,8vw,112px)}.hero-grid{align-items:center;gap:8px;display:grid}.hero-copy{max-width:40rem}.hero-figure{order:-1;justify-self:center;width:min(100%,420px);margin:0 0 28px}.polytope{aspect-ratio:1;width:100%;height:auto;display:block;overflow:visible}.polytope-edges line{stroke:var(--ink);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linecap:round}.polytope-verts circle{fill:var(--ink)}.polytope-face{opacity:.94}.caption{font-family:var(--mono);color:var(--graphite);text-align:center;max-width:34em;margin:6px auto 0;font-size:11px;line-height:1.6}.caption span{color:var(--ink);margin-right:6px}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)}.hero-figure{order:0;justify-self:end;width:min(100%,620px);margin:0}.caption{text-align:left;margin-left:12%}}.products{border-top:1px solid var(--rule-soft);padding:clamp(56px,8vw,112px) 0}.section-head{margin-bottom:clamp(28px,4vw,48px)}.feature{--cut:clamp(18px, 2.4vw, 30px);color:#f1effa;background:radial-gradient(120% 90% at 100% 0%, #7b3fd66b, transparent 60%), radial-gradient(90% 70% at 0% 100%, #f27b5838, transparent 62%), radial-gradient(80% 80% at 0% 0%, #5146e666, transparent 60%), var(--lt-ink);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));grid-template-areas:"head""lede""media""list""foot";gap:22px;padding:clamp(22px,4vw,56px);display:grid;position:relative}.feature:before{content:"";background:var(--lt-grad);height:3px;position:absolute;inset:0 0 auto}.feature .label{color:#b7b1d6;margin-bottom:6px}.feature-head{grid-area:head;align-items:center;gap:16px;display:flex}.feature-head img{width:clamp(56px,6vw,72px);height:auto}.feature-head h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem);font-weight:500;line-height:1}.feature-lede{color:#d9d5ec;grid-area:lede;max-width:30em;margin:0;font-size:clamp(1.06rem,1rem + .35vw,1.25rem);line-height:1.5}.feature-media{grid-area:media;min-width:0}.feature-list{color:#d9d5ec;grid-area:list;gap:0 32px;margin:0;padding:0;font-size:15.5px;list-style:none;display:grid}.feature-list li{border-top:1px solid #ffffff1a;padding:12px 0 12px 22px;position:relative}.feature-list li:before{content:"";background:var(--lt-grad);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:9px;height:9px;position:absolute;top:20px;left:0}.feature-foot{flex-wrap:wrap;grid-area:foot;align-items:center;gap:12px 20px;display:flex}.req{font-family:var(--mono);letter-spacing:.04em;color:#b7b1d6;font-size:11px}@media (min-width:700px){.feature-list{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.feature{grid-template:"head media""lede media""foot media"1fr"list list"/minmax(0,5fr) minmax(0,7fr);gap:24px clamp(32px,4vw,64px)}.feature-foot{align-self:end}.feature-list{grid-template-columns:repeat(3,1fr);margin-top:12px}}.promo{margin:0}.promo-frame{aspect-ratio:16/9;background:#000;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 60px -30px #000c}.promo-player,.promo-player mux-player{width:100%;height:100%;position:absolute;inset:0}.promo-player mux-player{--media-object-fit:contain;display:block}.promo-poster{z-index:1;cursor:pointer;width:100%;color:var(--lt-ink);background:#000;border:0;padding:0;display:block;position:absolute;inset:0}.promo-poster img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .2s}.promo-poster:hover img{transform:scale(1.015)}.promo-poster:disabled{cursor:progress}.promo-poster:disabled img{opacity:.7}.promo-poster:focus-visible{outline-offset:-6px;outline:2px solid #fff}.promo-play{aspect-ratio:1;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#fff;place-items:center;width:clamp(58px,8vw,76px);transition:scale .2s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.promo-play svg{margin-left:3px}.promo-poster:hover .promo-play{scale:1.06}.promo-note{color:#b7b1d6;margin-top:10px;font-size:13px}.link-button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.slots{margin-top:clamp(28px,4vw,44px)}.slots-head{color:var(--graphite);margin:0 0 16px}.slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,20px);margin:0;padding:0;list-style:none;display:grid}.slot{aspect-ratio:5/4;border:1px dashed var(--rule);padding:clamp(10px,1.6vw,18px);display:grid;position:relative}.slot-shape{width:74%;height:auto;margin:auto;overflow:visible}.slot-shape line{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.slot-shape circle{fill:var(--rule)}.slot-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--graphite);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}@media (max-width:560px){.slot{aspect-ratio:3/4}.slot-meta span:last-child{display:none}}.studio{border-top:1px solid var(--rule-soft);padding:clamp(56px,8vw,112px) 0}.studio-grid{gap:28px;display:grid}.studio-copy{max-width:36em}.studio-copy p{margin:0 0 18px;font-size:1.06rem}.facts{border-top:1px solid var(--rule);margin:30px 0 0}.facts>div{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem 1fr;gap:12px;padding:14px 0;display:grid}.facts dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);padding-top:4px;font-size:11px}.facts dd{margin:0}.facts a{text-underline-offset:3px;text-decoration-thickness:1px}.facts a:hover{text-decoration-thickness:2px}@media (min-width:900px){.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)}}.site-footer .wrap{border-top:1px solid var(--rule-soft);color:var(--graphite);gap:10px;padding:28px 0 40px;font-size:14px;display:grid}.footer-mark{color:var(--ink);align-items:center;gap:10px;display:flex}.footer-mark span{color:var(--graphite)}.footer-mark a{color:var(--ink);text-underline-offset:3px}.footer-fine{margin:0;font-size:13px}.missing{align-items:center;gap:24px;min-height:60vh;padding:clamp(48px,10vw,120px) 0;display:grid}.missing-shape{width:min(240px,60%);height:auto;overflow:visible}.missing-shape line{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.missing-shape circle{fill:var(--rule)}@media (min-width:800px){.missing{grid-template-columns:300px 1fr;gap:56px}.missing-shape{width:100%}}@media (max-width:480px){.nav-hide{display:none}.brand-name{letter-spacing:.12em;font-size:12.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
