:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;color-scheme:light;--white: #ffffff;--pearl: #fbfbfd;--mist: #f5f5f7;--bg: var(--white);--ink: #1d1d1f;--ink-2: #424245;--ink-3: #6e6e73;--fg: var(--ink);--blue: #0071e3;--blue-hover: #0077ed;--blue-press: #006edb;--link: #0066cc;--focus: rgb(0 113 227 / .6);--ring: rgb(0 113 227 / .2);--hair: rgb(0 0 0 / .08);--hair-strong: rgb(0 0 0 / .14);--shadow-media: 0 0 0 .5px rgb(0 0 0 / .07), 0 2px 4px rgb(0 0 0 / .03), 0 22px 48px -22px rgb(0 0 0 / .2);--gutter: clamp(20px, 5vw, 72px);--container: 1240px;--col-gap: clamp(16px, 2vw, 32px);--measure: 38rem;--section: clamp(88px, 10vw, 152px);--fs-display: clamp(40px, 5.2vw, 78px);--fs-h1: clamp(36px, 4.2vw, 62px);--fs-h2: clamp(30px, 3.2vw, 46px);--fs-h3: clamp(21px, 1.6vw, 25px);--fs-lead: clamp(19px, 1.45vw, 22px);--fs-body: 17px;--fs-small: 15px;--fs-meta: 13px;--r-sm: 12px;--r-md: 18px;--r-lg: 28px;--pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .2, 1);--ease: var(--ease-out);--dur-1: .16s;--dur-2: .26s;--dur-3: .7s;--dur-4: 1.1s;--z-header: 50}[data-theme=light]{--bg: var(--white)}[data-theme=pearl]{--bg: var(--pearl)}[data-theme=mist]{--bg: var(--mist)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-size:var(--fs-body);line-height:1.53;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:inherit}button,input,textarea,select{font-size:inherit;color:inherit;letter-spacing:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ol,ul,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:600;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}p{text-wrap:pretty}img,video{display:block;max-width:100%;height:auto}svg{display:block;width:20px;height:20px;flex:0 0 auto}input,textarea,select{min-width:0}textarea{resize:vertical}fieldset{min-inline-size:0;padding:0;margin:0;border:0}legend{padding:0}::selection{background:#0071e333}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}[data-theme]{color:var(--fg);background:var(--bg)}.container{width:min(calc(100% - var(--gutter) * 2),var(--container));margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.t-display{font-size:var(--fs-display);line-height:1.04;letter-spacing:-.035em;font-weight:600}.t-h1{font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.03em;font-weight:600}.t-h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.026em;font-weight:600}.t-h3{font-size:var(--fs-h3);line-height:1.22;letter-spacing:-.018em;font-weight:600}.t-lead{font-size:var(--fs-lead);line-height:1.45;letter-spacing:-.016em;color:var(--ink-2);max-width:var(--measure)}.t-body{font-size:var(--fs-body);line-height:1.55;color:var(--ink-2);max-width:var(--measure)}.t-body+.t-body{margin-top:1em}.t-small{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.t-meta{font-size:var(--fs-meta);line-height:1.45;letter-spacing:-.005em;color:var(--ink-3)}.t-kicker{font-size:var(--fs-small);line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--ink-3)}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:16px;padding:10px 18px;background:var(--ink);color:#fff;border-radius:var(--pill);font-size:14px;transform:translateY(-160%)}.skip-link:focus{transform:none}.badge{display:inline-block;vertical-align:1px;margin-left:6px;padding:1px 6px;border-radius:5px;background:#0000000d;font-size:11px;line-height:1.5;color:var(--ink-2)}.caption{margin-top:14px;font-size:var(--fs-meta);line-height:1.5;color:var(--ink-3);max-width:60ch}.stretch:after{content:"";position:absolute;inset:0;z-index:1}.stretch:focus-visible{outline:none}.stretch:focus-visible:after{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-md)}.media-missing{display:grid;place-items:center;aspect-ratio:16/10;background:var(--mist);color:var(--ink-3)}.crumbs{font-size:var(--fs-meta);color:var(--ink-3);margin-bottom:28px}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.crumbs li{display:flex;align-items:center}.crumbs li+li:before{content:"›";margin-right:8px;color:#0000004d}.crumbs a,.crumbs span{display:inline-flex;align-items:center;min-height:32px}.crumbs a:hover{color:var(--ink)}.shead{max-width:46rem;margin-bottom:clamp(36px,5vw,64px)}.shead__lead{margin-top:16px}:root{--g-blur: 20px;--g-sat: 180%;--g-fill: rgb(255 255 255 / .66);--g-fill-strong: rgb(255 255 255 / .78);--g-fill-fallback: rgb(251 251 253 / .97);--g-sheen: linear-gradient(180deg, rgb(255 255 255 / .55), rgb(255 255 255 / .12) 46%, rgb(255 255 255 / 0));--g-rim: linear-gradient(170deg, rgb(255 255 255 / .95), rgb(255 255 255 / .35) 34%, rgb(0 0 0 / .06) 70%, rgb(255 255 255 / .7));--g-stroke: rgb(0 0 0 / .08);--g-edge: inset 0 1px 0 rgb(255 255 255 / .9), inset 0 -.5px 0 rgb(0 0 0 / .04);--g-shadow-sm: 0 1px 2px rgb(0 0 0 / .05), 0 4px 12px -6px rgb(0 0 0 / .12);--g-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 10px 28px -12px rgb(0 0 0 / .16);--g-shadow-lg: 0 2px 6px rgb(0 0 0 / .04), 0 24px 60px -24px rgb(0 0 0 / .24);--g-ease: cubic-bezier(.3, .9, .3, 1);--g-dur: .24s}@media(max-width:767px){:root{--g-blur: 14px}}.glass{position:relative;isolation:isolate;border:.5px solid var(--g-stroke);background:var(--g-sheen),var(--g-fill-fallback);box-shadow:var(--g-edge),var(--g-shadow)}.glass:before{content:"";position:absolute;inset:-.5px;z-index:-1;padding:1px;border-radius:inherit;background:var(--g-rim);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.glass--nav,.glass--menu,.glass--dialog,.glass--chip,.glass--card,.glass--button,.glass--media{background:var(--g-sheen),var(--g-fill);-webkit-backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat))}.glass--nav,.glass--menu,.glass--dialog{background:var(--g-sheen),var(--g-fill-strong)}}.glass--nav,.glass--chip{border-radius:var(--pill);box-shadow:var(--g-edge),var(--g-shadow)}.glass--card{border-radius:var(--r-md);box-shadow:var(--g-edge),var(--g-shadow-lg)}.glass--panel{border-radius:var(--r-lg);background:var(--white);box-shadow:0 0 0 .5px #0000000d,var(--g-shadow-lg)}.glass--panel:before{display:none}.glass--dialog{border-radius:var(--r-lg);box-shadow:var(--g-edge),var(--g-shadow-lg)}.glass--menu{border-radius:16px;box-shadow:var(--g-edge),var(--g-shadow-lg)}.glass--pill,.glass--button,.glass--media{border-radius:var(--pill);box-shadow:var(--g-edge),var(--g-shadow-sm)}.glass--field{border-radius:var(--r-sm);border-color:#0000001a;background:#ffffffe6;box-shadow:inset 0 1px 1.5px #0000000a}.glass--field:before{display:none}.glass--button,.glass--media,.glass--pill,.glass--chip{transition:transform var(--g-dur) var(--g-ease),box-shadow var(--g-dur),background-color var(--g-dur),color var(--g-dur)}@media(hover:hover){button.glass--button:hover,a:hover>.glass--button,.glass--media:hover,a.glass--chip:hover{box-shadow:var(--g-edge),var(--g-shadow)}}button.glass--button:active,a:active>.glass--button,.glass--media:active,a.glass--chip:active,label:active>.glass--pill{transform:scale(.97)}[data-specular]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--mx, 30%) var(--my, 0%),rgb(255 255 255 / .6),rgb(255 255 255 / 0) 70%);transition:opacity .5s}[data-specular].is-lit:after{opacity:1}@media(prefers-reduced-motion:reduce){.glass--button,.glass--media,.glass--pill,.glass--chip{transition:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--pill);font-size:15px;font-weight:500;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1),transform var(--dur-1) var(--ease-in-out)}.btn:active{transform:scale(.97)}.btn .icon{width:16px;height:16px}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-hover)}.btn--primary:active{background:var(--blue-press)}.btn--secondary,.btn--outline{background:transparent;border-color:var(--hair-strong);color:var(--ink)}.btn--secondary:hover,.btn--outline:hover{border-color:#00000052}.btn--sm{min-height:36px;padding:0 15px;font-size:14px}.btn--lg{min-height:50px;padding:0 26px;font-size:17px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:active{transform:none}.tlink{display:inline-flex;align-items:center;gap:2px;min-height:44px;font-size:17px;line-height:1.3;letter-spacing:-.016em;color:var(--link)}.tlink .icon{width:16px;height:16px;margin-top:1px;transition:transform var(--dur-2) var(--ease)}.tlink:hover .tlink__label{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.tlink:hover .icon{transform:translate(2px)}.tlink--sm{font-size:15px;min-height:40px}.site-header{position:fixed;z-index:var(--z-header);top:0;left:0;right:0;color:var(--ink);pointer-events:none;--nav-w: min( calc(100% - 24px) , 1040px);--nav-h: 52px;--nav-top: 12px}.site-header__glass{position:absolute;top:var(--nav-top);left:50%;width:var(--nav-w);height:var(--nav-h);translate:-50% 0;transition:box-shadow .4s var(--ease)}.site-header.is-scrolled .site-header__glass{box-shadow:var(--g-edge),var(--g-shadow-lg)}.site-header__inner{position:relative;display:flex;align-items:center;gap:12px;width:var(--nav-w);height:var(--nav-h);margin:var(--nav-top) auto 0;padding-inline:22px 8px;pointer-events:auto}.wordmark{display:inline-flex;align-items:center;min-height:44px;white-space:pre;font-size:17px;line-height:1;font-weight:600;letter-spacing:-.022em}.wordmark__b{font-weight:400}.pnav{margin-left:auto}.pnav__list{display:flex;gap:2px}.pnav__link{display:flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--pill);font-size:14px;letter-spacing:-.01em;color:var(--ink-2);transition:color var(--dur-1),background-color var(--dur-1)}.pnav__link:hover{color:var(--ink);background:#0000000a}.pnav__link[aria-current]{color:var(--ink);background:#0001;font-weight:500}.site-header__cta{margin-left:6px}.menu-toggle{display:none;align-items:center;gap:10px;min-height:44px;margin-left:auto;padding:0 12px;border-radius:var(--pill);font-size:14px;font-weight:500}.menu-toggle__icon{width:18px;display:grid;gap:5px}.menu-toggle__icon i{height:1.5px;border-radius:1px;background:currentColor}.site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:var(--ink);background:#fbfbfdf7}@supports (backdrop-filter: blur(1px)){.site-menu{background:#fbfbfdf0;-webkit-backdrop-filter:blur(30px) saturate(120%);backdrop-filter:blur(30px) saturate(120%)}}.site-menu::backdrop{background:transparent}.site-menu__panel{display:flex;flex-direction:column;min-height:100%;padding:max(12px,env(safe-area-inset-top)) max(var(--gutter),env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left))}.site-menu__top{display:flex;align-items:center;justify-content:space-between;min-height:64px;margin-bottom:clamp(24px,6vh,64px);padding-left:10px}.site-menu__close{width:44px;height:44px;display:grid;place-items:center;color:var(--ink)}.site-menu__list{display:grid}.site-menu__list li+li{border-top:.5px solid var(--hair)}.site-menu__link{display:flex;align-items:center;min-height:56px;padding-inline:10px;font-size:clamp(24px,6.4vw,30px);font-weight:600;letter-spacing:-.024em}.site-menu__link[aria-current]{color:var(--link)}.site-menu__foot{display:grid;gap:12px;margin-top:auto;padding-top:32px}.site-menu__foot .btn{width:100%}.site-menu__mail{justify-self:center;display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--link)}.menu-open{overflow:hidden}.nojs-nav{display:flex;flex-wrap:wrap;gap:4px 20px;padding:84px var(--gutter) 0;font-size:15px}.nojs-nav a{min-height:44px;display:inline-flex;align-items:center}.site-footer{border-top:.5px solid var(--hair);font-size:var(--fs-meta);color:var(--ink-2)}.site-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px var(--col-gap);padding-block:clamp(48px,6vw,72px) 40px}.site-footer__name{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.site-footer__desc{margin-top:6px;max-width:30ch;line-height:1.5}.site-footer__mail{display:inline-flex;align-items:center;min-height:40px;margin-top:10px;color:var(--link);font-size:15px}.site-footer__mail:hover{text-decoration:underline;text-underline-offset:3px}.site-footer__label{font-weight:600;color:var(--ink);margin-bottom:6px}.site-footer__col a{display:inline-flex;align-items:center;min-height:32px}.site-footer__col a:hover,.site-footer__legal a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:18px 28px;border-top:.5px solid var(--hair);color:var(--ink-3)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:4px 20px}.site-footer__legal a{display:inline-flex;align-items:center;min-height:32px}.browser{container-type:inline-size;min-width:0}.browser__window{overflow:hidden;border-radius:clamp(7px,1.3cqi,14px);background:#fff;box-shadow:var(--shadow-media)}.browser__bar{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(20px,3.3cqi,40px);background:#f5f5f7;border-bottom:.5px solid rgb(0 0 0 / .08)}.browser__dots{position:absolute;left:clamp(7px,1.5cqi,16px);top:50%;display:flex;gap:clamp(3px,.6cqi,7px);translate:0 -50%}.browser__dots i{width:clamp(5px,.95cqi,11px);aspect-ratio:1;border-radius:50%;background:#dcdce0}.browser__url{padding:clamp(1px,.35cqi,4px) clamp(10px,3.6cqi,44px);border-radius:var(--pill);background:#0000000b;font-size:clamp(7px,1.12cqi,12.5px);line-height:1.4;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56%}.browser__view{overflow:hidden;background:#fff}.browser__view img{width:100%;height:auto}.browser--crop .browser__view{aspect-ratio:16 / 10}.browser--crop .browser__view img{height:100%;object-fit:cover;object-position:top}.loop{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:var(--r-md);background:var(--mist)}.loop__video{width:100%;height:100%;object-fit:cover}.loop__toggle{position:absolute;z-index:3;bottom:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;color:var(--ink)}.loop__toggle .icon{width:16px;height:16px}.loop__icon--pause,[data-loop].is-playing .loop__icon--play{display:none}[data-loop].is-playing .loop__icon--pause{display:block}.spot-link .spot-link__meta{color:var(--ink-3);font-weight:400;font-size:13px}.spot-dialog{padding:0;border:0;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);background:transparent;color:var(--ink);overflow:visible}.spot-dialog::backdrop{background:#f5f5f7c7;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.spot-dialog__panel{padding:10px 10px 12px}.spot-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 8px 12px}.spot-dialog__title{font-size:15px;font-weight:600;letter-spacing:-.01em}.spot-dialog__close{width:40px;height:40px;display:grid;place-items:center}.spot-dialog__close .icon{width:16px;height:16px}.spot-dialog__stage{position:relative;display:flex;justify-content:center}.spot-dialog__video{width:auto;max-width:100%;max-height:calc(100dvh - 110px);border-radius:var(--r-sm);background:#000}.spot-dialog__error{position:absolute;inset:auto 16px 16px;padding:16px 18px;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow-media);font-size:15px}.spot-dialog__error a{color:var(--link);text-decoration:underline}.scenes{position:relative;display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}.scene{position:relative}.scene__img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:clamp(10px,1.1vw,16px);background:var(--mist);box-shadow:var(--shadow-media)}.scene__time{margin-top:10px;font-size:var(--fs-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}@media(max-width:767px){.scenes{display:flex;gap:12px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.scenes::-webkit-scrollbar{display:none}.scene{flex:0 0 38%;scroll-snap-align:start}}.ticks li{position:relative;padding:14px 0 14px 28px;border-top:.5px solid var(--hair);color:var(--ink-2)}.ticks li:last-child{border-bottom:.5px solid var(--hair)}.ticks li:before{content:"";position:absolute;left:2px;top:1.32em;width:12px;height:7px;border-left:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);rotate:-45deg;translate:0 -60%}.ticks--compact li{padding-block:10px;font-size:var(--fs-small)}.faq__item{border-bottom:.5px solid var(--hair-strong)}.faq__item:first-child{border-top:.5px solid var(--hair-strong)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:18px;list-style:none;cursor:pointer;font-size:clamp(17px,1.4vw,20px);font-weight:600;line-height:1.35;letter-spacing:-.016em}.faq__q::-webkit-details-marker{display:none}.faq__icon{flex:0 0 20px;color:var(--ink-3);transition:rotate var(--dur-2) var(--ease)}.faq__item[open] .faq__icon{rotate:180deg}.faq__a{padding:0 44px 24px 0;max-width:62ch;color:var(--ink-2)}.dstage{position:relative;width:100%;aspect-ratio:var(--wide);margin:0;isolation:isolate}.dstage__still,.dstage__still img{display:block;width:100%;height:100%}.dstage__still img{object-fit:contain}.dstage__still--missing{background:var(--mist);border-radius:var(--r-md)}.dstage__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s var(--ease);pointer-events:none}.dstage.is-live .dstage__canvas{opacity:1}.dstage.is-live .dstage__still{opacity:0;transition:opacity .5s .15s}.dstage__video{display:none}.dstage.is-live .dstage__video{display:block;position:absolute;inset:0;pointer-events:none}.dstage.is-live .dstage__video .loop{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:none;border-radius:0}.dstage.is-live .dstage__video .loop__video{opacity:.001}.dstage.is-live .dstage__video .loop__toggle{pointer-events:auto;bottom:8%;right:6%}@media(max-width:767px){.dstage{aspect-ratio:var(--compact)}.dstage__canvas,.dstage__video{display:none!important}.dstage.is-live .dstage__still{opacity:1}}.iphone{position:relative;isolation:isolate;width:100%;aspect-ratio:var(--ar);margin:0}.iphone--front{width:calc(100% * 932 / 978);margin-inline:auto}.iphone:before{content:"";position:absolute;z-index:-1;left:14%;right:14%;bottom:1.6%;height:4%;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / .2),transparent)}.iphone:after{content:"";position:absolute;z-index:-1;inset:16% 20% 6% 18%;border-radius:18%/9%;background:#00000024;filter:blur(24px);transform:translateY(3%)}.iphone__still,.iphone__frame{position:absolute;inset:0;width:100%;height:100%}.iphone__frame{z-index:2;pointer-events:none}.iphone__screen{position:absolute;z-index:1;overflow:hidden;background:#fff}.iphone__screen>img,.iphone__screen>video{display:block;width:100%;height:100%;object-fit:cover}.iphone__screen>video,.iphone__screen>.iphone__img--spot{object-fit:contain}.iphone__screen--site>*{position:absolute;inset:6.2% 0 0;width:100%;height:93.8%}.iphone__screen--site>img{object-position:top}.iphone__screen--mapped{left:0;top:0;width:1000px;height:calc(1000px / var(--sa));transform-origin:0 0;opacity:0;transition:opacity .45s;backface-visibility:hidden}.iphone.is-mapped .iphone__screen--mapped{opacity:1}.iphone.is-mapped:not(.is-playing):has(.iphone__still) .iphone__screen--mapped{opacity:0}.iphone__toggle.loop__toggle{right:auto;bottom:auto;left:calc(var(--qx, .9) * 100%);top:calc(var(--qy, .94) * 100%);translate:calc(-100% - 8px) calc(-100% - 10px);width:36px;height:36px}@media(max-width:1023px){.site-header{--nav-h: 52px}.pnav{display:none}.site-header__cta{margin-left:auto}.menu-toggle{display:flex;margin-left:0}.site-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1}}@media(max-width:600px){.site-header{--nav-w: calc(100% - 16px) ;--nav-top: max(8px, env(safe-area-inset-top));--nav-h: 50px}.site-header__cta{display:none}.menu-toggle{margin-left:auto}.site-header__inner{padding-inline:18px 6px}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__col:last-child{grid-column:1 / -1}.site-footer__base{flex-direction:column}}.hero{position:relative;overflow:clip;padding-block:clamp(112px,10.5vw,148px) clamp(72px,8vw,120px)}.hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.hero__title{grid-column:1 / span 10;max-width:15.5em}.hero__intro{grid-column:1 / span 4;grid-row:2;align-self:start;padding-top:clamp(28px,3.2vw,48px)}.hero__lead{font-size:clamp(17px,1.3vw,20px);line-height:1.5;letter-spacing:-.014em;color:var(--ink-2);max-width:30em}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px}.hero__stage{grid-column:5 / -1;grid-row:2;position:relative;container-type:inline-size;margin-top:clamp(28px,3.2vw,48px);padding-bottom:7%}.hero__browser{width:84%}.hero__site{display:none}.hero__spot{position:absolute;z-index:2;right:0;top:13cqi;width:25%}.hero__chip{position:absolute;z-index:3;left:3.5%;top:calc(55.3cqi - 26px);display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;min-height:52px;padding:8px 12px 8px 20px;color:var(--ink)}.hero__chip-name{grid-column:1;font-size:15px;font-weight:600;letter-spacing:-.012em;line-height:1.25}.hero__chip-meta{grid-column:1;font-size:13px;color:var(--ink-3);line-height:1.3}.hero__chip .icon{grid-column:2;grid-row:1 / 3;width:16px;height:16px;color:var(--ink-3);transition:transform var(--dur-2) var(--ease)}.hero__chip:hover .icon{transform:translate(2px);color:var(--ink)}.work{padding-top:var(--section)}.wsite{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:end}.wsite__media{grid-column:1 / span 8;margin-left:calc(var(--col-gap) * -1)}.wsite__text{grid-column:9 / -1;padding-bottom:5%}.wsite__title{margin:6px 0 14px}.specs{margin:22px 0 6px;font-size:var(--fs-small);color:var(--ink-2)}.specs li{padding-block:9px;border-top:.5px solid var(--hair-strong)}.specs li:last-child{border-bottom:.5px solid var(--hair-strong)}.lineup{margin-top:var(--section)}.lineup__head{max-width:36rem;margin-bottom:clamp(36px,5vw,64px)}.lineup__head .t-small{margin-top:8px}.lineup__list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr) minmax(0,1fr);gap:clamp(12px,3.5vw,56px);align-items:end}.lineup__list--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}.lineup__card{position:relative;text-align:center}.lineup__phone{position:relative;z-index:2;width:min(100%,300px);margin:0 auto 22px;pointer-events:none}.lineup__phone .loop__toggle{pointer-events:auto}.lineup__item--left .lineup__phone,.lineup__item--right .lineup__phone{width:min(88%,250px)}.lineup__list--2 .lineup__phone{width:min(80%,280px)}.lineup__name{margin-top:2px;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.lineup__card:hover .lineup__name{color:var(--link)}.work__more{padding-block:clamp(40px,5vw,64px) var(--section);text-align:center}.offers{padding-block:var(--section)}.offer{border-top:.5px solid var(--hair-strong)}.offer__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:8px;align-items:baseline;padding-block:clamp(24px,3vw,36px);border-bottom:.5px solid var(--hair-strong)}.offer__name{grid-column:1 / span 4}.offer__link{display:inline-flex;align-items:center;gap:4px;transition:color var(--dur-1)}.offer__link .icon{width:18px;height:18px;color:var(--ink-3);transition:transform var(--dur-2) var(--ease),color var(--dur-1)}.offer__link:hover{color:var(--link)}.offer__link:hover .icon{color:var(--link);transform:translate(2px)}.offer__text{grid-column:5 / span 5;color:var(--ink-2);max-width:40em}.offer__example{grid-column:10 / -1;display:grid;gap:2px}.offer__example a{font-size:var(--fs-small);color:var(--link)}.offer__example a:hover{text-decoration:underline;text-underline-offset:3px}.collab{padding-block:var(--section)}.psteps{display:flex;flex-wrap:wrap;row-gap:6px;font-size:clamp(17px,1.5vw,21px);font-weight:500;letter-spacing:-.016em;color:var(--ink)}.psteps__item:not(:last-child):after{content:"›";margin-inline:.55em;color:var(--ink-3);font-weight:400}.collab__flow{margin-bottom:clamp(44px,5vw,72px)}.collab__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,48px) var(--col-gap);max-width:1000px}.collab__item{padding-top:20px;border-top:.5px solid var(--hair-strong)}.collab__title{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin-bottom:8px}.collab__text{color:var(--ink-2);max-width:42ch}.collab__more{margin-top:clamp(28px,3vw,40px)}.closing{padding-block:var(--section);text-align:center}.closing__title{max-width:14em;margin-inline:auto}.closing__text{margin:18px auto 0}.closing__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:32px}.page-hero{padding-block:clamp(128px,13vw,184px) clamp(56px,6vw,96px)}.page-hero__title{max-width:15em}.page-hero__lead{margin-top:20px}.page-hero__flow{margin-top:36px}.spread{padding-block:var(--section)}.spread--site{padding-top:0}.spread__stage{position:relative;padding-bottom:3%}.spread__browser{width:88%}.spread__device{position:absolute;right:0;bottom:0;width:21%}.spread__text--row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);margin-top:clamp(36px,4vw,56px)}.spread__text--row>:first-child{grid-column:1 / span 5}.spread__text--row>:last-child{grid-column:7 / -1}.spread__title{margin-top:6px}.spread__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center}.spread__phone{grid-column:1 / span 4;width:min(100%,330px);justify-self:center}.spread__body{grid-column:6 / -1}.spread__body .t-body{margin-top:14px}.spread__scenes{margin-top:clamp(32px,4vw,52px);max-width:600px}.spread--flip .spread__phone{grid-column:9 / -1;grid-row:1}.spread--flip .spread__body{grid-column:1 / span 7;grid-row:1}.case-hero{padding-block:clamp(112px,11vw,150px) clamp(72px,8vw,120px);overflow:clip}.case-hero__meta{margin-bottom:14px}.case-hero__title{max-width:17em}.case-hero__intro{margin-top:22px}.case-hero--landscape .case-hero__stage{position:relative;margin-top:clamp(44px,5vw,72px)}.facts{z-index:3;font-size:14px}.facts__row{display:grid;gap:2px}.facts dt{color:var(--ink-3);font-size:12px;letter-spacing:0}.facts dd{margin:0;font-weight:500;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.case-hero--landscape .facts{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;width:min(92%,980px);margin:-48px auto 0;padding:18px 26px}.case-hero--portrait .case-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center}.case-hero--portrait .case-hero__copy{grid-column:1 / span 6}.case-hero--portrait .case-hero__stage{grid-column:7 / -1;position:relative;padding-bottom:32px}.case-hero--portrait .case-hero__media{width:min(58%,320px);margin-left:auto;margin-right:6%}.case-hero--portrait .facts{position:absolute;left:0;bottom:0;width:min(54%,290px);padding:6px 18px}.case-hero--portrait .facts__row{grid-template-columns:64px 1fr;gap:12px;align-items:baseline;padding-block:10px}.case-hero--portrait .facts__row+.facts__row{border-top:.5px solid rgb(0 0 0 / .08)}.chapter{padding-block:var(--section)}.chapter__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:32px;align-items:end}.chapter__main{grid-column:2 / span 7}.chapter__title{margin:8px 0 24px;max-width:16em}.chapter__aside{grid-column:10 / -1;padding-top:16px;border-top:.5px solid var(--hair-strong);font-size:var(--fs-small);color:var(--ink-2)}.chapter__aside-label{font-weight:600;color:var(--ink);margin-bottom:6px}.chapter__aside li{padding-block:4px}.block{padding-block:8px clamp(56px,7vw,104px)}.block--pair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:start}.block__pair-item:first-child{grid-column:1 / span 7}.block__pair-item:last-child{grid-column:8 / -1;margin-top:18%}.devices{padding-block:var(--section);overflow:clip}.devices__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center}.devices__copy{grid-column:1 / span 4;position:relative;z-index:1}.devices__title{margin:8px 0 20px}.devices__stage{grid-column:5 / -1;min-width:0;margin-right:calc(var(--col-gap) * -1)}.devices__caption{margin-inline:auto;text-align:center}.pscroll{padding-block:var(--section)}.pscroll__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.pscroll__copy{grid-column:1 / span 5;align-self:start;position:sticky;top:132px}.pscroll__title{margin:8px 0 20px}.pscroll__stage{grid-column:7 / span 5;height:1200px}.pscroll__phone{position:sticky;top:96px;width:min(84%,320px);margin-inline:auto}.pscroll__screen{position:absolute;inset:6.2% 0 0;overflow:hidden;background:#fff}.pscroll__screen:focus-visible{outline-offset:-3px}.pscroll__img{width:100%;min-height:100%}.spot{padding-block:var(--section)}.spot__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center}.spot__stage{grid-column:2 / span 4;width:min(100%,350px);justify-self:center}.spot__copy{grid-column:7 / -1}.spot__title{margin:8px 0 20px}.spot__actions{margin-top:28px}.frames{padding-block:clamp(56px,6vw,96px) var(--section)}.frames__title{margin-bottom:clamp(24px,3vw,40px)}.build{padding-block:var(--section)}.build__head{max-width:44rem;margin-bottom:clamp(36px,5vw,64px)}.build__head .t-h2{margin-top:8px}.build__list{display:grid;gap:clamp(28px,3vw,40px) var(--col-gap)}.build__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.build__list--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.build__item{padding-top:18px;border-top:.5px solid var(--hair-strong)}.build__item-title{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin-bottom:8px}.build__item p{font-size:var(--fs-small);color:var(--ink-2)}.outcome{padding-block:var(--section);border-top:.5px solid var(--hair)}.outcome__title{margin-bottom:clamp(32px,4vw,52px)}.outcome__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:40px}.outcome__list{grid-column:1 / span 7}.outcome__meta{grid-column:9 / -1;font-size:var(--fs-small)}.outcome__meta div{padding-block:10px;border-top:.5px solid var(--hair)}.outcome__meta div:last-child{border-bottom:.5px solid var(--hair)}.outcome__meta dt{color:var(--ink-3);font-size:var(--fs-meta)}.outcome__meta dd{color:var(--ink-2)}.next__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,6vw,96px);padding-block:clamp(64px,8vw,112px)}.next__text{display:grid;gap:6px;justify-items:start}.next__title{transition:color var(--dur-2)}.next__meta{color:var(--ink-2)}.next__cta{margin-top:6px}.next__link:hover .next__title{color:var(--link)}.next__link:hover .tlink__label{text-decoration:underline;text-underline-offset:.18em}.next__media{display:block;transition:transform .6s var(--ease)}.next__media--landscape{width:clamp(240px,30vw,420px)}.next__media--landscape .next__img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:var(--r-sm);box-shadow:var(--shadow-media)}.next__media--portrait{width:clamp(120px,12vw,170px)}.next__media--portrait .next__img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:var(--r-md);box-shadow:var(--shadow-media)}.next__link:hover .next__media{transform:translateY(-4px)}.sfeature{padding-block:var(--section);overflow:clip}.sfeature__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:clamp(32px,4vw,56px);align-items:start}.sfeature__title{margin:8px 0 18px}.sfeature__links{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:20px}.sfeature--websites .sfeature__media{grid-column:1 / -1}.sfeature--websites .sfeature__copy{grid-column:1 / span 6}.sfeature--websites .sfeature__detail{grid-column:8 / -1;padding-top:30px}.sfeature--video .sfeature__grid{align-items:center}.sfeature--video .sfeature__media{grid-column:2 / span 4;grid-row:1 / span 2;width:min(100%,340px);justify-self:center}.sfeature--video .sfeature__copy{grid-column:7 / -1;align-self:end}.sfeature--video .sfeature__detail{grid-column:7 / -1;align-self:start}.sfeature--social-media .sfeature__grid{align-items:center}.sfeature--social-media .sfeature__copy{grid-column:1 / span 5;grid-row:1;align-self:end}.sfeature--social-media .sfeature__detail{grid-column:1 / span 5;grid-row:2;align-self:start}.sfeature--social-media .sfeature__media{grid-column:7 / -1;grid-row:1 / span 2;width:min(100%,520px);justify-self:center}.shero{padding-block:clamp(112px,11vw,150px) clamp(64px,7vw,104px);overflow:clip}.shero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center}.shero__title{margin-top:8px;max-width:16em}.shero__lead{margin-top:20px}.shero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:30px}.shero--landscape .shero__copy{grid-column:1 / span 9}.shero--landscape .shero__media{grid-column:1 / -1;margin-top:clamp(44px,5vw,72px)}.shero--portrait .shero__copy{grid-column:1 / span 7}.shero--portrait .shero__media{grid-column:8 / -1;width:min(100%,440px);justify-self:center}.shero--portrait .shero__media:has(.iphone){width:min(82%,320px)}.problems{padding-block:var(--section)}.problems__head{max-width:44rem;margin-bottom:clamp(36px,5vw,64px)}.problems__title{margin-top:8px;font-weight:500;line-height:1.35}.problems__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,40px) var(--col-gap)}.problems__item{padding-top:18px;border-top:.5px solid var(--hair-strong)}.problems__q{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin-bottom:8px}.problems__a{color:var(--ink-2);max-width:46ch}.deliver{padding-block:var(--section) 0}.deliver__list{columns:2;column-gap:var(--col-gap)}.deliver__list li{break-inside:avoid}.deliver__list li:last-child{border-bottom:0}.sprocess{padding-block:var(--section)}.steps{display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:28px var(--col-gap)}.steps__item{padding-top:16px;border-top:.5px solid var(--hair-strong)}.steps__title{font-size:17px;line-height:1.3;letter-spacing:-.016em;margin-bottom:6px}.steps__text{font-size:var(--fs-small);color:var(--ink-2)}.sprocess__more{margin-top:28px}.related{padding-block:var(--section)}.related__item{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center;position:relative}.related__item--landscape .related__media{grid-column:1 / span 7}.related__item--landscape .related__text{grid-column:9 / -1}.related__item--portrait .related__media{grid-column:2 / span 3}.related__item--portrait .related__text{grid-column:6 / span 6}.related__title{margin:6px 0 12px}.related__title a:hover{color:var(--link)}.faq-section{padding-block:var(--section)}.faq-section__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:32px}.faq-section__inner>:first-child{grid-column:1 / span 4}.faq-section__inner>.faq{grid-column:6 / -1}.faq-section__more{margin-top:16px;color:var(--ink-2)}.siblings{padding-block:0 var(--section)}.siblings__title{margin-bottom:12px}.siblings__list{border-top:.5px solid var(--hair-strong)}.siblings__link{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr) 20px;gap:8px var(--col-gap);align-items:baseline;padding-block:20px;border-bottom:.5px solid var(--hair-strong)}.siblings__name{font-size:19px;font-weight:600;letter-spacing:-.02em}.siblings__text{color:var(--ink-2);font-size:var(--fs-small)}.siblings__link .icon{align-self:center;color:var(--ink-3);transition:transform var(--dur-2) var(--ease)}.siblings__link:hover .siblings__name{color:var(--link)}.siblings__link:hover .icon{transform:translate(2px);color:var(--link)}.principles,.skills,.team{padding-block:var(--section)}.principles__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,48px) var(--col-gap);max-width:1000px}.principles__item{padding-top:20px;border-top:.5px solid var(--hair-strong)}.principles__title{font-size:var(--fs-h3);line-height:1.22;letter-spacing:-.018em;margin-bottom:10px}.principles__text{color:var(--ink-2);max-width:44ch}.skills__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px var(--col-gap)}.skills__group{padding-top:18px;border-top:.5px solid var(--hair-strong)}.skills__area{font-size:19px;letter-spacing:-.02em;margin-bottom:10px}.skills__group li{padding-block:5px;color:var(--ink-2);font-size:var(--fs-small)}.skills__more{margin-top:32px}.skills__proof{margin-top:10px}.skills__proof .tlink{min-height:32px}.page--about .page-hero{padding-bottom:clamp(64px,7vw,112px)}.workstrip{display:grid;grid-template-columns:2.6fr repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);align-items:end;margin-top:clamp(48px,6vw,88px)}.workstrip__link{display:block}.workstrip__img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:clamp(10px,1.1vw,16px);box-shadow:var(--shadow-media)}.workstrip__name{display:block;margin-top:10px;font-size:var(--fs-meta);color:var(--ink-3);transition:color var(--dur-1)}.workstrip__link:hover .workstrip__name{color:var(--link)}.team__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--col-gap)}.process-full{padding-bottom:var(--section)}.ptime__step{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:14px;padding-block:clamp(32px,4vw,52px);border-top:.5px solid var(--hair-strong)}.ptime__step:last-child{border-bottom:.5px solid var(--hair-strong)}.ptime__title{grid-column:1 / span 4}.ptime__body{grid-column:5 / span 7}.ptime__text{color:var(--ink-2);max-width:52ch}.ptime__io{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px var(--col-gap);margin-top:20px;font-size:var(--fs-small)}.ptime__io dt{font-weight:600;color:var(--ink);margin-bottom:2px}.ptime__io dd{color:var(--ink-2)}.legal{padding-block:clamp(120px,12vw,160px) var(--section)}.legal__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:24px}.legal__aside{grid-column:1 / span 3}.legal__body{grid-column:4 / span 8}.legal__flag{padding:12px 14px;border-radius:var(--r-sm);background:var(--mist);color:var(--ink-2);font-size:var(--fs-meta)}.legal__title{overflow-wrap:anywhere}.legal__intro{margin-top:20px}.legal__section{margin-top:40px;max-width:65ch}.legal__section h2{font-size:21px;letter-spacing:-.02em}.legal__section p{margin-top:12px;color:var(--ink-2);overflow-wrap:anywhere}.nf{padding-block:clamp(128px,13vw,184px) var(--section)}.nf__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:48px;align-items:end}.nf__copy{grid-column:1 / span 7}.nf__title{margin-top:8px}.nf__lead{margin-top:20px}.nf__path{display:block;margin-top:12px;font-size:var(--fs-meta);color:var(--ink-3);overflow-wrap:anywhere}.nf__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:30px}.nf__links{grid-column:9 / -1}.nf__links-label{font-size:var(--fs-meta);color:var(--ink-3);margin-bottom:6px}.nf__links li{border-top:.5px solid var(--hair)}.nf__links a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-small)}.nf__links a:hover{color:var(--link)}@media(max-width:1023px){.hero__title{grid-column:1 / -1}.hero__intro{grid-column:1 / span 9}.hero__stage{grid-column:1 / -1;grid-row:3;margin-top:48px}.wsite__media{grid-column:1 / -1;margin-inline:0}.wsite__text{grid-column:1 / span 8;padding-bottom:0;margin-top:8px}.offer__name{grid-column:1 / span 5}.offer__text{grid-column:6 / -1}.offer__example{grid-column:6 / -1;grid-template-columns:auto 1fr;gap:10px;align-items:baseline}.spread__phone{grid-column:1 / span 5}.spread__body{grid-column:6 / -1}.spread--flip .spread__phone{grid-column:8 / -1}.spread--flip .spread__body{grid-column:1 / span 7}.case-hero--portrait .case-hero__grid{display:block}.case-hero--portrait .case-hero__stage{max-width:560px;margin:48px auto 0;padding-bottom:0;display:grid;grid-template-columns:1fr 1fr;align-items:end}.case-hero--portrait .case-hero__media{grid-column:2;grid-row:1;width:100%;margin:0}.case-hero--portrait .facts{position:relative;grid-column:1;grid-row:1;align-self:end;width:calc(100% + 12px);margin-bottom:12%}.case-hero--landscape .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter__main{grid-column:1 / span 9}.chapter__aside{grid-column:1 / span 6}.devices__copy{grid-column:1 / -1;max-width:36rem}.devices__stage{grid-column:1 / -1;margin:24px 0 0}.pscroll__copy{grid-column:1 / span 6}.pscroll__stage{grid-column:7 / -1}.spot__stage{grid-column:1 / span 5}.build__list--3{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sfeature--websites .sfeature__copy{grid-column:1 / span 7}.sfeature--websites .sfeature__detail{grid-column:1 / span 9;padding-top:0}.sfeature--video .sfeature__media{grid-column:1 / span 5}.sfeature--social-media .sfeature__copy,.sfeature--social-media .sfeature__detail{grid-column:1 / span 6}.shero--portrait .shero__copy{grid-column:1 / span 7}.shero--portrait .shero__media{grid-column:8 / -1}.faq-section__inner>:first-child,.faq-section__inner>.faq{grid-column:1 / -1}.ptime__title{grid-column:1 / span 4}.ptime__body{grid-column:5 / -1}.legal__aside,.legal__body,.nf__copy,.nf__links{grid-column:1 / -1}.nf__links{max-width:26rem}.next__media--landscape{width:260px}}@media(max-width:767px){.hero{padding-top:104px;padding-bottom:64px}.hero__title{font-size:clamp(34px,10vw,46px);line-height:1.06}.hero__intro{grid-column:1 / -1;padding-top:18px}.hero__lead{font-size:17px}.hero__actions{margin-top:22px}.hero__actions .btn{flex:1 1 auto}.hero__stage{margin-top:40px;padding-bottom:0;aspect-ratio:1 / 1.04}.hero__browser{display:none}.hero__site{display:block;position:absolute;left:0;top:0;width:52%}.hero__spot{top:9%;right:0;width:52%}.hero__chip{top:auto;bottom:-8px;left:50%;translate:-50% 0;white-space:nowrap}.wsite__text{grid-column:1 / -1}.lineup__list{display:flex;gap:14px;margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter) 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;align-items:end}.lineup__list::-webkit-scrollbar{display:none}.lineup__item{flex:0 0 62%;scroll-snap-align:center}.lineup__item--center{order:-1}.lineup__item--left .lineup__phone,.lineup__item--right .lineup__phone,.lineup__phone{width:100%}.lineup__list--2{display:flex;max-width:none}.work__more{text-align:left}.offer__row{grid-template-columns:1fr;row-gap:6px}.offer__name,.offer__text,.offer__example{grid-column:1}.offer__example{display:flex;gap:8px;margin-top:4px}.psteps{font-size:17px}.collab__list{grid-template-columns:1fr}.page-hero{padding-top:112px}.spread__browser{width:92%}.spread__device{width:30%;bottom:-4%}.spread__text--row,.spread__grid{display:block}.spread__text--row>:last-child{margin-top:12px}.spread__phone{width:min(64%,260px);margin:0 auto 36px}.spread--spot .spread__body{display:flex;flex-direction:column;align-items:flex-start}.spread__scenes{width:100%}.case-hero{padding-top:104px}.case-hero--landscape .facts{width:calc(100% - 16px);margin-top:-24px;grid-template-columns:1fr 1fr;padding:14px 18px;gap:12px 16px}.case-hero--portrait .case-hero__stage{margin-top:36px}.case-hero--portrait .facts{padding:4px 14px}.case-hero--portrait .facts__row{grid-template-columns:1fr;gap:0;padding-block:8px}.chapter__main,.chapter__aside{grid-column:1 / -1}.block__pair-item:first-child,.block__pair-item:last-child{grid-column:1 / -1;margin-top:0}.block--pair{row-gap:32px}.pscroll__copy,.pscroll__stage{grid-column:1 / -1}.pscroll__copy{position:static;margin-bottom:40px}.pscroll__stage{height:1000px}.pscroll__phone{width:min(70%,290px);top:84px}.spot__grid{display:block}.spot__stage{width:min(64%,260px);margin:0 auto 40px}.build__list--3,.build__list--2{grid-template-columns:1fr}.outcome__list,.outcome__meta{grid-column:1 / -1}.next__link{grid-template-columns:1fr auto;gap:20px;padding-block:56px}.next__media--landscape{display:none}.next__media--portrait{width:92px}.sfeature__grid{display:block}.sfeature__copy{margin-top:32px}.sfeature__detail{margin-top:24px}.sfeature--video .sfeature__media{width:min(64%,260px);margin-inline:auto}.sfeature--social-media .sfeature__media{width:100%}.shero__grid{display:block}.shero--portrait .shero__media,.shero--landscape .shero__media{margin:44px auto 0}.shero--portrait .shero__media:has(.iphone){width:min(64%,260px)}.shero__actions .btn{flex:1 1 auto}.problems__list{grid-template-columns:1fr}.deliver__list{columns:1}.deliver__list li:last-child{border-bottom:.5px solid var(--hair)}.steps{display:flex;gap:14px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.steps__item{flex:0 0 68%;scroll-snap-align:start}.related__item{display:block}.related__item--portrait .related__media{width:min(56%,220px);margin:0 auto 28px}.related__text{margin-top:24px}.siblings__link{grid-template-columns:1fr 20px}.siblings__text{grid-row:2}.principles__list,.skills__grid,.team__list{grid-template-columns:1fr}.workstrip{display:flex;align-items:flex-end;gap:12px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.workstrip::-webkit-scrollbar{display:none}.workstrip__item{position:relative;flex:0 0 34%;scroll-snap-align:start}.workstrip__item--site{flex-basis:82%}.ptime__title,.ptime__body{grid-column:1 / -1}.ptime__io{grid-template-columns:1fr}.closing__actions .btn{flex:1 1 100%}.closing__actions .tlink{margin-inline:auto}}@media(max-width:359px){.hero__chip{padding-left:16px}.hero__chip-meta{display:none}}@media(max-height:560px)and (orientation:landscape){.site-menu__list{grid-template-columns:1fr 1fr;column-gap:24px}.site-menu__link{min-height:48px;font-size:22px}.site-menu__top{margin-bottom:12px}.pscroll__phone{width:180px}}.contact{padding-block:clamp(112px,11vw,150px) var(--section)}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:48px;align-items:start}.contact__intro{grid-column:1 / span 5;position:sticky;top:112px}.contact__title{max-width:11em}.contact__lead,.contact__mail-row{margin-top:18px}.contact__mail{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(17px,1.4vw,21px);letter-spacing:-.016em;color:var(--link);overflow-wrap:anywhere}.contact__mail:hover{text-decoration:underline;text-underline-offset:4px}.contact__next{margin-top:32px;max-width:26rem}.contact__next-title{font-size:var(--fs-small);font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.contact__next li{padding-block:10px;border-top:.5px solid var(--hair-strong);color:var(--ink-2);font-size:var(--fs-small);line-height:1.45}.contact__next li:last-child{border-bottom:.5px solid var(--hair-strong)}.contact__faq{margin-top:20px;color:var(--ink-2)}.contact__form{grid-column:7 / -1;padding:clamp(22px,2.8vw,36px)}.cform__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 20px;margin-bottom:20px}.cform__title{font-size:21px;letter-spacing:-.02em}.cform__sub{font-size:12px;color:var(--ink-3)}.cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{min-width:0}.field--wide,.field--choices{grid-column:1 / -1}.field__label{display:block;font-size:13px;font-weight:500;color:var(--ink)}.field__opt{color:var(--ink-3);font-size:12px;font-weight:400;margin-left:4px}.field__hint{font-size:12px;color:var(--ink-3);margin:6px 4px 0;line-height:1.45}.field__error{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:#c4190f;margin:6px 4px 0}.field__error:before{content:"!";flex:0 0 16px;height:16px;display:grid;place-items:center;margin-top:1px;border-radius:50%;font-size:10px;font-weight:700;color:#fff;background:#d7261b}.gfield__box{position:relative;transition:box-shadow var(--g-dur),border-color var(--g-dur),background-color var(--g-dur)}.gfield__input{display:block;width:100%;min-height:54px;padding:23px 14px 7px;border:0;border-radius:inherit;background:transparent;font-size:16px;line-height:1.4;color:var(--ink)}.gfield__input:focus{outline:none}.gfield__label{position:absolute;left:14px;top:17px;margin:0;color:var(--ink-3);font-size:16px;font-weight:400;pointer-events:none;transform-origin:left top;transition:transform var(--g-dur) var(--g-ease),color var(--g-dur)}.gfield__input:focus+.gfield__label,.gfield__input:not(:placeholder-shown)+.gfield__label{transform:translateY(-10px) scale(.76);color:var(--ink-2)}.gfield__input:focus+.gfield__label{color:var(--link)}.gfield--area .gfield__input{min-height:120px;padding-top:27px;resize:vertical}.gfield__box:hover{border-color:#0000002e}.gfield__box:focus-within,.gselect__box:focus-within{border-color:#0071e3b3;box-shadow:0 0 0 4px var(--ring);background:#fff}.has-error .gfield__box,.has-error .gselect__box{border-color:#d7261bb3;box-shadow:0 0 0 4px #d7261b1a}.field--choices{margin-top:8px}.field--choices legend{margin-bottom:10px}.bubbles{display:flex;flex-wrap:wrap;gap:8px}.bubble{position:relative;cursor:pointer}.bubble input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bubble__face{display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:8px 16px;font-size:15px;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}.bubble__face .icon--check{width:0;height:14px;opacity:0;stroke-width:2.2;transition:width var(--g-dur) var(--g-ease),opacity var(--g-dur)}@media(hover:hover){.bubble:hover input:not(:checked)+.bubble__face{border-color:#0000002e}}.bubble input:checked+.bubble__face{color:#fff;border-color:transparent;background:var(--blue);box-shadow:inset 0 1px #ffffff2e}.bubble input:checked+.bubble__face:before{display:none}.bubble input:checked+.bubble__face .icon--check{width:14px;opacity:1}.bubble input:focus-visible+.bubble__face{box-shadow:var(--g-edge),0 0 0 4px var(--ring)}.bubble input:checked:focus-visible+.bubble__face{box-shadow:0 0 0 4px var(--ring)}.gselect__label{margin:0 0 6px 2px}.gselect__wrap,.gselect__box{position:relative}.gselect__box>.icon--chevron{position:absolute;right:14px;top:50%;translate:0 -50%;width:16px;color:var(--ink-3);pointer-events:none}.gselect__native{display:block;width:100%;min-height:48px;padding:12px 40px 12px 14px;border:0;border-radius:inherit;background:transparent;appearance:none;font-size:16px;color:var(--ink)}.gselect__native:focus{outline:none}.gselect.is-enhanced .gselect__native{position:absolute;inset:0;opacity:0;pointer-events:none}.gselect__trigger{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 40px 12px 14px;border:0;border-radius:inherit;background:transparent;font-size:16px;text-align:left;color:var(--ink-3)}.gselect.has-value .gselect__trigger{color:var(--ink)}.gselect__trigger:focus-visible{outline:none}.gselect__trigger .icon--chevron{position:absolute;right:14px;top:50%;translate:0 -50%;width:16px;color:var(--ink-3);transition:rotate var(--g-dur) var(--g-ease)}.gselect.is-enhanced .gselect__box>.icon--chevron{display:none}.gselect.is-open .gselect__trigger .icon--chevron{rotate:180deg}.gselect__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gselect__menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);padding:5px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top center;transition:opacity .16s ease,transform .2s var(--g-ease)}.gselect__menu.is-up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center;transform:translateY(4px) scale(.98)}.gselect__menu.is-visible{opacity:1;transform:none}.gselect__sheet-title{display:none}.gselect__list{display:grid;gap:1px}.gselect__list:focus{outline:none}.gselect__option{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px 6px 8px;border-radius:9px;font-size:15px;color:var(--ink);cursor:pointer;user-select:none}.gselect__option--empty{color:var(--ink-3)}.gselect__check{display:grid;place-items:center;width:16px;flex:0 0 16px;color:var(--link);opacity:0}.gselect__check .icon{width:14px;height:14px;stroke-width:2.2}.gselect__option[aria-selected=true] .gselect__check{opacity:1}.gselect__option.is-active{color:#fff;background:var(--blue)}.gselect__option.is-active .gselect__check{color:#fff}.gselect__backdrop{position:fixed;inset:0;z-index:90;background:#0000001f;opacity:0;transition:opacity .2s}.gselect__backdrop.is-visible{opacity:1}.gselect__menu--sheet{position:fixed;z-index:91;left:8px;right:8px;top:auto;bottom:max(8px,env(safe-area-inset-bottom));max-height:70dvh;padding:10px 8px 8px;border-radius:26px;transform:translateY(24px);transform-origin:bottom center}.gselect__menu--sheet:after{content:"";position:absolute;top:7px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:#00000024}.gselect__menu--sheet .gselect__sheet-title{display:block;padding:14px 14px 8px;font-size:13px;font-weight:600;color:var(--ink-3);text-align:center}.gselect__menu--sheet .gselect__option{min-height:50px;font-size:17px;padding-inline:14px;border-radius:12px}.cform__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cform__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:22px;padding-top:18px;border-top:.5px solid var(--hair)}.cform__note{flex:1 1 240px;color:var(--ink-3);font-size:12px;line-height:1.55;max-width:46ch}.cform__note a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.cform__submit{flex:0 0 auto}.cform__status{margin-top:18px;padding:18px 20px 18px 24px;font-size:14px;color:var(--ink-2)}.cform__status:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.cform__status[data-kind=error]:after{background:#d7261b}.cform__status[data-kind=success]:after{background:#1f8f4e}.cform__status-title{font-size:16px;font-weight:600;letter-spacing:-.016em;color:var(--ink);margin-bottom:4px}.cform__status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.spinner{display:none;width:16px;height:16px;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%}.is-sending .spinner{display:block;animation:spin .8s linear infinite}@media(max-width:1023px){.contact__intro{grid-column:1 / -1;position:static}.contact__form{grid-column:1 / -1}.contact__next{margin-top:24px}}@media(max-width:599px){.contact__form{padding:18px 16px;margin-inline:-8px;border-radius:24px}.cform__grid{grid-template-columns:1fr;gap:10px}.cform__head{margin-bottom:14px}.bubble{flex:1 1 auto}.bubble__face{padding-inline:14px}.cform__submit{width:100%}}@media(prefers-reduced-motion:reduce){.gfield__label,.gselect__menu,.bubble__face .icon--check{transition:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .2s var(--ease-in-out) both}::view-transition-new(root){animation:page-in .45s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes menu-out{to{opacity:0;transform:translateY(-12px)}}@keyframes spin{to{rotate:360deg}}.mw{display:inline-block;vertical-align:top;max-width:100%}.mw__i{display:inline-block;max-width:100%}.motion .mw{overflow:clip;overflow-clip-margin:.14em;padding-bottom:.08em;margin-bottom:-.08em}.motion [data-intro-words] .mw__i{transform:translateY(104%);transition:transform var(--dur-4) var(--ease);transition-delay:calc(min(var(--i, 0),12)*32ms + 60ms)}.motion.is-ready [data-intro-words] .mw__i{transform:none}.motion [data-intro]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-4) var(--ease);transition-delay:calc(min(var(--d, 0),6)*70ms + .12s)}.motion [data-intro=stage]{transform:translateY(28px) scale(.985)}.motion.is-ready [data-intro]{opacity:1;transform:none}.motion [data-reveal=words] .mw__i{transform:translateY(104%);transition:transform .9s var(--ease);transition-delay:calc(min(var(--i, 0),10)*26ms)}.motion [data-reveal=words].is-in .mw__i{transform:none}.motion [data-reveal=fade],.motion [data-reveal=rise]{opacity:0;transition:opacity var(--dur-3) var(--ease),transform var(--dur-4) var(--ease);transition-delay:calc(min(var(--d, 0),4)*80ms)}.motion [data-reveal=fade]{transform:translateY(14px)}.motion [data-reveal=rise]{transform:translateY(36px)}.motion [data-reveal].is-in{opacity:1;transform:none}.motion [data-parallax]{translate:0 var(--py, 0px)}.motion .hero__browser{translate:var(--dx, 0px) calc(var(--dy, 0px) + var(--p, 0) * -18px)}.motion .hero__spot{translate:var(--dx, 0px) calc(var(--dy, 0px) + var(--p, 0) * -72px)}.motion [data-scrub=tilt]{perspective:1800px}.motion [data-scrub=tilt] .block__tilt{rotate:x calc((1 - var(--p, 1)) * 6deg);transform-origin:50% 100%}.motion .site-menu[open] .site-menu__panel{animation:menu-in .4s var(--ease) both}.motion .site-menu.is-closing .site-menu__panel{animation:menu-out .28s var(--ease-in-out) both}.motion .site-menu[open] .site-menu__list li{animation:menu-in .5s var(--ease) both;animation-delay:calc(var(--i) * 30ms + 60ms)}html:not(.motion) .pscroll__stage{height:auto}html:not(.motion) .pscroll__phone{position:static}html:not(.motion) .pscroll__screen{overflow-y:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}[data-parallax],[data-depth-layer],.hero__browser,.hero__spot{translate:none!important}.block__tilt{rotate:none!important}.pscroll__stage{height:auto}.pscroll__phone{position:static}.pscroll__screen{overflow-y:auto}.pscroll__img{transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{.site-header,.site-menu,.site-footer,.closing,.next,.loop__toggle{display:none!important}body,[data-theme]{background:#fff!important;color:#111!important}[data-reveal],[data-intro],.mw__i{opacity:1!important;transform:none!important}.page-hero,.case-hero,.contact,.legal{padding-top:30px}}
