@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.0do-s6vn362zr.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.1-ayfg4wg0qfm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0i-yae4-dyls3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.19lle6lbse9av.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.1oksl_d3k3jrm.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.15c5kk-3im2ev.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.33gca1im1ku45.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c4fbd497-module__lHY9ca__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c4fbd497-module__lHY9ca__variable{--n-font:"Inter", "Inter Fallback"}
.noir{--bg:#000;--fg:#f5f5f7;--fg2:#a1a1a6;--fg3:#6e6e73;--line:#ffffff24;--line2:#ffffff3d;--raise:#0d0d0f;--accent:#b18cff;--on-accent:#0a0614;--hd-bg:#000000b3;--font:var(--n-font), -apple-system, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--gut:clamp(20px, 5vw, 64px);--max:1240px;--hd:52px;--spring:linear(0, .008, .031 1.6%, .124 3.4%, .276 5.6%, .711 11.6%, .876 14.6%, 1.002 17.9%, 1.083 21.4%, 1.112 23.6%, 1.122 26%, 1.113 28.6%, 1.087 31.6%, 1.002 40.3%, .981 44.4%, .974 48.6%, .977 53.2%, .996 64.6%, 1.002 73.4%, 1);--out:cubic-bezier(.16, 1, .3, 1);--io:cubic-bezier(.65, 0, .35, 1);background:var(--bg);color:var(--fg);font:400 17px/1.47 var(--font);font-optical-sizing:auto;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";min-height:100svh;overflow-x:clip}:root[data-theme=light] .noir{--bg:#fff;--fg:#1d1d1f;--fg2:#6e6e73;--fg3:#86868b;--line:#0000001f;--line2:#00000038;--raise:#f5f5f7;--accent:#6b2ff5;--on-accent:#fff;--hd-bg:#ffffffb8}html:has(.noir){scroll-behavior:auto;scroll-padding-top:calc(var(--hd,52px) + 16px);background:#000}html[data-theme=light]:has(.noir){background:#fff}html:has(.noir) body{background:0 0;transition:none}html.n-locked{overflow:hidden}.noir ::selection{background:var(--accent);color:var(--on-accent)}.noir :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.noir main:focus{outline:none}.noir a{color:inherit;text-decoration:none}.noir img{-webkit-user-select:none;user-select:none;max-width:100%;display:block}.noir h1,.noir h2,.noir h3,.noir p,.noir ul,.noir ol{margin:0}.noir ul,.noir ol{padding:0;list-style:none}.n-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.n-skip{z-index:200;background:var(--fg);color:var(--bg);border-radius:99px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:-80px;left:12px}.n-skip:focus{top:10px}.n-wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gut));padding:0 var(--gut);margin:0 auto}.n-display,.n-h1,.n-h2,.n-h3{color:var(--fg);text-wrap:balance;font-weight:600}.n-display{letter-spacing:-.052em;font-size:clamp(52px,10vw,168px);line-height:.92}.n-h1{letter-spacing:-.048em;font-size:clamp(46px,7.4vw,120px);line-height:.95}.n-h2{letter-spacing:-.042em;font-size:clamp(36px,5.2vw,84px);line-height:1}.n-h3{letter-spacing:-.028em;font-size:clamp(24px,2.3vw,34px);line-height:1.1}.n-lead{letter-spacing:-.018em;color:var(--fg2);text-wrap:pretty;max-width:34em;font-size:clamp(19px,1.65vw,24px);font-weight:500;line-height:1.38}.n-lead strong,.n-lead b{color:var(--fg);font-weight:600}.n-eyebrow{letter-spacing:-.01em;color:var(--fg2);font-size:15px;font-weight:600;line-height:1.3}.n-num{font-variant-numeric:tabular-nums}.n-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.n-line>span{animation:n-rise-line 1.15s var(--out) both;display:block}.n-rise{animation:n-rise 1s var(--out) both}@keyframes n-rise-line{0%{transform:translateY(104%)}}@keyframes n-rise{0%{opacity:0;transform:translateY(18px)}}.n-rv{opacity:0;transition:opacity .9s var(--out) calc(var(--d,0) * 80ms), transform 1.1s var(--out) calc(var(--d,0) * 80ms);transform:translateY(30px)}.n-rv[data-in]{opacity:1;transform:none}.n-btn{--h:48px;height:var(--h);background:var(--accent);color:var(--on-accent);font:600 16px/1 var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform .6s var(--spring), filter .2s;border:0;border-radius:99px;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}.n-btn:hover{filter:brightness(1.08);transform:scale(1.04)}.n-btn:active{transition-duration:.12s;transform:scale(.97)}.n-btn:disabled{opacity:.6;cursor:progress;transform:none}.n-btn-lg{--h:58px;padding:0 32px;font-size:18px}.n-btn-ghost{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2);background:0 0}.n-btn-ghost:hover{filter:none;box-shadow:inset 0 0 0 1px var(--fg)}.n-more{color:var(--fg);align-items:center;gap:.18em;padding:6px 0;font-size:17px;font-weight:500;display:inline-flex}.n-more:after{content:"";width:.42em;height:.42em;transition:transform .55s var(--spring);border-top:1.6px solid;border-right:1.6px solid;margin-left:.2em;transform:translate(.05em)rotate(45deg)}.n-more:hover{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.n-more:hover:after{transform:translate(.32em)rotate(45deg)}.n-ext:after{content:"↗";border:0;width:auto;height:auto;font-size:.9em;transform:none}.n-ext:hover:after{transform:translate(.12em,-.12em)}.n-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;display:flex}.n-roll-a{vertical-align:top;height:1.25em;line-height:1.25;display:inline-flex;overflow:hidden}.n-roll-a>span{text-shadow:0 1.25em;transition:transform .55s var(--spring) calc(var(--i) * 16ms);display:inline-block}.n-rollhost:hover .n-roll-a>span,.n-rollhost:focus-visible .n-roll-a>span{transform:translateY(-1.25em)}.n-hd{z-index:60;height:var(--hd);background:var(--hd-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);transition:box-shadow .3s;position:fixed;inset:0 0 auto;box-shadow:inset 0 -1px #0000}.n-hd.is-scrolled{box-shadow:inset 0 -1px 0 var(--line)}.n-hd-in{height:100%;max-width:calc(var(--max) + 2 * var(--gut));padding:0 var(--gut);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.n-mark{letter-spacing:-.04em;justify-self:start;font-size:19px;font-weight:650}.n-nav ul{gap:clamp(20px,3vw,40px);display:flex}.n-nav a{color:var(--fg2);padding:8px 0;font-size:14px;transition:color .2s;display:block;position:relative}.n-nav a:hover,.n-nav a.is-on{color:var(--fg)}.n-nav-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-2px;left:50%}.n-hd-end{justify-self:end;align-items:center;gap:14px;display:flex}.n-hd-cta{height:32px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:99px;align-items:center;padding:0 15px;font-size:14px;font-weight:500;transition:box-shadow .25s,background-color .25s,color .25s;display:inline-flex}.n-hd-cta:hover{box-shadow:inset 0 0 0 1px var(--fg)}.n-hd-cta.is-on{background:var(--fg);color:var(--bg);box-shadow:none}.n-theme{width:32px;height:32px;color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .2s;display:grid}.n-theme:hover{color:var(--fg)}.n-theme svg{width:18px;height:18px;transition:transform .8s var(--spring)}.n-theme:hover svg{transform:rotate(180deg)}.n-theme-core{fill:none;stroke:currentColor;stroke-width:1.6px}.n-theme-half{fill:currentColor}.n-theme.is-lg{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line2)}.n-burger{cursor:pointer;width:40px;height:40px;color:var(--fg);background:0 0;border:0;margin-right:-10px;padding:0;display:none;position:relative}.n-burger span{height:1.5px;transition:transform .6s var(--spring);background:currentColor;border-radius:2px;position:absolute;left:11px;right:11px}.n-burger span:first-child{transform:translateY(-4px)}.n-burger span:last-child{transform:translateY(4px)}.n-hd.is-open .n-burger span:first-child{transform:rotate(45deg)}.n-hd.is-open .n-burger span:last-child{transform:rotate(-45deg)}.n-menu{inset:var(--hd) 0 0;z-index:59;background:var(--bg);padding:28px var(--gut) calc(28px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;transition:opacity .3s var(--out), visibility 0s .3s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}.n-menu.is-open{visibility:visible;opacity:1;transition:opacity .3s var(--out)}.n-menu li,.n-menu-foot{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(-14px)}.n-menu.is-open li,.n-menu.is-open .n-menu-foot{opacity:1;transition:opacity .5s var(--out) calc(60ms + var(--i) * 40ms), transform .8s var(--spring) calc(60ms + var(--i) * 40ms);transform:none}.n-menu a{letter-spacing:-.04em;color:var(--fg2);padding:4px 0;font-size:clamp(30px,8.5vw,44px);font-weight:600;line-height:1.22;display:block}.n-menu a[aria-current=page]{color:var(--fg)}.n-menu-foot{color:var(--fg2);border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:28px;font-size:15px;display:flex}@media (max-width:820px){.n-nav,.n-hd-end>.n-theme,.n-hd-cta{display:none}.n-burger{display:block}.n-hd-in{grid-template-columns:1fr auto}}@media (min-width:821px){.n-menu{display:none}}.n-ft{border-top:1px solid var(--line);padding:56px 0 calc(28px + env(safe-area-inset-bottom));color:var(--fg2);font-size:14px}.n-ft-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.n-ft-mark{color:var(--fg);letter-spacing:-.04em;margin-bottom:10px;font-size:19px;font-weight:650;display:inline-block}.n-ft-id p{max-width:24em}.n-ft ul{align-content:start;gap:8px;display:grid}.n-ft ul a,.n-ft-base a{transition:color .2s}.n-ft ul a:hover,.n-ft-base a:hover{color:var(--fg)}.n-ft-base{border-top:1px solid var(--line);color:var(--fg2);justify-content:space-between;gap:16px;margin-top:48px;padding-top:18px;font-size:12.5px;display:flex}@media (max-width:700px){.n-ft-grid{grid-template-columns:1fr 1fr}.n-ft-id{grid-column:1/-1}.n-ft-base{flex-direction:column}}.n-page{padding-top:var(--hd)}.n-sec{padding-top:clamp(120px,18vw,240px);padding-bottom:clamp(40px,6vw,80px)}.n-sec-head{gap:18px;margin-bottom:clamp(48px,7vw,96px);display:grid}.n-phero{gap:22px;padding-top:clamp(96px,16vh,180px);padding-bottom:clamp(56px,9vw,120px);display:grid}.n-phero .n-lead{margin-top:6px}.n-lt{--w:var(--lw,900px);width:var(--w);perspective:calc(var(--w) * 2.6);perspective-origin:50% -30%;position:relative}.n-lt-lid{transform-origin:50% 100%;transform-style:preserve-3d;position:relative}.n-lt-screen{padding:calc(var(--w) * .017) calc(var(--w) * .017) calc(var(--w) * .03);border-radius:calc(var(--w) * .028) calc(var(--w) * .028) calc(var(--w) * .008) calc(var(--w) * .008);box-shadow:inset 0 0 0 1px #ffffff0f, 0 0 0 calc(var(--w) * .0022) #3a3a3f;backface-visibility:hidden;background:#050506;position:relative}.n-lt-display{aspect-ratio:16/10;border-radius:calc(var(--w) * .006);background:#000;position:relative;overflow:hidden;transform:translateZ(0)}.n-lt-display img,.n-zoom{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.n-lt-display img[data-shot]:not([data-shot="0"]){opacity:0}.n-zoom{transform-origin:0 0}.n-zoom img{opacity:1!important}.n-lt-cam{top:calc(var(--w) * .0068);width:calc(var(--w) * .0045);height:calc(var(--w) * .0045);margin-left:calc(var(--w) * -.00225);background:#1c1c20;border-radius:50%;position:absolute;left:50%}.n-lt-back{border-radius:inherit;border-radius:calc(var(--w) * .028) calc(var(--w) * .028) calc(var(--w) * .008) calc(var(--w) * .008);backface-visibility:hidden;background:linear-gradient(#3b3b40,#26262a 60%,#1b1b1e);position:absolute;inset:0;transform:rotateX(180deg);box-shadow:inset 0 0 0 1px #ffffff14}.n-lt-base{width:114%;height:calc(var(--w) * .024);border-radius:0 0 calc(var(--w) * .05) calc(var(--w) * .05) / 0 0 calc(var(--w) * .016) calc(var(--w) * .016);background:linear-gradient(#5a5a60 0%,#38383d 22%,#222225 70%,#141416 100%);margin-left:-7%;position:relative}.n-lt-base:before{content:"";border-radius:0 0 calc(var(--w) * .008) calc(var(--w) * .008);background:#1a1a1c;width:13%;height:34%;position:absolute;top:0;left:50%;transform:translate(-50%)}.n-lt-off{background:#000;position:absolute;inset:0}.n-ph{--w:var(--pw,280px);width:var(--w);padding:calc(var(--w) * .034);border-radius:calc(var(--w) * .165);box-shadow:inset 0 0 0 1px #ffffff12, 0 0 0 calc(var(--w) * .009) #3a3a3f;background:#050506;position:relative}.n-ph-display{aspect-ratio:390/844;border-radius:calc(var(--w) * .132);background:#000;position:relative;overflow:hidden;transform:translateZ(0)}.n-ph-display>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.n-ph-display>img:not([data-shot="0"]){opacity:0}.n-ph-strip{height:100%;display:flex}.n-ph-strip img{object-fit:cover;flex:1 1 0;width:100%;min-width:0;height:100%}.n-ph-island{top:calc(var(--w) * .03);width:31%;height:calc(var(--w) * .088);background:#000;border-radius:99px;position:absolute;left:50%;transform:translate(-50%)}:root[data-theme=light] .noir .n-lt-screen,:root[data-theme=light] .noir .n-ph{box-shadow:inset 0 0 0 1px #ffffff0f, 0 0 0 calc(var(--w) * .0022) #9a9aa0, 0 40px 80px -30px #00000059}:root[data-theme=light] .noir .n-ph{box-shadow:inset 0 0 0 1px #ffffff12, 0 0 0 calc(var(--w) * .009) #9a9aa0, 0 30px 60px -24px #00000059}:root[data-theme=light] .noir .n-lt-base{background:linear-gradient(#e9e9ec 0%,#c9c9ce 30%,#a9a9af 75%,#8c8c92 100%)}:root[data-theme=light] .noir .n-lt-base:before{background:#9a9aa0}:root[data-theme=light] .noir .n-lt-back{background:linear-gradient(#e2e2e6,#c8c8cd 60%,#b5b5bb)}.n-scene{height:calc(var(--len,5) * 100svh);position:relative}.n-stage{height:100svh;position:sticky;top:0;overflow:hidden}.n-home{--len:6.4;margin-top:calc(var(--hd) * -1)}.n-home .n-stage{--lw:min(88vw, 1060px, calc((100svh - 300px) * 1.46));--pw:calc(var(--lw) * .235);grid-template-rows:auto 1fr;display:grid}.n-home-hero{z-index:3;text-align:center;padding:var(--hd) var(--gut) 18svh;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.n-home-hero .n-lead{max-width:26em}.n-home-hero .n-ctas{margin-top:12px}.n-caps{z-index:2;padding:calc(var(--hd) + clamp(20px, 5svh, 56px)) var(--gut) 0;text-align:center;justify-items:center;display:grid;position:relative}.n-cap{opacity:0;visibility:hidden;will-change:transform, opacity;grid-area:1/1;justify-items:center;gap:8px;max-width:880px;display:grid}.n-cap-line{letter-spacing:-.032em;color:var(--fg2);text-wrap:balance;font-size:clamp(22px,2.6vw,38px);font-weight:600;line-height:1.16}.n-cap-line strong{color:var(--fg);font-weight:600}.n-cap .n-more{font-size:16px}.n-devs{place-items:center;padding-bottom:clamp(16px,4svh,48px);display:grid;position:relative}.n-devs-box{width:var(--lw);position:relative}.n-home-lt{transform-origin:50% 100%;will-change:transform}.n-home-lt .n-lt-lid{will-change:transform;transform:rotateX(84deg)}.n-home-lt .n-lt-display img{will-change:transform, opacity}.n-home-ph{right:calc(var(--lw) * -.08);bottom:calc(var(--lw) * -.012);will-change:transform;position:absolute;transform:translateY(80svh)}.n-home-ph .n-ph-strip{will-change:transform}.n-cue{z-index:3;width:1px;height:44px;margin-left:-.5px;position:absolute;bottom:22px;left:50%;overflow:hidden}.n-cue span{background:var(--fg2);animation:n-cue 2.2s var(--io) infinite;position:absolute;inset:0}@keyframes n-cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@media (max-width:760px){.n-home .n-stage{--lw:min(86vw, calc((100svh - 330px) * 1.4));--pw:calc(var(--lw) * .3)}.n-home-ph{right:calc(var(--lw) * -.04)}.n-home-hero{padding-bottom:22svh}.n-home .n-devs{place-items:start center;padding-top:9svh}}.n-nums{--len:4.2}.n-nums .n-stage{text-align:center;align-content:center;place-items:center;gap:clamp(8px,2svh,24px);display:grid}.n-big{letter-spacing:-.06em;font-variant-numeric:tabular-nums;will-change:transform;font-size:min(46vw,62svh);font-weight:600;line-height:1}.n-odo-col{height:1em;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.n-odo-strip{will-change:transform;flex-direction:column;display:flex}.n-odo-strip>span{height:1em;line-height:1;display:block}.n-nums-caps{padding:0 var(--gut);display:grid}.n-nums-caps li{letter-spacing:-.03em;color:var(--fg2);opacity:0;text-wrap:balance;grid-area:1/1;max-width:20em;font-size:clamp(21px,2.4vw,34px);font-weight:600;line-height:1.2}.n-rows{border-top:1px solid var(--line)}.n-rows>li{border-bottom:1px solid var(--line)}.n-row{grid-template-columns:56px minmax(0,1fr) minmax(0,1.2fr) 28px;align-items:baseline;gap:20px;padding:clamp(22px,3vw,36px) 0;transition:opacity .35s;display:grid}.n-row-i{color:var(--fg3);font-variant-numeric:tabular-nums;font-size:14px}.n-row-t{letter-spacing:-.035em;transition:transform .7s var(--spring);font-size:clamp(24px,2.6vw,38px);font-weight:600;line-height:1.1}.n-row-p{color:var(--fg2);font-size:17px}.n-row-go{border-right:1.6px solid var(--fg);border-top:1.6px solid var(--fg);opacity:0;width:12px;height:12px;transition:transform .6s var(--spring), opacity .25s;align-self:center;transform:translate(-10px)rotate(45deg)}@media (hover:hover){.n-rows:hover .n-row:not(:hover){opacity:.35}.n-row:hover .n-row-t{transform:translate(10px)}.n-row:hover .n-row-go{opacity:1;transform:translate(0)rotate(45deg)}}@media (max-width:760px){.n-row{grid-template-columns:36px minmax(0,1fr);row-gap:8px}.n-row-p{grid-column:2}.n-row-go{display:none}}.n-price-teaser,.n-final{text-align:center;justify-items:center;gap:18px;display:grid}.n-huge{letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(64px,13vw,210px);font-weight:600;line-height:.95}.n-huge small{letter-spacing:-.02em;color:var(--fg2);vertical-align:.28em;margin-left:.3em;font-size:.24em}.n-final{padding-bottom:clamp(120px,16vw,220px)}.n-final .n-ctas{margin-top:18px}:root:not([data-region=fr]) .noir .n-only-fr,:root[data-region=fr] .noir .n-only-af{display:none}::view-transition{pointer-events:none}::view-transition-old(.n-page-out){transform-origin:50% calc(var(--n-vt-y,0px) + 50vh);animation:.32s cubic-bezier(.4,0,1,1) both n-page-out}::view-transition-new(.n-page-in){animation:n-page-in .7s var(--out,cubic-bezier(.16, 1, .3, 1)) .16s both;transform-origin:50% 50vh}@keyframes n-page-out{to{opacity:0;transform:scale(.955)}}@keyframes n-page-in{0%{opacity:0;transform:scale(1.04)}}::view-transition-group(n-header){z-index:100;animation:none}::view-transition-old(n-header){display:none}::view-transition-new(n-header){animation:none}::view-transition-group(n-nav-dot){z-index:101;animation-duration:.6s;animation-timing-function:cubic-bezier(.34,1.4,.5,1)}::view-transition-group(.n-morph){z-index:50;animation-duration:.75s;animation-timing-function:cubic-bezier(.7,0,.15,1)}::view-transition-old(.n-morph){object-fit:cover;height:100%;animation-duration:.75s}::view-transition-new(.n-morph){object-fit:cover;height:100%;animation-duration:.75s}html.n-theme-vt::view-transition-old(root){mix-blend-mode:normal;animation:none}html.n-theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}html.n-theme-vt::view-transition-group(n-header){display:none}html.n-theme-vt::view-transition-old(n-header){display:none}html.n-theme-vt::view-transition-new(n-header){display:none}@media (prefers-reduced-motion:reduce){.noir *,.noir :before,.noir :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.n-rv{opacity:1;transform:none}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}.n-scene{height:auto}.n-stage{height:auto;position:relative;overflow:visible}.n-home .n-stage{flex-direction:column;gap:64px;padding-bottom:64px;display:flex}.n-home-hero{min-height:88svh;padding-bottom:0;position:relative}.n-cue,.n-home-ph,.n-lt-off{display:none}.n-home-lt .n-lt-lid{transform:none}.n-caps{gap:40px;padding-top:0}.n-cap,.n-nums-caps li{opacity:1;visibility:visible;grid-area:auto}.n-nums .n-big{display:none}.n-nums .n-stage{padding:120px 0}.n-nums-caps{gap:28px}.n-nums-caps .n-sr{clip:auto;width:auto;height:auto;color:var(--fg);position:static!important}}.n-live{z-index:3;background:#000;position:absolute;inset:0;overflow:hidden}.n-live iframe{transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}.n-live-btn{z-index:5;color:#f5f5f7;cursor:pointer;background:#000;border:0;border-radius:99px;padding:10px 20px;font:500 14px/1 inherit;position:absolute;bottom:-8px;left:50%;translate:-50% 100%;box-shadow:inset 0 0 0 1px #b18cffb3}.n-live-btn[aria-pressed=true]{color:#0a0614;background:#b18cff}
.n-case{margin-top:calc(var(--hd) * -1)}.n-case .n-stage{--lw:min(88vw, 1060px, calc((100svh - 300px) * 1.46));--pw:calc(var(--lw) * .235);grid-template-rows:auto 1fr;display:grid}.n-case-hero{z-index:3;text-align:center;padding:calc(var(--hd) + clamp(28px, 9svh, 110px)) var(--gut) 0;will-change:transform, opacity;justify-items:center;gap:16px;display:grid;position:absolute;inset:0 0 auto}.n-case-hero .n-h1{letter-spacing:-.055em;font-size:clamp(56px,10vw,156px)}.n-case-hero .n-lead{max-width:26em}.n-case-caps .n-cap{max-width:820px;font-size:clamp(20px,2.2vw,32px)}.n-case-lt{transform-origin:50% 100%;will-change:transform;transform:translateY(34svh)perspective(1800px)rotateX(24deg)scale(.8)}.n-zoom{will-change:transform}.n-ring-pos{pointer-events:none;opacity:0;z-index:2;position:absolute;inset:0}.n-ring{aspect-ratio:1;width:clamp(26px,3.4vw,46px);box-shadow:0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.n-ring:after{content:"";box-shadow:0 0 0 2px var(--accent);animation:n-ping 1.8s var(--out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes n-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.n-specs{padding-top:clamp(80px,12vw,160px)}.n-spec{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:24px 48px;padding:clamp(32px,4.5vw,56px) 0;display:grid}.n-spec-k{letter-spacing:-.02em;color:var(--fg);font-size:17px;font-weight:600}.n-spec-v.n-lead,.n-spec-v .n-lead{max-width:30em;color:var(--fg)}.n-list{display:grid}.n-list li{border-bottom:1px solid var(--line);color:var(--fg2);padding:14px 0;font-size:17px}.n-list li:first-child{padding-top:0}.n-list li strong{color:var(--fg);font-weight:600}.n-list-sm li{padding:11px 0;font-size:15px}.n-note{color:var(--fg2);margin-top:14px;font-size:14px}.n-tile-links{flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}@media (max-width:760px){.n-spec{grid-template-columns:1fr;gap:14px}}.n-next{text-align:center;justify-items:center;gap:32px;padding-top:clamp(100px,14vw,200px);padding-bottom:clamp(100px,12vw,160px);display:grid}.n-next-link{isolation:isolate;justify-items:center;gap:14px;display:grid;position:relative}.n-next-link .n-h1{transition:transform .8s var(--spring)}.n-next-shot{z-index:-1;opacity:0;width:min(420px,60vw);transition:opacity .35s, transform .9s var(--spring);pointer-events:none;border-radius:10px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-30%)scale(.85)rotate(-3deg)}.n-next-shot img{opacity:.45;width:100%;height:auto}@media (hover:hover){.n-next-link:hover .n-next-shot{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.n-next-link:hover .n-h1{transform:scale(1.03)}}.n-tiles{gap:clamp(120px,16vw,220px);display:grid}.n-tile{--lw:min(84vw, 960px);--pw:calc(var(--lw) * .235);text-align:center;padding:0 var(--gut);justify-items:center;gap:clamp(40px,6vw,72px);display:grid}.n-tile-head{justify-items:center;gap:14px;display:grid}.n-tile-head .n-h2{letter-spacing:-.052em;font-size:clamp(48px,7.6vw,120px)}.n-tile-head .n-h2 a{transition:background-size .6s var(--out);background:linear-gradient(currentColor,currentColor) 0 96%/0 .04em no-repeat}.n-tile-head .n-h2 a:hover{background-size:100% .04em}.n-tile-i{color:var(--fg3);font-variant-numeric:tabular-nums;margin-right:6px}.n-tile-head .n-lead{max-width:28em}.n-tile .n-tile-links{justify-content:center}.n-tile-dev{padding-right:calc(var(--lw) * .06);display:block}.n-tile-lt{transform-origin:50% 100%;will-change:transform}.n-tile-ph{transform:none}.n-tile .n-lt-display img{transition:transform 1.2s var(--out)}@media (hover:hover){.n-tile-dev:hover .n-lt-display img{transform:scale(1.03)}}.n-svc{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:48px;display:grid}.n-svc-aside{position:relative}.n-svc-n{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(120px,17vw,260px);font-weight:600;line-height:1;display:flex;position:sticky;top:calc(50svh - .45em)}.n-svc-n>span:first-child{color:var(--fg3)}.n-svc-list{display:grid}.n-svc-item{opacity:.3;min-height:82svh;transition:opacity .6s var(--out);align-content:center;gap:22px;padding:64px 0;display:grid}.n-svc-item.is-on{opacity:1}.n-svc-item .n-list{max-width:34em;margin-top:8px}.n-svc-item .n-list li:first-child{border-top:1px solid var(--line);padding-top:14px}.n-svc-mob{display:none}@media (max-width:860px){.n-svc{grid-template-columns:1fr}.n-svc-aside{display:none}.n-svc-mob{display:block}.n-svc-item{opacity:1;border-top:1px solid var(--line);min-height:0;padding:48px 0}}.n-steps-wrap{position:relative}.n-steps-bar,.n-steps-barv{background:var(--line);position:absolute;overflow:hidden}.n-steps-bar{height:1px;top:5px;left:0;right:0}.n-steps-bar span,.n-steps-barv span{background:var(--fg);transform-origin:0 0;position:absolute;inset:0;transform:scaleX(0)}.n-steps-barv{display:none}.n-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.n-steps li{color:var(--fg2);opacity:.35;transition:opacity .6s var(--out);align-content:start;gap:10px;display:grid}.n-steps li.is-on{opacity:1}.n-steps-dot{background:var(--bg);width:11px;height:11px;box-shadow:inset 0 0 0 1.5px var(--fg2);transition:background-color .3s, box-shadow .3s, transform .6s var(--spring);border-radius:50%;margin-bottom:18px;position:relative}.n-steps li.is-on .n-steps-dot{background:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg);transform:scale(1.25)}.n-steps .n-h3{color:var(--fg)}@media (max-width:860px){.n-steps{grid-template-columns:1fr;gap:40px;padding-left:34px}.n-steps-bar{display:none}.n-steps-barv{width:1px;display:block;top:6px;bottom:6px;left:5px}.n-steps-barv span{transform:scaleY(0)}.n-steps li{position:relative}.n-steps-dot{margin:0;position:absolute;top:0;left:-34px}}.n-pricing{gap:48px;display:grid}.n-pricing-bar{justify-content:center;display:flex}.n-seg{background:var(--raise);box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.n-seg button{z-index:1;color:var(--fg2);font:500 15px/1 var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:12px 22px;transition:color .3s;position:relative}:root:not([data-region=fr]) .noir .n-seg button:first-of-type,:root[data-region=fr] .noir .n-seg button:last-of-type{color:var(--bg)}.n-seg-ind{background:var(--fg);width:calc(50% - 4px);transition:transform .7s var(--spring);border-radius:99px;position:absolute;top:4px;bottom:4px;left:4px}:root[data-region=fr] .noir .n-seg-ind{transform:translate(100%)}.n-tiers-stack{display:grid}.n-tiers{border-top:1px solid var(--line);grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.n-tiers>li{border-left:1px solid var(--line);transition:opacity .45s var(--out) calc(var(--i) * 70ms), transform .9s var(--spring) calc(var(--i) * 70ms), visibility 0s;flex-direction:column;gap:12px;padding:40px clamp(20px,2.6vw,40px) 8px;display:flex}.n-tiers>li:first-child{border-left:0;padding-left:0}.n-tiers>li:last-child{padding-right:0}:root:not([data-region=fr]) .noir .n-tiers-fr>li,:root[data-region=fr] .noir .n-tiers-af>li{opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility 0s .25s;transform:translateY(28px)}.n-tier-pour{color:var(--fg2);min-height:2.9em}.n-tier-prix{letter-spacing:-.05em;white-space:nowrap;margin-top:18px;font-size:clamp(40px,4.4vw,64px);font-weight:600;line-height:1}.n-tier-prix small{letter-spacing:-.01em;color:var(--fg2);margin-left:.3em;font-size:.3em}.n-tier-sub{color:var(--fg2);margin-bottom:18px;font-size:14px}.n-tiers .n-list{flex:1;margin-bottom:28px}.n-tiers .n-list li:first-child{border-top:1px solid var(--line);padding-top:11px}.n-tiers .n-btn{align-self:flex-start}.n-tiers-socle{border-top:1px solid var(--line);color:var(--fg2);grid-row:2;margin-top:40px;padding-top:20px;font-size:15px}.n-tiers-socle span{color:var(--fg);margin-right:10px;font-weight:600}@media (max-width:900px){.n-tiers{border-top:0;grid-template-columns:1fr}.n-tiers>li,.n-tiers>li:first-child,.n-tiers>li:last-child{border-left:0;border-top:1px solid var(--line);padding:36px 0 44px}.n-tier-pour{min-height:0}.n-seg button{padding:12px 16px;font-size:14px}}.n-pay{gap:36px;display:grid}.n-pay-row{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:24px;display:grid}.n-pay-k{padding-top:18px;font-weight:600}.n-pay-bar{gap:6px;display:flex}.n-pay-bar li{min-width:0;color:var(--fg2);flex:1 1 0;align-content:start;gap:6px;font-size:14px;display:grid}.n-pay-bar b{color:var(--fg);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.n-pay-fill{background:var(--fg3);transform-origin:0;height:8px;transition:transform 1.2s var(--out) calc(.3s + var(--i) * .16s);border-radius:99px;margin-bottom:8px;transform:scaleX(0)}.n-pay-row[data-in] .n-pay-fill{transform:none}.n-pay-bar li:last-child .n-pay-fill{background:var(--fg)}@media (max-width:700px){.n-pay-row{grid-template-columns:1fr;gap:8px}.n-pay-k{padding-top:0}}.n-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.n-portrait{background:var(--raise);border-radius:28px;margin:0;overflow:hidden}.n-portrait img{width:100%;height:auto}.n-about-copy{gap:22px;padding-bottom:12px;display:grid}.n-about-copy>p:not(.n-lead){color:var(--fg2);max-width:30em}.n-scrub{max-width:22em;font-size:clamp(32px,4.4vw,68px)}.n-scrub span{opacity:.2}@media (max-width:760px){.n-about{grid-template-columns:1fr}}.n-contact{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(48px,8vw,120px);padding-bottom:clamp(100px,14vw,180px);display:grid}.n-form{gap:18px;display:grid}.n-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.n-field{position:relative}.n-field input,.n-field textarea{background:var(--raise);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font:400 18px/1.4 var(--font);letter-spacing:-.015em;border:0;border-radius:14px;outline:none;padding:30px 18px 12px;transition:box-shadow .25s}.n-field textarea{resize:vertical;min-height:170px;display:block}.n-field input:hover,.n-field textarea:hover{box-shadow:inset 0 0 0 1px var(--line2)}.n-field input:focus-visible,.n-field textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.n-field label{color:var(--fg2);pointer-events:none;transform-origin:0 0;transition:transform .5s var(--spring), color .2s;font-size:18px;position:absolute;top:21px;left:19px}.n-field input:focus+label,.n-field input:not(:placeholder-shown)+label,.n-field textarea:focus+label,.n-field textarea:not(:placeholder-shown)+label{transform:translateY(-12px)scale(.72)}.n-field.is-err input,.n-field.is-err textarea{box-shadow:inset 0 0 0 1px #ff6b6b}.n-err{color:#ff8a8a;padding:6px 4px 0;font-size:14px;display:block}:root[data-theme=light] .noir .n-err{color:#c4261d}.n-err:empty{display:none}.n-form-foot{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:10px;display:flex}.n-status{color:var(--fg2)}.n-status.is-ok{color:var(--fg);font-weight:600}.n-status.is-ok:before{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.n-direct ul{border-top:1px solid var(--line);margin-top:16px}.n-direct li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:18px 0;display:grid}.n-direct li>span{color:var(--fg2);grid-column:1/-1;font-size:13px}.n-direct li>a:not(.n-more){letter-spacing:-.02em;overflow-wrap:anywhere;font-size:18px;font-weight:500}.n-direct li>a:not(.n-more):hover{text-underline-offset:.22em;text-decoration:underline}.n-copy{color:var(--fg2);font:500 13px var(--font);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line2);background:0 0;border:0;border-radius:99px;padding:6px 12px}.n-copy:hover{color:var(--fg)}@media (max-width:860px){.n-contact{grid-template-columns:1fr}}.n-404-in{min-height:calc(100svh - var(--hd));text-align:center;align-content:center;justify-items:center;gap:18px;padding-top:48px;padding-bottom:96px;display:grid}.n-404-num{font-size:clamp(120px,26vw,340px);display:flex}.n-404-roll{animation:n-odo 1.8s cubic-bezier(.2, .9, .1, 1) calc(.15s + var(--i) * .14s) both}@keyframes n-odo{0%{transform:translate(0,0)}to{transform:translateY(-60%)}}.n-404-links{flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-top:12px;display:flex}@media (prefers-reduced-motion:reduce){.n-case-hero{padding-bottom:48px;position:relative}.n-case-lt,.n-tile-lt{transform:none}.n-case-ph,.n-ring-pos{display:none}.n-scrub span,.n-svc-item,.n-steps li{opacity:1}.n-steps-bar span,.n-steps-barv span,.n-pay-fill{transform:none}}
