@font-face{font-family:satoshi;src:url(/_next/static/media/d9396795aa5ec363-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:satoshi Fallback;src:local("Arial");ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.__className_654a47{font-family:satoshi,satoshi Fallback}.__variable_654a47{--font-satoshi:"satoshi","satoshi Fallback"}@font-face{font-family:cabinetGrotesk;src:url(/_next/static/media/57042efd954c574e-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:cabinetGrotesk Fallback;src:local("Arial");ascent-override:84.24%;descent-override:27.11%;line-gap-override:8.71%;size-adjust:103.28%}.__className_8b9204{font-family:cabinetGrotesk,cabinetGrotesk Fallback}.__variable_8b9204{--font-cabinet:"cabinetGrotesk","cabinetGrotesk Fallback"}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anton Fallback;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_c8e612{font-family:Anton,Anton Fallback;font-weight:400;font-style:normal}.__variable_c8e612{--font-anton:"Anton","Anton Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-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}}}@layer theme{:host,:root{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.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)}.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,-webkit-backdrop-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))}:root{--ink:#171717;--paper:#fcfbf9;--bone:#f3f1ec;--stone:#d4d4d4;--muted:#525252;--quiet:#737373;--indigo:#4338ca;--line:#e5e5e5;--copper:#b87533;--persimmon:#e25a2a;--gold:#d4af37;--sand:#f2e6c9;--ivory:#fcfbf9;--rule:#e5e5e5;--ease-studio:cubic-bezier(.22,1,.36,1);--gutter:clamp(1.25rem,4.6vw,4.75rem);--footer-overlap:5rem}*{box-sizing:border-box}html{color:var(--ink);color-scheme:light;scroll-behavior:smooth}body,html{background:var(--paper)}body{--sans:var(--font-cabinet),"Helvetica Neue",Arial,sans-serif;--serif:var(--font-satoshi),"Helvetica Neue",Arial,sans-serif;--mono:var(--sans);--display:var(--serif);--body:var(--sans);min-width:320px;color:var(--ink);font-family:var(--body);letter-spacing:-.02em;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}::selection{background:var(--indigo);color:#fff}:focus-visible{outline-offset:4px;outline:2px solid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-frame{padding-inline:var(--gutter)}.site-header{z-index:20;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:6.4rem;display:flex;position:relative}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand img{object-fit:contain;width:3.7rem;height:2.4rem}.brand-name{font-family:var(--sans);letter-spacing:.18em;font-size:.78rem;font-weight:500}.desktop-navigation,.site-footer nav{align-items:center;gap:clamp(1.5rem,3vw,3.75rem);display:flex}.desktop-navigation a,.site-footer nav a{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:500}.desktop-navigation a{position:relative}.desktop-navigation a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:focus-visible:after,.desktop-navigation a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-toggle,.mobile-navigation{display:none}.hero{flex-direction:column;min-height:calc(100dvh - 6.4rem);padding:clamp(3.75rem,7vw,7rem) 0 0;display:flex;position:relative}.hero-heading-wrap{grid-template-columns:minmax(0,1fr) 10rem;align-items:end;column-gap:2rem;display:grid}.hero-cta{grid-column:1;margin-top:1.75rem}.hero h1,.inquiry-cta h2,.section-heading-row h2,.studio-statement h2{font-family:var(--serif);letter-spacing:-.03em;text-transform:none;margin:0;font-weight:500;line-height:.9}.hero h1{max-width:62rem;font-size:clamp(4rem,min(5vw,8vh),7.25rem);animation:rise-in .65s cubic-bezier(.16,1,.3,1) both}.hero-manifesto{border-left:1px solid var(--rule);color:var(--muted);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;padding-left:2.5rem;font-size:.72rem;font-weight:500;line-height:2.15}.hero-support{max-width:35rem;margin-top:1.5rem}.hero-support>p{letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.35}.large-text-link,.text-link{border-bottom:1px solid;align-items:center;gap:2rem;width:fit-content;padding-bottom:.45rem;font-weight:600;display:inline-flex}.large-text-link span,.submit-button span,.text-link span{background-color:currentColor;flex:none;width:.72em;height:.72em;transition:transform .18s;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M5.2 3.2h7.6v7.6h-1.5V6.3L4.7 12.9 3.6 11.8l6.6-6.6H5.2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M5.2 3.2h7.6v7.6h-1.5V6.3L4.7 12.9 3.6 11.8l6.6-6.6H5.2z'/%3E%3C/svg%3E") 50%/contain no-repeat}.large-text-link:hover span,.text-link:hover span{transform:translate(.2rem,-.2rem)}.hero-image{width:calc(100% + 2 * var(--gutter));min-height:12rem;margin-top:clamp(3rem,5vw,5rem);margin-left:calc(var(--gutter) * -1);flex:1;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center bottom;transform-origin:bottom;transform:scale(1)}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:500}.eyebrow:after{content:"";background:currentColor;width:1.6rem;height:1px;margin-top:.75rem;display:block}.eyebrow.light,.text-link-light{color:var(--paper)}.selected-work{padding:clamp(6rem,11vw,10rem) 0}.section-heading-row{grid-template-columns:1fr 18rem;align-items:end;gap:3rem;margin-bottom:clamp(3rem,5vw,5rem);display:grid}.section-heading-row h2{font-size:clamp(3.5rem,8.4vw,9rem)}.section-heading-row>p{color:var(--muted);font-family:var(--sans);margin:0 0 .75rem;font-size:1.3rem;line-height:1.4}.project-grid{grid-template-columns:.92fr 1.18fr .84fr;align-items:start;gap:clamp(1rem,2.2vw,2.5rem);display:grid}.project-card:nth-child(2){margin-top:5rem}.project-image-frame{aspect-ratio:4/5;background:var(--bone);position:relative;overflow:hidden}.project-card:nth-child(2) .project-image-frame{aspect-ratio:4/4.4}.project-card:nth-child(3) .project-image-frame{aspect-ratio:4/5}.project-image-frame img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-image-link:hover img{transform:scale(1.025)}.project-meta-line{font-family:var(--mono);letter-spacing:.12em;align-items:center;gap:1rem;margin-top:1.1rem;font-size:.68rem;font-weight:500;display:flex}.project-rule{background:var(--rule);flex:1;height:1px}.project-card h3{font-family:var(--display);letter-spacing:-.04em;margin:.55rem 0 .1rem;font-size:clamp(1.35rem,2vw,2rem)}.project-card>p{color:var(--muted);margin:0}.work-link{margin-top:3.5rem}.studio-statement{margin-inline:calc(var(--gutter) * -1);padding:clamp(5rem,9vw,9rem) var(--gutter);background:var(--ink);color:var(--paper)}.statement-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);align-items:end;gap:5rem;display:grid}.statement-grid h2{max-width:61rem;font-size:clamp(3.2rem,7.2vw,8.4rem)}.statement-grid p{color:#f4f0e7b8;margin:0 0 2rem;font-size:1.15rem;line-height:1.7}.capabilities-process{grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) 0;display:grid}.capabilities ul,.process-preview ol{margin:0;padding:0;list-style:none}.capabilities li{border-bottom:1px solid var(--rule);padding:.75rem 0;font-size:1.1rem}.process-preview ol{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.process-preview li{border-left:1px solid var(--rule);min-height:18rem;padding:1.5rem 1.5rem 0}.process-preview li:last-child{border-right:1px solid var(--rule)}.process-preview li>span{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;font-size:.72rem;font-weight:500}.process-preview h3{letter-spacing:-.04em;margin:3.5rem 0 1rem;font-size:2rem}.process-preview p{color:var(--muted);margin:0}.inquiry-cta{z-index:0;padding:clamp(5rem,9vw,9rem) var(--gutter) calc(clamp(5rem, 9vw, 9rem) + var(--footer-overlap));background:var(--ink);color:var(--paper);position:relative}.inquiry-cta h2{max-width:78rem;margin-bottom:4rem;font-size:clamp(3.5rem,8vw,9rem);line-height:1.05}.large-text-link{font-size:clamp(1.5rem,3vw,3rem)}.site-footer{padding:3.5rem var(--gutter);background:var(--ink);color:var(--paper);border-top:1px solid #f4f0e733;grid-template-columns:1.2fr .8fr 1fr auto;align-items:end;gap:3rem;display:grid}.footer-brand img{object-fit:contain;filter:invert();width:6rem;height:3.85rem}.footer-brand p,.footer-copyright,.footer-note{color:#f4f0e799;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:.6rem 0 0;font-size:.68rem;font-weight:500}.site-footer nav{flex-direction:column;align-items:flex-start;gap:.4rem}@keyframes rise-in{0%{opacity:0;transform:translateY(2rem)}}@media (max-width:900px){.capabilities-process,.hero-heading-wrap,.section-heading-row,.statement-grid{grid-template-columns:1fr}.hero-manifesto{display:none}.project-grid{grid-template-columns:1fr 1fr}.project-card:nth-child(2){margin-top:3rem}.project-card:nth-child(3){grid-column:2}.statement-grid{gap:3rem}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:680px){.site-header{min-height:5.4rem}.brand{gap:.55rem}.brand img{width:3.2rem;height:2.1rem}.brand-name{font-size:.88rem}.menu-toggle{z-index:30;background:0 0;border:0;place-content:center;gap:.35rem;width:3rem;height:3rem;padding:0;display:grid;position:relative}.menu-toggle span{background:currentColor;width:1.35rem;height:1px;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.2rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.2rem)rotate(-45deg)}.desktop-navigation{display:none}.mobile-navigation{z-index:25;padding:8rem var(--gutter) 3rem;background:var(--paper);flex-direction:column;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-navigation[hidden]{display:none}.mobile-navigation a{font-family:var(--sans);letter-spacing:-.03em;text-transform:none;font-size:2rem;font-weight:500}.hero{min-height:calc(100dvh - 5.4rem);padding-top:3.5rem}.hero h1{font-size:clamp(2.8rem,12.2vw,4.75rem);line-height:.9}.hero-support{grid-template-columns:1fr;gap:2rem}.hero-image{min-height:17rem}.section-heading-row{gap:1.5rem}.section-heading-row h2{font-size:clamp(2.7rem,14.5vw,4.8rem)}.project-grid{grid-template-columns:1fr;gap:3.5rem}.project-card:nth-child(2),.project-card:nth-child(3){grid-column:auto;margin-top:0}.project-card:nth-child(2) .project-image-frame,.project-card:nth-child(3) .project-image-frame,.project-image-frame{aspect-ratio:4/4.6}.studio-statement h2{font-size:clamp(2.8rem,14vw,5rem)}.process-preview ol{grid-template-columns:1fr}.process-preview li,.process-preview li:last-child{border-right:0;border-bottom:1px solid var(--rule);border-left:0;min-height:0;padding:1.5rem 0 2.25rem}.process-preview h3{margin:1.5rem 0 .5rem}.inquiry-cta h2{font-size:clamp(2.45rem,10.5vw,4.3rem)}.site-footer{grid-template-columns:1fr;align-items:start}}.about-image{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(2rem,6vw,7rem);padding-bottom:clamp(6rem,11vw,11rem);display:grid}.about-image-art{background-image:url(/images/projects/pkp-brand/blood-drive.webp);background-position:50%;background-size:cover;min-height:clamp(28rem,62vw,52rem)}.about-image>p{font-family:var(--sans);margin:0 0 2rem;font-size:clamp(1.4rem,2.8vw,2.6rem);line-height:1.45}.about-capabilities{border-top:1px solid var(--rule);padding:clamp(5rem,9vw,9rem) 0}.capability-list{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.capability-list article{border-left:1px solid var(--rule);min-height:22rem;padding:1.5rem}.capability-list article:last-child{border-right:1px solid var(--rule)}.about-process li>span,.capability-list span{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;font-size:.72rem;font-weight:500}.about-process h2,.capability-list h2{letter-spacing:-.05em;margin:6rem 0 1rem;font-size:clamp(2rem,4vw,4rem)}.capability-list p{max-width:22rem;color:var(--muted);margin:0}.about-process{margin-inline:calc(var(--gutter) * -1);padding:clamp(5rem,9vw,9rem) var(--gutter);background:var(--ink);color:var(--paper)}.about-process ol{border-top:1px solid #f4f0e740;grid-template-columns:repeat(3,1fr);margin:4rem 0 0;padding:0;list-style:none;display:grid}.about-process li{border-left:1px solid #f4f0e740;padding:1.5rem}.about-process li:last-child{border-right:1px solid #f4f0e740}.about-process h2{margin-top:5rem}.about-process li p{color:#f4f0e7a6}.contact-page-frame{background:var(--ink);color:var(--paper)}.contact-page-frame .site-header{border-color:#f4f0e740}.contact-page-frame .brand img{filter:invert()}.contact-page-frame .menu-toggle[aria-expanded=true],.contact-page-frame .mobile-navigation{color:var(--ink)}.contact-page{min-height:calc(100vh - 6.4rem);padding-bottom:calc(clamp(5rem, 9vw, 9rem) + var(--footer-overlap));grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);gap:clamp(4rem,9vw,10rem);display:grid}.contact-intro h1{font-size:clamp(4rem,8vw,9rem)}.contact-direct{margin-top:4rem}.contact-direct p{color:#f4f0e78c;margin:0 0 .25rem}.contact-direct a{border-bottom:1px solid;font-size:clamp(1.3rem,2.4vw,2rem)}.contact-form{align-self:center;min-width:0;padding-top:5rem}.field-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-field{min-width:0;margin-bottom:2.2rem;position:relative}.form-field label{color:#f4f0e799;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:500;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #f4f0e773;border-radius:0;outline:0;font-size:1.05rem}.form-field input,.form-field select{height:3rem}.form-field textarea{resize:vertical;padding:.8rem 0}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--paper)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#e39a86}.form-field>p{color:#f0b09e;margin:.5rem 0 0;font-size:.82rem}.submit-button{border:0;border-bottom:1px solid var(--paper);min-width:15rem;color:var(--paper);cursor:pointer;background:0 0;justify-content:space-between;gap:4rem;padding:1rem 0;font-weight:500;display:inline-flex}@media (max-width:900px){.about-image,.contact-page{grid-template-columns:1fr}.about-image>p{max-width:40rem}.contact-form{padding-top:0}}@media (max-width:680px){.about-image-art{min-height:28rem;margin-inline:calc(var(--gutter) * -1)}.about-process ol,.capability-list,.field-row{grid-template-columns:1fr}.about-process li,.about-process li:last-child,.capability-list article,.capability-list article:last-child{border-right:0;border-bottom:1px solid var(--rule);border-left:0;min-height:0;padding:1.5rem 0 2.5rem}.about-process li,.about-process li:last-child{border-color:#f4f0e740}.about-process h2,.capability-list h2{margin-top:2.5rem}.contact-page{min-width:0;min-height:auto}.contact-form,.contact-intro,.field-row,.form-field{width:100%;max-width:100%}}.page-intro{padding:clamp(5rem,9vw,9rem) 0 clamp(3rem,6vw,6rem)}.page-intro h1{max-width:78rem;font-family:var(--serif);letter-spacing:-.03em;text-transform:none;margin:0;font-size:clamp(3.4rem,7vw,7.5rem);font-weight:500;line-height:.9}.page-intro>p:last-child{max-width:38rem;margin:3rem 0 0 auto;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.5}.work-filters{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.75rem 2rem;padding:1.4rem 0;display:flex}.work-filters button{color:var(--muted);cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:.25rem 0;font-size:.72rem;font-weight:500}.work-filters button[aria-pressed=true]{color:var(--ink);border-color:currentColor}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,8vw,8rem) clamp(1.5rem,4vw,4rem);padding:clamp(4rem,8vw,8rem) 0 clamp(7rem,12vw,12rem);display:grid}.work-grid .project-card:nth-child(2n){margin-top:8rem}.work-grid .project-card:nth-child(3n) .project-image-frame{aspect-ratio:3/2}.case-study{background:var(--paper);color:var(--ink)}.study-eyebrow{color:var(--muted);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.8rem;font-weight:500;line-height:1.4}.study-hero{padding:clamp(5.5rem,12vw,8.5rem) var(--gutter) 0;text-align:center}.study-hero h1{max-width:min(16ch,100%);font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0 auto;font-size:clamp(4.5rem,11vw,7rem);font-weight:500;line-height:.95}.study-lede{max-width:40rem;color:var(--muted);letter-spacing:-.02em;margin:1.5rem auto 0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.35}.study-hero .study-eyebrow,.study-hero h1,.study-lede{animation:study-rise .9s cubic-bezier(.22,.61,.36,1) both}.study-hero h1{animation-delay:80ms}.study-lede{animation-delay:.16s}.study-hero-media{background:var(--bone);width:100%;max-height:88vh;margin-top:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.study-hero-media img{object-fit:cover;object-position:center}.study-hero-product{padding-inline:var(--gutter);justify-content:center;margin-top:clamp(3rem,6vw,5rem);display:flex}.study-hero-product img{filter:drop-shadow(0 28px 48px #17171729);width:auto;max-width:min(100%,22rem);height:auto}.study-meta{max-width:64rem;padding:1.75rem var(--gutter) 1.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem;margin:0 auto;display:grid}.study-meta div{min-width:0}.study-meta dd,.study-meta dt{margin:0}.study-meta dt{color:var(--muted);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:500}.study-meta dd{font-size:1.05rem;line-height:1.4}.study-band{background:var(--paper);padding:clamp(5.5rem,10vw,7.5rem) 0}.study-band--bone{background:var(--bone)}.study-band--ink{background:var(--ink);color:var(--paper)}.study-band-inner{max-width:61rem;padding-inline:var(--gutter);text-align:center;margin:0 auto}.study-band h2{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.4vw,3.5rem);font-weight:500;line-height:1.05}.study-band--ink h2{font-size:clamp(2.8rem,6.4vw,4.5rem)}.study-band--ink .study-eyebrow{color:#a3a3a3}.study-copy{max-width:40rem;color:var(--muted);margin:1.35rem auto 0;font-size:1.125rem;line-height:1.55}.study-copy ol,.study-copy p,.study-copy ul{margin:0 0 1rem}.study-copy ol:last-child,.study-copy p:last-child,.study-copy ul:last-child{margin-bottom:0}.study-copy ol,.study-copy ul{text-align:left;padding-left:1.15rem}.study-copy a{color:var(--indigo)}.study-copy code{font-family:var(--sans);font-size:.95em}.study-band--ink .study-copy{color:#a3a3a3}.study-figure,.study-row{margin-top:clamp(2.75rem,5vw,4.5rem)}.study-figure{padding-inline:var(--gutter);margin-inline:auto}.study-figure--landscape{width:min(100%,76rem)}.study-carousel--landscape img,.study-figure--landscape img,.study-row--landscape img{border-radius:1.25rem}.study-figure--landscape img,.study-figure--square img{width:100%;height:auto}.study-figure--square{width:min(100%,36rem)}.study-figure--portrait img,.study-hero-product img{display:block}.study-figure--portrait img{filter:drop-shadow(0 24px 40px #17171724);width:auto;max-width:min(100%,22rem);max-height:40rem;margin-inline:auto}.study-row{padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(1rem,2.5vw,2.25rem);display:flex}.study-carousel figure,.study-row figure{margin:0}.study-row--portrait img{filter:drop-shadow(0 22px 36px #17171724);width:min(28vw,15.5rem);height:auto}.study-row--landscape img,.study-row--square img{width:min(44vw,32rem);height:auto}.study-carousel{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);gap:1.25rem;margin-top:clamp(2.75rem,5vw,4.5rem);display:flex;overflow-x:auto}.study-carousel:focus-visible{outline-offset:-4px}.study-carousel::-webkit-scrollbar{height:0}.study-carousel .study-player,.study-carousel figure{scroll-snap-align:start;flex:none;margin:0}.study-carousel--landscape img{width:auto;height:min(62vh,28rem)}.study-carousel--portrait img,.study-carousel--portrait video{border-radius:1.35rem;width:auto;height:min(68vh,34rem)}.study-player{margin-top:clamp(2rem,4vw,3rem)}.study-player--wide{width:min(calc(100% - (var(--gutter) * 2)),76rem);margin-inline:auto}.study-player--portrait{width:min(100%,20rem);margin-inline:auto}.study-player video{background:#141414;border-radius:1.25rem;width:100%;height:auto;display:block}.study-carousel--portrait .study-player{width:auto}.study-carousel--portrait .study-player video{width:auto;height:min(68vh,34rem)}.study-player figcaption{color:var(--muted);font-family:var(--sans);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:.75rem 0 0;font-size:.72rem;font-weight:500;line-height:1.4}.study-band--ink .study-player figcaption{color:#a3a3a3}.study-credits{max-width:61rem;padding:clamp(5rem,8vw,7rem) var(--gutter) 1.5rem;margin:0 auto}.study-credits dl{grid-template-columns:1fr 1fr;gap:0 3rem;margin:0;display:grid}.study-credits div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:1rem 0;display:flex}.study-credits dd,.study-credits dt{margin:0}.study-credits dt{color:var(--muted)}.study-credits dd{text-align:right;font-weight:500}.study-pager{max-width:61rem;padding:1.75rem var(--gutter) clamp(4rem,8vw,6rem);border-top:1px solid var(--line);justify-content:space-between;gap:2rem;margin:0 auto;display:flex}.study-pager a{max-width:46%;color:var(--muted);font-family:var(--serif);letter-spacing:-.03em;flex-direction:column;gap:.35rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.15;display:flex}.study-pager a:last-child{text-align:right;align-items:flex-end}.study-pager a:focus-visible,.study-pager a:hover{color:var(--ink)}.study-pager span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}@keyframes study-rise{0%{transform:translateY(1.35rem)}to{transform:none}}@media (max-width:680px){.page-intro h1{font-size:clamp(2.8rem,12.5vw,5rem)}.page-intro>p:last-child{margin-left:0}.work-grid{grid-template-columns:1fr}.work-grid .project-card:nth-child(2n){margin-top:0}.study-hero h1{font-size:clamp(3.4rem,16vw,4.75rem)}.study-credits dl,.study-meta,.study-pager{grid-template-columns:1fr}.study-meta{gap:1.25rem}.study-credits dl{grid-template-columns:1fr}.study-pager{flex-direction:column}.study-pager a,.study-pager a:last-child{text-align:left;align-items:flex-start;max-width:none}}.vortex-wash{filter:blur(2px);background:radial-gradient(at 50% 42%,#b8753338,#0000 58%),radial-gradient(at 62% 48%,#e25a2a24,#0000 46%),radial-gradient(at 40% 60%,#d4af3729,#0000 42%),conic-gradient(from 30deg,#0000 0deg,#b8753329 50deg,#0000 110deg,#e25a2a1f 180deg,#0000 230deg,#d4af372e 300deg,#0000 1turn);animation:vortex-spin 90s linear infinite;-webkit-mask-image:radial-gradient(#000 18%,#0000 72%);mask-image:radial-gradient(#000 18%,#0000 72%)}.vortex-spin{transform-origin:50%;animation-name:vortex-spin;animation-timing-function:linear;animation-iteration-count:infinite}.vortex-spin-reverse{transform-origin:50%;animation-name:vortex-spin-reverse;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes vortex-spin{to{transform:rotate(1turn)}}@keyframes vortex-spin-reverse{to{transform:rotate(-1turn)}}@media (scripting:none){.hero-parallax a,.hero-parallax h1,.hero-parallax p{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.hero-parallax{height:auto;overflow:visible}.hero-parallax-card,.hero-parallax-plane{opacity:1!important;transform:none!important}.hero-parallax-row{flex-wrap:wrap;justify-content:flex-start;padding-inline:clamp(1.25rem,4.6vw,4.75rem)}}@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-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}.fa{color-scheme:light;--copper:#c4773c;--sage:#8f998b;--rose:#c49890;--dusk:#7f85b6;--black:#000;--white:#fff;--w60:rgba(255,255,255,.62);--w30:rgba(255,255,255,.3);--font-big:var(--font-anton),Anton,"Bebas Neue","Arial Narrow",Impact,sans-serif;--font-body:var(--font-cabinet),var(--font-satoshi),"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.55,0,.1,1);--ease-ui:cubic-bezier(.25,.74,.22,.99);--gl:max(20px,env(safe-area-inset-left,0px));--gr:max(20px,env(safe-area-inset-right,0px));--bg:var(--copper)}html:has(.fa){scroll-behavior:smooth}body:has(.fa){margin:0;background:#000}.fa *,.fa :after,.fa :before{box-sizing:border-box}.fa{min-height:100vh;background:var(--black);color:var(--white);font-family:var(--font-body);font-weight:500;font-size:20px;line-height:1.25;letter-spacing:-.03em}.fa main{overflow-x:clip}.fa a{color:inherit}.fa img{display:block;max-width:100%}.fa p{margin:0}.fa h1,.fa h2,.fa h3{margin:0;font-weight:inherit}.fa :focus-visible{outline:2px solid var(--black);outline-offset:3px}.fa .big{font-family:var(--font-big);text-transform:uppercase;color:var(--black);line-height:.8;letter-spacing:-.01em;font-weight:400}.fa .s13{font-size:14px;line-height:1.2}.fa .lead{font-size:clamp(20px,1.8vw,26px);line-height:1.16}.fa .dim{color:var(--w60)}.fa:before{content:"";inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:30}.fa header,.fa:before{position:fixed;background:var(--bg);transition:background .5s var(--ease)}.fa header{top:env(safe-area-inset-top,0);left:0;right:0;z-index:20;height:60px;justify-content:space-between;gap:20px;padding-left:var(--gl);padding-right:var(--gr);border-bottom:1px solid var(--w30);font-size:14px}.fa .mark,.fa header{display:flex;align-items:center}.fa .mark{gap:14px;text-decoration:none;line-height:1.15}.fa .mark svg{height:22px;width:auto;overflow:visible}.fa header nav{display:flex;gap:26px}.fa header nav a{text-decoration:none;transition:color .3s var(--ease-ui)}.fa header nav a.on,.fa header nav a:hover{color:var(--black)}@media (max-width:700px){.fa .mark .dim,.fa header nav a:not(.keep){display:none}}.fa .btn{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:220px;height:80px;padding:10px 12px;background:var(--black);color:var(--white);text-decoration:none;font-size:24px;line-height:1;overflow:hidden;border:0;cursor:pointer;font-family:inherit;letter-spacing:inherit;text-align:left}.fa .btn .ic{align-self:flex-end;width:20px;height:20px;border:1.5px solid;border-radius:50%;display:grid;place-items:center;font-size:11px}.fa .btn:after{content:"";position:absolute;inset:0;background:var(--white);opacity:0;transition:opacity .3s var(--ease-ui)}.fa .btn>*{position:relative;z-index:1;transition:color .3s var(--ease-ui)}.fa .btn:hover:after{opacity:1}.fa .btn:hover>*{color:var(--black)}.fa .float{position:fixed;z-index:19;right:var(--gr);bottom:calc(20px + env(safe-area-inset-bottom, 0px))}@media (max-width:520px){.fa .btn{width:170px;height:64px;font-size:20px}}.fa .screen{position:relative;background:var(--c);padding-top:60px;transform-origin:0 0;will-change:transform}.fa .screen+.screen{margin-top:-2px}.fa .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fa .col{padding:20px var(--gr) 24px var(--gl);min-width:0;display:flex;flex-direction:column;gap:20px}.fa .col+.col{border-left:1px solid var(--w30)}.fa .hr{height:1px;background:var(--w30)}@media (max-width:760px){.fa .grid{grid-template-columns:1fr}.fa .col+.col{border-left:0;border-top:1px solid var(--w30)}}.fa .dash{list-style:none;margin:0;padding:0;font-size:clamp(20px,1.8vw,26px);line-height:1.16}.fa .dash li:before{content:"- "}.fa .wipe{position:relative;white-space:nowrap}.fa .wipe:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--black);clip-path:inset(0 100% 0 0);transition:clip-path .5s var(--ease) .2s}.fa .in .wipe:after{clip-path:inset(0 0 0 0)}.fa .opener{--c:var(--copper);height:100vh;height:100svh;min-height:560px;overflow:hidden}.fa .opener .scene{position:absolute;inset:60px 0 0;perspective:1600px;perspective-origin:50% 30%;transform-style:preserve-3d}.fa .opener h1{position:absolute;left:var(--gl);top:20px;width:calc(100% - var(--gl) - var(--gr));color:var(--white);font-size:26vw;line-height:.88;white-space:nowrap;transform-origin:0 0;transform:scaleY(var(--sy,1))}.fa .orbit{--cw:clamp(110px,14vw,210px);--ch:calc(var(--cw) * 1.38);--r:calc(var(--cw) * 1.9);position:absolute;left:53%;top:51%;transform-style:preserve-3d;transform:rotateX(-10deg) rotate(-9deg)}.fa .spin{transform-style:preserve-3d;animation:fa-orbit 60s linear infinite}@keyframes fa-orbit{to{transform:rotateY(-1turn)}}.fa .band{position:absolute;left:calc(var(--r) * -1.04);top:calc(var(--r) * -1.04);width:calc(var(--r) * 2.08);height:calc(var(--r) * 2.08);border-radius:50%;border:calc(var(--cw) * .2) solid #9c5726;transform:translateY(calc(var(--ch) * .44)) rotateX(90deg)}.fa .card{position:absolute;left:calc(var(--cw) / -2);top:calc(var(--ch) / -2);width:var(--cw);height:var(--ch);transform-style:preserve-3d;transform:rotateY(calc(var(--i) * 45deg)) translateZ(var(--r))}.fa .card>*{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--black);color:var(--white)}.fa .card .front{display:flex;flex-direction:column;padding:calc(var(--cw) * .07);gap:6px;text-decoration:none}.fa .card .front b{font-weight:500;font-size:calc(var(--cw) * .135);line-height:1;letter-spacing:-.03em}.fa .card .front small{font-size:calc(var(--cw) * .052);color:var(--w60);line-height:1.2;border-bottom:1px solid var(--w30);padding-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:6px}.fa .card .front small i{font-style:normal;background:var(--white);color:var(--black);padding:2px 6px;white-space:nowrap}.fa .card .front small i:before{content:"";display:inline-block;width:.7em;height:.7em;border-radius:50%;background:var(--copper);margin-right:4px;vertical-align:-1px}.fa .card .front img{margin-top:auto;height:50%;width:100%;object-fit:cover}.fa .card .back{transform:rotateY(180deg);display:grid;place-items:center}.fa .card .back svg{width:54%}.fa .opener .lead{position:absolute;z-index:3;left:var(--gl);bottom:calc(24px + env(safe-area-inset-bottom, 0px));max-width:26ch;font-size:clamp(22px,2.3vw,34px);line-height:1.08;transform:translateZ(400px)}@media (max-width:760px){.fa .opener{height:auto;min-height:0;aspect-ratio:auto}.fa .opener .scene{position:relative;inset:auto;height:118vw;margin-top:0}.fa .orbit{top:64%;--cw:27vw;--r:calc(var(--cw) * 1.75)}.fa .opener .lead{position:relative;left:auto;bottom:auto;padding:4px var(--gr) 64px var(--gl);transform:none}}@media (prefers-reduced-motion:reduce){.fa .spin{animation:none;transform:rotateY(-20deg)}}.fa .loop{position:absolute;z-index:0;overflow:visible;pointer-events:none}.fa .intro{--c:var(--sage)}.fa .intro .vid{position:relative;width:min(84%,460px);margin:40px auto}.fa .intro .vid img{position:relative;z-index:1;aspect-ratio:4/5;object-fit:cover;width:100%;transform:rotate(3deg)}.fa .intro .vid .cap{position:absolute;z-index:2;left:14px;bottom:14px;transform:rotate(3deg);font-size:16px;text-shadow:0 1px 10px rgba(0,0,0,.45)}.fa .intro .loop{left:-22%;top:-12%;width:144%;height:124%}.fa .intro h2{font-size:clamp(76px,9.6vw,150px)}.fa .spark{width:.34em;height:.34em;display:inline-block;vertical-align:top;margin-left:.04em}.fa .work{--c:var(--rose)}.fa .how h2,.fa .svc h2,.fa .talk h1,.fa .talk h2,.fa .work h2{font-size:15.4vw;line-height:.78;padding:18px var(--gr) 10px var(--gl);white-space:nowrap}.fa .proj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--w30)}.fa .proj>div{padding:18px var(--gr) 22px var(--gl);min-width:0;display:flex;flex-direction:column;gap:12px}.fa .proj>div+div{border-left:1px solid var(--w30)}.fa .proj h3{font-size:clamp(22px,2vw,28px)}.fa .proj .row{display:flex;gap:18px;align-items:start}.fa .proj img{width:clamp(120px,15vw,220px);aspect-ratio:1;object-fit:cover;flex:0 0 auto}@media (max-width:760px){.fa .proj{grid-template-columns:1fr}.fa .proj>div+div{border-left:0;padding-top:0}}.fa .svc{--c:var(--dusk)}.fa .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}.fa .tile{background:var(--black);color:var(--white);aspect-ratio:1.15;padding:14px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.fa .tile .n{align-self:flex-end;font-size:15px;width:26px;height:26px;border:1.5px solid var(--white);border-radius:50%;display:grid;place-items:center}.fa .tile b{font-weight:500;font-size:clamp(20px,1.9vw,26px);line-height:1.1;display:block}.fa .tile small{display:block;color:var(--w60);font-size:15px;margin-top:6px;line-height:1.2}.fa .tile .half{font-size:12px;letter-spacing:.02em;text-transform:uppercase;display:flex;gap:6px;align-items:center;color:var(--w60)}.fa .tile .half i{width:8px;height:8px;border-radius:50%;background:var(--copper)}.fa .tile.sys .half i{background:#a7abff}.fa .svc .splash{position:absolute;inset:-8% -6%;z-index:-1;overflow:visible}.fa .who{--c:var(--white);color:#000}.fa .who .col+.col{border-left-color:rgba(0,0,0,.2)}.fa .who .pin{position:sticky;top:80px;display:grid;gap:14px}.fa .who .aud{padding-block:14px 20px;border-top:1px solid rgba(0,0,0,.2);display:grid;gap:10px}.fa .who .aud:first-child{border-top:0;padding-top:0}.fa .who .aud h3{font-size:clamp(64px,8.4vw,132px);color:var(--a)}.fa .who .aud p{font-size:20px;max-width:34ch}@media (max-width:760px){.fa .who .pin{position:static}}.fa .how{--c:var(--sage)}.fa .steps .r{padding-left:var(--gl);padding-right:var(--gr);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px;padding-block:16px;border-top:1px solid var(--w30)}.fa .steps .r h3{font-size:clamp(22px,2vw,28px)}.fa .talk{--c:var(--copper)}.fa .talk .mail{font-size:clamp(26px,3vw,40px);user-select:all}.fa .copy{align-self:flex-start;background:transparent;color:var(--white);border:1px solid var(--w60);padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}.fa .copy:hover{background:var(--white);color:var(--black)}.fa footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px var(--gr) calc(110px + env(safe-area-inset-bottom, 0px)) var(--gl);border-top:1px solid var(--w30);font-size:14px;line-height:1.35}.fa footer a{text-decoration:none}.fa footer a:hover{color:var(--black)}.fa .soc{display:flex;gap:6px;margin-top:12px}.fa .soc a{width:30px;height:30px;background:var(--black);color:var(--white);display:grid;place-items:center;font-size:11px}.fa .soc a:hover{background:var(--white);color:var(--black)}.fa footer ul{list-style:none;margin:0;padding:0}.fa footer .cr{text-align:right}@media (max-width:700px){.fa footer{grid-template-columns:1fr 1fr}.fa footer .cr{text-align:left}}@media (prefers-reduced-motion:reduce){.fa .screen{transform:none!important}.fa .wipe:after{transition:none}html:has(.fa){scroll-behavior:auto}}.fa .proj h3 a{text-decoration:none}.fa .proj h3 a:hover{color:var(--black)}.fa .talk .mail{text-decoration:none}.fa .page-head h1,.fa .study-head h1{padding:clamp(28px,3vw,48px) var(--gr) 12px var(--gl);white-space:nowrap}.fa .page-head .intro-lead{padding:0 var(--gr) 24px var(--gl);max-width:40ch}.fa .big.wrap{white-space:normal;font-size:clamp(64px,10.5vw,180px);line-height:.9;text-wrap:balance}.fa .filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--gr) 24px var(--gl)}.fa .filters button{background:transparent;color:var(--white);border:1px solid var(--w60);padding:8px 14px;font:inherit;font-size:14px;letter-spacing:inherit;cursor:pointer}.fa .filters button:hover{border-color:var(--black);color:var(--black)}.fa .filters button[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.fa .work .proj h3 a{text-decoration:none}.fa .work .proj h3 a:hover{color:var(--black)}.fa .work a.row{text-decoration:none}.fa .work a.row img{height:auto}.fa .study-kicker{padding:24px var(--gr) 0 var(--gl)}.fa .study-head h1{padding-top:10px}.fa .study-head>.grid{border-top:1px solid var(--w30)}.fa .study-facts{margin:0;display:grid;gap:14px}.fa .study-facts div{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:18px;padding-bottom:14px;border-bottom:1px solid var(--w30)}.fa .study-facts dt{font-size:14px;color:var(--w60)}.fa .study-facts dd{margin:0;font-size:18px}.fa .study-head .study-hero-media{margin:0;max-height:82vh;background:rgba(0,0,0,.12)}.fa .study-head .study-hero-product{margin:0;padding:24px var(--gr) 40px var(--gl)}.fa .study-head .study-hero-product img{filter:drop-shadow(0 28px 48px rgba(0,0,0,.25))}.fa .study-band{padding:60px 0 clamp(48px,7vw,96px);background:var(--c);color:var(--white)}.fa .study-band.study-reveal{opacity:1}.fa .study-band-inner{max-width:none;margin:0;padding:24px var(--gr) 0 var(--gl);text-align:left;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 40px;align-items:start}.fa .study-band-inner .study-eyebrow{grid-column:1/-1;margin:0;color:var(--w60);font-family:var(--font-body);letter-spacing:-.01em;text-transform:none;font-size:14px}.fa .study-band h2,.fa .study-band--ink h2{font-family:var(--font-big);text-transform:uppercase;color:var(--black);font-weight:400;letter-spacing:-.01em;line-height:.92;font-size:clamp(48px,6.4vw,108px);text-wrap:balance}.fa .study-band--ink h2,.fa .study-copy{color:var(--white)}.fa .study-copy{max-width:40rem;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.3;letter-spacing:-.02em}.fa .study-band--ink .study-copy{color:var(--w60)}.fa .study-copy a{color:inherit;text-decoration:underline}.fa .study-player figcaption{color:var(--w60)}@media (max-width:760px){.fa .study-band-inner{grid-template-columns:1fr}}.fa .study-end{--c:var(--white);color:#000}.fa .study-end .col+.col{border-left-color:rgba(0,0,0,.2)}.fa .study-end .study-facts div{border-bottom-color:rgba(0,0,0,.2)}.fa .study-end .study-facts dt{color:#555}.fa .pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.2)}.fa .pager a{display:flex;flex-direction:column;gap:10px;padding:20px var(--gr) 32px var(--gl);text-decoration:none;min-width:0}.fa .pager a+a{border-left:1px solid rgba(0,0,0,.2)}.fa .pager .big{font-size:clamp(40px,5vw,84px);line-height:.86;text-wrap:balance}.fa .pager a:hover .big{color:var(--copper)}@media (max-width:760px){.fa .pager{grid-template-columns:1fr}.fa .pager a+a{border-left:0;border-top:1px solid rgba(0,0,0,.2)}}.fa .contact-form{display:grid;gap:18px}.fa .contact-form .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fa .contact-form .form-field{display:grid;gap:6px;min-width:0}.fa .contact-form label{font-size:14px;color:var(--w60)}.fa .contact-form input,.fa .contact-form select,.fa .contact-form textarea{width:100%;background:transparent;color:var(--white);border:0;border-bottom:1px solid var(--w60);padding:8px 0;font:inherit;font-size:20px;letter-spacing:inherit;border-radius:0}.fa .contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 0),linear-gradient(135deg,#fff 50%,transparent 0);background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-size:6px 6px;background-repeat:no-repeat}.fa .contact-form select option{color:#000}.fa .contact-form textarea{resize:vertical;border:1px solid var(--w60);padding:10px}.fa .contact-form :is(input,select,textarea):focus{outline:none;border-color:var(--black)}.fa .contact-form [aria-invalid=true]{border-color:var(--black)}.fa .contact-form [role=alert]{margin:0;font-size:14px;color:var(--black)}.fa .contact-form .submit-button{justify-self:start;width:220px;height:80px;padding:10px 12px;background:var(--black);color:var(--white);border:0;font:inherit;font-size:24px;letter-spacing:inherit;text-align:left;display:flex;align-items:flex-end;cursor:pointer}.fa .contact-form .submit-button:hover{background:var(--white);color:var(--black)}@media (max-width:520px){.fa .contact-form .field-row{grid-template-columns:1fr}}.fa .contact-form .submit-button{position:relative}.fa .contact-form .submit-button:before{content:"→";position:absolute;top:10px;right:12px;width:20px;height:20px;border:1.5px solid;border-radius:50%;display:grid;place-items:center;font-size:11px}.fa .contact-form{margin:0;padding:0;max-width:none;background:none}.fa .contact-form label{text-transform:none;letter-spacing:-.01em;font-weight:500}.fa .contact-form .form-field{margin:0}.fa .contact-form{align-self:stretch}.fa .contact-form input,.fa .contact-form select{height:auto}.fa header nav a[aria-current=page]{color:inherit;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.fa .contact-form .honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fa .contact-form .submit-button:disabled{opacity:.6;cursor:wait}.fa .contact-form .form-status{margin:0;font-size:18px;min-height:1em}.fa .contact-form .form-status a{color:inherit}.fa .tag{display:inline-block;margin-left:10px;padding:2px 9px 3px;border:1px solid;border-radius:99px;font-size:12px;line-height:1.3;vertical-align:1px;opacity:1;color:var(--white)}.fa .proj .tag{margin:0;align-self:flex-start}.fa .opener .pitch{position:absolute;z-index:3;left:var(--gl);right:var(--gr);bottom:calc(84px + env(safe-area-inset-bottom, 0px));display:flex;align-items:flex-end;gap:28px;transform:translateZ(400px)}.fa .opener .pitch .lead{position:static;max-width:30ch;transform:none}.fa .opener .pitch .lead .dim{display:block;margin-top:8px;font-size:.62em;line-height:1.25;max-width:40ch}.fa .opener .pitch .btn{flex:0 0 auto}@media (max-width:760px){.fa .opener .pitch{position:relative;left:auto;right:auto;bottom:auto;flex-direction:column;align-items:flex-start;gap:18px;padding:4px var(--gr) 64px var(--gl);transform:none}.fa .opener .pitch .lead{padding:0}}.fa .float{transition:opacity .3s var(--ease-ui),transform .3s var(--ease-ui)}.fa .float.away{opacity:0;transform:translateY(12px);pointer-events:none}.fa .tile.ask{background:transparent;border:1.5px solid var(--black);color:var(--black);text-decoration:none}.fa .tile.ask .n{border-color:var(--black)}.fa .tile.ask small{color:rgba(0,0,0,.6)}.fa .tile.ask:hover{background:var(--black);color:var(--white)}.fa .tile.ask:hover .n{border-color:var(--white)}.fa .tile.ask:hover small{color:var(--w60)}.fa .menu-btn{display:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}@media (max-width:700px){.fa .menu-btn{display:block}.fa header nav{display:none}.fa header.open nav{display:flex;flex-direction:column;gap:14px;position:absolute;top:100%;right:0;left:0;padding:18px var(--gr) 22px var(--gl);background:var(--bg,var(--copper));border-top:1px solid var(--w30);font-size:28px}.fa header.open nav a:not(.keep){display:block}}.fa .screen.work{padding-bottom:120px}@media (min-width:761px){.fa .opener .scene{inset:60px 0 220px}}