@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}
:root{--color-canvas:#f6f4f4;--color-surface:#fff;--color-ink:#000;--color-on-image:#fff;--color-muted:#b2b2b2;--color-image-placeholder:#d9d9d9;--font-sans:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--font-optical-size:14;--weight-light:200;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--text-caption:calc(18 / 1440 * 100vw);--text-footer:calc(20 / 1440 * 100vw);--text-small:calc(24 / 1440 * 100vw);--text-brand-header:calc(28 / 1440 * 100vw);--text-body:calc(36 / 1440 * 100vw);--text-lead:calc(62 / 1440 * 100vw);--text-heading:calc(120 / 1440 * 100vw);--text-hero:calc(162 / 1440 * 100vw);--text-brand-footer:calc(242 / 1440 * 100vw);--tracking-copy:-.03em;--tracking-hero:-.05em;--tracking-brand:-.04em;--tracking-footer:-.05em;--leading-tight:.85;--leading-heading:1;--leading-body:1.2;--space-page:calc(40 / 1440 * 100vw);--space-hero-inline:calc(32 / 1440 * 100vw);--space-section:calc(130 / 1440 * 100vw);--space-label-title:calc(50 / 1440 * 100vw);--space-copy:calc(60 / 1440 * 100vw);--space-copy-image:calc(80 / 1440 * 100vw);--space-services:calc(162 / 1440 * 100vw);--blur-brand-header:calc(2 / 1440 * 100vw);--blur-brand-footer:calc(7 / 1440 * 100vw);--text-form:calc(42 / 1440 * 100vw);--text-form-notice:calc(14 / 1440 * 100vw);--color-form-placeholder:#aa9797;--form-width:calc(866 / 1440 * 100vw);--form-input-width:calc(700 / 1440 * 100vw);--form-line-gap:calc(82 / 1440 * 100vw);--form-radius:calc(8 / 1440 * 100vw);--color-form-error:#f72222;--form-focus-stroke:2px;--form-menu-padding:calc(40 / 1440 * 100vw);--form-menu-gap:calc(32 / 1440 * 100vw);--form-menu-detail-size:calc(18 / 1440 * 100vw);--form-menu-detail-gap:calc(4 / 1440 * 100vw);--form-menu-background:#f6f4f4ed;--form-menu-blur:3px;--form-menu-shadow:0 4px 10px #0000001a;--form-success-width:calc(850 / 1440 * 100vw);--form-transition-duration:1s}
*{box-sizing:border-box}html{background:var(--color-canvas)}body{color:var(--color-ink);font-family:var(--font-sans);font-variation-settings:"opsz" 14;-webkit-font-smoothing:antialiased;margin:0}p,h1,h2{font-weight:var(--weight-regular);margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}:focus-visible{outline-offset:6px;outline:2px solid}.hero{background:var(--color-ink);height:100svh;color:var(--color-on-image);position:relative;overflow:clip}.hero header{z-index:30;top:2.29167vw;left:var(--space-hero-inline);position:absolute}.brand{display:inline-block;position:relative}.brand img{max-width:none;display:block;position:absolute}.brand-header{width:10.9028vw;height:2.5vw}.brand-header img{width:11.2556vw;height:1.9789vw;top:.266656vw;left:-.178613vw}.hero-title{left:var(--space-hero-inline);font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-hero);position:absolute;top:7.29167vw}.hero-title span{display:block}.hero-end{right:var(--space-hero-inline);font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-hero);position:absolute;bottom:2.77778vw}.scroll-arrow{place-items:center;width:6.14167vw;height:5.83333vw;display:grid;position:absolute;bottom:2.90556vw;left:2.83889vw}.scroll-arrow img{width:5.83333vw;height:6.14167vw;transform:rotate(90deg)}.media{background:var(--color-image-placeholder);position:relative;overflow:clip}.media img{width:100%;max-width:none;transform:translate3d(0, var(--parallax-y,0px), 0);display:block;position:absolute}.media-preview{filter:blur(12px);pointer-events:none}.media picture{display:contents}.media-hero{position:absolute;inset:0}.media-hero img{object-fit:cover;height:132%;top:-16%}.media-analysis,.media-project{height:35.7639vw}.media-analysis img{height:239.22%;top:-139.32%}.media-project{width:64.1667vw}.media-project img{height:239.22%;top:-93.29%}.media-redesign{width:100%;height:35.7639vw}.media-redesign img{height:352.1%;top:-184.28%}.media-analysis img{transform:translate3d(0, max(0px, var(--parallax-y,0px)), 0)}.intro{padding:var(--space-section) var(--space-page);flex-direction:column;gap:17.7778vw;display:flex}.lead{font-size:var(--text-lead);line-height:var(--leading-heading);letter-spacing:var(--tracking-copy);text-wrap:balance}.body-copy{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-copy);text-wrap:balance}.intro-secondary{flex-direction:column;gap:4.86111vw;display:flex}.intro-small{justify-content:flex-end;padding:.694445vw;display:flex}.intro-small p{width:35.4861vw;font-size:var(--text-small);line-height:var(--leading-body);letter-spacing:var(--tracking-copy);text-wrap:balance}.services{background:var(--color-surface);padding-block:var(--space-section);gap:var(--space-services);flex-direction:column;display:flex}.service{flex-direction:column;display:flex}.service-1,.service-3{gap:11.1806vw}.service-2{gap:11.1111vw}.service-heading{gap:var(--space-label-title);padding-left:var(--space-page);flex-direction:column;display:flex}.service-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-copy);line-height:var(--leading-body);align-items:baseline;gap:1.11111vw;display:flex}.service-label img{width:6.80556vw;height:1px}h2{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-copy)}.analysis-row{padding-left:var(--space-page);justify-content:space-between;display:flex}.analysis-main{gap:var(--space-copy-image);flex-direction:column;width:64.1667vw;display:flex}.analysis-main .service-copy{padding-right:var(--space-page)}.service-copy{gap:var(--space-copy);flex-direction:column;display:flex}.paragraphs p+p{margin-top:1em}.service-aside{font-size:var(--text-caption);letter-spacing:var(--tracking-copy);line-height:var(--leading-body);white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.service-1 .service-aside{height:56.1806vw}.text-link{text-underline-position:from-font;cursor:pointer;text-decoration:underline}.service-content{gap:var(--space-copy-image);flex-direction:column;display:flex}.service-row{padding-inline:var(--space-page);justify-content:space-between;display:flex}.service-row .service-copy{width:61.25vw}.service-2 .service-aside{align-items:flex-end}.footer{padding:var(--space-section) 0 var(--space-copy);flex-direction:column;align-items:center;gap:18.0556vw;display:flex;overflow:clip}.footer-contact{width:100%;padding-inline:var(--space-page);flex-direction:column;align-items:flex-end;gap:7.63889vw;display:flex}.footer-heading{width:100%;padding:.694445vw}.footer h2{width:64.2361vw}.contact{font-size:var(--text-lead);letter-spacing:var(--tracking-copy);margin:.694445vw;line-height:1}.footer-bottom{flex-direction:column;gap:2.77778vw;width:94.1667vw;padding-inline:.555556vw;display:flex}.brand-footer{width:94.1667vw;height:11.7361vw}.brand-footer img{width:94.4237vw;height:14.2461vw;top:-1.33613vw;left:-.115136vw}.footer-meta{width:92.9167vw;color:var(--color-muted);font-size:var(--text-footer);letter-spacing:var(--tracking-footer);justify-content:space-between;align-items:center;line-height:1;display:flex}.instagram{align-items:center;gap:.555556vw;display:flex}.instagram img{width:1.66667vw;height:1.66667vw}.lab-controls{z-index:100;max-width:320px;font:14px/1.4 var(--font-sans);background:#fff;padding:16px;position:fixed;top:16px;right:16px;box-shadow:0 1px 8px #0002}.lab-controls label{margin-block:8px;display:block}.glass-canvas{pointer-events:none;z-index:20;width:100%;height:100%;position:fixed;inset:0}@media (max-width:767px){:root{--text-caption:14px;--text-footer:14px;--text-small:18px;--text-brand-header:24px;--text-body:22px;--text-lead:32px;--text-heading:clamp(34px, 9vw, 64px);--text-hero:clamp(64px, 18vw, 128px);--text-brand-footer:16.7vw;--space-page:20px;--space-hero-inline:20px;--space-section:72px;--space-label-title:32px;--space-copy:32px;--space-copy-image:40px;--space-services:96px;--blur-brand-header:1px;--blur-brand-footer:2px}.hero header{top:24px}.brand-header{width:134.571px;height:30.8571px}.brand-header img{width:138.927px;height:24.4252px;top:3.29129px;left:-2.20459px}.brand-footer{width:93.5752vw;height:11.6624vw}.brand-footer img{width:93.8306vw;height:14.1567vw;top:-1.32774vw;left:-.114413vw}.hero-title{top:96px}.hero-end{bottom:92px}.scroll-arrow{width:40px;height:40px;bottom:28px;left:24px}.scroll-arrow img{width:38px;height:40px}.intro{gap:80px}.intro-secondary{gap:40px}.intro-small{padding:0}.intro-small p{width:100%}.service-label{flex-wrap:wrap;gap:10px}.service-label img{width:36px}.service-1,.service-2,.service-3{gap:48px}.service-heading{padding-right:var(--space-page)}.analysis-row{padding-inline:var(--space-page);flex-direction:column-reverse;gap:32px}.analysis-main{width:100%}.analysis-main .service-copy{padding-right:0}.service-1 .service-aside{height:auto}.service-aside{white-space:normal;gap:20px}.service-content{gap:40px}.service-row{flex-direction:column;gap:32px}.service-3 .service-row{flex-direction:column-reverse}.service-row .service-copy{width:100%}.service-2 .service-aside{align-items:flex-start}.media-analysis,.media-project,.media-redesign{width:100%;height:64vw}.media-analysis img,.media-project img,.media-redesign img{object-fit:cover;height:150%;top:-25%}.media-analysis img{transform:translate3d(0,var(--parallax-y,0px),0)}.footer{gap:100px}.footer-contact{gap:48px}.footer-heading{padding:0}.footer h2{width:100%}.contact{margin:0}.footer-bottom{width:100%;padding-inline:var(--space-page);gap:32px}.footer-meta{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.instagram{gap:8px}.instagram img{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.media img{transform:none!important}.glass-canvas{display:none}}.review{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.review iframe{background:#fff;border:0;max-width:100%}.contact-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);background:var(--color-canvas);border:0;margin:0;padding:0;overflow:auto}.contact-dialog::backdrop{background:var(--color-canvas)}.contact-shell{min-height:100svh;padding:var(--space-page);justify-content:space-between;align-items:center;gap:var(--space-page);flex-direction:column;display:flex}.contact-header{justify-content:space-between;align-items:center;width:100%;display:flex}.contact-close{cursor:pointer;width:2.22222vw;height:2.22222vw}.contact-close img{width:100%;height:100%;display:block}.contact-main{width:var(--form-width);gap:var(--space-copy-image);flex-direction:column;display:flex}.contact-fields{gap:var(--space-page);flex-direction:column;display:flex}.contact-row{font-size:var(--text-form);letter-spacing:var(--tracking-copy);justify-content:space-between;align-items:flex-end;gap:1.66667vw;line-height:1;display:flex}.contact-input,.contact-select{width:var(--form-input-width);flex-shrink:0;position:relative}.contact-input input,.contact-select-trigger{width:100%;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1;display:block}.contact-input input{height:1em}.contact-input input:focus,.message-input textarea:focus,.contact-select-trigger:focus{outline:none}.contact-input>img{pointer-events:none;width:100%;position:absolute;bottom:0;left:0}.input-line-focus{height:var(--form-focus-stroke);display:none}.contact-input>img:not(.input-line-focus),.message-rule>img:not(.input-line-focus){height:1px}.contact-input:focus-within>img:not(.input-line-focus){display:none}.contact-input:focus-within>.input-line-focus{display:block}.contact-select-trigger{text-align:left;cursor:pointer;height:1em;position:relative}.contact-select:after{content:"";background:var(--color-ink);pointer-events:none;width:100%;height:1px;position:absolute;bottom:0;left:0}.contact-select:focus-within:after{height:var(--form-focus-stroke)}.contact-select-trigger[data-empty=true]{color:var(--color-form-placeholder)}.contact-select-trigger>img{pointer-events:none;width:2.22222vw;height:2.22222vw;position:absolute;bottom:0;right:0}.contact-options{z-index:2;width:100%;padding:var(--form-menu-padding);border:1px solid var(--color-ink);border-radius:var(--form-radius);background:var(--form-menu-background);-webkit-backdrop-filter:blur(var(--form-menu-blur));backdrop-filter:blur(var(--form-menu-blur));box-shadow:var(--form-menu-shadow);justify-content:center;display:flex;position:absolute;top:100%;left:0}.contact-options-list{gap:var(--form-menu-gap);flex-direction:column;width:40.1389vw;display:flex}.contact-option{gap:var(--form-menu-detail-gap);cursor:pointer;flex-direction:column;display:flex}.contact-option[data-placeholder]{color:var(--color-form-placeholder)}.contact-option-title{line-height:1}.contact-option[data-active] .contact-option-title{text-underline-position:from-font;text-decoration:underline}.contact-option-detail{align-items:baseline;gap:var(--form-menu-detail-gap);font-size:var(--form-menu-detail-size);white-space:nowrap;line-height:1.2;display:flex}.contact-option-detail img{flex-shrink:0;width:3.26389vw;height:1px}.contact-message{font-size:var(--text-form);letter-spacing:var(--tracking-copy);flex-direction:column;line-height:1;display:flex}.message-input{--message-text-offset:calc((var(--form-line-gap) - var(--text-form)) / 2);height:calc(var(--form-line-gap) * 3);display:block;position:relative;overflow:hidden}.message-input textarea{width:100%;height:calc(100% + var(--message-text-offset) * 2);padding:var(--message-text-offset) 0;color:inherit;font:inherit;letter-spacing:inherit;line-height:var(--form-line-gap);resize:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;display:block;overflow-y:auto}.message-input textarea::-webkit-scrollbar{display:none}.message-rule{pointer-events:none;width:100%;height:1px;display:block;position:absolute;left:0;transform:translateY(-100%)}.message-rule img{width:100%;position:absolute;bottom:0;left:0}.message-input:focus-within .message-rule>img:not(.input-line-focus){display:none}.message-input:focus-within .input-line-focus{display:block}.message-line-1{top:var(--form-line-gap)}.message-line-2{top:calc(var(--form-line-gap) * 2)}.message-line-3{top:calc(var(--form-line-gap) * 3)}.contact-input[data-invalid]>img,.message-input[data-invalid] .message-rule>img{visibility:hidden}.contact-input[data-invalid]:after,.message-input[data-invalid] .message-rule:after{content:"";background:var(--color-form-error);height:1px;position:absolute;inset:auto 0 0;-webkit-mask:url(/icons/input-line.svg) 50%/100% 100% no-repeat;mask:url(/icons/input-line.svg) 50%/100% 100% no-repeat}.contact-input[data-invalid]:focus-within:after,.message-input[data-invalid]:focus-within .message-rule:after{height:var(--form-focus-stroke);-webkit-mask-image:url(/icons/input-line-focus.svg);mask-image:url(/icons/input-line-focus.svg)}.contact-select[data-invalid]:after{background:var(--color-form-error)}.contact-footer{width:var(--form-width);justify-content:space-between;align-items:center;display:flex;position:relative}.contact-footer>p:first-child{width:41.7361vw;font-family:var(--font-mono);font-size:var(--text-form-notice);letter-spacing:var(--tracking-copy);line-height:1.2}.contact-footer a{text-underline-position:from-font;text-decoration:underline}.contact-send{border:1px solid var(--color-ink);border-radius:var(--form-radius);font-size:var(--text-small);letter-spacing:var(--tracking-copy);cursor:pointer;padding:1.38889vw 2.08333vw;line-height:1}.contact-send:disabled{opacity:.5;cursor:default}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-status{width:100%;font-size:var(--text-caption);line-height:1.2;position:absolute;bottom:calc(100% + 16px)}.contact-verification{position:absolute;bottom:calc(100% + 48px);right:0}.footer-meta a.legal-link{white-space:nowrap}.legal-page{padding:var(--space-section) var(--space-page);max-width:1000px;margin:auto;font-size:18px;line-height:1.6}.legal-page h1{margin-block:40px;font-size:48px;line-height:1}.legal-page h2{margin-top:32px;margin-bottom:12px;font-size:26px;line-height:1.2}.legal-page a{text-decoration:underline}.legal-page p+p{margin-top:16px}@media (max-width:767px){:root{--text-form:28px;--text-form-notice:12px;--form-width:100%;--form-input-width:100%;--form-line-gap:64px;--form-radius:8px}.contact-shell{gap:48px;padding:24px 20px}.contact-close{width:32px;height:32px}.contact-main{gap:48px}.contact-fields{gap:32px}.contact-row{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.contact-select-trigger{padding-right:40px}.contact-select-trigger>img{width:24px;height:24px}.contact-options{padding:24px}.contact-options-list{gap:24px;width:100%}.contact-option{gap:4px}.contact-option-detail{white-space:normal;flex-wrap:wrap;gap:4px;font-size:14px}.contact-option-detail img{width:32px}.contact-option-detail>span:last-child{width:100%}.contact-footer{flex-direction:column;align-items:flex-start;gap:24px}.contact-footer>p:first-child{width:100%}.contact-send{align-self:flex-end;padding:16px 24px}.contact-status{order:-1;font-size:16px;position:static}.contact-status:empty{display:none}.legal-page{font-size:16px}.legal-page h1{font-size:36px}}.contact-success-shell{min-height:100dvh}.contact-success{width:var(--form-success-width);padding-bottom:var(--space-page);align-items:flex-start;gap:var(--space-label-title);outline:none;flex-direction:column;display:flex}.contact-success-label{font:var(--text-caption)/1.2 var(--font-mono);letter-spacing:var(--tracking-copy);align-items:center;gap:1.11111vw;display:flex}.contact-success-label img{width:1.66667vw;height:1.66667vw}.contact-success h2,.contact-success-thanks{font-size:var(--text-heading);line-height:1;font-weight:var(--weight-regular);letter-spacing:var(--tracking-copy)}.contact-success>button{font-size:var(--text-caption);letter-spacing:var(--tracking-copy);line-height:1}.contact-mask{background:var(--color-ink);transform-origin:bottom;z-index:10;pointer-events:none;position:fixed;inset:0;transform:scaleY(0)}.contact-dialog:is([data-phase=cover],[data-phase=closing-reveal]),.contact-dialog:is([data-phase=cover],[data-phase=closing-reveal])::backdrop{background:0 0}.contact-dialog:is([data-phase=cover],[data-phase=closing-reveal]) .contact-shell{visibility:hidden}.contact-dialog:not([data-phase=idle]) .contact-mask{pointer-events:auto;will-change:transform}body:has(.contact-dialog[open]:not([data-phase=cover]):not([data-phase=closing-reveal])) .glass-canvas{visibility:hidden}@media (max-width:767px){:root{--form-success-width:100%}.contact-success{gap:32px;padding-bottom:20px}.contact-success-label{gap:12px}.contact-success-label img{width:24px;height:24px}}
