@font-face{font-family:NewBlack;src:url(/assets/fonts/newblack-ultralight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:NewBlack;src:url(/assets/fonts/newblack-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NewBlack;src:url(/assets/fonts/newblack-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NewBlack;src:url(/assets/fonts/newblack-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NewBlack;src:url(/assets/fonts/newblack-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NewBlack;src:url(/assets/fonts/newblack-extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/assets/fonts/martian-mono-latin-300-normal.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/assets/fonts/martian-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/jost-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NewBlack Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(HelveticaNeue),local(Helvetica),local(Roboto),local(Roboto-Regular),local(Liberation Sans);font-weight:100 600;size-adjust:106.6%;ascent-override:93.8%;descent-override:37.5%;line-gap-override:0%}@font-face{font-family:NewBlack Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Neue Bold),local(HelveticaNeue-Bold),local(Helvetica Bold),local(Helvetica-Bold),local(Roboto Bold),local(Roboto-Bold),local(Liberation Sans Bold);font-weight:601 900;size-adjust:104.2%;ascent-override:96%;descent-override:38.4%;line-gap-override:0%}@font-face{font-family:Martian Mono Fallback;src:local(Menlo),local(Menlo-Regular),local(SF Mono),local(Courier New),local(CourierNewPSMT),local(Roboto Mono),local(Liberation Mono),local(DejaVu Sans Mono);size-adjust:116.7%;ascent-override:85.7%;descent-override:17.1%;line-gap-override:0%}:root{--nowstr-blue:#00f;--nowstr-blue-deep:#0000c7;--nowstr-white:#fff;--nowstr-black:#000;--nowstr-ink:#0a0a0a;--nowstr-paper:#f3f3ef;--nowstr-paper-2:#e8e8e2;--blue:var(--nowstr-blue);--blue-deep:var(--nowstr-blue-deep);--black:var(--nowstr-black);--white:var(--nowstr-white);--paper:var(--nowstr-paper);--f-sans:"NewBlack", "NewBlack Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-mono:"Martian Mono", "Martian Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-meta:.6875rem;--fs-small:.875rem;--fs-body:clamp(1rem, .95rem + .22vw, 1.125rem);--fs-lead:clamp(1.125rem, .9rem + .9vw, 1.75rem);--fs-h3:clamp(1.5rem, 1.05rem + 1.9vw, 2.9rem);--fs-h2:clamp(2.6rem, .9rem + 7.4vw, 9.4rem);--fs-mega:clamp(3.3rem, .3rem + 15.8vw, 19.5rem);--lh-tight:.86;--track-tight:-.055em;--m:clamp(16px, 3.4vw, 56px);--g:clamp(12px, 1.6vw, 24px);--cols:4;--hdr-h:64px;--sec-py:clamp(88px, 12vw, 200px);--maxw:1920px;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-inout:cubic-bezier(.77, 0, .175, 1);--ease-soft:cubic-bezier(.25, .8, .25, 1);--t-fast:.25s;--t-ui:.5s;--t-reveal:1.1s;--bg:var(--paper);--fg:var(--black);--line:#00000024;--mute:#00000094;--accent:var(--blue);--accent-fg:var(--white)}@media (min-width:768px){:root{--cols:8;--hdr-h:72px}}@media (min-width:1024px){:root{--cols:12}}[data-theme=light]{--bg:var(--paper);--fg:var(--black);--line:#00000024;--mute:#00000094;--accent:var(--blue);--accent-fg:var(--white)}[data-theme=dark]{--bg:var(--black);--fg:var(--white);--line:#ffffff29;--mute:#ffffff9e;--accent:var(--blue);--accent-fg:var(--white)}[data-theme=blue]{--bg:var(--blue);--fg:var(--white);--line:#ffffff47;--mute:#ffffffc7;--accent:var(--white);--accent-fg:var(--blue)}[data-theme]{background-color:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}mark{color:inherit;background:0 0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}[hidden]{display:none!important}html{background:var(--paper);scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);min-height:100vh;color:var(--black);font-family:var(--f-sans);font-size:var(--fs-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.45;overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}main{outline:none;display:block}::selection{background:var(--blue);color:var(--white)}[data-theme=blue] ::selection{background:var(--white);color:var(--blue)}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}[data-theme=dark] :focus-visible{outline-color:var(--white)}[data-theme=blue] :focus-visible{outline-color:var(--white)}.skip-link{left:var(--m);z-index:200;background:var(--blue);color:var(--white);font-family:var(--f-mono);font-size:var(--fs-meta);text-transform:uppercase;transition:transform var(--t-ui) var(--ease-out);padding:12px 18px;position:fixed;top:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ia{margin:0 var(--ia,-.15em) 0 0!important;padding:0!important}.split .word{white-space:nowrap;display:inline-block}.mono,.case__quote,.cposter__quote,input,textarea{--ia:0em}[data-case-font=""] .case__quote,.case[data-case-font=""] .case__quote,[data-case-font=""] .cposter__quote{--ia:-.15em}.mono{font-family:var(--f-mono);font-size:var(--fs-meta);letter-spacing:.02em;text-transform:uppercase;font-feature-settings:"zero" 0;font-weight:400;line-height:1.45}.lead{font-size:var(--fs-lead);letter-spacing:-.02em;max-width:34ch;font-weight:400;line-height:1.28}.lead strong{font-weight:700}.hide-sm{display:none}@media (min-width:768px){.hide-sm{display:initial}}section{position:relative}.sec-head{color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:max(32px,min(5vw,72px));padding-bottom:14px;display:flex;position:relative}.sec-head__idx{color:var(--fg)}[data-theme=light] .sec-head__idx{color:var(--blue)}.sec-head__label{color:var(--fg);font:inherit;letter-spacing:inherit}.sec-head__right{margin-left:auto}.sec-head__rule{background:var(--line);transform-origin:0;height:1px;transform:scaleX(var(--rule,1));position:absolute;bottom:0;left:0;right:0}.line{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.line>span{will-change:transform;display:inline-block}.line--r{text-align:right}.js [data-lines]:not(.is-in) .line>span{transform:translateY(108%)rotate(2deg)}.js [data-lines] .line>span{transition:transform 1.15s var(--ease-out);transition-delay:calc(var(--li,0) * 90ms)}.ch{will-change:transform;display:inline-block}.mk{color:var(--white);z-index:0;margin:0 -.04em;padding:0 .08em;display:inline-block;position:relative}.mk:before{content:"";background:var(--blue);z-index:-1;transform-origin:0;transform:scaleX(var(--mk,1));transition:transform 1s var(--ease-out) .25s;position:absolute;top:.08em;bottom:.02em;left:-.02em;right:-.02em}.js .mk:not(.is-in):before{--mk:0}.mk--inline{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(var(--blue), var(--blue)) no-repeat 0 60% / var(--mkw,100%) 92%;transition:background-size 1.1s var(--ease-out) .2s;margin:0;padding:0 .12em;display:inline}.mk--inline:before{display:none}.js .mk--inline:not(.is-in){--mkw:0%}.mk--blue{color:var(--white)}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(40px)}.js [data-reveal]{transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms)}.pic{background:var(--pic-color,#111);display:block;position:relative;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-lines]:not(.is-in) .line>span,.js [data-reveal]:not(.is-in){opacity:1;transform:none}.js .mk:not(.is-in):before{--mk:1}.js .mk--inline:not(.is-in){--mkw:100%}}.roll{vertical-align:top;padding-top:.02em;padding-bottom:.02em;line-height:1.12;display:inline-grid;position:relative;overflow:hidden}.roll__a,.roll__b{white-space:nowrap;grid-area:1/1}.roll__b{transform:translateY(105%)}.roll__a,.roll__b,.roll .ch{transition:transform .6s var(--ease-out)}.roll.is-split .roll__a,.roll.is-split .roll__b{transform:none}.roll.is-split .roll__a .ch{transition-delay:calc(var(--i,0) * 16ms)}.roll.is-split .roll__b .ch{transition-delay:calc(var(--i,0) * 16ms);transform:translateY(105%)}a:hover .roll.has-b:not(.is-split) .roll__a,button:hover .roll.has-b:not(.is-split) .roll__a{transform:translateY(-105%)}a:focus-visible .roll.has-b:not(.is-split) .roll__a{transform:translateY(-105%)}button:focus-visible .roll.has-b:not(.is-split) .roll__a{transform:translateY(-105%)}a:hover .roll.has-b:not(.is-split) .roll__b,button:hover .roll.has-b:not(.is-split) .roll__b{transform:none}a:focus-visible .roll.has-b:not(.is-split) .roll__b{transform:none}button:focus-visible .roll.has-b:not(.is-split) .roll__b{transform:none}a:hover .roll.is-split .roll__a .ch,button:hover .roll.is-split .roll__a .ch{transform:translateY(-105%)}a:focus-visible .roll.is-split .roll__a .ch{transform:translateY(-105%)}button:focus-visible .roll.is-split .roll__a .ch{transform:translateY(-105%)}a:hover .roll.is-split .roll__b .ch,button:hover .roll.is-split .roll__b .ch{transform:none}a:focus-visible .roll.is-split .roll__b .ch{transform:none}button:focus-visible .roll.is-split .roll__b .ch{transform:none}.ico{width:1.05em;height:1.05em;transition:transform .55s var(--ease-out);flex:none}.btn{--btn-bg:transparent;--btn-fg:currentColor;--btn-fill:var(--blue);--btn-fill-fg:var(--white);--btn-bd:currentColor;isolation:isolate;min-height:48px;font-family:var(--f-sans);letter-spacing:.01em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);transition:color .45s var(--ease-out), border-color .45s var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.7em;padding:0 1.35em;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;left:var(--bx,50%);top:var(--by,100%);aspect-ratio:2.7;background:var(--btn-fill);width:260%;transition:transform .7s var(--ease-out);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn:hover:before{transform:translate(-50%,-50%)scale(1)}.btn:focus-visible:before{transform:translate(-50%,-50%)scale(1)}.btn:hover{color:var(--btn-fill-fg);border-color:var(--btn-fill)}.btn:focus-visible{color:var(--btn-fill-fg);border-color:var(--btn-fill)}.btn:hover .ico--ur{transform:translate(3px,-3px)}.btn:focus-visible .ico--ur{transform:translate(3px,-3px)}.btn:hover .ico--right{transform:translate(4px)}.btn:focus-visible .ico--right{transform:translate(4px)}.btn:hover .ico--down{transform:translateY(3px)}.btn:focus-visible .ico--down{transform:translateY(3px)}.btn--sm{min-height:40px;padding:0 1.1em;font-size:.75rem}.btn--pill{--btn-bd:currentColor}.btn--blue{--btn-bg:var(--blue);--btn-fg:var(--white);--btn-bd:var(--blue);--btn-fill:var(--black);--btn-fill-fg:var(--white)}[data-theme=dark] .btn--blue{--btn-fill:var(--white);--btn-fill-fg:var(--blue)}.btn--white{--btn-bg:var(--white);--btn-fg:var(--blue);--btn-bd:var(--white);--btn-fill:var(--black);--btn-fill-fg:var(--white)}.btn--dark{--btn-fill:var(--black);--btn-fill-fg:var(--white)}.btn--light{--btn-fill:var(--white);--btn-fill-fg:var(--blue)}[data-theme=dark] .btn--line,[data-theme=dark] .btn--pill:not(.btn--blue):not(.btn--white){--btn-fill:var(--white);--btn-fill-fg:var(--black)}[data-theme=blue] .btn--line{--btn-fill:var(--white);--btn-fill-fg:var(--blue)}.btn--xl{gap:1em;min-height:max(64px,min(7vw,96px));padding:0 max(1.6em,min(3vw,2.6em));font-size:max(.9375rem,min(.7rem + .7vw,1.375rem))}.btn--case{--btn-bg:var(--case-accent);--btn-fg:var(--case-bg);--btn-bd:var(--case-accent);--btn-fill:var(--case-fg);--btn-fill-fg:var(--case-bg)}.btn--line{border-color:#0000;border-radius:0;min-height:44px;padding-left:0;padding-right:0}.btn--line:before{display:none}.btn--line:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:8px;left:0;right:0}.btn--line:hover{color:inherit;border-color:#0000}.btn--line:focus-visible{color:inherit;border-color:#0000}.btn--line:hover:after{transform-origin:0;animation:line-redraw .9s var(--ease-out) .25s forwards;transform:scaleX(0)}.btn--line:focus-visible:after{transform-origin:0;animation:line-redraw .9s var(--ease-out) .25s forwards;transform:scaleX(0)}@keyframes line-redraw{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.magnetic{will-change:transform}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{font-family:var(--f-mono);font-size:var(--fs-meta);text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:7px 12px}.hdr{--hc:var(--black);--hc-mute:#0000008c;--hc-accent:var(--blue);z-index:100;height:var(--hdr-h);padding:0 var(--m);color:var(--hc);transition:color .5s var(--ease-out), transform .7s var(--ease-out);pointer-events:none;align-items:center;gap:20px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.hdr>*{pointer-events:auto}.hdr[data-hdr-theme=dark]{--hc:var(--white);--hc-mute:#fff9;--hc-accent:var(--white)}.hdr[data-hdr-theme=blue]{--hc:var(--white);--hc-mute:#ffffffbf;--hc-accent:var(--white)}.hdr.is-hidden{transform:translateY(-110%)}.is-menu-open .hdr{--hc:var(--white);--hc-mute:#fff9;--hc-accent:var(--white);transform:none}.hdr__logo{align-items:center;gap:10px;height:44px;margin-right:auto;display:inline-flex}.logo-sym{fill:currentColor;width:46px;height:auto;transition:transform .8s var(--ease-out)}.hdr__logo:hover .logo-sym{transform:rotateY(180deg)}.hdr__word{letter-spacing:-.02em;font-size:.9375rem;font-weight:800;line-height:1}.hdr__word sup{vertical-align:.7em;margin-left:1px;font-size:.55em;font-weight:400}.hdr__nav{display:none}.hdr__nav ul{gap:max(18px,min(2.2vw,36px));display:flex}.hdr__link{text-transform:uppercase;letter-spacing:.01em;align-items:flex-start;gap:4px;padding:12px 0;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.hdr__link sup{color:var(--hc-mute);font-size:.5625rem;transition:color .3s;transform:translateY(-2px)}.hdr__link:after{content:"";background:var(--hc-accent);transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.hdr__link:hover:after,.hdr__link.is-active:after{transform-origin:0;transform:scaleX(1)}.hdr__link.is-active sup{color:var(--hc-accent)}.hdr__clock{color:var(--hc-mute);white-space:nowrap;align-items:center;gap:8px;display:none}.hdr__dot{background:var(--blue);width:7px;height:7px;animation:now-pulse 2s var(--ease-soft) infinite;vertical-align:1px;border-radius:50%;margin-right:6px;display:inline-block;box-shadow:0 0 #0000ff80}[data-theme=blue] .hdr__dot,.hdr[data-hdr-theme=blue] .hdr__dot,.is-menu-open .hdr__dot{background:var(--white)}@keyframes now-pulse{0%{box-shadow:0 0 #0000ff73}70%{box-shadow:0 0 0 8px #00f0}to{box-shadow:0 0 #00f0}}.hdr__cta{--btn-bg:var(--blue);--btn-fg:var(--white);--btn-bd:var(--blue);--btn-fill:var(--black);--btn-fill-fg:var(--white);display:none}.hdr[data-hdr-theme=dark] .hdr__cta{--btn-fill:var(--white);--btn-fill-fg:var(--blue)}.hdr[data-hdr-theme=blue] .hdr__cta,.is-menu-open .hdr__cta{--btn-bg:var(--white);--btn-fg:var(--blue);--btn-bd:var(--white);--btn-fill:var(--black);--btn-fill-fg:var(--white)}.hdr__menu{height:44px;color:var(--hc);align-items:center;gap:12px;padding-left:6px;display:inline-flex}.burger{width:28px;height:12px;display:block;position:relative}.burger i{width:100%;height:1.5px;transition:transform .6s var(--ease-out), width .6s var(--ease-out);background:currentColor;position:absolute;left:0}.burger i:first-child{top:0}.burger i:last-child{width:64%;bottom:0;left:auto;right:0}.hdr__menu:hover .burger i:last-child{width:100%}.hdr__menu[aria-expanded=true] .burger i:first-child{transform:translateY(5.25px)rotate(45deg)}.hdr__menu[aria-expanded=true] .burger i:last-child{width:100%;transform:translateY(-5.25px)rotate(-45deg)}.hdr__right{align-items:center;gap:max(12px,min(1.6vw,24px));display:flex}@media (min-width:560px){.hdr__cta{display:inline-flex}}@media (min-width:1024px){.hdr{grid-template-columns:1fr auto 1fr;display:grid}.hdr__logo{justify-self:start;margin-right:0}.hdr__nav{justify-self:center;display:block}.hdr__right{justify-self:end}}@media (min-width:1280px){.hdr__clock{display:inline-flex}}.menu{z-index:95;color:var(--white);--mx:calc(100% - 60px);--my:36px;position:fixed;top:0;bottom:0;left:0;right:0}.menu__bg{background:var(--black);clip-path:circle(var(--mr,0px) at var(--mx) var(--my));position:absolute;top:0;bottom:0;left:0;right:0}.menu__inner{overscroll-behavior:contain;height:100%;padding:calc(var(--hdr-h) + 8px) var(--m) max(20px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:relative;overflow-y:auto}.menu__top{color:#fff9;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.menu__top-mid{display:none}.menu__close{color:var(--white);min-height:44px;font-family:var(--f-mono);font-size:var(--fs-meta);text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.js .menu__close{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.js .menu__close:focus-visible{clip:auto;width:auto;height:auto;position:static}.menu__x{width:16px;height:16px;position:relative}.menu__x:before,.menu__x:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.menu__x:after{transform:rotate(-45deg)}.menu__nav{align-self:center}.menu__nav ol{flex-direction:column;display:flex}.menu__item{border-bottom:1px solid #ffffff1f;overflow:hidden}.menu__link{grid-template-columns:2.4em 1fr auto;align-items:center;gap:12px;padding:.12em 0 .06em;display:grid;position:relative}.menu__idx{color:#ffffff80;align-self:start;padding-top:1.2em}.menu__label{display:block;overflow:hidden}.menu__label-in{letter-spacing:-.06em;transition:color .4s var(--ease-out), transform .8s var(--ease-out);padding:.04em .06em .02em 0;font-size:min(max(3.1rem,min(1rem + 11.5vw,10.5rem)),12.5vh);font-weight:800;line-height:.9;display:inline-block;position:relative}.menu__label-in:before{content:"";background:var(--blue);z-index:-1;transform-origin:100%;transition:transform .7s var(--ease-out);position:absolute;top:.08em;bottom:.02em;left:-.08em;right:-.08em;transform:scaleX(0)}.menu__link:hover .menu__label-in{transform:translate(.12em)}.menu__link:focus-visible .menu__label-in{transform:translate(.12em)}.menu__link:hover .menu__label-in:before,.menu__link.is-active .menu__label-in:before{transform-origin:0;transform:scaleX(1)}.menu__link:focus-visible .menu__label-in:before{transform-origin:0;transform:scaleX(1)}.menu__label-in{z-index:0}.menu__pt{color:#ffffff80;text-align:right}.menu__preview{display:none}.menu__foot{grid-template-columns:1fr 1fr;gap:20px;font-size:.9375rem;display:grid}.menu__col{flex-direction:column;gap:6px;display:flex}.menu__col a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.menu__col a:hover{text-underline-offset:4px;text-decoration:underline}.menu__col--end{grid-column:1/-1}.menu__cap{color:#ffffff80;margin-bottom:4px}.js .menu .menu__label-in{transform:translateY(110%)}.js .menu.is-open .menu__label-in{transition-delay:calc(.12s + var(--i,0) * 60ms);transform:none}.js .menu.is-open .menu__link:hover .menu__label-in{transition-delay:0s;transform:translate(.12em)}.js .menu .menu__top,.js .menu .menu__foot,.js .menu .menu__idx,.js .menu .menu__pt{opacity:0;transition:opacity .5s var(--ease-out)}.js .menu.is-open .menu__top,.js .menu.is-open .menu__foot,.js .menu.is-open .menu__idx,.js .menu.is-open .menu__pt{opacity:1;transition-delay:.3s}@media (min-width:768px){.menu__top-mid{display:inline}.menu__foot{grid-template-columns:repeat(3,1fr)}.menu__col--end{text-align:right;grid-column:auto;align-items:flex-end}}@media (min-width:1024px) and (hover:hover){.menu__nav{max-width:66%}.menu__preview{right:calc(var(--m) + 4vw);aspect-ratio:4/5;pointer-events:none;width:26vw;display:block;position:fixed;top:50%;transform:translateY(-50%)}.menu__thumb{clip-path:ellipse(0% 0%);transition:clip-path .9s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.menu__thumb.is-on{clip-path:ellipse(75% 60%)}.menu__thumb .pic{width:100%;height:100%}}.cursor{display:none}@media (hover:hover) and (pointer:fine){.has-cursor .cursor{z-index:300;pointer-events:none;--cs:10px;--cc:var(--blue);--ct:var(--white);display:block;position:fixed;top:0;left:0}.has-cursor .cursor__dot{width:var(--cs);height:calc(var(--cs) * var(--cr,1));background:var(--cc);box-shadow:0 0 0 1px var(--cring,transparent);transition:width .5s var(--ease-out), height .5s var(--ease-out), background-color .3s, box-shadow .3s, opacity .3s;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.has-cursor .cursor__label{opacity:0;color:var(--ct);white-space:nowrap;letter-spacing:.04em;transition:opacity .3s, transform .5s var(--ease-out);font-size:.6875rem;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.cursor[data-theme-under=dark]{--cring:#ffffffe6}.cursor[data-theme-under=blue]{--cc:var(--white);--ct:var(--blue)}.cursor.is-link{--cs:44px}.cursor.is-link .cursor__dot{box-shadow:0 0 0 1px var(--cc);background:0 0}.cursor[data-theme-under=dark].is-link .cursor__dot{box-shadow:0 0 0 1px var(--white)}.cursor.is-view,.cursor.is-drag{--cs:104px;--cr:.62}.cursor.is-view .cursor__label,.cursor.is-drag .cursor__label{opacity:1;transform:translate(-50%,-50%)scale(1)}.cursor.is-view .cursor__dot,.cursor.is-drag .cursor__dot{background:var(--blue);box-shadow:none}.cursor[data-theme-under=blue].is-view .cursor__dot{background:var(--black)}.cursor.is-hidden .cursor__dot,.cursor.is-hidden .cursor__label{opacity:0}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor [data-cursor]{cursor:none}.has-cursor input,.has-cursor textarea{cursor:text}}.preloader{display:none}.is-loading .preloader{z-index:400;background:var(--black);color:var(--white);--hole:0%;-webkit-mask:radial-gradient(ellipse calc(var(--hole) * 1.35) var(--hole) at 50% 50%, transparent 98%, #000 100%);-webkit-mask:radial-gradient(ellipse calc(var(--hole) * 1.35) var(--hole) at 50% 50%, transparent 98%, #000 100%);mask:radial-gradient(ellipse calc(var(--hole) * 1.35) var(--hole) at 50% 50%, transparent 98%, #000 100%);animation:10ms 5s forwards pl-failsafe;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.is-loading{overflow:hidden}@keyframes pl-failsafe{to{visibility:hidden;opacity:0}}.preloader__meta{left:var(--m);right:var(--m);color:#fff9;flex-wrap:wrap;gap:8px 22px;display:flex;position:absolute;top:22px}.preloader__meta span:first-child{color:var(--white)}.preloader__sys{margin-left:auto}.preloader__sym{width:min(52vw,420px);fill:var(--white);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.preloader__sym path{transform-box:fill-box;transform-origin:50%}.preloader__foot{left:var(--m);right:var(--m);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:28px}.preloader__word{color:#fff9}.preloader__count{font-family:var(--f-sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:max(3.5rem,min(12vw,10rem));font-weight:800;line-height:.8}.preloader__bar{background:#ffffff1a;height:3px;position:absolute;bottom:0;left:0;right:0}.preloader__bar i{background:var(--blue);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pt{z-index:350;pointer-events:none;visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0}.pt__shape{background:var(--blue);clip-path:ellipse(var(--prx,0px) var(--pry,0px) at var(--px,50%) var(--py,50%));position:absolute;top:0;bottom:0;left:0;right:0}.pt__word{color:var(--white);opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt.is-active{visibility:visible;pointer-events:auto}.is-arriving .pt{visibility:visible;--hole:0%;-webkit-mask:radial-gradient(ellipse calc(var(--hole) * 1.35) var(--hole) at 50% 50%, transparent 98%, #000 100%);-webkit-mask:radial-gradient(ellipse calc(var(--hole) * 1.35) var(--hole) at 50% 50%, transparent 98%, #000 100%);mask:radial-gradient(ellipse calc(var(--hole) * 1.35) var(--hole) at 50% 50%, transparent 98%, #000 100%);animation:10ms 3s forwards pl-failsafe}.is-arriving .pt__shape{clip-path:none}.marquee{border-block:1px solid var(--line);padding:max(18px,min(2.4vw,34px)) 0;overflow:hidden}.marquee__track{width:-webkit-max-content;width:-moz-max-content;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee__run{flex:none;align-items:center;display:flex}.marquee__item{letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap;padding:0 .28em;font-size:max(2.4rem,min(1rem + 6vw,7.5rem));font-weight:800;line-height:.92}.marquee__sym{fill:currentColor;flex:none;width:max(46px,min(7vw,120px))}@keyframes marquee{to{transform:translate(-50%)}}.marquee:hover .marquee__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.ftr{padding:clamp(72px, 10vw, 160px) var(--m) 20px;position:relative;overflow:hidden}.ftr__top{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px 20px;padding-bottom:max(48px,min(8vw,120px));display:grid}.ftr__lead{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:28px;display:flex}.ftr__claim{letter-spacing:-.055em;font-size:max(2.2rem,min(1rem + 4.6vw,5.4rem));font-weight:800;line-height:.92}.ftr__claim>span{font-weight:200}.ftr__col{flex-direction:column;gap:10px;font-size:.9375rem;line-height:1.5;display:flex}.ftr__col ul{flex-direction:column;gap:4px;display:flex}.ftr__col a{align-items:center;min-height:28px;display:inline-flex}.ftr__cap{color:var(--mute);margin-bottom:6px}.ftr__time{color:var(--mute);margin-top:8px}.ftr__mark{margin:clamp(24px, 4vw, 64px) calc(var(--m) * -.2) 0;letter-spacing:-.07em;transform:translate3d(0, calc((1 - var(--fp,1)) * -18%), 0);-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;font-size:24.6vw;font-weight:800;line-height:.74;display:flex}.ftr__char{padding-top:.06em;display:block;overflow:hidden}.ftr__char>span{transform:translate3d(0, var(--fy,0%), 0);transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);display:block}.js .ftr__mark:not(.is-in) .ftr__char>span{--fy:100%}.ftr__mark:hover .ftr__char>span{transition-duration:.6s;transition-delay:0s}.ftr__mark .ftr__char:hover>span{--fy:-6%;color:var(--blue)}.ftr__bottom{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:18px;padding-top:18px;display:flex}.ftr__top-link{color:var(--fg);align-items:center;gap:8px;min-height:32px;display:inline-flex}.ico-up .ico{transform:rotate(180deg)}.ftr__top-link:hover .ico-up .ico{transform:rotate(180deg)translateY(3px)}@media (min-width:768px){.ftr__top{grid-template-columns:1.4fr repeat(4,1fr)}.ftr__lead{grid-column:auto}}.hero{--hero-fs:min(19.5vw, 17rem);overflow:clip}.hero__pin{min-height:100vh;min-height:100svh;padding:calc(var(--hdr-h) + 6px) var(--m) clamp(18px, 2.4vw, 32px);flex-direction:column;display:flex;position:relative}.hero__meta{border-bottom:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:12px;display:flex}.hero__meta>span:first-child,.hero__now{color:var(--fg)}.hero__title{font-size:var(--hero-fs);letter-spacing:-.048em;margin:auto 0;padding:max(28px,min(5vh,64px)) 0 max(20px,min(3vh,40px));font-weight:800;line-height:.84}.hero__kicker{max-width:28ch;color:var(--mute);letter-spacing:.02em;margin-bottom:max(18px,min(3vh,36px));line-height:1.45;display:block}.hero__line{flex-wrap:wrap;align-items:center;column-gap:.14em;display:flex}.hero__line--2{padding-left:.04em}.hero__line--3{justify-content:space-between;align-items:flex-end}.hero__word{white-space:nowrap;display:inline-block}.hero__word--thin{font-weight:200}.hero__word .ch{transition:font-weight}.hero__note{color:var(--mute);letter-spacing:.02em;padding-bottom:.9em;line-height:1.6;display:none}.hero__note:before{content:"(Strategy · Design\a Movement · Code)";white-space:pre}.aperture{flex:none;width:1.72em;height:.74em;margin:0 .02em;display:inline-block;position:relative}.aperture__frame{clip-path:ellipse(50% 50%);opacity:0;transition:opacity 10ms linear .12s;position:absolute;top:0;bottom:0;left:0;right:0}.aperture__frame.is-on{opacity:1;z-index:1;transition-delay:0s}.aperture__frame .pic{width:100%;height:100%;transform:scale(var(--as,1.12));transition:transform 1.4s var(--ease-out)}.aperture:hover .aperture__frame .pic{--as:1.02}.aperture:after{content:"";border:1px solid var(--blue);opacity:.9;pointer-events:none;clip-path:inset(0);z-index:2;border-radius:50%;position:absolute;top:-.06em;bottom:-.06em;left:-.07em;right:-.07em}.aperture__tag{z-index:3;background:var(--blue);color:var(--white);letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:.625rem;position:absolute;top:-.34em;right:-.4em}.aperture__tag:before{content:"Reel " attr(data-reel-count) "/" attr(data-reel-total)}.hero__foot{border-top:1px solid var(--line);grid-template-columns:1fr;align-items:end;gap:20px;padding-top:16px;display:grid}.hero__lead{letter-spacing:-.02em;max-width:30ch;font-size:max(1.0625rem,min(.9rem + .6vw,1.5rem));line-height:1.22}.hero__ctas{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.hero__scroll{color:var(--mute);align-items:center;gap:12px;display:none}.hero__scroll i{background:var(--line);width:1px;height:40px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--blue);animation:scroll-hint 2.2s var(--ease-inout) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scroll-hint{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.hero__expander{z-index:5;pointer-events:none;visibility:hidden;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero__expander.is-on{visibility:visible}.hero.is-scrolling .aperture{visibility:hidden}.hero__expander-media{width:var(--ew,100%);height:var(--eh,100%);background:var(--black);transform:translate(-50%, -50%) translate3d(var(--edx,0px), var(--edy,0px), 0) scale(var(--es,1));clip-path:ellipse(var(--er,50%) var(--er,50%) at 50% 50%);will-change:transform, clip-path;position:absolute;top:50%;left:50%}.hero__big{opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero__big.is-on{opacity:var(--emo,1)}.hero__big .pic{width:100%;height:100%}.hero__big img{transform:scale(1.12)}@media (min-width:768px){.hero{--hero-fs:min(17vw, 17rem)}.hero__foot{grid-template-columns:1.1fr 1fr}.hero__ctas{justify-content:flex-end}}@media (min-width:1024px){.hero{--hero-fs:min(13.1vw, 17rem)}.hero__line{flex-wrap:nowrap}.hero__line--2{padding-left:1.02em}.hero__note{display:block}.hero__foot{grid-template-columns:1.2fr 1fr auto}.hero__scroll{display:inline-flex}}@media (min-width:1024px) and (max-height:760px){.hero{--hero-fs:min(11.6vw, 21vh)}}.manifesto,.work-intro{padding:var(--sec-py) var(--m)}.manifesto{padding-top:max(56px,min(7vw,120px))}.manifesto__title,.work-intro__title,.product__title,.seo__title,.ids__title,.caps__title,.process__title,.studio__title,.cta__title,.wlist__title{font-size:var(--fs-h2);letter-spacing:-.058em;font-weight:800;line-height:.88}.manifesto__title .mk{padding:0 .1em .02em}.manifesto__body{gap:max(56px,min(8vw,120px));margin-top:max(56px,min(9vw,140px));display:grid}.manifesto__text{letter-spacing:-.04em;max-width:22ch;font-size:max(1.6rem,min(.9rem + 2.6vw,3.6rem));font-weight:400;line-height:1.08}.manifesto__text .w{opacity:var(--o,1);transition:opacity .3s linear}.js .manifesto__text .w{--o:.42}.js .manifesto__text .w.is-lit{--o:1}.manifesto__text .mk--inline .w{color:var(--white)}.manifesto__four{border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}.manifesto__four li{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:3em 1fr;align-items:baseline;gap:4px 12px;padding:18px 0;display:grid;position:relative}.manifesto__four li:before{content:"";inset:0 calc(var(--m) * -1);background:var(--blue);z-index:-1;transform-origin:bottom;transition:transform .6s var(--ease-out);position:absolute;transform:scaleY(0)}.manifesto__four li:hover:before{transform:scaleY(1)}.manifesto__four .mono{color:var(--mute)}.manifesto__four li:hover .mono{color:var(--white)}.manifesto__four strong{letter-spacing:-.06em;transition:transform .6s var(--ease-out);font-size:max(2.2rem,min(1rem + 5vw,5.6rem));font-weight:800;line-height:.9}.manifesto__four li:hover strong{transform:translate(.12em)}.manifesto__four em{color:var(--mute);font-style:normal;font-size:var(--fs-small);grid-column:2}.manifesto__four li:hover em{color:var(--white)}@media (min-width:1024px){.manifesto__body{column-gap:var(--g);grid-template-columns:repeat(12,1fr)}.manifesto__text{grid-column:5/span 8}.manifesto__four{border-top:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.manifesto__four strong{font-size:max(2rem,min(.5rem + 3.3vw,5rem))}.manifesto__four li{padding:22px var(--g) 28px 0;border-bottom:0;border-top:1px solid var(--line);grid-template-columns:1fr;align-content:space-between;min-height:220px}.manifesto__four li+li{padding-left:var(--g);border-left:1px solid var(--line)}.manifesto__four li:before{top:0;bottom:0;left:0;right:0}.manifesto__four em{grid-column:1}}.work-intro{padding-bottom:max(40px,min(6vw,80px))}.work-intro__grid{gap:32px;display:grid}.work-intro__text{font-size:var(--fs-lead);letter-spacing:-.02em;max-width:28ch;color:var(--mute);line-height:1.25}.work-intro__text strong{color:var(--fg);font-weight:700}.work-intro__legend{color:var(--mute);grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.work-intro__legend>li>span{color:var(--fg);margin-right:10px}@media (min-width:1024px){.work-intro__grid{column-gap:var(--g);grid-template-columns:repeat(12,1fr);align-items:end}.work-intro__title{grid-column:1/-1}.work-intro__text{grid-column:1/span 5;margin-top:24px}.work-intro__legend{grid-column:8/-1;grid-template-columns:repeat(3,1fr)}}.showcase{position:relative}.showcase__bg,.showcase__index{display:none}.case{padding:clamp(56px, 10vw, 96px) var(--m);background:var(--case-bg);color:var(--case-fg);gap:36px;display:grid;position:relative}.case__media{position:relative}.case__cover{aspect-ratio:4/5;display:block;position:relative;overflow:hidden}.case__cover .pic{width:100%;height:100%;transform:scale(var(--cs,1.001));transition:transform 1.4s var(--ease-out)}.case__cover:hover .pic{--cs:1.04}.case__sub{aspect-ratio:4/5;border:6px solid var(--case-bg);width:38%;position:absolute;bottom:-28px;right:-8px;overflow:hidden}.case__sub .pic{width:100%;height:100%}.case__url{color:var(--case-muted);align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:-30px;left:0}.case__live{background:#1fd65f;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #1fd65f2e}.case__info{flex-direction:column;gap:18px;padding-top:28px;display:flex}.case__idx{color:var(--case-muted);flex-wrap:wrap;gap:6px 16px;display:flex}.case__idx>span:first-child{color:var(--case-fg)}.case__name{letter-spacing:-.055em;font-size:max(2.3rem,min(1rem + 6vw,4.6rem));font-weight:800;line-height:.9}.case__quote{border-block:1px solid color-mix(in srgb, var(--case-fg) 18%, transparent);padding:18px 0 16px}.case__quote p{font-family:var(--case-font);font-weight:var(--case-weight);text-transform:var(--case-transform);letter-spacing:var(--case-track);font-size:calc(clamp(1.7rem, .9rem + 3.2vw, 3.3rem) * var(--case-size,1));color:var(--case-fg);line-height:.98}.case__quote footer{color:var(--case-muted);margin-top:10px}.js .case:not(.fonts-on){--case-font:var(--f-sans)!important}.case__summary{max-width:46ch;color:var(--case-muted);font-size:1rem;line-height:1.5}.case__dna{gap:12px;display:grid}.case__dna>div{grid-template-columns:7.5em 1fr;align-items:center;gap:12px;font-size:.875rem;display:grid}.case__dna dt{color:var(--case-muted)}.swatches{flex-wrap:wrap;gap:8px 14px;display:flex}.swatches li{align-items:center;gap:6px;display:inline-flex}.swatch{background:var(--sw);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--case-fg) 30%, transparent);border-radius:50%}.case__links{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:6px;display:flex}@media (min-width:768px) and (max-width:1023px){.case{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1024px){.showcase.is-pinned .showcase__stage{column-gap:var(--g);height:100vh;padding:calc(var(--hdr-h) + 24px) var(--m) 36px;color:var(--s-fg,#fff);grid-template-columns:repeat(12,1fr);display:grid;position:relative;overflow:hidden}.showcase.is-pinned .showcase__bg{background:var(--s-bg,#000);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.showcase.is-pinned .showcase__index{z-index:2;flex-direction:column;grid-column:1/span 2;justify-content:space-between;padding-top:6px;display:flex;position:relative}.showcase__index ol{flex-direction:column;gap:2px;display:flex}.showcase__index a{color:var(--s-muted,#ffffff80);transition:color .4s, transform .5s var(--ease-out);gap:12px;padding:7px 0;display:flex}.showcase__index a>span{width:2em}.showcase__index a:hover{color:var(--s-fg)}.showcase__index a.is-active{color:var(--s-fg);transform:translate(8px)}.showcase__index a.is-active>span:before{content:"●";color:var(--s-accent);margin-right:4px;font-size:.8em}.showcase__meter{background:color-mix(in srgb, var(--s-fg,#fff) 20%, transparent);width:1px;height:22vh;position:relative}.showcase__meter i{background:var(--s-accent,#fff);transform-origin:top;transform:scaleY(var(--sp,0));position:absolute;top:0;bottom:0;left:0;right:0}.showcase.is-pinned .showcase__slides{z-index:1;grid-column:3/-1;position:relative}.showcase.is-pinned .case{column-gap:var(--g);visibility:hidden;background:0 0;grid-template-columns:repeat(10,1fr);align-items:stretch;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.showcase.is-pinned .case.is-active,.showcase.is-pinned .case.is-leaving{visibility:visible}.showcase.is-pinned .case__media{grid-column:1/span 5;height:100%}.showcase.is-pinned .case__cover{aspect-ratio:auto;width:100%;height:calc(100% - 44px);clip-path:ellipse(var(--crx,75%) var(--cry,75%) at 50% 50%)}.showcase.is-pinned .case__sub{border-width:0;width:36%;bottom:13%;right:-14%;box-shadow:0 30px 60px #00000040}.showcase.is-pinned .case__url{bottom:4px}.showcase.is-pinned .case__info{grid-column:7/-1;justify-content:center;gap:16px;padding-top:0}.showcase.is-pinned .case__name{font-size:max(2.6rem,min(1rem + 3.4vw,5.2rem))}.showcase.is-pinned .case__quote p{font-size:calc(clamp(1.9rem, .8rem + 2.2vw, 3.6rem) * var(--case-size,1))}.showcase.is-pinned .case [data-in]{will-change:transform, opacity}}@media (min-width:1024px) and (max-height:780px){.showcase.is-pinned .case__summary{display:none}.showcase.is-pinned .case__info{gap:12px}}[data-edge]{background:var(--bg);height:max(90px,min(16vw,280px));transform:translateY(-50%) scaleY(var(--edge,1));transform-origin:50% 100%;pointer-events:none;z-index:0;border-radius:50%;position:absolute;top:0;left:-25%;right:-25%}.product>:not([data-edge]),.caps>:not([data-edge]):not(.caps__float),.process>:not([data-edge]),.cta>:not([data-edge]){z-index:1;position:relative}.product,.caps,.process,.cta{overflow-x:clip}@supports not (overflow:clip){[data-edge]{display:none}}.product{padding:var(--sec-py) var(--m)}.product__title-b{font-weight:200}.product__intro{align-items:end;gap:28px;margin:max(40px,min(6vw,88px)) 0 max(72px,min(10vw,160px));display:grid}.product__intro .lead{max-width:30ch}.product__sub{color:var(--mute);margin-bottom:22px}.speed{border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}.speed__cell{border-bottom:1px solid var(--line);grid-template-columns:2.6em 1fr;gap:6px 14px;padding:22px 0;display:grid}.speed__cell .mono{color:var(--mute);padding-top:4px}.speed__cell strong{letter-spacing:-.035em;font-size:max(1.25rem,min(1rem + 1vw,1.9rem));font-weight:700;line-height:1.05}.speed__cell p{color:var(--mute);grid-column:2;max-width:36ch;font-size:.9375rem}.timeline{margin-top:max(80px,min(11vw,170px));position:relative}.timeline__rail{background:var(--line);width:1px;position:absolute;top:58px;bottom:30px;left:7px}.timeline__fill{background:var(--white);transform-origin:top;transform:scaleY(var(--tl,0));position:absolute;top:0;bottom:0;left:0;right:0}.timeline__steps{gap:28px;display:grid}.timeline__step{grid-template-columns:1fr;gap:4px;padding-left:40px;display:grid;position:relative}.timeline__node{border:1px solid var(--white);background:var(--blue);width:15px;height:15px;transition:background .4s, transform .6s var(--ease-out);border-radius:50%;position:absolute;top:4px;left:0}.timeline__step.is-on .timeline__node{background:var(--white);transform:scale(1.25)}.timeline__n{color:var(--mute)}.timeline__step strong{letter-spacing:-.055em;opacity:.64;font-size:max(1.9rem,min(1rem + 3vw,3.6rem));font-weight:800;line-height:.9;transition:opacity .5s}.timeline__step.is-on strong{opacity:1}.timeline__step p{color:var(--mute);max-width:30ch;font-size:.9375rem}.product__not{gap:16px;margin-top:max(80px,min(10vw,160px));display:grid}.product__not ul{flex-wrap:wrap;gap:4px .6em;display:flex}.product__not li{letter-spacing:-.05em;font-size:max(1.9rem,min(1rem + 3.4vw,4.4rem));font-weight:200;line-height:1}.product__not li:not(:last-child):after{content:"/";opacity:.4;margin-left:.3em}.product__not s{text-decoration:none;position:relative}.product__not s:after{content:"";background:var(--white);transform-origin:0;height:.07em;transform:scaleX(var(--strike,1));transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * .12s + .2s);position:absolute;top:54%;left:-.04em;right:-.04em}.js .product__not:not(.is-in) s:after{--strike:0}@media (min-width:768px){.speed{column-gap:var(--g);grid-template-columns:1fr 1fr}.product__intro{grid-template-columns:1fr auto}}@media (min-width:1024px){.speed{grid-template-columns:repeat(3,1fr)}.speed__cell{padding:26px var(--g) 34px 0;grid-template-columns:1fr;align-content:start;min-height:230px}.speed__cell p{grid-column:1}.timeline__rail{width:auto;height:1px;top:83px;bottom:auto;left:0;right:0}.timeline__fill{transform-origin:0;transform:scaleX(var(--tl,0))}.timeline__steps{gap:var(--g);grid-template-columns:repeat(6,1fr)}.timeline__step{padding-top:44px;padding-left:0}.timeline__step strong{letter-spacing:-.05em;font-size:max(1.35rem,min(.5rem + 1.45vw,2.35rem))}.timeline__node{top:18px}.product__not{grid-template-columns:2fr 10fr;align-items:baseline}}.seo{padding:var(--sec-py) var(--m)}.seo__lead{max-width:36ch;margin:max(28px,min(4vw,56px)) 0 max(48px,min(7vw,100px))}.seo__grid{gap:28px;display:grid}.seo__cap{color:var(--mute);margin-bottom:12px}.diag{background:var(--black);color:var(--white);border-radius:18px;overflow:hidden}.diag__bar{color:#fff9;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.diag__dots{gap:6px;display:flex}.diag__dots i{background:#fff3;border-radius:50%;width:9px;height:9px}.diag__dots i:last-child{background:var(--blue)}.diag__list{padding:6px 18px 10px}.diag__item{border-bottom:1px solid #ffffff1a}.diag__row{text-align:left;grid-template-columns:2.4em 1fr auto;align-items:center;gap:12px;width:100%;min-height:48px;padding:13px 0;display:grid}.diag__n{color:#fff6}.diag__k{letter-spacing:-.01em;text-transform:uppercase;font-size:max(.9375rem,min(.85rem + .4vw,1.1875rem));font-weight:500}.diag__s{background:var(--blue);min-width:30px;height:30px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.diag__s--opt{background:var(--white);color:var(--blue)}.diag__s .ico{width:16px;height:16px}.diag__v{color:#ffffffa6;max-width:52ch;padding:0 0 14px calc(2.4em + 12px);font-size:.9375rem}.js .diag__item .diag__v{display:none}.js .diag__item.is-open .diag__v{display:block}.diag__row:hover .diag__k{color:#aab3ff}.js .diag:not(.is-in) .diag__item{opacity:0;transform:translate(-12px)}.js .diag .diag__item{transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}.js .diag:not(.is-in) .diag__s{transform:scale(0)}.js .diag .diag__s{transition:transform .6s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms + .3s)}.diag__foot{color:#ffffff80;padding:14px 18px 18px}.seo__side{align-content:start;gap:28px;display:grid}.serp__card{background:var(--white);border:1px solid var(--line);border-radius:18px;gap:6px;padding:20px;display:grid}.serp__site{align-items:center;gap:10px;font-size:.875rem;display:flex}.serp__site>span:last-child{flex-direction:column;line-height:1.25;display:flex}.serp__url{color:var(--mute);word-break:break-all;font-size:.75rem}.serp__fav{background:var(--blue);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.serp__fav svg{width:14px;fill:var(--white)}.serp__title{color:var(--blue);letter-spacing:-.01em;text-underline-offset:3px;font-size:1.1875rem;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .3s}.serp__card:hover .serp__title{text-decoration-color:currentColor}.serp__desc{color:#4d4d4d;font-size:.875rem;line-height:1.5}.outline{border:1px solid var(--line);border-radius:18px;padding:20px}.outline__list{text-transform:none;letter-spacing:0;gap:6px;max-height:280px;margin-bottom:16px;display:grid;overflow:auto}.outline__list li{gap:10px;display:flex}.outline__list b{color:var(--blue);min-width:2em;font-weight:400}.outline__list .lvl-3{color:var(--mute);padding-left:2.2em}@media (min-width:1024px){.seo__grid{gap:var(--g);grid-template-columns:7fr 5fr}}.is-xray :-webkit-any(h1,h2,h3){outline:1px dashed var(--blue);outline-offset:6px;position:relative}.is-xray :-moz-any(h1,h2,h3){outline:1px dashed var(--blue);outline-offset:6px;position:relative}.is-xray :is(h1,h2,h3){outline:1px dashed var(--blue);outline-offset:6px;position:relative}.is-xray [data-theme=dark] :-webkit-any(h1,h2,h3){outline-color:#fff}.is-xray [data-theme=dark] :-moz-any(h1,h2,h3){outline-color:#fff}.is-xray [data-theme=dark] :is(h1,h2,h3){outline-color:#fff}.is-xray [data-theme=blue] :-webkit-any(h1,h2,h3){outline-color:#fff}.is-xray [data-theme=blue] :-moz-any(h1,h2,h3){outline-color:#fff}.is-xray [data-theme=blue] :is(h1,h2,h3){outline-color:#fff}.is-xray :-webkit-any(h1,h2,h3):after{content:attr(data-xray);z-index:5;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--blue);color:var(--white);white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:400;line-height:1;position:absolute;top:-1.9em;left:0}.is-xray :-moz-any(h1,h2,h3):after{content:attr(data-xray);z-index:5;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--blue);color:var(--white);white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:400;line-height:1;position:absolute;top:-1.9em;left:0}.is-xray :is(h1,h2,h3):after{content:attr(data-xray);z-index:5;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--blue);color:var(--white);white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:400;line-height:1;position:absolute;top:-1.9em;left:0}.ids{padding:var(--sec-py) var(--m)}.ids__head{gap:24px;margin-bottom:max(48px,min(7vw,110px));display:grid}.ids__text{color:var(--mute);max-width:38ch;font-size:var(--fs-lead);letter-spacing:-.02em;line-height:1.25}.ids__grid{gap:clamp(28px, 4vw, 56px) var(--g);grid-template-columns:1fr 1fr;align-items:start;display:grid}.idc{grid-column:span 2}.idc--b,.idc--c,.idc--f,.idc--g,.idc--i{grid-column:span 1}.idc--c{margin-top:18vw}.idc--g{margin-top:12vw}.idc__link{display:block}.idc__media{aspect-ratio:var(--ratio,4 / 3);position:relative;overflow:hidden}.idc__media .pic{width:100%;height:100%;transform:scale(var(--is,1.001));transition:transform 1.3s var(--ease-out), filter .6s}.idc__link:hover .idc__media .pic{--is:1.045}.idc__link:focus-visible .idc__media .pic{--is:1.045}.idc__view{background:var(--blue);color:var(--white);opacity:0;transition:opacity .4s, transform .6s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(10px)}.idc__link:hover .idc__view{opacity:1;transform:none}.idc__link:focus-visible .idc__view{opacity:1;transform:none}.idc__meta{gap:6px;padding-top:12px;display:grid}.idc__name{letter-spacing:-.04em;font-size:max(1.15rem,min(.9rem + 1vw,1.9rem));font-weight:700;line-height:1}.idc__cat{color:var(--mute);flex-wrap:wrap;gap:4px 12px;display:flex}.idc__cat>span:last-child{color:var(--blue)}[data-theme=dark] .idc__cat>span:last-child{color:var(--white)}@media (hover:none){.idc__view{opacity:1;transform:none}}@media (min-width:1024px){.ids__head{grid-template-columns:8fr 4fr;align-items:end}.ids__grid{grid-template-columns:repeat(12,1fr);row-gap:max(72px,min(8vw,140px))}.idc{grid-column:auto;margin-top:0}.idc--a{grid-column:1/span 8}.idc--b{grid-column:9/span 4;margin-top:16vw}.idc--c{grid-column:1/span 5;margin-top:0}.idc--d{grid-column:6/span 7;margin-top:10vw}.idc--e{grid-column:2/span 6}.idc--f{grid-column:8/span 5;margin-top:20vw}.idc--g{grid-column:1/span 4;margin-top:0}.idc--h{grid-column:5/span 5;margin-top:12vw}.idc--i{grid-column:10/span 3;margin-top:4vw}}.rail{margin-top:max(80px,min(10vw,160px))}.rail__head{border-bottom:1px solid var(--line);color:var(--mute);justify-content:space-between;margin-bottom:18px;padding-bottom:12px;display:flex}.rail__head span:first-child{color:var(--fg)}.rail__track{gap:var(--g);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--m) * -1);padding-bottom:6px;padding-inline:var(--m);scroll-padding-inline:var(--m);display:flex;overflow-x:auto}.rail__track::-webkit-scrollbar{display:none}.rail__track.is-dragging{scroll-snap-type:none;cursor:grabbing}.rail__track.is-dragging *{pointer-events:none}.rail__item{scroll-snap-align:start;flex:none;width:min(72vw,420px)}.rail__item .pic{aspect-ratio:16/10}.rail__item figcaption{color:var(--mute);padding-top:8px}@media (min-width:1024px){.rail__item{width:30vw;max-width:560px}}.ids__foot{justify-content:flex-end;margin-top:max(40px,min(5vw,80px));display:flex}.caps{padding:var(--sec-py) var(--m)}.caps__head{gap:24px;margin-bottom:max(40px,min(6vw,90px));display:grid}.caps__text{color:var(--mute);max-width:34ch;font-size:var(--fs-lead);letter-spacing:-.02em;line-height:1.25}@media (min-width:1024px){.caps__head{grid-template-columns:8fr 4fr;align-items:end}}.caps__list{border-top:1px solid var(--line)}.cap{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hdr-h) + 20px)}.cap__head{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.cap__btn{isolation:isolate;text-align:left;grid-template-columns:2.4em 1fr auto;grid-template-areas:"idx name plus""idx pt count";align-items:center;column-gap:12px;width:100%;padding:max(14px,min(2vw,24px)) 0;display:grid;position:relative}.cap__btn:before{content:"";inset:0 calc(var(--m) * -1);background:var(--blue);z-index:-1;transform-origin:bottom;transition:transform .6s var(--ease-out);position:absolute;transform:scaleY(0)}.cap__btn:hover:before,.cap.is-open .cap__btn:before{transform:scaleY(1)}.cap__idx{color:var(--mute);grid-area:idx;align-self:start;padding-top:.9em}.cap__name{letter-spacing:-.06em;transition:transform .7s var(--ease-out);grid-area:name;font-size:max(2.8rem,min(1rem + 8vw,9rem));font-weight:800;line-height:.86}.cap__btn:hover .cap__name{transform:translate(.08em)}.cap__pt{color:var(--mute);grid-area:pt}.cap__count{color:var(--mute);grid-area:count}.cap__btn:hover .cap__idx,.cap__btn:hover .cap__pt,.cap__btn:hover .cap__count,.cap.is-open .cap__idx,.cap.is-open .cap__pt,.cap.is-open .cap__count{color:#ffffffd9}.cap__plus{border:1px solid;border-radius:50%;grid-area:plus;width:max(28px,min(3vw,44px));height:max(28px,min(3vw,44px));position:relative}.cap__plus i{width:40%;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cap__plus i:last-child{transform:translate(-50%,-50%)rotate(90deg)}.cap.is-open .cap__plus i:last-child{transform:translate(-50%,-50%)rotate(0)}.cap__panel{overflow:hidden}.js .cap__panel{height:0}.cap__inner{gap:24px;padding:28px 0 40px;display:grid}.cap__line{letter-spacing:-.04em;margin-bottom:12px;font-size:max(1.4rem,min(1rem + 1.6vw,2.4rem));font-weight:700;line-height:1.05}.cap__text{color:var(--mute);max-width:42ch}.cap__items{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.cap__items li{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:.875rem}.cap__media{max-width:420px}.cap__media .pic{aspect-ratio:16/10}.cap__graphic{aspect-ratio:16/10;background:var(--blue);color:var(--white);flex-direction:column;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:relative}.cap__graphic .bars{align-items:flex-end;gap:6%;height:72%;display:flex}.cap__graphic .bars i{height:var(--h);background:var(--white);transform-origin:bottom;animation:bar-rise 1.4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms);flex:1}.cap__graphic .bars i:first-child{--i:0}.cap__graphic .bars i:nth-child(2){--i:1}.cap__graphic .bars i:nth-child(3){--i:2}.cap__graphic .bars i:nth-child(4){--i:3}.cap__graphic .bars i:nth-child(5){--i:4}.cap__graphic .bars i:nth-child(6){--i:5}.cap__graphic .bars i:nth-child(7){--i:6}.cap__graphic .bars i:nth-child(8){--i:7}@keyframes bar-rise{0%{transform:scaleY(.05)}}.cap__graphic--lg{aspect-ratio:4/5}.caps__float{display:none}@media (min-width:1024px){.cap__btn{column-gap:var(--g);grid-template-columns:5em 1fr auto auto 3.4em;grid-template-areas:"idx name pt count plus"}.cap__inner{column-gap:var(--g);grid-template-columns:5em 5fr 4fr 3fr}.cap__copy{grid-column:2}.cap__items{grid-column:3}.cap__media{grid-column:4}}@media (min-width:1024px) and (hover:hover){.caps__float{z-index:20;aspect-ratio:4/5;pointer-events:none;width:22vw;transform:translate3d(var(--fx,-999px), var(--fy,-999px), 0) translate(-50%, -50%);display:block;position:fixed;top:0;left:0}.caps__float-img{clip-path:ellipse(0% 0%);transition:clip-path .7s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.caps__float-img.is-on{clip-path:ellipse(72% 58%)}.caps__float-img .pic,.caps__float-img .cap__graphic{aspect-ratio:auto;width:100%;height:100%}.caps.is-float-off .caps__float{opacity:0}}.process{padding:var(--sec-py) var(--m)}.process__head{gap:24px;margin-bottom:max(56px,min(8vw,120px));display:grid}@media (min-width:1024px){.process__head{grid-template-columns:7fr 5fr;align-items:end}}.process__track{position:relative}.process__playhead{display:none}.process__phases{border-top:1px solid var(--line);gap:0;display:grid}.phase{border-bottom:1px solid var(--line);gap:14px;padding:28px 0 36px;transition:opacity .5s;display:grid}.phase__label{justify-content:space-between;align-items:baseline;display:flex}.phase__label .mono{color:var(--mute)}.phase__label strong{letter-spacing:-.065em;font-size:max(3rem,min(1rem + 9vw,10rem));font-weight:800;line-height:.8;transition:color .5s}.phase.is-active .phase__label strong{color:var(--blue)}.phase__title{font-weight:700;font-size:var(--fs-h3);letter-spacing:-.045em;line-height:1}.phase__text{color:var(--mute);max-width:38ch}.phase__steps{gap:6px;display:grid}.phase__steps li:before{content:"→ ";color:var(--blue)}@media (min-width:1024px){.process__phases{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.phase{padding:30px var(--g) 44px;border-bottom:0;align-content:start;min-height:520px}.phase+.phase{border-left:1px solid var(--line)}.phase__label{flex-direction:column;gap:18px}.js .phase:not(.is-active) .phase__label strong{color:#00000075}.js .phase:not(.is-active) .phase__title{color:#0009}.js .process__playhead{background:var(--blue);z-index:2;width:2px;transform:translate3d(var(--ph,0px), 0, 0);display:block;position:absolute;top:-18px;bottom:-18px;left:0}.process__playhead span{background:var(--blue);color:var(--white);white-space:nowrap;border-radius:999px;padding:6px 10px;position:absolute;top:-14px;left:50%;transform:translate(-50%,-100%)}.process__playhead:after{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}}.studio{padding:var(--sec-py) var(--m)}.studio__head{gap:24px;margin-bottom:max(40px,min(6vw,90px));display:grid}.studio__text{color:var(--mute);max-width:38ch;font-size:var(--fs-lead);letter-spacing:-.02em;line-height:1.25}@media (min-width:1024px){.studio__head{grid-template-columns:8fr 4fr;align-items:end}}.studio__photo{margin:0 calc(var(--m) * -1);position:relative}.studio__photo .pic{aspect-ratio:16/10}.studio__photo img{object-position:50% 30%}@media (min-width:768px){.studio__photo .pic{aspect-ratio:2.36}}.studio__photo figcaption{padding:12px var(--m) 0;color:var(--mute)}[data-reveal-aperture] .pic{clip-path:ellipse(var(--rx,75%) var(--ry,75%) at 50% 50%)}.studio__grid{border-top:1px solid var(--line);margin-top:max(56px,min(8vw,120px));display:grid}.studio__grid li{border-bottom:1px solid var(--line);grid-template-columns:2.6em 1fr;gap:6px 12px;padding:22px 0;display:grid}.studio__grid .mono{color:var(--blue);padding-top:6px}.studio__grid strong{letter-spacing:-.04em;font-size:max(1.3rem,min(1rem + 1.1vw,2rem));font-weight:700;line-height:1.05}.studio__grid p{color:var(--mute);grid-column:2;max-width:36ch}@media (min-width:768px){.studio__grid{column-gap:var(--g);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.studio__grid{grid-template-columns:repeat(3,1fr)}.studio__grid li{padding:24px var(--g) 36px 0;grid-template-columns:1fr;align-content:start;min-height:220px}.studio__grid p{grid-column:1}}.studio__foot{justify-content:flex-end;margin-top:40px;display:flex}.cta{padding:var(--sec-py) var(--m) clamp(56px, 8vw, 120px)}.cta__title{letter-spacing:-.065em;font-size:max(3.6rem,min(.6rem + 15vw,19rem));line-height:.84}.cta__now{font-weight:200}.cta__body{align-items:end;gap:28px;margin:max(40px,min(6vw,90px)) 0 max(56px,min(8vw,120px));display:grid}@media (min-width:768px){.cta__body{grid-template-columns:1fr auto}}.channels{border-top:1px solid var(--line);display:grid}.channel{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:1fr auto;grid-template-areas:"l a""v a";align-items:center;gap:4px 16px;padding:22px 0;display:grid;position:relative}.channel .mono{color:var(--mute);grid-area:l}.channel strong{letter-spacing:-.04em;word-break:break-word;grid-area:v;font-size:max(1.25rem,min(.9rem + 1.6vw,2.4rem));font-weight:700;line-height:1.05}.channel .ico{grid-area:a;width:max(26px,min(3vw,40px));height:max(26px,min(3vw,40px))}.channel:before{content:"";inset:0 calc(var(--m) * -1);z-index:-1;background:var(--black);transform-origin:bottom;transition:transform .6s var(--ease-out);position:absolute;transform:scaleY(0)}[data-theme=light] .channel:before{background:var(--blue)}.channel:hover{color:var(--white)}.channel:focus-visible{color:var(--white)}.channel:hover .mono{color:#ffffffb3}.channel:hover:before{transform:scaleY(1)}.channel:focus-visible:before{transform:scaleY(1)}.channel:hover .ico--ur{transform:translate(4px,-4px)}@media (min-width:1024px){.channels{border-top:0;grid-template-columns:repeat(3,1fr)}.channel{border-top:1px solid var(--line);padding:24px var(--g) 28px 0;border-bottom:0}.channel+.channel,li+li>.channel{padding-left:var(--g)}.channels li+li{border-left:1px solid var(--line)}.channel:before{top:0;bottom:0;left:0;right:0}}.phero{padding:calc(var(--hdr-h) + clamp(32px, 6vw, 80px)) var(--m) clamp(40px, 6vw, 88px)}.phero__title{display:block}.phero__kicker{color:var(--mute);max-width:40ch;margin-bottom:18px;display:block}.phero__big{letter-spacing:-.065em;font-weight:800;line-height:.8;font-size:min(40rem, calc((100vw - 2 * var(--m)) / var(--pw,3.9)));margin-left:-.04em;display:block}.phero__foot{border-top:1px solid var(--line);gap:24px;margin-top:max(28px,min(4vw,56px));padding-top:18px;display:grid}.phero__text{font-size:var(--fs-lead);letter-spacing:-.02em;max-width:34ch;line-height:1.25}.phero__tabs{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.phero__tabs a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;transition:background .3s,color .3s,border-color .3s}.phero__tabs a:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}.phero__tabs sup{color:var(--blue)}.phero__tabs a:hover sup{color:var(--white)}@media (min-width:1024px){.phero__foot{grid-template-columns:1fr 1fr;align-items:start}.phero__tabs{justify-content:flex-end}}.wlist{padding:var(--sec-py) var(--m)}.wlist__title{margin-bottom:max(40px,min(6vw,90px))}.wlist__title>span{font-weight:200}.wlist__rows{border-top:1px solid var(--line)}.wrow{border-bottom:1px solid var(--line)}.wrow__link{isolation:isolate;transition:color .4s var(--ease-out);grid-template-columns:2.4em 1fr 30%;grid-template-areas:"idx name thumb""idx sector thumb";align-items:center;gap:4px 14px;padding:18px 0;display:grid;position:relative}.wrow__link:before{content:"";inset:0 calc(var(--m) * -1);z-index:-1;background:var(--case-bg);transform-origin:bottom;transition:transform .6s var(--ease-out);position:absolute;transform:scaleY(0)}.wrow__link:hover{color:var(--case-fg)}.wrow__link:focus-visible{color:var(--case-fg)}.wrow__link:hover:before{transform:scaleY(1)}.wrow__link:focus-visible:before{transform:scaleY(1)}.wrow__idx{color:var(--mute);grid-area:idx;align-self:start;padding-top:.6em}.wrow__name{letter-spacing:-.058em;transition:transform .7s var(--ease-out);grid-area:name;font-size:max(2rem,min(1rem + 5.4vw,7rem));font-weight:800;line-height:.9}.wrow__link:hover .wrow__name{transform:translate(.06em)}.wrow__sector{color:var(--mute);grid-area:sector}.wrow__link:hover .wrow__sector,.wrow__link:hover .wrow__idx,.wrow__link:hover .wrow__mood{color:inherit;opacity:.75}.wrow__mood{color:var(--mute);display:none}.wrow__thumb{grid-area:thumb}.wrow__thumb .pic{aspect-ratio:4/5}.wrow__arrow{display:none}@media (min-width:1024px){.wrow__link{grid-template-columns:3.4em minmax(0,1fr) 11em 14em 2.6em;grid-template-areas:"idx name sector mood arrow";padding:22px 0}.wrow__name{font-size:max(2rem,min(.4rem + 5vw,7rem))}.wrow__mood{display:block}.wrow__thumb{display:none}.wrow__arrow{grid-area:arrow;justify-self:end;display:block}.wrow__arrow .ico{width:36px;height:36px}.wrow__link:hover .wrow__arrow .ico{transform:translate(6px)}}.wlist__float{display:none}@media (min-width:1024px) and (hover:hover){.wlist__float{z-index:20;aspect-ratio:4/5;pointer-events:none;width:20vw;transform:translate3d(var(--fx,-999px), var(--fy,-999px), 0) translate(-50%, -50%) rotate(var(--fr,0deg));display:block;position:fixed;top:0;left:0}.wlist__float-img{clip-path:ellipse(0% 0%);transition:clip-path .7s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.wlist__float-img.is-on{clip-path:ellipse(72% 58%)}.wlist__float-img .pic{width:100%;height:100%}}.pillar{padding:clamp(72px, 10vw, 150px) var(--m);border-top:1px solid var(--line);scroll-margin-top:var(--hdr-h);gap:28px;display:grid}h2.pillar__side{font-size:inherit;font-weight:inherit;line-height:inherit}.pillar__idx{color:var(--mute);margin-bottom:14px;display:block}.pillar__name{letter-spacing:-.065em;font-size:max(3.4rem,min(1rem + 11vw,12rem));font-weight:800;line-height:.82;display:block}.pillar__line{font-weight:700;font-size:var(--fs-h3);letter-spacing:-.045em;max-width:18ch;margin-bottom:16px;line-height:1.02}.pillar__text{color:var(--mute);max-width:44ch;margin-bottom:28px}.pillar__items{border-top:1px solid var(--line)}.pillar__items li{border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:baseline;gap:16px;padding:12px 0;font-size:max(1.05rem,min(.9rem + .5vw,1.4rem));display:flex}.pillar__items .mono{color:var(--blue)}[data-theme=dark] .pillar__items .mono{color:var(--mute)}.pillar__media .pic{aspect-ratio:4/5}@media (min-width:1024px){.pillar{column-gap:var(--g);grid-template-columns:5fr 4fr 3fr;align-items:start}.pillar__side{top:calc(var(--hdr-h) + 24px);position:-webkit-sticky;position:sticky}}.chero{padding:calc(var(--hdr-h) + clamp(24px, 4vw, 56px)) var(--m) clamp(40px, 6vw, 80px)}.crumbs{color:var(--mute);gap:10px;margin-bottom:18px;display:flex}.crumbs a{color:var(--fg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.chero__title{display:block}.chero__kicker{color:var(--mute);margin-bottom:16px;display:block}.chero__name{letter-spacing:-.065em;margin-left:-.03em;font-size:max(3rem,min(.6rem + 12vw,14rem));font-weight:800;line-height:.84;display:block}.chero__foot{border-top:1px solid var(--line);gap:24px;margin-top:max(32px,min(5vw,64px));padding-top:18px;display:grid}.chero__summary{font-size:var(--fs-lead);letter-spacing:-.02em;max-width:34ch;line-height:1.25}.chero__ctas{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.chero__domain{color:var(--mute);align-items:center;gap:8px;display:inline-flex}@media (min-width:1024px){.chero__foot{grid-template-columns:1fr 1fr;align-items:end}.chero__ctas{justify-content:flex-end}}.cposter,.cgallery,.cnext{background:var(--case-bg);color:var(--case-fg);--fg:var(--case-fg);--mute:var(--case-muted);--line:color-mix(in srgb, var(--case-fg) 18%, transparent)}.cposter{padding:clamp(64px, 9vw, 140px) var(--m);gap:40px;display:grid}.cposter__cover{width:100%;max-width:min(var(--iw,100%), 620px);justify-self:center}.cposter__cover .pic{max-width:var(--iw,100%);aspect-ratio:var(--ir,4/5)}.cposter__cover figcaption{color:var(--mute);padding-top:10px}.cposter__quote{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:max(28px,min(4vw,56px))}.cposter__quote p{font-family:var(--case-font);font-weight:var(--case-weight);text-transform:var(--case-transform);letter-spacing:var(--case-track);font-size:calc(clamp(2.2rem, 1rem + 4.4vw, 6rem) * var(--case-size,1));line-height:.96}.cposter__quote footer{color:var(--mute);margin-top:16px}.cposter__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cposter__cap{color:var(--mute);margin-bottom:12px}.cposter__palette{gap:10px;display:grid}.cposter__palette li{grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:12px;display:grid}.cposter__chip{background:var(--sw);width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border-radius:50%;grid-row:span 2}.cposter__palette strong{font-size:.9375rem;font-weight:500}.cposter__palette .mono{color:var(--mute)}.cposter__aa{font-family:var(--case-font);font-weight:var(--case-weight);letter-spacing:var(--case-track);color:var(--case-accent);font-size:max(4rem,min(2rem + 6vw,8rem));line-height:.9}.cposter__type{margin-top:8px;font-size:.9375rem}@media (min-width:1024px){.cposter{column-gap:calc(var(--g) * 3);grid-template-columns:5fr 7fr;align-items:center;min-height:100vh}}.cinfo{padding:var(--sec-py) var(--m)}.cinfo__grid{gap:36px;display:grid}.cinfo__grid dt{color:var(--mute);margin-bottom:12px}.cinfo__grid dd{font-size:1.0625rem;line-height:1.5}.cinfo__lead{letter-spacing:-.02em;max-width:34ch;line-height:1.24;font-size:var(--fs-lead)!important}.cinfo__struct{text-transform:none;letter-spacing:0;gap:8px;font-size:.8125rem;display:grid}.cinfo__struct>li>span:first-child{color:var(--blue);margin-right:12px}@media (min-width:1024px){.cinfo__grid{column-gap:var(--g);grid-template-columns:repeat(12,1fr);row-gap:56px}.cinfo__grid>div:first-child{grid-column:1/span 3}.cinfo__grid>div:nth-child(2){grid-column:4/span 4}.cinfo__grid>div:nth-child(3){grid-area:2/1/auto/span 7}.cinfo__grid>div:nth-child(4){grid-area:1/9/span 2/span 4}}.cgallery{padding:var(--sec-py) var(--m)}.cgallery__grid{gap:var(--g);grid-template-columns:1fr 1fr;align-items:start;display:grid}.cg{grid-column:span 1}.cg--1{grid-column:1/-1}.cg .pic{width:100%;max-width:var(--iw,100%);aspect-ratio:var(--ir)}@media (min-width:1024px){.cgallery__grid{grid-template-columns:repeat(12,1fr);row-gap:max(40px,min(6vw,110px))}.cg--1{grid-column:1/span 7}.cg--2{grid-column:9/span 4;margin-top:18vw}.cg--3{grid-column:2/span 5}.cg--4{grid-column:8/span 5;margin-top:10vw}.cg--5{grid-column:1/span 4}.cg--6{grid-column:6/span 5;margin-top:8vw}.cgallery__grid--1 .cg--1{grid-column:3/span 8}.cgallery__grid--2 .cg--1{grid-column:1/span 6}.cgallery__grid--2 .cg--2{grid-column:8/span 5;margin-top:12vw}}.cscreens{padding:var(--sec-py) var(--m)}.cscreens__grid{align-items:end;gap:32px;display:grid}@media (min-width:1024px){.cscreens__grid{grid-template-columns:3fr 1fr}}.device{perspective:1400px}.device--browser{background:#1a1a1a;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px #00000059}.device__bar{color:#ffffff8c;background:#202020;align-items:center;gap:6px;padding:10px 14px;display:flex}.device__bar i{background:#ffffff38;border-radius:50%;width:9px;height:9px}.device__bar span{margin-left:12px}.device--phone{background:#111;border-radius:38px;width:min(300px,70vw);padding:10px;box-shadow:0 40px 80px #00000059}.device--phone .device__screen{border-radius:30px;overflow:hidden}.cvisit{padding:clamp(72px, 10vw, 160px) var(--m);gap:20px;display:grid}.cvisit>.mono{color:var(--mute)}.cvisit__link{border-top:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"label ico""domain ico";align-items:end;gap:10px 24px;padding-top:24px;display:grid}.cvisit__label{letter-spacing:-.065em;transition:transform .8s var(--ease-out);grid-area:label;font-size:max(3rem,min(1rem + 9vw,11rem));font-weight:800;line-height:.84}.cvisit__domain{color:var(--mute);grid-area:domain}.cvisit__ico{grid-area:ico}.cvisit__ico .ico{width:max(48px,min(7vw,120px));height:max(48px,min(7vw,120px))}.cvisit__link:hover .cvisit__label{transform:translate(.05em)}.cvisit__link:hover .ico--ur{transform:translate(8px,-8px)}.cnext{padding:clamp(56px, 8vw, 120px) var(--m)}.cnext__link{grid-template-columns:1fr auto;grid-template-areas:"cap cap""name arrow""img img";align-items:end;gap:18px;display:grid}.cnext__cap{color:var(--mute);grid-area:cap}.cnext__name{letter-spacing:-.065em;transition:transform .8s var(--ease-out);grid-area:name;font-size:max(2.6rem,min(1rem + 8vw,10rem));font-weight:800;line-height:.86}.cnext__img{grid-area:img;width:min(60vw,360px)}.cnext__img .pic{aspect-ratio:4/5}.cnext__arrow .ico{width:max(40px,min(6vw,96px));height:max(40px,min(6vw,96px))}.cnext__link:hover .cnext__name{transform:translate(.05em)}.cnext__link:hover .ico--right{transform:translate(10px)}@media (min-width:1024px){.cnext__link{grid-template-columns:1fr 22vw auto;grid-template-areas:"cap cap cap""name img arrow"}.cnext__img{width:100%}}[data-case-font=cormorant]{--case-font-ready:1}.contact{padding:calc(var(--hdr-h) + clamp(24px, 4vw, 56px)) var(--m) var(--sec-py);min-height:100vh}.contact__title{margin-bottom:max(40px,min(6vw,90px));display:block}.contact__title .phero__kicker{color:var(--mute)}.contact__big{letter-spacing:-.065em;max-width:9ch;font-size:max(3.2rem,min(.6rem + 11vw,13.5rem));font-weight:800;line-height:.84;display:block}.contact__grid{gap:56px;display:grid}@media (min-width:1024px){.contact__grid{gap:calc(var(--g) * 3);grid-template-columns:7fr 5fr}}.brief{gap:28px;display:grid}.brief legend,.field>span{color:var(--mute);margin-bottom:12px;display:block}.brief__chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.chip>span{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:.9375rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.chip input:checked+span{background:var(--white);color:var(--blue);border-color:var(--white)}.chip input:focus-visible+span{outline:2px solid var(--white);outline-offset:3px}.chip:hover>span{border-color:var(--white)}.brief__row{gap:28px;display:grid}@media (min-width:768px){.brief__row{grid-template-columns:1fr 1fr}}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);letter-spacing:-.02em;width:100%;color:var(--fg);resize:vertical;background:0 0;border-radius:0;padding:12px 0;font-size:max(1.1rem,min(.9rem + .8vw,1.6rem));transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:#ffffff80}.field input:focus,.field textarea:focus{border-bottom-color:var(--white);outline:none}.brief__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.brief__note,.brief__error{color:var(--mute);max-width:60ch}.brief__error{color:var(--white);background:#00000040;border-radius:8px;padding:10px 12px}.channels--stack{grid-template-columns:1fr!important}.channels--stack .channel{border-top:0;border-bottom:1px solid var(--line);padding:20px 0}.channels--stack li+li{border-left:0!important}.channels--stack li+li>.channel{padding-left:0}.channels--stack .channel:before{inset:0 calc(var(--m) * -1)}.contact__where{color:var(--mute);gap:6px;margin-top:32px;display:grid}.nf{min-height:100vh;padding:calc(var(--hdr-h) + clamp(24px, 5vw, 64px)) var(--m) var(--sec-py)}.nf__title{display:block}.nf__big{letter-spacing:-.065em;font-size:max(3.6rem,min(.6rem + 15vw,17rem));font-weight:800;line-height:.82;display:block}.nf__text{font-size:var(--fs-lead);letter-spacing:-.02em;max-width:32ch;margin:32px 0;line-height:1.25}.nf__links{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}
/*$vite$:1*/