@font-face{font-family:neueHaas;src:url(../media/NHaasGroteskTXPro_55Rg-s.p.0r_-so6-if7rt.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueHaas;src:url(../media/NHaasGroteskTXPro_65Md-s.p.05~se4-h6.l3f.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:neueHaas;src:url(../media/NHaasGroteskTXPro_75Bd-s.p.0knyickcb89rk.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:neueHaas Fallback;src:local(Arial);ascent-override:93.19%;descent-override:23.34%;line-gap-override:0.0%;size-adjust:104.95%}.neuehaas_2c4f076-module__bNJe_G__className{font-family:neueHaas,neueHaas Fallback}.neuehaas_2c4f076-module__bNJe_G__variable{--font-neue-haas:"neueHaas", "neueHaas Fallback"}
:root{--page-background:#fff;--page-text:#000;--muted-text:#0000004d;--desktop-column-width:581px;--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--desktop-font-size:14px;--desktop-letter-spacing:0px;--desktop-top-padding:138.75px;--desktop-name-meta-gap:3px;--desktop-intro-gap:21px;--desktop-building-gap:21px;--desktop-previous-gap:21px;--desktop-work-gap:46px;--desktop-contact-gap:48px;--desktop-contact-note-gap:21px;--desktop-website-gap:21px;--desktop-writing-gap:48px;--desktop-writing-copy-gap:9px;--work-section-list-gap:12px;--work-list-column-gap:18px;--work-list-row-gap:18px;--work-list-to-archive-gap:18px;--work-item-gap:9px;--work-frame-size:21px;--work-frame-radius:2.1px;--work-frame-border-width:.525px;--work-frame-border-color:#ccc;--work-logo-scale:1;--halogen-frame-size:21.004px;--halogen-frame-radius:2.1px;--halogen-frame-border-width:.525px;--halogen-frame-border-color:#ccc;--halogen-logo-size:12px;--inline-icon-size:15px;--mobile-font-size:14px;--mobile-letter-spacing:0px;--mobile-top-padding:149.14px;--mobile-side-margin:15px;--mobile-main-gap:30px;--mobile-top-gap:21px;--mobile-section-gap:12px;--mobile-work-gap:18px;--mobile-contact-gap:9px;--mobile-writing-gap:9px}*{box-sizing:border-box}html{background:var(--page-background)}body{background:var(--page-background);color:var(--page-text);font-family:var(--font-neue-haas), sans-serif;margin:0}img{display:block}a{color:inherit;text-decoration:none}p{margin:0}.figma-page{background:#fff;min-height:100vh}.desktop-version{min-height:860px;padding-top:var(--desktop-top-padding);width:var(--desktop-column-width);margin:0 auto;display:block}.mobile-version{display:none}.desktop-name,.desktop-updated,.desktop-intro,.desktop-writing-label,.desktop-writing-copy{font-size:var(--desktop-font-size);letter-spacing:var(--desktop-letter-spacing);width:100%;margin:0;font-style:normal;font-weight:400;position:static;transform:none}.desktop-name{line-height:normal}.desktop-updated{color:var(--muted-text);margin-top:var(--desktop-name-meta-gap);line-height:normal}.desktop-intro{margin-top:var(--desktop-intro-gap);line-height:normal}.desktop-writing-label{color:var(--muted-text);margin-top:var(--desktop-writing-gap);line-height:normal}.desktop-writing-copy{margin-top:var(--desktop-writing-copy-gap);line-height:18.9px}.desktop-line,.mobile-line{color:#000;flex-wrap:wrap;align-items:center;gap:0 4px;font-style:normal;font-weight:400;display:flex}.desktop-line{font-size:var(--desktop-font-size);letter-spacing:var(--desktop-letter-spacing);width:100%;line-height:18.9px;position:static;transform:none}.mobile-line{font-size:var(--mobile-font-size);letter-spacing:var(--mobile-letter-spacing);line-height:18.9px}.desktop-building{margin-top:var(--desktop-building-gap)}.desktop-previous{margin-top:var(--desktop-previous-gap)}.desktop-contact{margin-top:var(--desktop-contact-gap)}.desktop-contact-note{font-size:var(--desktop-font-size);letter-spacing:var(--desktop-letter-spacing);margin-top:var(--desktop-contact-note-gap);width:100%;font-style:normal;font-weight:400;line-height:18.9px}.desktop-website{margin-top:var(--desktop-website-gap)}.desktop-work{margin-top:var(--desktop-work-gap);width:100%;position:static;transform:none}.section-label{color:#000;font-size:var(--desktop-font-size);letter-spacing:var(--desktop-letter-spacing);margin:0;font-style:normal;font-weight:400;line-height:normal}.work-list{align-items:center;column-gap:var(--work-list-column-gap);margin-top:var(--work-section-list-gap);row-gap:var(--work-list-row-gap);flex-wrap:wrap;display:flex}.work-item{color:#000;font-size:var(--desktop-font-size);align-items:center;gap:var(--work-item-gap);letter-spacing:var(--desktop-letter-spacing);font-style:normal;font-weight:400;line-height:normal;display:inline-flex}.work-link{cursor:pointer;text-underline-offset:.12em;transition:opacity .18s var(--ease-out-strong), text-decoration-color .18s var(--ease-out-strong);text-decoration-color:currentColor;text-decoration-thickness:.06em}.work-frame{height:var(--work-frame-size);transform-origin:50%;width:var(--work-frame-size);border-radius:var(--work-frame-radius);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:clip}.work-frame img{height:calc(var(--work-logo-base-size) * var(--work-logo-scale));width:calc(var(--work-logo-base-size) * var(--work-logo-scale));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-frame-dark{background:#0b0b09}.work-frame-light{background:#f4f4f6}.work-frame-light-bordered{border:var(--work-frame-border-width) solid var(--work-frame-border-color);background:#f4f4f6}.work-frame-white-bordered{border:var(--work-frame-border-width) solid var(--work-frame-border-color);background:#f9fafc}.work-frame-paradigm{background:#080b12}.archive-link{color:var(--muted-text);cursor:pointer;font-size:var(--desktop-font-size);letter-spacing:var(--desktop-letter-spacing);margin-top:var(--work-list-to-archive-gap);font-style:normal;font-weight:400;line-height:normal;transition:color .16s,opacity .16s;display:inline-block}.archive-live{text-underline-offset:.12em;text-decoration-color:currentColor;text-decoration-thickness:.06em}.work-link:hover,.work-link:focus-visible{opacity:.7;text-decoration:underline}.work-link:focus-visible{outline:none}.figma-link{cursor:pointer;align-items:center;gap:4px;transition:opacity .16s,text-decoration-color .16s;display:inline-flex}.figma-link-wrap{flex-wrap:wrap}.figma-link:hover,.figma-link:focus-visible,.archive-link:hover,.archive-link:focus-visible{opacity:.7;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.06em}.figma-link:focus-visible,.archive-link:focus-visible{outline:none}.inline-link-cluster{flex:none}.halogen-mark{border:var(--halogen-frame-border-width) solid var(--halogen-frame-border-color);border-radius:var(--halogen-frame-radius);height:var(--halogen-frame-size);width:var(--halogen-frame-size);background:#f4f4f6;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:clip}.halogen-mark-logo{width:var(--halogen-logo-size);height:var(--halogen-logo-size);display:inline-flex}.halogen-mark-logo img{width:100%;height:100%}.inline-icon{height:var(--inline-icon-size);width:var(--inline-icon-size);flex:none;display:inline-flex}.inline-icon img{width:100%;height:100%}.inline-icon-flip{transform:rotate(180deg)}.inline-icon-studio-flip{transform:rotate(180deg)scaleY(-1)}.muted-copy{color:var(--muted-text)}.spacing-tuner{z-index:1000;position:fixed;bottom:16px;right:16px}.spacing-tuner-toggle,.spacing-tuner-reset{appearance:none;color:#111;cursor:pointer;font-family:var(--font-neue-haas), sans-serif;background:#fffffff5;border:1px solid #0000001f;border-radius:999px;padding:10px 14px;font-size:12px;line-height:1;box-shadow:0 18px 40px #0000001f}.spacing-tuner-panel{background:#fffffffa;border:1px solid #0000001a;border-radius:18px;width:min(360px,100vw - 32px);max-height:min(75vh,720px);margin-top:10px;padding:14px;overflow:auto;box-shadow:0 24px 60px #00000029}.spacing-tuner-actions{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.spacing-tuner-status{color:#00000073;font-family:var(--font-neue-haas), sans-serif;font-size:11px;line-height:1}.spacing-tuner-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.spacing-tuner-actions strong,.spacing-tuner-group h2,.spacing-tuner-label,.spacing-tuner-value{font-family:var(--font-neue-haas), sans-serif}.spacing-tuner-group+.spacing-tuner-group{margin-top:16px}.spacing-tuner-group h2{margin:0 0 10px;font-size:12px;font-weight:500;line-height:1.2}.spacing-tuner-row{gap:6px;display:grid}.spacing-tuner-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.spacing-tuner-row-meta{align-items:center;gap:8px;display:flex}.spacing-tuner-row+.spacing-tuner-row{margin-top:10px}.spacing-tuner-label{color:#000c;font-size:12px;line-height:1.2}.spacing-tuner-value{color:#00000073;font-size:11px;line-height:1}.spacing-tuner-row-reset{appearance:none;color:#0000008c;cursor:pointer;font-family:var(--font-neue-haas), sans-serif;text-underline-offset:.12em;background:0 0;border:0;padding:0;font-size:11px;line-height:1;text-decoration:underline}.spacing-tuner-row input{width:100%}.spacing-tuner-color{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:32px;padding:0}@media (max-width:767px){.desktop-version{display:none}.mobile-version{min-height:840px;display:block}.mobile-inner{gap:var(--mobile-main-gap);margin:0 var(--mobile-side-margin);max-width:none;padding-top:var(--mobile-top-padding);width:calc(100% - (var(--mobile-side-margin) * 2));flex-direction:column;display:flex}.mobile-top{gap:var(--mobile-top-gap);flex-direction:column;width:100%;display:flex}.mobile-header{color:#000;font-size:var(--mobile-font-size);letter-spacing:var(--mobile-letter-spacing);flex-direction:column;width:149px;font-style:normal;font-weight:400;line-height:normal;display:flex}.mobile-top>p,.mobile-writing p,.mobile-section .section-label{color:#000;font-size:var(--mobile-font-size);letter-spacing:var(--mobile-letter-spacing);font-style:normal;font-weight:400;line-height:normal}.mobile-section .section-label,.mobile-work-stack .work-item,.mobile-work-stack .archive-link,.mobile-contact-note{font-size:var(--mobile-font-size);letter-spacing:var(--mobile-letter-spacing)}.mobile-section{gap:var(--mobile-section-gap);flex-direction:column;width:100%;display:flex}.mobile-work-stack{gap:var(--mobile-work-gap);flex-direction:column;width:100%;display:flex}.mobile-contact-stack{gap:var(--mobile-contact-gap);flex-direction:column;width:100%;display:flex}.mobile-contact-line{width:100%}.mobile-contact-note{width:100%;display:block}.mobile-writing{gap:var(--mobile-writing-gap);flex-direction:column;width:100%;display:flex}.spacing-tuner{bottom:12px;left:12px;right:12px}.spacing-tuner-toggle,.spacing-tuner-panel{width:100%}}
