@font-face{font-family:Switzer;src:url(/assets/switzer-200-CsHjZrLD.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-300-CCdVugut.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-400-BxEtgLLb.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-500-A29GCmfN.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-600-DSnGZNn0.woff2) format("woff2");font-weight:600;font-display:swap}:root{--paper:#f4f3f1;--ink:#08080a;--fg:var(--ink);--dim:rgba(8,8,10,.52);--faint:rgba(8,8,10,.28);--hair:rgba(8,8,10,.16);--gut:clamp(1.4rem,5vw,6rem);font-family:Switzer,Helvetica Neue,sans-serif;color-scheme:light dark}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;scrollbar-width:none}body{margin:0;min-width:320px;min-height:100%;background:var(--paper);color:var(--fg);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:color .45s ease}body[data-theme=dark],.form-page{--fg:var(--paper);--dim:rgba(244,243,241,.52);--faint:rgba(244,243,241,.3);--hair:rgba(244,243,241,.16)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}ul{list-style:none;margin:0;padding:0}.room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:var(--paper);transition:background-color .45s ease}body[data-theme=dark] .room,.form-page{background:var(--ink)}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;pointer-events:none;transition:opacity .2s ease}html[data-graphics=fallback] .stage{display:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}.nav{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding-top:max(1.3rem,env(safe-area-inset-top,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px));padding-bottom:1.3rem;padding-left:max(var(--gut),env(safe-area-inset-left,0px));mix-blend-mode:difference;color:#fff}.nav a{color:#fff}.nav__mark{font-size:1.02rem;font-weight:500}.nav__mark sup{font-size:.5em}.nav__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem}.nav__link svg{width:14px}.spec{position:fixed;right:max(var(--gut),env(safe-area-inset-right,0px));bottom:max(1.4rem,env(safe-area-inset-bottom,0px));z-index:90;font-size:.58rem;letter-spacing:.22em;color:var(--faint)}.section{position:relative;z-index:2;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.eyebrow,.section-kicker{font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.eyebrow{margin:0 0 clamp(2rem,30vh,24rem)}h1,h2,h3,p{margin-top:0}.hero h1,.contact h2,.project-form h1{font-size:clamp(2.4rem,7vw,6.4rem);font-weight:200;line-height:1.03;letter-spacing:-.038em;margin:0}.manifesto{min-height:120vh;min-height:120svh;display:flex;align-items:center}.manifesto h2{font-size:clamp(2rem,6.2vw,5.6rem);font-weight:200;line-height:1.08;letter-spacing:-.03em;margin:0}.detail{min-height:140vh;min-height:140svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.detail__stage{position:relative;width:min(80vw,760px);height:min(62vh,560px);margin:clamp(2rem,6vh,5rem) 0}.callout{position:absolute;font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.c1{left:-4%;top:12%}.c2{right:-4%;top:30%}.c3{left:-2%;bottom:26%}.c4{right:-2%;bottom:8%}.detail__caption{max-width:30ch;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:300;line-height:1.55;color:var(--dim);margin:0}.work{padding-block:clamp(5rem,12vh,10rem) clamp(4rem,10vh,8rem)}.work__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--hair);padding-bottom:clamp(1.4rem,3vw,2.4rem);margin-bottom:clamp(3rem,9vh,8rem)}.work h2,.caps h2{font-size:clamp(2rem,5vw,4.2rem);font-weight:200;line-height:1.03;letter-spacing:-.032em;margin:0}.work__note{font-size:.9rem;font-weight:300;text-align:right;color:var(--dim)}.clients{text-align:center}.clients__label{font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:1.8rem}.clients__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.4rem)}.clients__grid li>a,.clients__grid li>div{display:grid;justify-items:center;gap:.3rem}.client__logo{height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem}.client__logo img{max-height:100%;max-width:132px;width:auto}.clients h3{font-size:clamp(1rem,1.55vw,1.2rem);margin:0;font-weight:600}.clients li p{font-size:.78rem;color:var(--dim);max-width:20ch;min-height:2.64em}.client__work{font-size:.55rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);border-top:1px solid var(--hair);padding-top:.55rem}.text-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:2.2rem;border-bottom:1px solid var(--hair);padding-bottom:.3rem;font-size:.92rem}.text-cta svg,.pill-cta svg,.intake button svg{width:16px}.caps{padding-block:clamp(5rem,16vh,13rem)}.caps h2{margin-bottom:clamp(3rem,8vw,6rem)}.caps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.4rem,3vw,3rem)}.caps article{border-top:1px solid var(--hair);padding-top:1.2rem}.caps h3{font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:400;margin-bottom:.65rem}.caps article p{font-size:.92rem;font-weight:300;line-height:1.55;color:var(--dim)}.contact{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:clamp(6rem,12vh,9rem)}#contact{isolation:isolate;color:var(--paper)}#contact:before{content:"";position:absolute;top:-32vh;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#08080a00,#08080a29 18%,#08080a70 34%,#08080a94 48%,#08080a94)}#contact .contact__inner,#contact .contact__foot{z-index:1}#contact .section-kicker{color:#f4f3f1d6}#contact .contact__alt{color:#f4f3f1d1}#contact .contact__alt a{border-color:#f4f3f157}#contact .availability{color:var(--paper)}#contact .pill-cta{border-color:#f4f3f14d}#contact .contact__foot{color:#f4f3f157;border-color:#f4f3f12e}.contact__inner{width:100%;max-width:560px}.contact .section-kicker{margin-bottom:1.6rem}.contact h2,.project-form h1{margin-bottom:clamp(2rem,5vw,3.4rem)}.pill-cta{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--hair);border-radius:99px;padding:.72em 1.5em;font-size:clamp(1.05rem,2vw,1.5rem)}.contact__alt{font-size:.8rem;color:var(--dim);margin-top:1.4rem}.contact__alt a,.intake__foot a{border-bottom:1px solid var(--hair)}.availability{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin:2.4rem 0 0;font-size:.64rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.availability i{width:1px;height:.9em;background:currentColor;opacity:.3}.contact__foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding-top:1.3rem;padding-right:max(var(--gut),env(safe-area-inset-right,0px));padding-bottom:max(1.3rem,env(safe-area-inset-bottom,0px));padding-left:max(var(--gut),env(safe-area-inset-left,0px));border-top:1px solid var(--hair);font-size:.7rem;color:var(--faint)}.contact__foot a{display:inline-flex;align-items:center;gap:.25rem}.social svg{width:16px}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;animation:loader-away .7s 1s forwards}.loader__brand{font-size:2rem;font-weight:300}.loader__track{width:190px;height:1px;background:#08080a22;overflow:hidden}.loader__track i{display:block;height:100%;background:var(--ink);animation:loader-fill 1s ease both}.loader__number{font-size:.62rem;letter-spacing:.2em}@keyframes loader-fill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes loader-away{to{transform:translateY(-100%);visibility:hidden}}.form-page{min-height:100vh;min-height:100dvh;color:var(--paper)}.project-form{min-height:100vh;min-height:100dvh}.intake{text-align:left;display:grid;gap:1.6rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.field{display:grid;gap:.45rem}.field span{font-size:.61rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:transparent;color:var(--fg);padding:.55rem 0;outline:0;font-weight:300}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--fg)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{resize:vertical;min-height:4.5rem}.intake__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.intake button{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:99px;background:var(--paper);color:var(--ink);padding:.85em 1.6em;cursor:pointer}.intake__foot p{font-size:.8rem;color:var(--dim);margin:0}.form-error{color:#ffb8b8;font-size:.8rem}.form-message{font-size:1.4rem;font-weight:300}:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:860px){.clients__grid{grid-template-columns:1fr;gap:2rem}.caps__grid{grid-template-columns:1fr 1fr}.work__note{text-align:left}}@media(max-width:700px){.grain,.spec{display:none}.hero h1,.contact h2,.project-form h1{font-size:clamp(1.9rem,8.4vw,2.7rem)}.eyebrow{width:min(74vw,288px);font-size:.62rem;letter-spacing:.22em;margin-bottom:clamp(1.5rem,22vh,16rem)}.manifesto{min-height:100svh}.manifesto h2{font-size:clamp(1.8rem,8vw,2.8rem)}.detail{min-height:100svh}.detail__stage{width:86vw;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem 1rem}.callout{position:static}.work__intro{align-items:flex-start}.caps__grid{grid-template-columns:1fr}.caps h2 br{display:none}.field-row{grid-template-columns:1fr;gap:1.4rem}.intake__foot{align-items:flex-start;flex-direction:column}.availability{flex-wrap:wrap;gap:.8rem}.contact__foot{font-size:.62rem}.client__logo{height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:700px){#contact{min-height:max(100svh,680px)}#contact:before{top:-48vh;top:-48svh;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#08080a00,#08080a2e 10%,#08080a75 23%,#08080a9e 34%,#08080a9e)}#contact .contact__inner{max-width:320px}#contact .availability{flex-direction:column;flex-wrap:nowrap;gap:.35rem;line-height:1.45;margin-top:2rem}#contact .availability i{display:none}}@media(max-width:360px){:root{--gut:1.1rem}.nav__mark{font-size:.92rem}.nav__link{font-size:.82rem}.hero h1,.contact h2,.project-form h1{font-size:clamp(1.75rem,8vw,2.25rem)}.eyebrow{width:82vw;font-size:.56rem;letter-spacing:.18em}.availability{font-size:.56rem;letter-spacing:.14em}.contact__foot{font-size:.56rem}.intake{gap:1.35rem}}@media(hover:none)and (orientation:landscape)and (max-height:600px){:root{--gut:clamp(1.2rem,4vw,2.5rem)}.nav{padding-top:max(.8rem,env(safe-area-inset-top,0px));padding-bottom:.8rem}.hero h1{font-size:clamp(2rem,5vw,3.3rem)}.eyebrow{width:auto;max-width:70vw;font-size:.58rem;margin-bottom:20vh}.manifesto{min-height:140svh}.detail{min-height:150svh}.work{padding-top:5rem}.caps{padding-block:5rem}.contact{min-height:130svh}.contact__foot{position:relative;margin-top:3rem}.project-form{padding-top:5rem;justify-content:flex-start}}@media(hover:none)and (min-width:701px)and (max-width:1100px){.hero h1{font-size:clamp(3.2rem,7vw,5rem)}.eyebrow{margin-bottom:26vh}.detail__stage{width:74vw}.caps__grid{grid-template-columns:1fr 1fr}.contact__inner{max-width:620px}}@media(prefers-reduced-data:reduce){.grain{display:none}}
