@property --fill-size{syntax:"<length>";inherits:false;initial-value:0}@font-face{font-family:Clash Display;src:url(/fonts/type-round/ClashDisplay/ClashDisplay-Variable.woff2)format("woff2");font-style:normal;font-weight:200 700;font-display:swap}.pg-hero{--hero-signal:var(--hero-c-signal);--hero-ink:var(--hero-c-ink);--hero-soft:var(--hero-c-soft);--hero-quiet:var(--hero-c-soft);--hero-say:var(--hero-c-say);--hero-m:max(var(--hero-margin-min), 6.5vw);--hero-top:56px;--hero-ease:cubic-bezier(.22, .72, .18, 1);--hero-win-face:"Clash Display", "Satoshi", ui-sans-serif, system-ui, sans-serif;--hero-text:var(--pg-font-sans,"Satoshi", ui-sans-serif, system-ui, sans-serif);--hero-mono:var(--pg-font-mono,"Departure Mono", ui-monospace, monospace);--hero-voice:var(--hero-fs-22);--hero-floor:var(--hero-c-floor);--hero-code-base:var(--hero-c-code-base);z-index:1;position:relative;overflow-x:clip}.pg-hero__track{position:relative}@media (width<=767px){.pg-hero{--hero-m:max(var(--space-24), 8vw)}}.pg-hero__stage{height:max(560px, calc(100svh - var(--hero-top)));touch-action:pan-y;position:relative;container:hero/size}.pg-hero.is-scroll .pg-hero__gl{top:calc(-1 * var(--hero-top));height:calc(100% + var(--hero-top) + var(--hero-ext,200px))}.pg-hero__gl{width:100%;height:calc(100% + var(--hero-ext,200px));pointer-events:none;z-index:0;position:absolute;top:0;left:0}.pg-hero__portrait,.pg-hero__hint{--pw:min(94cqh * 1.1144, 55cqw - var(--hero-portrait-inset,24px))}.pg-hero__portrait{z-index:0;width:var(--pw);aspect-ratio:1520/1364;left:calc(55cqw - var(--pw));top:calc(50cqh - var(--pw) / 1.1144 / 2);pointer-events:none;position:absolute}.pg-hero__portrait picture,.pg-hero__poster{width:100%;height:100%;display:block}.pg-hero__portrait{background:var(--hero-c-page);isolation:isolate}.pg-hero__portrait picture{mix-blend-mode:lighten}.pg-hero__portrait{-webkit-mask-image:linear-gradient(90deg, transparent, var(--hero-c-black) 20%, var(--hero-c-black) 80%, transparent), linear-gradient(transparent, var(--hero-c-black) 4%, var(--hero-c-black) 91%, transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg, transparent, var(--hero-c-black) 20%, var(--hero-c-black) 80%, transparent), linear-gradient(transparent, var(--hero-c-black) 4%, var(--hero-c-black) 91%, transparent);mask-composite:intersect}.pg-hero__poster{object-fit:fill}.pg-hero.is-live .pg-hero__portrait{opacity:var(--hero-poster-opacity,1)}.pg-hero [data-print],.pg-hero [data-print] *{color:var(--print)}.pg-hero.is-live [data-print],.pg-hero.is-live [data-print] *{color:#0000}.pg-hero__copy{z-index:2;width:calc(44cqw - var(--hero-m));position:absolute;top:50%;left:56cqw;translate:0 -50%}.pg-hero__kicker{font:400 var(--hero-fs-11)/1.4 var(--hero-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hero-quiet);white-space:nowrap;margin:0 0 clamp(16px,2.8cqh,28px);container:hero-kicker/inline-size}.pg-hero__name{color:var(--hero-ink)}.pg-hero__part{white-space:nowrap}@container hero-kicker (width<422px){.pg-hero__part{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.pg-hero .pg-hero__title{--print:var(--hero-say);font:400 min(var(--hero-fs-33), 2.45cqw)/1.2 var(--hero-mono);white-space:nowrap;margin:0}.pg-hero__statement{display:block}.pg-hero__statement>.pg-hero__say{font-size:inherit;line-height:inherit;display:block}.pg-hero__ai{width:fit-content;font-size:clamp(var(--hero-fs-120), min(20cqw, 34cqh), var(--hero-fs-290));letter-spacing:-.01em;margin-top:.1em;display:block}.pg-hero__role{max-width:30ch;font:400 var(--hero-fs-18)/1.5 var(--hero-text);color:var(--hero-soft);text-wrap:pretty;margin:clamp(18px,3.2cqh,30px) 0 clamp(24px,4cqh,38px)}.pg-hero__cta{background:var(--hero-c-accent);min-height:48px;color:var(--hero-c-page);font:500 var(--hero-fs-15)/1 var(--hero-text);letter-spacing:-.01em;white-space:nowrap;border-radius:3px;align-items:center;gap:14px;padding:0 22px;text-decoration:none;display:inline-flex}.pg-hero__arrow{fill:currentColor;transition:translate .25s var(--hero-ease)}.pg-hero__cta:hover{background:var(--hero-signal)}.pg-hero__cta:hover .pg-hero__arrow{translate:4px}.pg-hero__cta:active{translate:0 1px}.pg-hero__cta:focus-visible,.pg-hero__pause:focus-visible{outline:2px solid var(--hero-signal);outline-offset:3px}html.js .pg-hero:not(.is-static):not(.is-live) .pg-hero__cue,html.js .pg-hero:not(.is-static):not(.is-live) .pg-hero__gl{opacity:0}@media (prefers-reduced-motion:no-preference){html.js .pg-hero:not(.is-static):not(.is-live) .pg-hero__say{color:#0000;animation:0s 4s forwards pg-hero-late-say}}@keyframes pg-hero-late-say{to{color:var(--hero-say)}}.pg-hero__win{--win:1;--print:transparent;font-family:var(--hero-win-face);font-synthesis:none;text-transform:uppercase;letter-spacing:.02em;word-spacing:.14em;--fill-size:2.8em;--fill-span:0;--fill-u:.5;--fill-v:.215;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:.8}html:not(.js) .pg-hero__win,.pg-hero.is-static .pg-hero__win{background:var(--code-tile,none) 0 0 / var(--code-size,auto) repeat, var(--hero-code-base);-webkit-background-clip:text;background-clip:text}html.js .pg-hero:not(.is-live):not(.is-static) .pg-hero__win{background:var(--hero-code-base);-webkit-background-clip:text;background-clip:text}.pg-hero__say{--win:0;--print:var(--hero-say);font:400 var(--hero-voice)/1 var(--hero-mono);letter-spacing:0;text-transform:none}.pg-hero__dot{--win:0;--print:var(--hero-signal)}.pg-hero__bar{z-index:3;left:var(--hero-m);right:var(--hero-m);justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:20px}html:not(.js) .pg-hero__bar{display:none}.pg-hero__cue{font:400 var(--hero-fs-11)/1 var(--hero-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hero-quiet);opacity:0;transition:opacity .45s var(--hero-ease);align-items:center;gap:10px;margin:0 0 6px;display:flex}.pg-hero.is-cue .pg-hero__cue{opacity:1}.pg-hero__cue-cells{gap:2px;display:grid}.pg-hero__cue-cells i{background:var(--hero-signal);opacity:.18;width:5px;height:5px;animation:1.2s step-end infinite pg-hero-step;display:block}.pg-hero__cue-cells i:nth-child(2){animation-delay:.2s}.pg-hero__cue-cells i:nth-child(3){animation-delay:.4s}.pg-hero:not(.is-cue) .pg-hero__cue-cells i,.pg-hero.is-paused .pg-hero__cue-cells i{animation:none}@keyframes pg-hero-step{0%{opacity:1}22%{opacity:.18}}.pg-hero__pause{border:1px solid var(--hero-c-signal-28);background:var(--hero-c-page-40);width:44px;height:44px;color:var(--hero-ink);cursor:pointer;transition:border-color .2s var(--hero-ease), background-color .2s var(--hero-ease);border-radius:2px;flex:none;place-items:center;margin-left:auto;display:grid}.pg-hero__pause svg{fill:currentColor}.pg-hero__pause:hover{border-color:var(--hero-signal);background:var(--hero-c-signal-12)}.pg-hero__icon-play,.pg-hero.is-paused .pg-hero__icon-pause{display:none}.pg-hero.is-paused .pg-hero__icon-play{display:block}.pg-hero.is-static .pg-hero__cue{display:none}@container hero (aspect-ratio<1.05){.pg-hero__portrait,.pg-hero__hint{--pw:min(116cqw, 52cqh * 1.1144, (100cqh - 381px) * 1.1144)}.pg-hero__portrait{left:max(0px, calc(50cqw - var(--pw) * .44));top:0}.pg-hero__copy{left:var(--hero-m);right:var(--hero-m);width:auto;top:auto;bottom:78px;translate:none}.pg-hero__kicker{margin-bottom:12px}.pg-hero .pg-hero__title{font-size:var(--hero-fs-22)}.pg-hero__ai{font-size:clamp(var(--hero-fs-96), min(44cqw, 20cqh), var(--hero-fs-190))}.pg-hero__role{font-size:var(--hero-fs-17);margin:14px 0 20px}.pg-hero__bar{gap:12px;bottom:12px}.pg-hero__cue-word{display:none}}@container hero (aspect-ratio>=1.05) and (width>1680px){.pg-hero .pg-hero__title{font-size:var(--hero-fs-44)}}@media (prefers-reduced-motion:reduce){.pg-hero__cta,.pg-hero__arrow,.pg-hero:not(.is-static) :is(.pg-hero__portrait,.pg-hero__copy){transition:none}}.pg-hero__memory,.pg-hero__memories{z-index:2;pointer-events:none;font:400 var(--hero-fs-12)/1 var(--hero-mono);letter-spacing:.02em;white-space:nowrap;margin:0;position:absolute;top:0;left:0}.pg-hero__memory{translate:var(--cap-x,0) var(--cap-y,0);border-left:2px solid var(--hero-signal);background:color-mix(in srgb, var(--hero-c-page) 84%, transparent);color:var(--hero-ink);padding:5px 7px 5px 6px}.pg-hero__memory.is-two,.pg-hero__still-cap.is-two{white-space:pre;line-height:1.25}.pg-hero__memories{translate:var(--count-x,0) var(--count-y,0);background:color-mix(in srgb, var(--hero-c-page) 84%, transparent);font-size:var(--hero-fs-11);letter-spacing:.08em;color:var(--hero-quiet);padding:4px 7px 4px 6px}.pg-hero__hint{--hint-width:132px;z-index:3;left:16px;top:max(0px, calc(50cqh - var(--pw) / 1.1144 / 2 - 28px));width:var(--hint-width);box-sizing:border-box;border-left:1px solid var(--hero-signal);background:var(--hero-c-page);font:400 var(--hero-fs-12)/1.4 var(--hero-mono);letter-spacing:.02em;color:var(--hero-ink);pointer-events:none;align-items:center;gap:8px;margin:0;padding:6px 8px;display:flex;position:absolute}.pg-hero__hint span{white-space:nowrap}.pg-hero__hint svg{width:12px;height:9px;fill:var(--hero-signal);flex:none}@container hero (aspect-ratio>=1.05){.pg-hero__hint{width:max-content;padding-block:5px}.pg-hero__hint br{display:none}}@container hero (aspect-ratio<1.05){.pg-hero__hint{--hint-width:120px;font-size:var(--hero-fs-11);left:calc(var(--hero-m) + 24px);top:auto;bottom:12px}.pg-hero__hint svg{rotate:-90deg}}html:not(.js) .pg-hero__hint{display:none}.pg-hero__bar>.pg-hero__memories{align-self:center;margin-left:auto;position:relative;translate:none}.pg-hero__bar>.pg-hero__memories+.pg-hero__pause{margin-left:0}.pg-hero__memories.is-book{background:0 0;padding:0}.pg-hero__book{border-left:2px solid var(--hero-signal);background:color-mix(in srgb, var(--hero-c-page) 84%, transparent);color:var(--hero-ink);font-size:var(--hero-fs-12);letter-spacing:.04em;pointer-events:auto;align-items:center;gap:8px;padding:6px 9px;text-decoration:none;display:inline-flex}.pg-hero__book svg{fill:var(--hero-signal)}.pg-hero__book:hover{color:var(--hero-signal)}.pg-hero__book:focus-visible{outline:2px solid var(--hero-signal);outline-offset:3px}@media (pointer:coarse){.pg-hero__book{padding-block:16px}}.pg-hero__open{z-index:3;clip-path:inset(50%);white-space:nowrap;border:0;border-left:2px solid var(--hero-signal);background:color-mix(in srgb, var(--hero-c-page) 84%, transparent);width:1px;height:1px;color:var(--hero-ink);font:400 var(--hero-fs-15)/1 var(--hero-mono);cursor:pointer;padding:0;position:absolute;bottom:0;right:0;overflow:hidden}.pg-hero__open:focus-visible{box-sizing:border-box;clip-path:none;outline:2px solid var(--hero-signal);outline-offset:3px;white-space:normal;text-align:left;align-items:center;width:auto;max-width:calc(100% - 196px);height:auto;min-height:44px;padding:10px 12px;line-height:1.2;display:inline-flex;overflow:visible}html:not(.js) .pg-hero__open{display:none}@container hero (aspect-ratio<1.05){.pg-hero__open:focus-visible{font-size:var(--hero-fs-13)}}.pg-hero__still{z-index:2;pointer-events:none;margin:0;position:absolute;inset:0}.pg-hero__still[hidden]{display:none}.pg-hero__still.is-going{opacity:0;transition:opacity var(--still-fade,3s) ease-in-out}.pg-hero__still-window{background:var(--hero-c-page);image-rendering:pixelated;position:absolute;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pg-hero__still-img{max-width:none;display:block;position:absolute;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pg-hero__still-mat{width:100%;height:100%;display:block;position:absolute;inset:0}.pg-hero__still-mat[hidden]{display:none}.pg-hero__still-cap{box-sizing:border-box;translate:var(--cap-x,0) var(--cap-y,0);border-left:2px solid var(--hero-signal);background:color-mix(in srgb, var(--hero-c-page) 84%, transparent);font:400 var(--hero-fs-12)/1 var(--hero-mono);letter-spacing:.02em;white-space:nowrap;color:var(--hero-ink);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:5px 7px 5px 6px;display:flex;position:absolute;top:0;left:0}.pg-hero__still-cap[hidden]{display:none}.pg-hero__still-cap>span{white-space:normal}.pg-hero__still-count{white-space:nowrap;color:var(--hero-quiet);font-size:var(--hero-fs-11);letter-spacing:.08em;flex:none;margin:0}.pg-hero__still-count .pg-hero__book{white-space:nowrap}.pg-hero__still-count.is-book{color:var(--hero-ink)}.pg-hero__still-count .pg-hero__book{background:0 0;padding:0 0 0 8px}.pg-hero.is-static :is(.pg-hero__memory,.pg-hero__memories:not(.is-still)){display:none}.pg-hero__glimpse-toggle{z-index:60;border:1px solid var(--hero-c-signal-28);background:var(--hero-c-page);min-height:32px;color:var(--hero-c-ink);font:400 var(--hero-fs-11)/1 var(--pg-font-mono,"Departure Mono", ui-monospace, monospace);letter-spacing:.08em;cursor:pointer;border-radius:2px;padding:0 10px;position:fixed;bottom:12px;right:12px}.pg-hero__glimpse-toggle[aria-pressed=true]{border-color:var(--hero-c-signal);color:var(--hero-c-signal)}@layer pages{.pg-home{z-index:2;position:relative}.pg-home>.pg-section{padding-block:0}.pg-home>.pg-section~.pg-section{margin-block-start:var(--section-lg)}.pg-home>.pg-ask{padding-block-start:var(--space-16)}@media (width<=767px){.pg-home>.pg-section~.pg-section{margin-block-start:var(--section-lg-phone)}}.pg-home .pg-home-statement__meta{gap:var(--space-4) 0;font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-dim);flex-wrap:wrap;display:flex}.pg-home .pg-home-statement__meta>span:not(:last-child):after{content:"/";margin-inline:var(--space-12);color:var(--paper-faint)}.pg-home-statement__text{--col-md:3 / -1;--col-lg:4 / 12;max-width:27ch;font:var(--fw-lead) var(--fs-h3) / 1.3 var(--font-body);letter-spacing:var(--tr-lead);color:var(--paper-dim);text-wrap:balance}.pg-home-statement__lead,.pg-home-statement__text .pg-link{color:var(--paper)}.pg-home-statement__text .pg-link:is(:hover,:focus-visible){color:var(--signal-strong)}.pg-home-statement__meta{--col-md:3 / -1;--col-lg:4 / 12;margin-block-start:var(--space-32)}.pg-home-statement{overflow-x:clip}.pg-home-statement__end{white-space:nowrap}.pg-fullstop{vertical-align:baseline;width:.68em;height:.68em;width:round(down, .68em, var(--pixel-size));height:round(down, .68em, var(--pixel-size));background:var(--pixel-lead);margin-inline-start:.06em;display:inline-block;position:relative}.pg-fullstop:before{content:"";width:max(100%, var(--target-min));height:max(100%, var(--target-min));position:absolute;inset-block-start:0;inset-inline-start:0}.pg-fullstop.has-lattice{background:0 0}.pg-fullstop__canvas{max-width:none;image-rendering:pixelated}@media (hover:hover) and (pointer:fine){.pg-fullstop.has-lattice{cursor:pointer}}.pg-home-work__all{margin-block-start:var(--space-128)}.pg-home-work__all-link{--col-md:1 / -1;--col-lg:4 / 13;align-items:baseline;gap:var(--space-8) var(--space-24);box-shadow:inset 0 1px 0 var(--line-strong);font:var(--fw-h2) var(--fs-h2) / var(--lh-h2) var(--font-display);letter-spacing:var(--tr-h2);word-spacing:.1em;flex-wrap:wrap;padding-block-start:var(--space-32);display:flex}.pg-home-work__all-link .pg-arrow{width:calc(14 * var(--pixel-size));height:calc(10 * var(--pixel-size));align-self:center}.pg-home-work__all-link:is(:hover,:focus-visible) .pg-arrow{translate:calc(4 * var(--pixel-size)) 0}@media (width<=767px){.pg-home-work__all{margin-block-start:var(--space-96)}}.pg-home-services__list{--col-md:1 / -1;--col-lg:4 / 13}.pg-home-services__list .pg-list__num{font-size:var(--fs-kicker);line-height:var(--lh-kicker);letter-spacing:var(--tr-kicker)}@media (width<=767px){.pg-home-services__list .pg-list__desc{grid-template-rows:1fr}}.pg-home-proof__logos{margin-block-end:var(--space-128)}@media (width<=767px){.pg-home-proof__logos{margin-block-end:var(--space-64)}}.pg-home-lab__tiles{row-gap:var(--space-64);margin:0;padding:0;list-style:none}.pg-home-lab__more{margin-block:var(--space-64) 0}.pg-home-lab__tile{--col-md:span 4;--col-lg:span 4;align-content:start;gap:var(--space-12);display:grid;position:relative}.pg-home-lab__tile:first-child{--col-md:1 / -1;--col-lg:span 4}.pg-home-lab__media{background:var(--ink-raised);margin-block-end:var(--space-12);overflow:hidden}.pg-home-lab__media:after{content:"";z-index:1;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.pg-home-lab__frame{transform-origin:0 0;pointer-events:none;background:var(--ink);opacity:0;width:200%;height:200%;transition:opacity var(--dur-320) var(--ease-out);border:0;position:absolute;inset:0;transform:scale(.5)}.pg-home-lab__tile.is-live .pg-home-lab__frame{opacity:1}.pg-home-lab__kind{font:var(--fw-meta) var(--fs-meta) / var(--lh-meta) var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--paper-dim)}.pg-home-lab__name{max-width:18ch}.pg-home-lab__link{color:inherit;transition:color var(--dur-160) var(--ease-out)}.pg-home-lab__link:after{content:"";z-index:1;position:absolute;inset:0}.pg-home-lab__open{align-items:center;gap:var(--space-12);font:var(--fw-button) var(--fs-small) / 1 var(--font-body);color:var(--paper-dim);transition:color var(--dur-160) var(--ease-out);margin-block-start:var(--space-4);display:inline-flex}.pg-home-lab__tile:is(:hover,:focus-within) :is(.pg-home-lab__link,.pg-home-lab__open){color:var(--signal-strong)}.pg-home-lab__tile:is(:hover,:focus-within) .pg-arrow{translate:calc(2 * var(--pixel-size)) 0}}
