:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
@font-face{font-family:Inter;src:url(/fonts/inter-roman.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f6f4f1;--mist:#efede8;--hero:#efede8;--glass:#e4e1dc;--ink:#2b2d34;--ink-2:#41434b;--ink-3:#6b6e78;--line:#1415181a;--line-2:#1415182b;--accent:#ff8a3d;--accent-hover:#e8792f;--accent-text:#b85a1c;--accent-soft:#fbe7d7;--chroma:#ff8a3d;--night:#1a1a1a;--night-2:#222224;--night-line:#ffffff1a;--night-ink-2:#ffffffb3;--night-ink-3:#ffffff85;--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-hero:clamp(1.75rem,.6rem + 4.2vw,4.2rem);--t-display:clamp(1.75rem,.6rem + 4.2vw,4.2rem);--t-h2:clamp(1.625rem,.95rem + 2.9vw,3.5rem);--t-h3:clamp(1.375rem,1.1rem + .95vw,1.875rem);--t-lead:clamp(1.125rem,1rem + .42vw,1.3125rem);--t-body:1.0625rem;--t-small:.9375rem;--t-micro:.8125rem;--container:1320px;--gutter:clamp(20px,4vw,48px);--section:clamp(96px,10.5vw,168px);--nav-h:64px;--r-sm:12px;--r:20px;--r-lg:28px;--pill:999px;--sh-1:0 1px 2px #1415180f,0 1px 1px #14151808;--sh-2:0 1px 2px #1415180d,0 10px 30px -12px #14151829;--sh-3:0 2px 6px #1415180d,0 30px 70px -28px #1415184d;--ease-out:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.77,0,.175,1);--ease-sheet:cubic-bezier(.32,.72,0,1);--d-1:.16s;--d-2:.24s;--d-3:.48s;--d-reveal:.72s}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:var(--t-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1.08}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:200;border-radius:var(--pill);background:var(--ink);color:#fff;font-size:var(--t-small);transition:transform var(--d-2) var(--ease-out);padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(calc(-100% - 40px))}.skip:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:0}.tnum{font-variant-numeric:tabular-nums}section[id]{scroll-margin-top:16px}[id].anchor{scroll-margin-top:calc(var(--nav-h) + 40px)}.ico{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.btn{--bg:var(--ink);--fg:#fff;--disc:#fff;--disc-fg:var(--ink);border-radius:var(--pill);background:var(--bg);min-height:48px;color:var(--fg);font-size:var(--t-small);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--d-2) ease,transform var(--d-1) var(--ease-out),box-shadow var(--d-2) ease;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:6px 6px 6px 22px;font-weight:600;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn__label{height:1.35em;line-height:1.35;display:block;overflow:hidden}.btn__roll{transition:transform .52s var(--ease-io);flex-direction:column;display:flex}.btn__roll>span{height:1.35em;display:block}.btn__disc{background:var(--disc);width:36px;height:36px;color:var(--disc-fg);transition:transform .52s var(--ease-io);border-radius:50%;flex:none;place-items:center;display:grid}.btn__disc .ico{width:16px;height:16px;transition:transform .52s var(--ease-io)}.btn--accent{--bg:var(--accent);--fg:var(--ink);--disc:var(--ink);--disc-fg:#fff;box-shadow:inset 0 1px #ffffff59,0 10px 24px -12px #f26522b3}.btn--light{--bg:#fff;--fg:var(--ink);--disc:var(--ink);--disc-fg:#fff;box-shadow:var(--sh-1),0 0 0 1px var(--line) inset}.btn--sm{gap:12px;min-height:42px;padding:4px 4px 4px 18px;font-size:.875rem}.btn--sm .btn__disc{width:34px;height:34px}.btn--block{justify-content:space-between;width:100%}@media (hover:hover) and (pointer:fine){.btn:hover .btn__roll{transform:translateY(-50%)}.btn:hover .btn__disc .ico{transform:rotate(-45deg)}.btn--accent:hover{--bg:var(--accent-hover)}.btn--light:hover{box-shadow:var(--sh-2),0 0 0 1px var(--line-2) inset}}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn.is-loading .btn__disc .ico{display:none}.btn.is-loading .btn__disc:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.link{font-weight:600;font-size:var(--t-small);color:var(--ink);transition:background-size var(--d-3) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/0 1px no-repeat;border-radius:6px;align-items:center;gap:8px;padding:10px 2px;display:inline-flex}.link .ico{transition:transform var(--d-2) var(--ease-out)}@media (hover:hover){.link:hover{background-size:100% 1px}.link:hover .ico{transform:translate(2px,-2px)}}.link--down:hover .ico{transform:translateY(2px)!important}.chip{border-radius:var(--pill);border:1px solid var(--line-2);background:var(--paper);min-height:40px;color:var(--ink-2);transition:background-color var(--d-1) ease,border-color var(--d-1) ease,color var(--d-1) ease,transform var(--d-1) var(--ease-out);align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.chip:active{transform:scale(.97)}@media (hover:hover){.chip:hover{color:var(--ink);border-color:#14151852}}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip .ico{width:14px;height:14px}.chip__count{font-family:var(--mono);opacity:.6;font-size:.75rem}.badge{align-items:center;gap:8px;margin-bottom:clamp(20px,2.4vw,32px);display:inline-flex}.badge__n{background:var(--ink);color:#fff;width:28px;height:28px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.75rem;font-weight:500;display:grid}.badge__label{border-radius:var(--pill);border:1px solid var(--line-2);height:28px;color:var(--ink-2);align-items:center;padding:0 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.nav{z-index:60;pointer-events:none;position:fixed;inset:12px 0 auto}.nav__bar{pointer-events:auto;height:var(--nav-h);width:calc(100% - 24px);max-width:calc(var(--container) + var(--gutter)*2 - 24px);border-radius:var(--pill);transition:box-shadow var(--d-3) var(--ease-out),background-color var(--d-3) ease,transform var(--d-3) var(--ease-out);background:#fffffff0;align-items:center;gap:8px;margin-inline:auto;padding:6px 6px 6px 8px;display:flex;box-shadow:0 0 0 1px #1415180a,0 1px 2px #1415180a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav__bar{-webkit-backdrop-filter:saturate(1.4)blur(16px);background:#ffffffd1}}.nav.on-dark .nav__bar{background:#fffffff7}.nav.is-scrolled .nav__bar{box-shadow:0 0 0 1px #1415180f,0 12px 32px -14px #14151840}.brand{border-radius:var(--pill);letter-spacing:-.02em;align-items:center;gap:10px;height:48px;padding-right:12px;font-size:1.0625rem;font-weight:600;display:inline-flex}.brand__disc{background:var(--ink);color:#fff;width:44px;height:44px;transition:transform var(--d-3) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.brand__disc svg,.brand__disc .logo-ico{width:26px;height:26px}.logo-ico{background-color:currentColor;display:inline-block;-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (hover:hover){.brand:hover .brand__disc{transform:rotate(-18deg)}}.nav__links{align-items:center;gap:2px;margin-left:8px;display:flex}.nav__links a{border-radius:var(--pill);height:40px;color:var(--ink-2);transition:color var(--d-1) ease,background-color var(--d-2) ease;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}@media (hover:hover){.nav__links a:hover{color:var(--ink);background:#1415180d}}.nav__links a[aria-current]{color:var(--ink);background:#14151812}.nav__end{align-items:center;gap:14px;margin-left:auto;display:flex}.avail{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.avail__dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.avail__dot:after{content:"";border:1px solid var(--accent);opacity:0;animation:ping 2.8s var(--ease-out) 4;border-radius:50%;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.6)}}.burger{background:var(--ink);color:#fff;width:48px;height:48px;transition:transform var(--d-1) var(--ease-out);border-radius:50%;place-items:center;display:none}.burger:active{transform:scale(.95)}.burger .ico{width:20px;height:20px}@media (max-width:1180px){.avail{display:none}}@media (max-width:940px){.nav__links,.nav__end .btn{display:none}.burger{display:grid}}.sheet{z-index:90;visibility:hidden;position:fixed;inset:0}.sheet__backdrop{opacity:0;background:#1112158c;transition:opacity .38s;position:absolute;inset:0}.sheet__panel{background:var(--paper);max-height:calc(100dvh - 16px);box-shadow:var(--sh-3);transition:transform .52s var(--ease-sheet);border-radius:24px;padding:12px 12px 16px;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto;transform:translateY(calc(100% + 16px))}.sheet.is-open{visibility:visible}.sheet.is-open .sheet__backdrop{opacity:1}.sheet.is-open .sheet__panel{transform:none}.sheet__head{justify-content:space-between;align-items:center;padding:4px 4px 12px 8px;display:flex}.sheet__close{background:var(--mist);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.sheet__links a{letter-spacing:-.03em;border-radius:14px;justify-content:space-between;align-items:center;min-height:58px;padding:0 12px;font-size:1.75rem;font-weight:500;display:flex}.sheet__links a .ico{width:20px;height:20px;color:var(--ink-3)}.sheet__links a:active{background:var(--mist)}.sheet__foot{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding:16px 12px 4px;display:grid}.sheet__foot .avail{display:inline-flex}body.is-locked{overflow:hidden}.hero{isolation:isolate;background:var(--hero);height:100svh;min-height:640px;max-height:1080px;color:var(--ink);position:relative;overflow:hidden}.hero__fallback,.hero__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__fallback{z-index:-3;background:repeating-linear-gradient(121deg,#fff0 0 52px,#ffffff8c 56px,#fff0 60px 112px), radial-gradient(120% 70% at 50% 118%,var(--chroma) 0%,#ff5f038c 30%,#ff5f0300 62%), radial-gradient(60% 45% at -8% 60%,#ff5f0380 0%,#ff5f0300 60%), radial-gradient(60% 45% at 108% 55%,#ff5f0373 0%,#ff5f0300 60%), linear-gradient(180deg,#fff 0%,#f0f0f0 100%)}.hero__canvas{z-index:-2;opacity:0;transition:opacity .9s}.hero__canvas.is-live{opacity:1}.hero__inner{height:100%;padding-top:calc(var(--nav-h) + 48px);flex-direction:column;justify-content:flex-end;padding-bottom:80px;display:flex;position:relative}.hero__eyebrow{letter-spacing:.025em;margin-bottom:32px;font-size:.875rem;font-weight:450;line-height:1.2}.hero__title{font-size:var(--t-hero);letter-spacing:-.035em;text-wrap:initial;font-weight:500;line-height:1.08}.hero__title .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero__title .line>span{display:block}.hero__ctas{align-items:center;gap:20px;margin-top:48px;display:flex}.hero .btn--accent{--disc:#fff;--disc-fg:var(--accent-text)}@media (max-width:1023px){.hero__inner{padding-bottom:64px}}.seal{white-space:nowrap;background:#fff;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #1415180f,0 4px 14px -4px #14151824}.seal svg{fill:#e8704e;flex:none;width:22px;height:22px}.seal__tag{background:var(--ink);color:#fff;letter-spacing:.01em;border-radius:4px;padding:3px 7px;font-size:.6875rem;line-height:1.2}.js .hero__eyebrow,.js .hero__ctas>*{opacity:0;transform:translateY(10px)}.js .hero__title .line>span{transform:translateY(108%)}.is-loaded .hero__eyebrow{opacity:1;transition:opacity .48s var(--ease-out),transform .48s var(--ease-out);transform:none}.is-loaded .hero__title .line>span{transition:transform .68s var(--ease-out);transition-delay:calc(var(--i)*60ms + 60ms);transform:none}.is-loaded .hero__ctas>*{opacity:1;transition:opacity .48s var(--ease-out),transform .48s var(--ease-out);transition-delay:calc(var(--i)*70ms + .32s);transform:none}.clients{border-bottom:1px solid var(--line);padding:clamp(40px,5vw,64px) 0}.clients__inner{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:32px;display:grid}.clients__label{font-size:var(--t-small);color:var(--ink-3);max-width:20ch;line-height:1.45}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:46s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__set{align-items:center;gap:clamp(40px,5vw,72px);padding-right:clamp(40px,5vw,72px);display:flex}@keyframes marquee{to{transform:translate(-50%)}}.wm{color:#55585f;white-space:nowrap;align-items:center;gap:10px;font-size:1.375rem;line-height:1;display:inline-flex}.wm svg{flex:none;width:26px;height:26px}.wm--a{letter-spacing:-.04em;font-weight:700}.wm--b{letter-spacing:.22em;text-transform:uppercase;font-size:1rem;font-weight:400}.wm--c{letter-spacing:-.03em;font-size:1.5rem;font-style:italic;font-weight:500}.wm--d{letter-spacing:-.06em;text-transform:lowercase;font-size:1.5rem;font-weight:800}.wm--e{font-family:var(--mono);letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.wm--f{letter-spacing:-.02em;font-size:1.625rem;font-weight:300}.section{padding-block:var(--section)}.section--mist{background:var(--mist)}.h-display{font-size:var(--t-display);letter-spacing:-.035em;line-height:1.02}.h2{font-size:var(--t-h2);letter-spacing:-.035em;line-height:1.06}.h3{font-size:var(--t-h3);letter-spacing:-.025em;line-height:1.15}.lead{font-size:var(--t-lead);color:var(--ink-2);max-width:60ch;line-height:1.55}.muted{color:var(--ink-3)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:clamp(40px,5vw,72px);display:flex}.sec-head .lead{margin-top:20px}.js [data-reveal]{opacity:0;transition:opacity var(--d-reveal) var(--ease-out),transform var(--d-reveal) var(--ease-out);transition-delay:calc(var(--i,0)*70ms);transform:translateY(20px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.97)}.js [data-reveal].is-in{opacity:1;transform:none}.frame{border-radius:var(--r);background:var(--glass);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.studio__title{max-width:21em}.studio__grid{grid-template-columns:24% minmax(0,1fr) 44%;align-items:end;gap:clamp(20px,2.8vw,40px);margin-top:clamp(48px,6vw,96px);display:grid}.studio__small{aspect-ratio:4/5}.studio__small img{object-position:58% 50%}.studio__large{aspect-ratio:3/2}.studio__large img{object-position:40% 55%}.studio__copy{justify-items:start;gap:28px;padding-bottom:4px;display:grid}.studio__copy p{font-size:var(--t-lead);color:var(--ink);max-width:30ch;font-weight:450;line-height:1.5}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:clamp(64px,8vw,120px);display:grid}.stat{border-top:1px solid var(--line-2);padding-top:20px}.stat__v{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.6rem + 2.6vw,4rem);font-weight:500;line-height:1;display:block}.stat__l{font-size:var(--t-small);color:var(--ink-3);max-width:26ch;margin-top:14px;line-height:1.5;display:block}.reel-fallback{background:repeating-linear-gradient(114deg,#fff0 0 44px,#ffffff12 48px,#fff0 52px 96px),radial-gradient(70% 40% at 70% 110%,#ff5f03d9,#ff5f0300 70%),radial-gradient(30% 50% at 0 40%,#ff5f0373,#ff5f0300 70%),#121317;position:absolute;inset:0}.tag{border-radius:var(--pill);border:1px solid var(--line-2);height:26px;color:var(--ink-2);align-items:center;padding:0 10px;font-size:.75rem;font-weight:500;display:inline-flex}.index{margin-top:clamp(96px,10vw,160px)}.index__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;padding-bottom:28px;display:flex}.index__tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.search{align-items:center;display:flex;position:relative}.search .ico{color:var(--ink-3);pointer-events:none;position:absolute;left:14px}.search input{border-radius:var(--pill);border:1px solid var(--line-2);background:var(--paper);width:240px;height:40px;transition:border-color var(--d-1) ease,box-shadow var(--d-1) ease;padding:0 14px 0 38px;font-size:.875rem}.search input::placeholder{color:#7c7f87}.search input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #f265222e}.idx{border-top:1px solid var(--ink)}.idx__row{border-bottom:1px solid var(--line-2);min-height:68px;transition:background-color var(--d-2) ease;grid-template-columns:72px minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1fr) 44px;align-items:center;gap:20px;padding:14px 8px;display:grid}.idx__row--link{cursor:pointer}.idx__year{font-family:var(--mono);color:var(--ink-3);font-size:.8125rem}.idx__client{letter-spacing:-.015em;font-size:1.0625rem;font-weight:600}.idx__project{color:var(--ink-2)}.idx__disc{color:var(--ink-3);font-size:.875rem}.idx__go{width:36px;height:36px;color:var(--ink);transition:background-color var(--d-2) ease,color var(--d-2) ease,transform var(--d-2) var(--ease-out);border-radius:50%;justify-self:end;place-items:center;display:grid}.idx__go--none{color:#0000}@media (hover:hover){.idx__row--link:hover{background:#ffffffb3}.idx__row--link:hover .idx__go{background:var(--ink);color:#fff;transform:rotate(-45deg)}}.idx__row--link:focus-visible{outline-offset:-2px}.idx__meta{color:var(--ink-3);justify-content:space-between;gap:16px;padding-top:16px;font-size:.875rem;display:flex}.empty{text-align:center;border-bottom:1px solid var(--line-2);justify-items:center;gap:12px;padding:56px 20px;display:grid}.empty__ico{background:var(--paper);width:52px;height:52px;box-shadow:var(--sh-1),0 0 0 1px var(--line) inset;border-radius:50%;place-items:center;display:grid}.empty__ico .ico{width:22px;height:22px;color:var(--ink-3)}.empty p{color:var(--ink-2);max-width:40ch}.svc{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.svc__list{border-top:1px solid var(--line-2)}.svc__tab{border-bottom:1px solid var(--line-2);text-align:left;width:100%;color:var(--ink-3);transition:color var(--d-2) ease;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:26px 4px;display:grid}.svc__tab-n{font-family:var(--mono);padding-top:2px;font-size:.8125rem}.svc__tab-name{letter-spacing:-.035em;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.5rem);font-weight:500;line-height:1.1}.svc__tab .ico{opacity:0;width:20px;height:20px;transition:opacity var(--d-2) ease,transform var(--d-2) var(--ease-out);transform:translate(-6px)}.svc__tab[aria-selected=true]{color:var(--ink)}.svc__tab[aria-selected=true] .ico{opacity:1;color:var(--accent-text);transform:none}@media (hover:hover){.svc__tab:hover{color:var(--ink)}}.svc__note{gap:14px;max-width:40ch;margin-top:36px;display:grid}.svc__note p{color:var(--ink-3);font-size:var(--t-small)}.svc__panel{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-2),0 0 0 1px var(--line) inset;gap:28px;padding:clamp(20px,2.4vw,28px);display:grid;position:sticky;top:104px}.svc__panel[data-swap]{animation:panelIn .42s var(--ease-out)}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.svc__visual{aspect-ratio:16/8}.svc__summary{font-size:var(--t-lead);color:var(--ink);max-width:44ch;line-height:1.5}.svc__deliver{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.svc__deliver li{font-size:var(--t-small);color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.svc__deliver .ico{color:var(--accent-text);width:15px;height:15px;margin-top:4px}.svc__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:20px;display:flex}.glass{isolation:isolate;border-radius:calc(var(--r) - 4px);background:linear-gradient(#fafaf8,#eeeeec);position:relative;overflow:hidden}.glass:before{content:"";z-index:-2;background:radial-gradient(52% 70% at var(--gx,74%) var(--gy,96%),#ff5f03,#ff702099 36%,#ff8c4600 70%),radial-gradient(34% 56% at var(--hx,6%) var(--hy,26%),#ff5f039e,#ff5f0300 70%);filter:blur(6px);animation:16s ease-in-out infinite alternate drift;position:absolute;inset:-12%}.glass:after{content:"";z-index:-1;background:repeating-linear-gradient(var(--ga,112deg),#fff0 0,#ffffff4d 30px,#ffffffe0 50px,#fff0 52px,#1415180b 53px,#fff0 62px);-webkit-backdrop-filter:blur(5px);position:absolute;inset:0}.glass--night{background:#141519}.glass--night:after{background:repeating-linear-gradient(var(--ga,112deg),#fff0 0,#ffffff08 30px,#ffffff26 50px,#fff0 52px,#0000003d 53px,#fff0 62px)}.grain{z-index:0;opacity:.16;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(-6%,-4%)}}.glass__label{z-index:1;font-family:var(--mono);color:var(--ink);align-items:center;gap:8px;font-size:.75rem;display:inline-flex;position:absolute;bottom:14px;left:16px}.svc__visual{border-radius:16px;position:relative}.svc__logo{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.svc__logo img{object-fit:cover;border-radius:28px;width:clamp(96px,14vw,160px);height:clamp(96px,14vw,160px);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #fff6,0 22px 44px -22px #14151880}.process{margin-top:clamp(96px,10vw,160px)}.process__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin-top:48px;padding-top:36px;display:grid;position:relative}.process__track{background:var(--line-2);height:1px;position:absolute;top:0;left:0;right:0}.process__track i{background:var(--ink);transform-origin:0;transition:transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.process__grid.is-in .process__track i{transform:scaleX(1)}.step{position:relative}.step:before{content:"";background:var(--paper);border:1px solid var(--ink);width:11px;height:11px;transition:background-color .3s;transition-delay:calc(var(--i,0)*.38s + .2s);border-radius:50%;position:absolute;top:-41px;left:0}.process__grid.is-in .step:before{background:var(--accent);border-color:var(--accent)}.step__when{font-family:var(--mono);color:var(--ink-3);font-size:.8125rem}.step h3{letter-spacing:-.03em;margin:10px 0 12px;font-size:1.5rem}.step p{color:var(--ink-2);font-size:var(--t-small);max-width:34ch}.seg{border-radius:var(--pill);background:var(--paper);box-shadow:var(--sh-1),0 0 0 1px var(--line) inset;padding:4px;display:inline-flex}.seg button{border-radius:var(--pill);min-width:64px;height:36px;color:var(--ink-3);transition:color var(--d-2) ease,background-color var(--d-2) ease;padding:0 14px;font-size:.875rem;font-weight:600;position:relative}.seg button[aria-checked=true]{background:var(--ink);color:#fff}.plans{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);align-items:stretch;gap:clamp(14px,1.6vw,24px);display:grid}.plan{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-1),0 0 0 1px var(--line) inset;flex-direction:column;gap:22px;padding:clamp(24px,2.4vw,32px);display:flex}.plan--feature{box-shadow:var(--sh-3),0 0 0 1px var(--line-2) inset;padding-top:12px}.plan__glass{border-radius:18px;height:120px;margin:0 -20px 4px}.plan__glass:before{inset:-30%}.plan__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan__name{letter-spacing:-.03em;font-size:1.625rem}.plan__flag{border-radius:var(--pill);background:var(--accent-soft);height:26px;color:var(--accent-text);align-items:center;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.plan__desc{color:var(--ink-2);font-size:var(--t-small);min-height:3.2em}.plan__price{border-block:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:20px 0;display:flex}.plan__from{color:var(--ink-3);font-size:.875rem}.plan__amount{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.7rem + 1.4vw,3rem);font-weight:500;line-height:1;transition:opacity .18s}.plan__amount.is-swap{opacity:0}.plan__unit{color:var(--ink-3);font-size:.875rem}.plan__terms{width:100%;color:var(--ink-3);font-size:.8125rem}.plan ul{flex:1;align-content:start;gap:12px;display:grid}.plan li{font-size:var(--t-small);color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.plan li .ico{width:15px;height:15px;color:var(--ink);margin-top:4px}.plans__note{font-size:var(--t-small);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.voices{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.voices__side{gap:20px;display:grid;position:sticky;top:112px}.voices__stage{touch-action:pan-y;display:grid;position:relative}.quote{opacity:0;visibility:hidden;transition:opacity .48s var(--ease-out),transform .48s var(--ease-out),visibility 0s .48s;grid-area:1/1;transform:translateY(10px)}.quote.is-active{opacity:1;visibility:visible;transition:opacity .56s var(--ease-out),transform .56s var(--ease-out),visibility 0s;transform:none}.quote blockquote p{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-size:clamp(1.625rem,1.1rem + 1.9vw,2.75rem);font-weight:450;line-height:1.18}.quote figcaption{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.quote__mono{background:var(--ink);color:#fff;letter-spacing:-.01em;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.9375rem;font-weight:600;display:grid}.quote__who b{font-weight:600;display:block}.quote__who span{font-size:var(--t-small);color:var(--ink-3)}.quote__link{margin-left:auto}.voices__ctrl{align-items:center;gap:16px;margin-top:48px;display:flex}.round{border:1px solid var(--line-2);background:var(--paper);width:48px;height:48px;transition:background-color var(--d-2) ease,color var(--d-2) ease,transform var(--d-1) var(--ease-out),border-color var(--d-2) ease;border-radius:50%;place-items:center;display:grid}.round:active{transform:scale(.95)}@media (hover:hover){.round:hover{background:var(--ink);color:#fff;border-color:var(--ink)}}.round .ico{width:18px;height:18px}.bars{gap:6px;margin-left:8px;display:flex}.bars button{border-radius:4px;width:40px;height:24px;position:relative}.bars button:before{content:"";background:var(--line-2);height:2px;transition:background-color var(--d-2) ease;border-radius:2px;position:absolute;top:11px;left:0;right:0}.bars button[aria-current=true]:before{background:var(--ink)}.partner-block+.partner-block{margin-top:clamp(56px,6vw,88px)}.partner-block>.h3{margin-bottom:20px}.partners-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.partner-tile{aspect-ratio:1;border:1px dashed var(--line-2);text-align:center;border-radius:12px;place-items:center;padding:10px;transition:border-color .2s,background .2s;display:grid}.partner-tile:hover{border-color:var(--ink-3);background:var(--panel)}.partner-tile__mark{font-family:var(--mono);color:var(--ink-3);font-size:.6875rem}.coauthors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.coauthor{border:1px solid var(--line-2);border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.coauthor__avatar{border:1px dashed var(--line-2);border-radius:50%;flex:none;width:52px;height:52px}.coauthor__meta h4{letter-spacing:-.01em;margin-bottom:2px;font-size:1rem}.coauthor__meta p{font-size:var(--t-small);color:var(--ink-3);margin-bottom:8px}.coauthor__meta .link{font-size:var(--t-small);display:block}.coauthor__meta .link+.link{margin-top:6px}.journal{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);display:grid}.post{border-top:1px solid var(--line-2);border-radius:0;align-content:start;gap:14px;padding:28px 0 0;display:grid}.post__meta{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;display:flex}.post h3{letter-spacing:-.03em;justify-content:space-between;gap:16px;font-size:1.625rem;line-height:1.15;display:flex}.post h3 .ico{width:22px;height:22px;transition:transform var(--d-2) var(--ease-out);flex:none;margin-top:4px}.post p{color:var(--ink-2);max-width:52ch}.post--feature{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-1),0 0 0 1px var(--line) inset;transition:box-shadow var(--d-3) var(--ease-out),transform var(--d-3) var(--ease-out);border:0;padding:clamp(24px,2.6vw,36px)}.post--feature h3{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem);line-height:1.08}.post--feature .glass{height:clamp(160px,18vw,240px);margin-bottom:12px}.post__author{font-size:var(--t-small);color:var(--ink-2);align-items:center;gap:12px;margin-top:8px;display:flex}.post__author img{object-fit:cover;object-position:50% 25%;border-radius:50%;width:36px;height:36px}.journal__side{align-content:start;gap:clamp(24px,3vw,40px);display:grid}@media (hover:hover){.post:hover h3 .ico{transform:translate(3px,-3px)}.post--feature:hover{box-shadow:var(--sh-3),0 0 0 1px var(--line-2) inset}}.faq{max-width:880px;margin-inline:auto}.faq__item{border-bottom:1px solid var(--line-2)}.faq__item:first-child{border-top:1px solid var(--ink)}.faq__q{text-align:left;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:26px 0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:500;line-height:1.3;display:flex}.faq__plus{border:1px solid var(--line-2);width:36px;height:36px;transition:background-color var(--d-2) ease,border-color var(--d-2) ease,transform var(--d-3) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.faq__plus:before,.faq__plus:after{content:"";background:currentColor;border-radius:2px;width:12px;height:1.5px;position:absolute}.faq__plus:after{transition:transform var(--d-3) var(--ease-out);transform:rotate(90deg)}.faq__q[aria-expanded=true] .faq__plus{background:var(--ink);border-color:var(--ink);color:#fff}.faq__q[aria-expanded=true] .faq__plus:after{transform:rotate(0)}.faq__a{transition:grid-template-rows .42s var(--ease-out);grid-template-rows:0fr;display:grid}.faq__a>div{overflow:hidden}.faq__a p{color:var(--ink-2);max-width:66ch;padding:0 56px 28px 0}.faq__q[aria-expanded=true]+.faq__a{grid-template-rows:1fr}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.contact__side{gap:40px;display:grid}.contact__side .h2{max-width:12ch}.contact__side .lead{margin-top:20px}.contact__lines{border-top:1px solid var(--line-2);gap:0;display:grid}.cline{border-bottom:1px solid var(--line-2);gap:4px;padding:20px 0;display:grid}.cline__k{color:var(--ink-3);font-size:.8125rem}.cline__v{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:1.125rem;font-weight:500;display:flex}.copy{border-radius:var(--pill);border:1px solid var(--line-2);height:32px;color:var(--ink-2);transition:background-color var(--d-2) ease,color var(--d-2) ease,border-color var(--d-2) ease,transform var(--d-1) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.copy:active{transform:scale(.96)}.copy .ico{width:14px;height:14px}@media (hover:hover){.copy:hover{background:var(--ink);color:#fff;border-color:var(--ink)}}.copy.is-done{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.studios{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.studio-card{border-radius:var(--r);background:var(--paper);box-shadow:var(--sh-1),0 0 0 1px var(--line) inset;padding:20px}.studio-card h3{letter-spacing:-.02em;font-size:1.125rem}.studio-card p{font-size:var(--t-small);color:var(--ink-2);margin-top:6px;line-height:1.5}.studio-card .mono{color:var(--ink-3);margin-top:14px;font-size:.8125rem;display:block}.formcard{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-3),0 0 0 1px var(--line) inset;padding:clamp(24px,3vw,44px);position:relative}.formcard__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:28px;display:flex}.formcard__head h3{letter-spacing:-.03em;font-size:1.625rem}.formcard__head p{color:var(--ink-3);font-size:.875rem}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.field{align-content:start;gap:8px;display:grid}.field--full{grid-column:1/-1}.field label,.field legend,.field .flabel{color:var(--ink);font-size:.875rem;font-weight:600}.field .opt{color:var(--ink-3);font-weight:400}fieldset.field{border:0;min-width:0}.input{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--paper);width:100%;min-height:50px;color:var(--ink);transition:border-color var(--d-1) ease,box-shadow var(--d-1) ease;padding:12px 14px;font-size:1rem}.input::placeholder{color:#7c7f87}.input:hover{border-color:#1415184d}.input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #f265222e}textarea.input{resize:vertical;min-height:132px;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141518' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.input[aria-invalid=true]{border-color:#c2410c;box-shadow:0 0 0 4px #c2410c1a}.hint{color:var(--ink-3);font-size:.8125rem}.err{color:#b42d0b;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:none}.err .ico{width:14px;height:14px}.field.has-error .err{display:flex}.field.has-error .chip{border-color:#c2410c}.choice{flex-wrap:wrap;gap:8px;display:flex}.choice .chip{min-height:44px}.chip--input{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.chip--input input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip--input.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.chip--input:focus-within{outline:2px solid var(--accent);outline-offset:3px}.chip--input:has(input:focus:not(:focus-visible)){outline:0}.chip .tick{display:none}.chip.is-on .tick{display:block}.fbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:30px;padding-top:24px;display:flex}.fbar p{color:var(--ink-3);max-width:36ch;font-size:.8125rem}.counter{font-family:var(--mono);color:var(--ink-3);justify-self:end;margin-top:-2px;font-size:.75rem}.success{justify-items:start;gap:20px;padding:8px 0;display:grid}.success__ico{background:var(--accent);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.success__ico .ico{stroke-width:2px;width:26px;height:26px}.success h3{letter-spacing:-.035em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem)}.success p{color:var(--ink-2);max-width:48ch}.summary{border-top:1px solid var(--line);gap:0;width:100%;display:grid}.summary div{border-bottom:1px solid var(--line);font-size:var(--t-small);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.summary dt{color:var(--ink-3)}.summary dd{color:var(--ink);font-weight:500}[hidden]{display:none!important}.footer{background:var(--night);color:#fff;padding-top:clamp(88px,10vw,150px);position:relative;overflow:hidden}.footer ::selection{background:var(--accent);color:var(--ink)}.footer__cta{border-bottom:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;padding-bottom:clamp(56px,7vw,96px);display:flex}.footer__cta .badge__n{color:var(--night);background:#fff}.footer__cta .badge__label{border-color:var(--night-line);color:var(--night-ink-2)}.footer__cta h2{font-size:var(--t-display);letter-spacing:-.035em;max-width:12ch;line-height:1.02}.footer__act{justify-items:end;gap:16px;display:grid}.footer__mail{color:var(--night-ink-2);transition:color var(--d-2) ease;border-radius:6px;align-items:center;gap:10px;padding:6px 2px;font-size:1.125rem;display:inline-flex}.footer__mail:hover{color:#fff}.footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:40px 32px;padding-block:clamp(56px,6vw,80px);display:grid}.footer__brand p{color:var(--night-ink-2);font-size:var(--t-small);max-width:30ch;margin-top:16px}.footer__brand .brand__disc{color:var(--night);background:#fff}.social{gap:8px;margin-top:20px;display:flex}.social a{width:44px;height:44px;color:var(--night-ink-2);box-shadow:0 0 0 1px var(--night-line) inset;transition:color var(--d-2) ease,background-color var(--d-2) ease,transform var(--d-1) var(--ease-out);border-radius:50%;place-items:center;display:grid}.social a .ico{width:18px;height:18px}.social a img{object-fit:cover;border-radius:50%;width:100%;height:100%}.social a:active{transform:scale(.96)}@media (hover:hover){.social a:hover{color:#fff;background:var(--night-2)}}.pill-dark{border-radius:var(--pill);border:1px solid var(--night-line);height:32px;color:var(--night-ink-2);align-items:center;gap:8px;margin-top:20px;padding:0 14px;font-size:.8125rem;display:inline-flex}.fcol h3{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--night-ink-3);font-size:.75rem;font-weight:500}.fcol ul{gap:4px;margin-top:16px;display:grid}.fcol a{color:var(--night-ink-2);font-size:var(--t-small);transition:color var(--d-2) ease;border-radius:4px;align-items:center;gap:6px;padding:6px 0;display:inline-flex}.fcol a .ico{opacity:0;width:13px;height:13px;transition:opacity var(--d-2) ease,transform var(--d-2) var(--ease-out);transform:translate(-4px,4px)}@media (hover:hover){.fcol a:hover{color:#fff}.fcol a:hover .ico{opacity:1;transform:none}}.news__title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--night-ink-3);font-size:.75rem;font-weight:500}.news p{color:var(--night-ink-2);font-size:var(--t-small);max-width:34ch;margin-top:16px}.news__row{border-radius:var(--pill);background:var(--night-2);box-shadow:0 0 0 1px var(--night-line) inset;transition:box-shadow var(--d-2) ease;gap:8px;margin-top:16px;padding:5px;display:flex}.news__row:focus-within{box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 4px #f2652240}.news__row input{color:#fff;background:0 0;border:0;flex:1;min-width:0;height:42px;padding:0 14px;font-size:.9375rem}.news__row input::placeholder{color:#ffffff80}.news__row input:focus{outline:none}.news__row .btn{min-height:42px}.news .err{color:#ff9a6b;margin-top:10px}.news.has-error .err{display:flex}.news__ok{border-radius:var(--r-sm);color:#ffd4bf;font-size:var(--t-small);background:#f2652224;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;display:flex}.footer__mark{letter-spacing:-.065em;white-space:nowrap;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;background-image:repeating-linear-gradient(112deg,#ffffff12 0 10px,#ffffff1f 13px,#ffffff0d 14px 22px),radial-gradient(40% 70% at 70% 100%,#ff5f038c,#ff5f0300 70%);-webkit-background-clip:text;background-clip:text;margin-top:8px;margin-left:-.04em;padding-bottom:.06em;font-size:clamp(3.2rem,22vw,21.75rem);font-weight:600;line-height:.8;position:relative}.footer__legal{padding:26px 0 calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--night-line);color:var(--night-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;font-size:.8125rem;display:flex}.footer__legal nav{flex-wrap:wrap;gap:4px 24px;display:flex}.footer__legal a,.footer__legal button{color:var(--night-ink-2);transition:color var(--d-2) ease;border-radius:4px;padding:6px 0}.footer__legal a:hover,.footer__legal button:hover{color:#fff}.totop{align-items:center;gap:8px;display:inline-flex}.footer .btn--light{box-shadow:none}.view-enter{animation:viewIn .38s var(--ease-out)}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-top{padding-top:calc(var(--nav-h) + 76px)}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:clamp(28px,4vw,48px);font-size:.875rem;display:flex}.crumbs a{color:var(--ink-2);transition:color var(--d-1) ease;border-radius:4px;align-items:center;gap:6px;padding:6px 0;display:inline-flex}.crumbs a:hover{color:var(--ink)}.crumbs .ico{width:14px;height:14px}.crumbs [aria-current]{color:var(--ink)}.cs-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px clamp(32px,5vw,96px);display:grid}.cs-head h1{font-size:var(--t-display);letter-spacing:-.035em;line-height:1}.cs-head .lead{margin-top:20px}.facts{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.facts div{border-bottom:1px solid var(--line-2);padding:14px 0}.facts dt{color:var(--ink-3);font-size:.8125rem}.facts dd{font-size:var(--t-small);margin-top:2px;font-weight:500}.cs-hero{aspect-ratio:16/8.4;margin-top:clamp(40px,5vw,72px)}.cs-hero img{object-position:50% 50%}.cs-hero--dark{background:#121317}.cs-hero canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.cs-hero canvas.is-live{opacity:1}.reel-ctrl{border-radius:var(--pill);color:#fff;-webkit-backdrop-filter:blur(10px);height:44px;transition:background-color var(--d-2) ease;background:#ffffff24;align-items:center;gap:8px;padding:0 16px 0 8px;font-size:.875rem;font-weight:600;display:inline-flex;position:absolute;bottom:18px;right:18px}.reel-ctrl:hover{background:#ffffff3d}.reel-ctrl span.d{width:30px;height:30px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.reel-ctrl .ico{width:14px;height:14px}.cs-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);display:grid}.cs-cols h2{font-size:var(--t-h3);margin-bottom:16px}.cs-cols p{color:var(--ink-2);font-size:1.125rem;line-height:1.65}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.metric{border-top:1px solid var(--ink);padding-top:22px}.metric b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,1.8rem + 3vw,4.75rem);font-weight:500;line-height:1;display:block}.metric span{font-size:var(--t-small);color:var(--ink-3);max-width:26ch;margin-top:14px;display:block}.cs-detail{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.cs-detail .frame{aspect-ratio:4/5}.cs-detail--wide .frame{aspect-ratio:4/3}.approach{border-top:1px solid var(--line-2);gap:0;margin-top:28px;display:grid}.approach li{border-bottom:1px solid var(--line-2);color:var(--ink);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 0;font-size:1.0625rem;display:grid}.approach li span{font-family:var(--mono);color:var(--ink-3);padding-top:3px;font-size:.8125rem}.palette{gap:8px;margin-top:32px;display:flex}.palette i{height:64px;box-shadow:0 0 0 1px var(--line) inset;border-radius:12px;flex:1;position:relative}.palette i span{font-family:var(--mono);font-size:.6875rem;font-style:normal;position:absolute;bottom:8px;left:10px}.filmstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filmstrip .glass{aspect-ratio:4/3;border-radius:14px}.filmstrip .glass__label{color:#fff}.cs-quote{max-width:980px}.cs-quote p{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.625rem,1.1rem + 1.9vw,2.75rem);font-weight:450;line-height:1.2}.cs-quote footer{font-size:var(--t-small);color:var(--ink-3);margin-top:28px}.cs-quote footer b{color:var(--ink);font-weight:600}.credits{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.credits div{border-top:1px solid var(--line-2);font-size:var(--t-small);padding-top:14px}.credits dt{font-weight:600}.credits dd{color:var(--ink-3)}.next{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-1),0 0 0 1px var(--line) inset;transition:box-shadow var(--d-3) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(16px,2vw,20px);display:grid}.next .frame{aspect-ratio:16/10}.next .frame img{transition:transform .9s var(--ease-out)}.next__k{color:var(--ink-3);font-size:.875rem}.next h2{font-size:var(--t-h2);margin:8px 0 12px}@media (hover:hover){.next:hover{box-shadow:var(--sh-3),0 0 0 1px var(--line-2) inset}.next:hover .frame img{transform:scale(1.03)}}.article{max-width:760px;margin-inline:auto}.article h1{letter-spacing:-.04em;font-size:clamp(2.25rem,1.4rem + 3vw,4rem);line-height:1.04}.article .lead{max-width:none;margin-top:24px}.byline{border-block:1px solid var(--line-2);align-items:center;gap:14px;margin-top:32px;padding:20px 0;display:flex}.byline img{object-fit:cover;object-position:50% 25%;border-radius:50%;width:48px;height:48px}.byline b{font-weight:600;display:block}.byline span{color:var(--ink-3);font-size:.875rem}.prose{margin-top:40px}.prose h2{letter-spacing:-.03em;margin:48px 0 14px;font-size:1.75rem}.prose p{color:var(--ink-2);margin-top:16px;font-size:1.1875rem;line-height:1.7}.prose blockquote{border-left:2px solid var(--accent);margin:44px 0;padding:8px 0 8px 28px}.prose blockquote p{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;line-height:1.25}.article__glass{height:clamp(200px,28vw,360px);margin-top:40px}.more{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.legal{max-width:760px;margin-inline:auto}.legal h1{letter-spacing:-.04em;font-size:clamp(2.25rem,1.4rem + 3vw,4rem)}.legal .upd{color:var(--ink-3);margin-top:16px;font-size:.875rem}.legal h2{letter-spacing:-.02em;margin:44px 0 12px;font-size:1.375rem}.legal p{color:var(--ink-2);margin-top:12px;line-height:1.7}.nf{align-content:center;justify-items:start;gap:24px;min-height:72vh;display:grid}.nf .glass{width:min(100%,560px);height:180px}.nf h1{font-size:var(--t-display);letter-spacing:-.035em}.cta-band{border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.cta-band h2{font-size:var(--t-h2);z-index:1;max-width:16ch;position:relative}.cta-band .btn{z-index:1;position:relative}.toast{z-index:120;border-radius:var(--pill);background:var(--ink);color:#fff;width:max-content;max-width:calc(100% - 32px);box-shadow:var(--sh-3);visibility:hidden;transition:transform .42s var(--ease-sheet),visibility 0s .42s;align-items:center;gap:10px;padding:12px 18px 12px 12px;font-size:.9375rem;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 40px))}.toast.is-on{visibility:visible;transition:transform .42s var(--ease-sheet),visibility 0s;transform:translate(-50%)}.toast__ico{background:var(--accent);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.toast__ico .ico{stroke-width:2.2px;width:15px;height:15px}.consent{z-index:110;border-radius:var(--r-lg);background:var(--paper);width:min(400px,100% - 32px);box-shadow:var(--sh-3),0 0 0 1px var(--line) inset;visibility:hidden;transition:transform .42s var(--ease-sheet),visibility 0s .42s;gap:14px;padding:20px;display:grid;position:fixed;bottom:16px;left:16px;transform:translateY(calc(100% + 40px))}.consent.is-on{visibility:visible;transition:transform .42s var(--ease-sheet),visibility 0s;transform:none}.consent__title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:500}.consent p{font-size:var(--t-small);color:var(--ink-2)}.consent p a{text-underline-offset:3px;text-decoration:underline}.consent__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consent__actions .btn{justify-content:space-between}@media (max-width:1100px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand,.news{grid-column:span 3}.footer__brand{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}}@media (max-width:1024px){.studio__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio__copy{order:-1;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end}.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.svc{grid-template-columns:minmax(0,1fr)}.svc__panel{position:relative;top:0}.svc__note{display:none}.plans{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan--feature{order:-1;grid-column:1/-1}.voices{grid-template-columns:minmax(0,1fr)}.voices__side{position:static}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coauthors-grid,.contact,.cs-head{grid-template-columns:minmax(0,1fr)}.credits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.clients__inner{grid-template-columns:minmax(0,1fr);gap:20px}.idx__row{grid-template-columns:84px minmax(0,1fr) 40px;grid-template-areas:"y c g""y p g""y d g";align-items:start;row-gap:2px}.idx__year{grid-area:y;padding-top:4px}.idx__client{grid-area:c}.idx__project{font-size:var(--t-small);grid-area:p}.idx__disc{grid-area:d;font-size:.8125rem}.idx__go{grid-area:g;align-self:center}.search input{width:100%}.search{flex:1;min-width:200px}.process__grid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;padding-left:32px}.process__track{width:1px;height:auto;inset:0 auto 0 5px}.process__track i{transform-origin:top;transform:scaleY(0)}.process__grid.is-in .process__track i{transform:scaleY(1)}.step{padding-bottom:36px}.step:before{top:4px;left:-32px}.cs-cols,.cs-detail{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:minmax(0,1fr);gap:28px}.next,.journal,.more{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){:root{--nav-h:60px}.nav{top:8px}.nav__bar{width:calc(100% - 16px);padding:6px}.brand__disc{width:42px;height:42px}.hero{min-height:600px}.hero__inner{padding-bottom:56px}.hero__eyebrow{margin-bottom:20px;font-size:.8125rem}.hero__title .line,.hero__title .line>span{display:inline}.js .hero__title .line>span{opacity:0;transform:none}.is-loaded .hero__title .line>span{opacity:1;transition:opacity .56s var(--ease-out);transition-delay:calc(var(--i)*60ms + 60ms)}.hero__title{letter-spacing:-.03em}.hero__ctas{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px}.seal{font-size:.8125rem}.seal svg{width:20px;height:20px}.seal__tag{padding:2px 6px;font-size:.625rem}.studio__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.studio__copy{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 16px}.stat__v{font-size:2.5rem}.plans{grid-template-columns:minmax(0,1fr)}.plan--feature{order:0}.svc__deliver{grid-template-columns:minmax(0,1fr)}.svc__list{margin-inline:calc(var(--gutter)*-1);padding:2px 2px 12px;padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;border:0;gap:8px;display:flex;overflow-x:auto}.svc__list::-webkit-scrollbar{display:none}.svc__tab{border:1px solid var(--line-2);border-radius:var(--pill);scroll-snap-align:start;flex:none;gap:8px;width:auto;min-height:44px;padding:0 18px;display:inline-flex}.svc__tab-name{letter-spacing:-.01em;white-space:nowrap;font-size:1rem}.svc__tab .ico{display:none}.svc__tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.svc__tab-n{opacity:.7;font-size:.75rem}.fgrid,.studios{grid-template-columns:minmax(0,1fr)}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand,.news{grid-column:1/-1}.footer__brand{grid-template-columns:minmax(0,1fr)}.footer__act{justify-items:start}.facts{grid-template-columns:minmax(0,1fr)}.summary div{grid-template-columns:110px minmax(0,1fr)}.credits{grid-template-columns:minmax(0,1fr)}.quote figcaption{margin-top:28px}.quote__link{margin-left:62px;padding-top:0}.contact__side{display:contents}.contact__side>:first-child{order:1}.contact .formcard{order:2}.contact__lines{order:3}.studios{order:4}.faq__a p{padding-right:0}.cs-hero{aspect-ratio:4/3.4}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .hero__title .line>span,.js .hero__eyebrow,.js .hero__ctas>*{opacity:1!important;transform:none!important}.marquee__track{flex-wrap:wrap;animation:none}.marquee__set[aria-hidden]{display:none}.marquee{-webkit-mask-image:none;mask-image:none}}@media print{.nav,.sheet,.toast,.consent,.hero__canvas{display:none}.hero{height:auto;min-height:0}}
.prose ul,.prose ol{color:var(--ink-2);margin-top:16px;padding-left:1.4em;font-size:1.1875rem;line-height:1.7}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-top:6px}.prose li>ul,.prose li>ol{font-size:inherit;margin-top:6px}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.prose h3{letter-spacing:-.02em;margin:36px 0 10px;font-size:1.375rem}.prose h4,.prose h5,.prose h6{margin:28px 0 8px;font-size:1.125rem}.prose figure{margin-top:32px}.prose figure img{height:auto}.prose figcaption{font-size:var(--t-micro);background:var(--paper);padding:12px 4px 0}.prose .metric{margin-top:32px}.callout{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--mist);margin-top:28px;padding:18px 22px}.callout p{font-size:var(--t-body);margin:0}.callout--tip{background:var(--paper)}.callout--warning{border-color:var(--accent);background:var(--accent-soft)}.code{border-radius:var(--r-sm);background:var(--night);color:#fff;font-family:var(--mono);font-size:var(--t-micro);margin-top:24px;padding:18px 20px;line-height:1.6;overflow-x:auto}.code code{white-space:pre;font-family:inherit}.prose .lexical-table-container{margin-top:24px;overflow-x:auto}.prose table{width:100%;font-size:var(--t-small);color:var(--ink-2)}.prose th,.prose td{text-align:left;vertical-align:top}.prose th{color:var(--ink);font-weight:600}.embed{margin-top:32px}.embed--video{aspect-ratio:16/9}.embed--video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed--x .twitter-tweet{border-radius:var(--r-sm);border:1px solid var(--line-2);font-size:var(--t-small);margin:0;padding:16px 20px}.glass--cover:before,.glass--cover:after{content:none}.glass--cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.toast--alert .toast__ico{color:#fff;background:#b42d0b}
