@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#f7f6f3;--surface:#edeae4;--ink:#0a0a0a;--muted:#5c5a55;--rule:#d8d4cc;--accent:#1b36c4;--font-sans:"Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--weight-regular:400;--weight-medium:500;--weight-bold:700;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.375rem;--step-2:2rem;--step-3:clamp(2.5rem, 5vw, 4rem);--step-4:clamp(3.5rem, 9vw, 7.5rem);--leading-body:1.55;--leading-display:.95;--tracking-display:-.03em;--measure:34em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:160px;--section-padding:var(--space-6);--radius-control:4px;--radius-well:8px;--border:1px solid var(--rule)}@media (width>=768px){:root{--section-padding:var(--space-7)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{padding-block:var(--section-padding);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-body)}.section--surface{background:var(--surface)}.section--ruled{border-top:var(--border)}.section__inner{width:min(1120px, 100% - var(--space-4));margin-inline:auto}.measure{max-width:var(--measure)}.heading{color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-medium);text-wrap:balance;margin:0}.heading--display{font-size:var(--step-4);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.heading--1{font-size:var(--step-3);letter-spacing:-.02em;line-height:1.05}.heading--2{font-size:var(--step-2);letter-spacing:-.01em;line-height:1.15}.heading--3{font-size:var(--step-1);line-height:1.3}.button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-medium);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button--primary:hover{background:color-mix(in srgb, var(--accent) 86%, var(--ink));border-color:color-mix(in srgb, var(--accent) 86%, var(--ink))}.button--secondary{border-color:var(--rule);color:var(--ink);background:0 0}.button--secondary:hover{border-color:var(--ink)}.button:focus-visible,.link:focus-visible,.field__control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.button[disabled]:hover,.button[aria-disabled=true]:hover{background:var(--accent);border-color:var(--accent)}.button--secondary[disabled]:hover,.button--secondary[aria-disabled=true]:hover{border-color:var(--rule);background:0 0}.link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:.18em;border-radius:2px;transition:text-decoration-color .14s,color .14s}.link:hover{text-decoration-color:currentColor}.link--quiet{color:var(--ink);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.link--quiet:hover{color:var(--accent);text-decoration-color:currentColor}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{color:var(--ink);font-size:var(--step--1);font-weight:var(--weight-medium);line-height:1.4}.field__control{width:100%;padding:calc(var(--space-2) - 2px) var(--space-2);border:var(--border);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);transition:border-color .14s}.field__control::placeholder{color:var(--muted)}.field__control:hover{border-color:color-mix(in srgb, var(--rule) 60%, var(--ink))}.field__control:focus-visible{border-color:var(--accent);outline-offset:1px}textarea.field__control{resize:vertical;min-height:7em}.field__control--invalid{border-color:var(--ink);padding:calc(var(--space-2) - 3px) calc(var(--space-2) - 1px);border-width:2px}.field__message{color:var(--muted);font-size:var(--step--1);margin:0;line-height:1.4}.field__message--error{color:var(--ink);font-weight:var(--weight-medium)}.nav{z-index:20;background:var(--paper);border-bottom:var(--border);font-family:var(--font-sans);transition:box-shadow .16s;position:sticky;top:0}.nav__inner{align-items:center;gap:var(--space-4);width:min(1120px, 100% - var(--space-4));height:80px;margin-inline:auto;transition:height .16s;display:flex}.nav.is-scrolled{box-shadow:0 1px 12px color-mix(in srgb, var(--ink) 8%, transparent)}.nav.is-scrolled .nav__inner{height:64px}.nav__brand{color:var(--ink);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:-.01em;flex:none;line-height:1;text-decoration:none}.nav__links{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.nav__link{color:var(--muted);font-size:var(--step-0);text-decoration:none;transition:color .14s}.nav__link:hover{color:var(--ink)}.nav__cta{flex:none}.nav__brand:focus-visible,.nav__link:focus-visible,.nav__burger:focus-visible,.nav__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.nav__burger{border:var(--border);border-radius:var(--radius-control);cursor:pointer;background:0 0;place-content:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:0;display:none}.nav__burger i{border-top:1px solid var(--ink);width:18px}.nav__backdrop{z-index:24;background:color-mix(in srgb, var(--ink) 40%, transparent);border:0;padding:0;display:none;position:fixed;inset:0}.nav__backdrop.is-open{display:block}.nav__drawer{z-index:25;inset-block:0;width:min(84vw,320px);padding:var(--space-3);background:var(--paper);border-left:var(--border);flex-direction:column;display:none;position:fixed;right:0}.nav__drawer.is-open{display:flex}.nav__drawer-head{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.nav__close{border:var(--border);border-radius:var(--radius-control);width:40px;height:40px;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-1);cursor:pointer;background:0 0;line-height:1}.nav__drawer-links{display:grid}.nav__drawer-links .nav__link{padding:var(--space-2) 0;border-bottom:var(--border);font-size:var(--step-1)}.nav__drawer-cta{margin-top:var(--space-3)}@media (width<=900px){.nav__links,.nav__inner>.nav__cta{display:none}.nav__burger{display:grid}}@media (prefers-reduced-motion:reduce){.nav,.nav__inner{transition:none}}.hero{padding-block:var(--section-padding);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);overflow:hidden}.hero__inner{width:min(1120px, 100% - var(--space-4));margin-inline:auto}.hero__headline{max-width:14ch}.hero__lede{max-width:var(--measure);margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--step-1)}.hero__cta{margin-top:var(--space-5)}.hero__marquee{--band-height:clamp(180px, 26vw, 300px);--tile-gap:var(--space-3);margin-top:var(--space-6);overflow:hidden}.hero__track{align-items:flex-start;gap:var(--tile-gap);width:max-content;animation:60s linear infinite hero-marquee;display:flex}@keyframes hero-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-50% - (var(--tile-gap) / 2)))}}.hero__frame{height:var(--band-height);border:var(--border);border-radius:var(--radius-well);background:var(--surface);flex:none;overflow:hidden}.hero__frame-bar{height:var(--space-3);border-bottom:var(--border);background:var(--surface);display:block}.hero__frame-shot{width:auto;height:calc(100% - var(--space-3));display:block}@media (prefers-reduced-motion:reduce){.hero__track{width:auto;animation:none}.hero__track [data-duplicate=true]{display:none}.hero__marquee{overflow-x:auto}}.work__list{margin:var(--space-6) 0 0;padding:0;list-style:none}.case+.case{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border)}.case{--phone-width:26%;--phone-drop:var(--space-3);--phone-reach:0px}.case__shots{padding-bottom:var(--phone-drop);position:relative}.case__well{border:var(--border);border-radius:var(--radius-well);background:var(--surface);overflow:hidden}.case__shot{width:100%;height:auto;display:block}.case__well--phone{right:calc(var(--phone-reach) * -1);width:var(--phone-width);outline:var(--space-1) solid var(--paper);position:absolute;bottom:0}.case__text{margin-top:var(--space-4)}.case__lines{margin-top:var(--space-3)}.case__lines p{max-width:var(--measure);color:var(--muted);margin:0}.case__lines p+p{margin-top:var(--space-1)}.case__lines p:first-child{color:var(--ink)}.case__stack{max-width:var(--measure);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--step--1)}.case__link{margin:var(--space-2) 0 0}@media (width>=1024px){.case{--phone-drop:var(--space-4);--phone-reach:var(--space-3);gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;display:grid}.case+.case{margin-top:var(--space-7);padding-top:var(--space-7)}.case__text{margin-top:0}}.do__list{gap:var(--space-4);margin-top:var(--space-6);display:grid}.do__name{margin:0}.do__body{max-width:var(--measure);margin:var(--space-2) 0 0;color:var(--muted)}.do__item+.do__item{padding-top:var(--space-4);border-top:var(--border)}@media (width>=768px){.do__list{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.do__item+.do__item{border-top:0;padding-top:0}}.contact__lede{max-width:var(--measure);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--step-1)}.contact__ways{margin:var(--space-5) 0 0}.contact__way{font-size:var(--step-1);margin:0}.contact__way+.contact__way{margin-top:var(--space-2)}.contact__note{color:var(--muted);font-size:var(--step-0)}.footer{border-top:var(--border);background:var(--paper)}.footer__inner{gap:var(--space-3);width:min(1120px, 100% - var(--space-4));padding-block:var(--space-4);color:var(--muted);font-size:var(--step--1);flex-direction:column;margin-inline:auto;display:flex}.footer__studio{color:var(--ink);margin:0}.footer__place{margin-left:var(--space-2);color:var(--muted)}.footer__links,.footer__legal{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.footer__copyright{color:var(--muted)}@media (width>=768px){.footer__inner{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);flex-direction:row}.footer__legal{justify-content:flex-end}}.hww__intro{max-width:var(--measure);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--step-1)}.hww__body{max-width:var(--measure);margin:var(--space-4) 0 0;color:var(--muted)}.hww__notes .hww__body+.hww__body{margin-top:var(--space-2)}.hww__steps{gap:var(--space-4);margin:var(--space-5) 0 0;counter-reset:step;padding:0;list-style:none;display:grid}.hww__step{counter-increment:step}.hww__step:before{content:counter(step);margin-bottom:var(--space-2);color:var(--muted);font-size:var(--step-2);line-height:1;display:block}.hww__step-name{margin:0}.hww__step p{max-width:var(--measure);margin:var(--space-1) 0 0;color:var(--muted)}@media (width>=768px){.hww__steps{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.hww__list{margin:var(--space-4) 0 0;font-size:var(--step-1);padding:0;list-style:none;display:grid}.hww__list li{padding-block:var(--space-2);border-bottom:var(--border)}@media (width>=768px){.hww__list{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.hww__people{margin:var(--space-3) 0 0;font-size:var(--step-1);padding:0;list-style:none}.hww__people li+li{margin-top:var(--space-1)}.hww__person-role{color:var(--muted)}.legal{padding-block:var(--section-padding);background:var(--paper);color:var(--ink)}.legal__inner{width:min(1120px, 100% - var(--space-4));margin-inline:auto}.legal__back{margin-bottom:var(--space-5);display:inline-block}.legal__title{margin:0}.legal__intro{max-width:var(--measure);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--step-1)}.legal__updated{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--step--1)}.legal__clauses{margin:var(--space-6) 0 0;padding:0;list-style:none}.legal__clause+.legal__clause{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border)}.legal__clause h2{margin:0}.legal__clause p{max-width:var(--measure);margin:var(--space-2) 0 0;color:var(--muted)}body:has(.styleguide){background:var(--paper)}.styleguide{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body)}.sg-group{gap:var(--space-4);flex-direction:column;display:flex}.sg-group+.sg-group{margin-top:var(--space-5)}.sg-specimen{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border);flex-direction:column;display:flex}.sg-caption{color:var(--muted);font-size:var(--step--1);margin:0;line-height:1.4}.sg-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sg-stack{gap:var(--space-3);flex-direction:column;max-width:30em;display:flex}.sg-narrow{width:360px;max-width:100%;padding:var(--space-3);border:var(--border);border-radius:var(--radius-well)}.sg-swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.sg-swatch{gap:var(--space-1);font-size:var(--step--1);color:var(--muted);flex-direction:column;display:flex}.sg-swatch i{height:var(--space-5);border:var(--border);border-radius:var(--radius-well);display:block}.sg-stack>.button{align-self:flex-start}.sg-narrow .sg-stack>.button{align-self:stretch}
