@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lilac:#cdd3ff;--lilac-2:#c1c8fb;--bone:#f2f1ee;--mint:#d3f1e2;--ink:#1a1834;--muted:#4f4d66;--paper:#fff;--on-ink:#f2f1ee;--on-ink-muted:#b4b2c8;--font-display:"Funnel Display", "Helvetica Neue", Arial, sans-serif;--font-text:"Funnel Sans", "Helvetica Neue", Arial, sans-serif;--s-1:clamp(44px, 6vw, 88px);--s-2:clamp(28px, 2.4vw, 36px);--s-3:20px;--s-4:17px;--s-5:14px;--margin:clamp(20px, 2.5vw, 32px);--gap:clamp(120px, 14vw, 200px);--ease-out:cubic-bezier(.16, 1, .3, 1);--surface-fg:var(--ink)}html[data-surface=dark]{--surface-fg:var(--on-ink)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--ink);scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-text);font-size:var(--s-4);background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}img{max-width:100%;display:block}h1,h2,h3{font-weight:400}::-moz-selection{background:var(--ink);color:var(--lilac)}::selection{background:var(--ink);color:var(--lilac)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.split-line,.split-line-mask,.reveal-word{text-indent:0}.section{padding:var(--gap) var(--margin);position:relative}.section-heading{font-family:var(--font-text);font-size:var(--s-2);letter-spacing:-.03em;line-height:1.05}.btn{background:var(--ink);min-height:48px;color:var(--on-ink);font-size:var(--s-4);letter-spacing:-.01em;transition:background-color .3s,color .3s,transform .3s var(--ease-out);border-radius:999px;align-items:center;gap:14px;padding:0 20px 0 24px;display:inline-flex}.btn svg{transition:transform .45s var(--ease-out)}.btn:hover{background:var(--paper);color:var(--ink)}.btn:hover svg{transform:rotate(45deg)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;pointer-events:none}.pills{flex-wrap:wrap;gap:8px;display:flex}@media(prefers-reduced-motion:no-preference){.pills{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.pills.is-in{opacity:1;transform:none}}.pill{background:var(--ink);min-height:44px;color:var(--on-ink);border:1.5px solid var(--ink);font-size:var(--s-5);white-space:nowrap;transition:background-color .25s,color .25s,transform .3s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.pill:hover{background:var(--lilac);color:var(--ink)}.pill:active{transform:scale(.97)}.pill--outline{color:var(--ink);background:0 0}.pill--outline:hover{background:var(--ink);color:var(--on-ink)}.pill--outline u{text-underline-offset:2px}.nav{z-index:50;padding:16px var(--margin);color:var(--surface-fg);transition:color .4s,translate .6s var(--ease-out);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav.is-tucked:not(.is-menu-open){translate:0 -120%}.nav.is-menu-open{color:var(--on-ink)}.nav__logo{font-family:var(--font-display);font-weight:800;font-size:var(--s-3);letter-spacing:-.04em}.nav__links{font-size:var(--s-4);gap:28px;display:none}.nav__cta{background:var(--surface-fg);min-height:44px;color:var(--lilac);font-size:var(--s-5);transition:transform .3s var(--ease-out);border-radius:999px;align-items:center;padding:0 20px;display:none}html[data-surface=dark] .nav__cta{color:var(--ink)}.nav__cta:hover{transform:scale(1.04)}.link-roll{vertical-align:bottom;line-height:1.3;display:inline-block;overflow:hidden}.link-roll span{transition:transform .5s var(--ease-out);display:inline-block;position:relative}.link-roll span:after{content:attr(data-text);position:absolute;top:100%;left:0}.link-roll:hover span,.link-roll:focus-visible span{transform:translateY(-100%)}.nav__burger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex}.nav__burger span{background:currentColor;width:24px;height:2px;transition:transform .3s,opacity .3s}.nav__burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:49;background:var(--ink);color:var(--on-ink);padding:0 var(--margin);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;gap:18px;transition:opacity .4s,visibility 0s .4s;display:flex;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s}.mobile-menu a{font-family:var(--font-display);font-weight:800;font-size:var(--s-1);letter-spacing:-.04em;opacity:0;transition:opacity .5s var(--ease-out),transform .6s var(--ease-out);line-height:1;transform:translateY(16px)}.mobile-menu a:last-child{color:var(--lilac)}.mobile-menu.is-open a{opacity:1;transform:none}@media(min-width:768px){.nav{padding:20px var(--margin)}.nav__links,.nav__cta{display:flex}.nav__burger,.mobile-menu{display:none}}main{z-index:1;position:relative}.hero{--studio:#0f4d5e;background:var(--studio);height:100svh;min-height:620px;color:var(--on-ink);isolation:isolate;position:relative;overflow:hidden}.hero__canvas{z-index:0;pointer-events:none;opacity:0;transition:opacity 1s;position:absolute;inset:0}.hero__canvas.is-ready{opacity:1}.hero-scene{width:100%!important;height:100%!important}.hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#02141a73);position:absolute;inset:0}.hero__corner,.hero__bottom,.scroll-badge,.hero__clock{z-index:2;position:absolute}.hero__corner{font-family:var(--font-display);font-weight:600;font-size:var(--s-4);letter-spacing:.01em;text-transform:uppercase;line-height:1.25;top:clamp(96px,15vh,140px)}.hero__corner--tl{left:var(--margin)}.hero__corner--tr{right:var(--margin);text-align:right}.hero__arrow{transition:transform .4s var(--ease-out);margin-top:22px;display:inline-flex}.hero__arrow:hover{transform:translate(8px)}.hero__hint{font-family:var(--font-text);text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--s-5);color:var(--on-ink);margin-top:4px}@supports (color:color-mix(in lab,red,red)){.hero__hint{color:color-mix(in oklch,var(--on-ink) 70%,transparent)}}.hero__bottom{left:var(--margin);max-width:min(64vw,900px);bottom:clamp(28px,5vh,56px)}.hero__meta{font-family:var(--font-display);font-weight:600;font-size:var(--s-5);text-transform:uppercase;letter-spacing:.02em;gap:48px;margin-bottom:14px;display:flex}.hero__title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(56px,8.6vw,148px);font-weight:800;line-height:.88}.hero__title-line{padding-bottom:.04em;display:block;overflow:clip}.hero__title-line>span{display:inline-block}.hero__sentence{max-width:36ch;font-size:var(--s-4);color:var(--on-ink);margin-top:18px;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.hero__sentence{color:color-mix(in oklch,var(--on-ink) 82%,transparent)}}.scroll-badge{right:var(--margin);background:var(--on-ink);width:112px;height:112px;color:var(--studio);transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;bottom:clamp(28px,5vh,56px)}.scroll-badge:hover{transform:scale(1.06)}.scroll-badge svg{grid-area:1/1;width:100%;height:100%;animation:12s linear infinite spin}.hero.is-idle .scroll-badge svg{animation-play-state:paused}.scroll-badge text{font-family:var(--font-display);letter-spacing:.18em;fill:currentColor;font-size:11.5px;font-weight:700}.scroll-badge__dot{background:currentColor;border-radius:50%;grid-area:1/1;width:14px;height:14px}.hero__clock{right:calc(var(--margin) + 140px);font-size:var(--s-5);color:var(--on-ink);bottom:clamp(36px,5.5vh,64px)}@supports (color:color-mix(in lab,red,red)){.hero__clock{color:color-mix(in oklch,var(--on-ink) 70%,transparent)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:767px),(max-aspect-ratio:1){.hero__corner{font-size:var(--s-5);top:84px}.hero__corner--tr .hero__hint{display:none}.hero__arrow{margin-top:10px}.hero__bottom{right:var(--margin);max-width:none;bottom:28px}.hero__meta{gap:20px}.hero__title{font-size:clamp(44px,13vw,96px)}.hero__sentence{font-size:var(--s-5);max-width:30ch}.scroll-badge,.hero__corner--tr,.hero__clock{display:none}}.process,.services,.contact{border-radius:40px 40px 0 0;margin-top:-40px}.contact{z-index:1;border-radius:40px}.about{background:var(--bone);grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px;display:grid}.about__heading{font-family:var(--font-display);font-weight:800;font-size:var(--s-1);letter-spacing:-.045em;grid-column:1/span 5;line-height:.92}.about__body{flex-direction:column;grid-column:7/span 6;gap:56px;display:flex}.about__statement{font-size:var(--s-2);letter-spacing:-.025em;line-height:1.2}.intro__typed{font-size:var(--s-3);min-height:2.9em;margin-bottom:20px;line-height:1.45}.type-cursor{vertical-align:middle;background:currentColor;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media(max-width:900px){.about__heading,.about__body{grid-column:1/-1}}@media(max-width:600px){.about__statement{font-size:var(--s-3);line-height:1.4}}.work{background:var(--bone)}.work__intro{padding:0 var(--margin) 96px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;-moz-column-gap:24px;column-gap:24px;display:grid}.work__intro .section-heading{font-family:var(--font-display);font-weight:800;font-size:var(--s-1);letter-spacing:-.045em;grid-column:1/span 5;line-height:.92}.work__lead{font-size:var(--s-3);grid-column:7/span 5;line-height:1.4}.chapter{height:calc(100svh + var(--beats) * 50svh);color:var(--on-ink);background-color:var(--field);background-image:linear-gradient(90deg,var(--field) 1px,transparent 1px);position:relative}@supports (color:color-mix(in lab,red,red)){.chapter{background-image:linear-gradient(90deg,color-mix(in oklch,var(--field) 80%,white) 1px,transparent 1px)}}.chapter{background-size:8.33333% 100%;background-position:calc(var(--margin) / 2) 0}.chapter__stage{height:100svh;padding:88px var(--margin) 48px;grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:32px 24px;display:grid;position:sticky;top:0;overflow:hidden}.chapter__copy{grid-area:1/1/span 2/span 4;align-self:center}.chapter__kind{font-size:var(--s-5);color:var(--on-ink)}@supports (color:color-mix(in lab,red,red)){.chapter__kind{color:color-mix(in oklch,var(--on-ink) 66%,transparent)}}.chapter__kind{margin-bottom:16px}.chapter__beats{max-width:17em;margin-bottom:28px;display:grid}.chapter__beat{font-family:var(--font-display);font-weight:500;font-size:var(--s-2);letter-spacing:-.02em;visibility:hidden;grid-area:1/1;line-height:1.15}.chapter__beat.is-active{visibility:visible}.chapter__ticks{gap:6px;display:flex}.chapter__tick{background:var(--on-ink);border-radius:3px;width:28px;height:3px}@supports (color:color-mix(in lab,red,red)){.chapter__tick{background:color-mix(in oklch,var(--on-ink) 26%,transparent)}}.chapter__tick{transition:background-color .5s}.chapter__tick.is-done{background:var(--on-ink)}.chapter__show{grid-area:1/5/span 2/span 8;place-self:center;width:min(100%,150svh - 375px)}.chapter__head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-left:14%;display:flex}.chapter__head .chapter__title-mask{min-width:0}.chapter__title-mask{padding-bottom:.08em;overflow:clip}.chapter__title{font-family:var(--font-display);white-space:normal;text-wrap:balance;letter-spacing:-.035em;font-size:clamp(34px,4.2vw,76px);font-weight:600;line-height:.95}.btn--light{background:var(--on-ink);color:var(--ink);flex:none}.btn--light:hover{background:var(--lilac);color:var(--ink)}.chapter__devices{padding:0 0 0 14%;position:relative}.browser{background:var(--paper);border-radius:14px;overflow:hidden}.browser__bar{height:34px;color:var(--muted);background:#f4f4f7;align-items:center;gap:7px;padding:0 14px;font-size:13px;display:flex}.browser__bar i{background:#d9d8e2;border-radius:50%;width:10px;height:10px}.browser__bar span{background:var(--paper);border-radius:999px;margin:0 auto;padding:3px 14px}.browser__screen,.phone__screen{position:relative;overflow:hidden}.browser__screen{aspect-ratio:16/10}.phone{perspective:1400px;z-index:3;width:24%;position:absolute;bottom:-6%;left:0}.iphone{transform-style:preserve-3d;will-change:transform;position:relative}.iphone__face{backface-visibility:hidden;border-radius:17%/7.9%}.iphone__front{background:#c7c2ba;padding:1.6%;position:relative}.iphone__bezel{background:#08080a;border-radius:16%/7.4%;padding:2.4%}.iphone__screen{aspect-ratio:440/956;background:#fff;border-radius:13.4%/6.2%;position:relative;overflow:hidden;container-type:inline-size}.iphone__viewport{position:absolute;inset:12cqw 0 0;overflow:hidden}.iphone__status{color:#000;letter-spacing:-.02em;background:#fff;justify-content:space-between;align-items:center;height:12cqw;padding:1.5cqw 8cqw 0 11cqw;font-family:-apple-system,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:4cqw;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.iphone__icons{align-items:center;gap:1.4cqw;display:flex}.iphone__icons svg{fill:currentColor;width:auto;height:3cqw}.iphone__island{background:#000;border-radius:99px;width:21cqw;height:6.6cqw;position:absolute;top:2.6cqw;left:50%;translate:-50%}.iphone__home{z-index:3;background:#000000d1;border-radius:99px;width:34cqw;height:1.3cqw;position:absolute;bottom:2cqw;left:50%;translate:-50%}.iphone__btn{z-index:-1;background:#aea89f;border-radius:2px;width:1.3%;position:absolute}.iphone__btn--action,.iphone__btn--vol-up,.iphone__btn--vol-down{left:-1.1%}.iphone__btn--action{height:3.6%;top:17%}.iphone__btn--vol-up{height:6.6%;top:23.5%}.iphone__btn--vol-down{height:6.6%;top:31.5%}.iphone__btn--power,.iphone__btn--camera{right:-1.1%}.iphone__btn--power{height:10%;top:26%}.iphone__btn--camera{height:7.5%;top:52%}.iphone__back{background:#c7c2ba;padding:1.6%;position:absolute;inset:0;transform:rotateY(180deg)}.browser__shot,.phone__shot{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;z-index:1;clip-path:inset(0 0 100%);width:100%;height:100%;transition:clip-path 10ms .95s;position:absolute;inset:0}.browser__shot.is-active,.phone__shot.is-active{z-index:2;clip-path:inset(0);transition:clip-path .95s var(--ease-out)}@media(prefers-reduced-motion:reduce){.browser__shot,.phone__shot,.browser__shot.is-active,.phone__shot.is-active{transition:none}}@media(max-width:900px){.work__intro .section-heading,.work__lead{grid-column:1/-1}.work__lead{margin-top:20px}.chapter__stage{padding:72px var(--margin) 28px;flex-direction:column;justify-content:center;gap:22px;display:flex}.chapter__show{order:-1;width:100%}.chapter__head{margin-bottom:18px;padding-left:0}.chapter__head .btn{min-height:40px;font-size:var(--s-5);padding:0 14px 0 16px}.chapter__copy{order:1;padding-bottom:0}.chapter__beats{margin-bottom:16px}.chapter__beat{font-size:var(--s-3)}.chapter__title{white-space:normal;font-size:clamp(30px,8.5vw,44px);line-height:1}.chapter__devices{padding:0 0 0 16%}.phone{width:29%}}.reel{flex-direction:column;gap:12px;padding-bottom:120px;display:flex;overflow:hidden}.reel__row{gap:12px;width:-moz-max-content;width:max-content;display:flex}.reel__row:first-child{transform:translate(-20%)}.reel__row:last-child{transform:translate(-12%)}.reel__tile{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:var(--paper);border-radius:16px;width:clamp(260px,29vw,420px)}.process{--accent:#4f4ee6;background:var(--bone);position:relative}.process__pin{padding:var(--gap) var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;display:grid}.process__panel{grid-column:1/span 4;align-self:center;height:78svh;position:relative}.process__svg{position:absolute;inset:0;overflow:visible}.process__base,.process__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.process__base{stroke:#1a183414;stroke-width:16px}.process__line{stroke:var(--accent);stroke-width:16px}.process__node circle{fill:var(--bone);stroke:#1a183438;stroke-width:3px;transition:fill .4s,stroke .4s}.process__node .process__node-core{fill:#1a183438;stroke:none}.process__node.is-active circle{fill:var(--bone);stroke:var(--accent)}.process__node.is-active .process__node-core{fill:var(--accent)}.process__head-dot{fill:var(--bone);stroke:var(--ink);stroke-width:5px}.process__content{flex-direction:column;grid-column:5/span 8;display:flex}.process__heading{font-family:var(--font-display);font-weight:700;font-size:var(--s-1);letter-spacing:-.04em;margin-bottom:56px;line-height:.95}.process__cards{position:relative}.pstep{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.pstep+.pstep{margin-top:72px}.pstep__title{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(40px,4.4vw,72px);font-weight:700;line-height:.95}.pstep__body{font-size:var(--s-3);line-height:1.45}.pstep__body strong{font-family:var(--font-display);font-weight:600}.pstep__tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.pstep__tags li{font-size:var(--s-5);background:#1a183412;border-radius:999px;padding:7px 14px}.art{background:var(--paper);font-size:var(--s-5);color:var(--ink);border-radius:18px;padding:22px 24px}.art__label{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;display:flex}.art--brief{transform:rotate(-2deg)}.art--brief ul{gap:12px;display:grid}.art--brief li{font-family:var(--font-display);font-weight:600;font-size:var(--s-3);border-bottom:2px dashed #1a18341f;padding-bottom:12px}.art--brief li:last-child{border-bottom:0;padding-bottom:0}.art__row{grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:7px 0;display:grid}.art__track{background:#1a18340f;border-radius:99px;height:12px;position:relative}.art__track i{background:var(--accent);border-radius:99px;position:absolute;top:0;bottom:0}.art__row:nth-child(odd) .art__track i{background:var(--ink)}.art--design{grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:16px 22px;display:grid}.art__specimen{font-family:var(--font-display);letter-spacing:-.04em;grid-row:1/span 2;font-size:96px;font-weight:700;line-height:.9}.art__swatches{gap:8px;display:flex}.art__swatches i{outline-offset:-2px;border-radius:50%;outline:2px solid #1a183414;width:34px;height:34px}.art__button{background:var(--accent);color:var(--paper);border-radius:999px;justify-self:start;padding:10px 18px}.art--code{color:#e6e4f5;white-space:pre;background:#15142a;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;overflow:hidden}.t-k{color:#a8a6ff}.t-f{color:#ffd49a}.t-t{color:#8fe3c8}.t-a{color:#c9c7e8}.t-s{color:#ffb8a0}.art--launch ul{gap:10px;display:grid}.art--launch li{font-size:var(--s-4);align-items:center;gap:10px;display:flex}.art--launch li svg{background:var(--accent);width:22px;height:22px;color:var(--paper);border-radius:50%;flex:none;padding:3px}.art__live{background:#1fb88a;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #1fb88a33}.art--grow svg{width:100%;height:auto;overflow:visible}.art__area{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.art__area{fill:color-mix(in oklch,var(--accent) 14%,transparent)}}.art__line{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.art--grow circle{fill:var(--accent);stroke:var(--paper);stroke-width:3px}.process__loop{font-size:var(--s-2);letter-spacing:-.025em;align-items:center;gap:14px;line-height:1.2;display:inline-flex}.process__loop-icon{background:var(--accent);width:52px;height:52px;color:var(--bone);border-radius:50%;flex:none;place-items:center;display:grid}@media(prefers-reduced-motion:no-preference){.process__pin{align-items:center;height:100svh;padding-top:0;padding-bottom:0}.process__content{justify-content:flex-start;height:100%;padding-top:96px}.process__cards{min-height:360px}.pstep{visibility:hidden;position:absolute;inset:0 0 auto}.pstep+.pstep{margin-top:0}.process__end.is-active .process__loop-icon{animation:2.6s linear infinite spin}}@media(max-width:767px){.process__pin{grid-template-columns:56px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px}.process__panel{grid-column:1;height:72svh}.process__content{grid-column:2}.process__heading{font-size:var(--s-2);margin-bottom:18px}.process__cards{min-height:520px}.pstep{grid-template-columns:1fr;gap:20px}.pstep__title{margin-bottom:14px;font-size:clamp(34px,10vw,44px)}.art{padding:16px 18px}.art__specimen{font-size:64px}.art--code{font-size:11px}.pstep__body{font-size:var(--s-4)}.process__loop{font-size:var(--s-3)}}.services{background:var(--mint);padding-top:20vh;padding-bottom:20vh}.services .section-heading{margin-bottom:96px}.services__grid{font-size:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;line-height:1.25;display:grid}.services__group{grid-column:span 3}.services__group-title{font-size:var(--s-4);margin-bottom:1.25em}.services__items li+li{margin-top:.35em}.services__item{color:var(--muted);text-align:left;font-size:var(--s-4);padding:2px 0;line-height:1.25;transition:color .25s}.services__item:hover,.services__item:focus-visible,.services__item.is-active{color:var(--ink)}.services__item.is-active{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.services__item-text{display:none}.services__detail{font-size:var(--s-4);grid-column:10/span 3;line-height:1.4}.services__detail-name{margin-bottom:1.25em;display:block}@media(max-width:900px){.services__group{grid-column:span 6;margin-bottom:48px}.services__item{color:var(--ink);font-size:var(--s-3)}.services__item.is-active{text-decoration:none}.services__item-text{color:var(--ink);font-size:var(--s-4);margin-bottom:12px;display:block}.services__detail{display:none}}@media(max-width:600px){.services__group{grid-column:1/-1}}.contact{background:var(--lilac);padding:var(--gap) 0;position:relative}.contact__head{padding:0 var(--margin) 48px;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.contact__head .section-heading{font-family:var(--font-display);font-weight:800;font-size:var(--s-1);letter-spacing:-.045em;line-height:.92}.contact__availability{font-size:var(--s-3)}.contact__row{min-height:clamp(96px,11vw,150px);padding:0 var(--margin) clamp(18px,2vw,28px);font-size:var(--s-1);letter-spacing:-.04em;justify-content:space-between;align-items:flex-end;gap:24px;line-height:1;display:flex}.contact__row:nth-child(odd){background:var(--lilac-2)}.contact__row--accent{color:var(--on-ink);background:var(--ink)!important}.contact__row-link{width:100%;font-size:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;justify-content:space-between;align-items:center;gap:24px;display:flex}.contact__row-link>span:first-child{transition:transform .5s var(--ease-out)}.contact__row-link:hover>span:first-child{transform:translate(14px)}.contact__row-icon{opacity:.6;flex:none}.contact__row-aside{font-size:var(--s-3);letter-spacing:-.01em}.contact__go{background:var(--lilac);width:.95em;height:.95em;color:var(--ink);transition:transform .5s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.contact__row-link:hover .contact__go{transform:rotate(45deg)scale(1.06)}.contact__note{padding:120px var(--margin) 0;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;display:grid}.contact__note-copy{grid-column:1/span 4}.contact__note-copy .section-heading{margin-bottom:16px}.form{flex-direction:column;grid-column:6/span 7;gap:32px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field span{font-size:var(--s-5)}.field input,.field textarea{width:100%;color:var(--ink);font-family:var(--font-text);font-size:var(--s-3);resize:none;background:0 0;border:0;border-bottom:2px solid #1a183447;border-radius:0;outline:none;padding:6px 0 12px;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--ink)}.form__foot{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.form__status{font-size:var(--s-4);max-width:360px}.form__status.is-error{color:#9b1c1c}@media(max-width:900px){.contact__head{flex-direction:column;gap:12px}.contact__row{font-size:var(--s-2);min-height:84px}.contact__row-aside{font-size:var(--s-5)}.contact__note-copy,.form{grid-column:1/-1}.form__row{grid-template-columns:1fr}}.footer-curtain{z-index:0;background:var(--ink);height:100svh;position:relative;overflow:hidden}.cine-footer{visibility:hidden;will-change:transform;background:var(--ink);color:var(--on-ink);--pill-bg-1:var(--on-ink);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.cine-footer{--pill-bg-1:color-mix(in oklch, var(--on-ink) 6%, transparent)}}.cine-footer{--pill-bg-2:var(--on-ink)}@supports (color:color-mix(in lab,red,red)){.cine-footer{--pill-bg-2:color-mix(in oklch, var(--on-ink) 2%, transparent)}}.cine-footer{--pill-border:var(--on-ink)}@supports (color:color-mix(in lab,red,red)){.cine-footer{--pill-border:color-mix(in oklch, var(--on-ink) 12%, transparent)}}.cine-footer{--pill-highlight:var(--on-ink)}@supports (color:color-mix(in lab,red,red)){.cine-footer{--pill-highlight:color-mix(in oklch, var(--on-ink) 14%, transparent)}}.cine-footer{--pill-shadow:#00000059}.footer-curtain.is-visible .cine-footer{visibility:visible}.cine-footer__aurora{pointer-events:none;background:radial-gradient(circle at 50% 50%,var(--lilac) 0%,var(--peach) 40%,transparent 70%);width:100vw;height:80vh;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.cine-footer__aurora{background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--lilac) 26%,transparent) 0%,color-mix(in oklch,var(--peach) 16%,transparent) 40%,transparent 70%)}}.cine-footer__aurora{animation:8s ease-in-out infinite alternate paused footer-breathe;transform:translate(-50%,-50%)}.footer-curtain.is-visible .cine-footer__aurora{animation-play-state:running}@keyframes footer-breathe{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.cine-footer__grid{pointer-events:none;background-size:60px 60px;background-image:linear-gradient(to right,var(--on-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--on-ink) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.cine-footer__grid{background-image:linear-gradient(to right,color-mix(in oklch,var(--on-ink) 4%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--on-ink) 4%,transparent) 1px,transparent 1px)}}.cine-footer__grid{-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.cine-footer__giant{white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-display);letter-spacing:-.05em;color:var(--lilac);font-size:19vw;font-weight:800;line-height:.75;position:absolute;bottom:-4vh;left:50%;translate:-50%}@supports (color:color-mix(in lab,red,red)){.cine-footer__giant{color:color-mix(in oklch,var(--lilac) 13%,transparent)}}.cine-footer__giant{will-change:transform,opacity}.cine-footer__main{z-index:1;padding:80px var(--margin) 0;perspective:800px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:48px;display:flex;position:relative}.cine-footer__heading{font-family:var(--font-display);letter-spacing:-.05em;text-align:center;background:linear-gradient(180deg,var(--on-ink) 0%,var(--lilac) 100%);font-size:clamp(48px,8vw,120px);font-weight:800;line-height:.95}@supports (color:color-mix(in lab,red,red)){.cine-footer__heading{background:linear-gradient(180deg,var(--on-ink) 0%,color-mix(in oklch,var(--lilac) 55%,transparent) 100%)}}.cine-footer__heading{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cine-footer__heading,.cine-footer__links{will-change:transform,opacity}.cine-footer__links{flex-direction:column;align-items:center;gap:24px;display:flex}.cine-footer__row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cine-footer__row--small{gap:12px}.glass-pill{min-height:44px;color:var(--on-ink-muted);font-size:var(--s-5);background:linear-gradient(145deg,var(--pill-bg-1) 0%,var(--pill-bg-2) 100%);border:1px solid var(--pill-border);box-shadow:0 10px 30px -10px var(--pill-shadow),inset 0 1px 1px var(--pill-highlight);transition:background .4s var(--ease-out),border-color .4s,color .3s;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;display:inline-flex}.glass-pill:hover,.glass-pill:focus-visible{color:var(--on-ink);border-color:var(--on-ink)}@supports (color:color-mix(in lab,red,red)){.glass-pill:hover,.glass-pill:focus-visible{border-color:color-mix(in oklch,var(--on-ink) 24%,transparent)}}.glass-pill:hover,.glass-pill:focus-visible{background:linear-gradient(145deg,var(--on-ink) 0%,var(--on-ink) 100%)}@supports (color:color-mix(in lab,red,red)){.glass-pill:hover,.glass-pill:focus-visible{background:linear-gradient(145deg,color-mix(in oklch,var(--on-ink) 12%,transparent),color-mix(in oklch,var(--on-ink) 3%,transparent))}}.glass-pill--lg{min-height:60px;color:var(--on-ink);font-size:var(--s-4);padding:0 36px}.cine-footer__bar{z-index:2;padding:0 var(--margin) 28px;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.cine-footer__legal{font-size:var(--s-5);color:var(--on-ink-muted);line-height:1.6}.cine-footer__legal a{color:var(--on-ink);text-underline-offset:2px;text-decoration:underline}.cine-footer__top{width:48px;min-height:48px;padding:0}.cine-footer__top svg{transition:transform .3s}.cine-footer__top:hover svg{transform:translateY(-4px)}@media(max-width:767px){.cine-footer__bar{text-align:center;flex-direction:column-reverse;gap:16px}.cine-footer__top{display:none}.glass-pill--lg{min-height:54px;padding:0 26px}}.cursor{z-index:200;background:var(--surface-fg);pointer-events:none;width:12px;height:12px;transition:width .45s var(--ease-out),height .45s var(--ease-out),margin .45s var(--ease-out),opacity .3s;border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}.cursor.is-hover{opacity:.22;width:48px;height:48px;margin:-24px 0 0 -24px}.cursor.is-label{background:var(--ink);width:84px;height:84px;margin:-42px 0 0 -42px}.cursor.is-text{border-radius:2px;width:3px;height:26px;margin:-13px 0 0 -1.5px}.cursor.is-hidden{opacity:0}.cursor__label{font-size:var(--s-5);color:var(--on-ink);opacity:0;transition:opacity .3s,transform .4s var(--ease-out);transform:scale(.6)}.cursor.is-label .cursor__label{opacity:1;transform:none}@media(hover:none),(pointer:coarse){.cursor{display:none}}@media(hover:hover)and (pointer:fine){html,a,button,canvas{cursor:none}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.iphone__face.is-instant .phone__shot{transition:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
