*,:after,:before{box-sizing:border-box}img{max-width:100%}[hidden]{display:none!important}:root{padding-top:env(safe-area-inset-top,0);--bg:#f3f4f6;--paper:#fff;--ink:#0b0c0f;--soft:#5d6470;--line:rgba(11,12,15,.12);--blue:#2f2fe4;--red:#e0242f;--font:"Archivo","Helvetica Neue",Arial,sans-serif;color-scheme:light}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.pad{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:30}.nav,body:before{background:var(--paper)}.nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--line);height:64px;padding-right:0}.brand,.nav{display:flex}.brand{align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.brand img{width:40px;height:40px;display:block}.brand span{font-weight:400}.nav ul{display:flex;align-items:center;gap:clamp(18px,3.4vw,48px);list-style:none;margin:0;padding:0}.nav ul a{color:var(--ink);text-decoration:none;font-size:16px}.nav ul a:hover{text-decoration:underline;text-underline-offset:4px}.hire{display:flex;align-items:center;background:var(--ink);color:#fff;text-decoration:none;font-size:16px;padding:0 max(clamp(18px,3vw,44px),env(safe-area-inset-right,0px)) 0 clamp(18px,3vw,44px)}.hero{position:relative;height:330vh}.sticky{position:-webkit-sticky;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));height:calc(100vh - 64px);height:calc(100dvh - 64px - env(safe-area-inset-top,0px));overflow:hidden;background:radial-gradient(60% 70% at 12% 0,#d6dce7 0,rgba(214,220,231,0) 70%),linear-gradient(180deg,#eceff3,var(--bg) 60%)}#wall{inset:0;width:100%;height:100%;display:block}#wall,.opener{position:absolute}.opener{left:0;right:0;top:0;z-index:2;text-align:center;padding-top:clamp(32px,6vh,72px);will-change:transform,opacity}.opener h1{margin:0 auto;font-weight:400;font-size:clamp(40px,min(7.4vw,11vh),118px);line-height:1;letter-spacing:-.045em;max-width:13ch;text-wrap:balance}.opener p{margin:clamp(14px,2.6vh,30px) auto 0;font-size:clamp(15px,1.6vw,21px);max-width:46ch;color:#1d2026}.cta{display:inline-flex;align-items:center;gap:14px;margin-top:clamp(18px,3vh,34px);background:var(--blue);color:#fff;text-decoration:none;font-size:clamp(17px,1.8vw,24px);padding:.6em 1.25em;border-radius:999px;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(47,47,228,.3)}.cta svg{width:1em;height:1em}section.block{padding-block:clamp(72px,11vw,130px)}.wrap{max-width:1240px;margin:0 auto}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:0 0 16px}.statement{margin:0;font-weight:400;font-size:clamp(28px,4.4vw,60px);line-height:1.06;letter-spacing:-.035em;max-width:22ch;text-wrap:balance}.statement em{font-style:normal;color:var(--soft)}.work-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.work-head h2{margin:0;font-weight:400;letter-spacing:-.045em;line-height:.9;font-size:clamp(44px,7vw,100px)}.cats{display:flex;flex-wrap:wrap;gap:8px}.cats button,.subcats button{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;white-space:nowrap;background:var(--paper)}.cats button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.cats .n{opacity:.55;margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subcats{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 24px}.subcats button{padding:7px 14px;font-size:13px;color:var(--soft)}.subcats button[aria-pressed=true]{color:var(--ink);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(10px,1.4vw,18px);gap:clamp(10px,1.4vw,18px)}.grid button{position:relative;overflow:hidden;aspect-ratio:3/4;background:#e3e6eb;box-shadow:0 1px 0 var(--line)}.grid button.wide{grid-column:span 2;aspect-ratio:auto}.grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.grid button:hover img{transform:scale(1.05)}.empty{grid-column:1/-1;border:1px dashed rgba(11,12,15,.25);padding:56px 16px;text-align:center;color:var(--soft);background:var(--paper)}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}.about>div{padding:clamp(28px,5vw,64px) 0}.about>div:first-child{border-right:1px solid var(--line);padding-right:clamp(20px,4vw,56px)}.about>div:last-child{padding-left:clamp(20px,4vw,56px)}.about p{margin:0 0 16px;color:#262a31;max-width:56ch;font-size:clamp(15px,1.3vw,17px)}.facts{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.facts li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.facts li span:first-child{color:var(--soft)}.contact{background:var(--ink);color:#fff}.contact .eyebrow{color:#9aa1ad}.contact h2{margin:0 0 40px;font-weight:400;letter-spacing:-.05em;line-height:.92;font-size:clamp(52px,10vw,150px)}.links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;border-top:1px solid hsla(0,0%,100%,.18);padding-top:24px}.links small{display:block;color:#9aa1ad;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.links div{font-size:clamp(16px,1.6vw,20px)}footer{background:var(--ink);color:#9aa1ad;padding-block:24px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid hsla(0,0%,100%,.12);font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}#viewer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(243,244,246,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}#viewer .box{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%}#viewer img{max-width:100%;max-height:calc(100dvh - 140px);box-shadow:0 30px 80px rgba(0,0,0,.25)}#viewer .meta{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--soft)}#viewer .meta button,#viewer .x{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper)}#viewer .x{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px))}@media (max-width:760px){.nav ul{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{grid-template-columns:1fr}.about>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.about>div:last-child{padding-left:0}.links{grid-template-columns:1fr}}.video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}.video-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;box-shadow:0 30px 70px rgba(15,20,40,.18)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt-btn{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:12px 20px;border-radius:999px;background:red;color:#fff;text-decoration:none;font-size:15px}.yt-btn svg{width:18px;height:18px}.yt-empty{aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:24px;background:var(--paper);border:1px dashed rgba(11,12,15,.25);color:var(--soft)}.links a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.35);text-decoration-color:hsla(0,0%,100%,.35);text-underline-offset:4px}.links a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}@media (max-width:760px){.video-grid{grid-template-columns:1fr}.links{grid-template-columns:1fr 1fr}}.grid img{opacity:0;transition:opacity .4s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.grid img.loaded{opacity:1}@media (prefers-reduced-motion:reduce){.grid img{transition:none}}.quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px)}.quote{margin:0;position:relative;display:flex;flex-direction:column;gap:22px;background:var(--paper);padding:clamp(24px,3vw,36px);box-shadow:0 1px 0 var(--line),0 18px 40px rgba(15,20,40,.06)}.quote .mark{font-size:72px;line-height:.6;height:30px;color:var(--blue);font-family:Georgia,Times New Roman,serif}.quote blockquote{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.45;letter-spacing:-.01em;color:var(--ink);flex:1 1}.quote figcaption{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.quote .initial,.quote figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;background-size:cover}.quote .initial{display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:600;font-size:18px}.quote b{display:block;font-weight:600;font-size:15px}.quote small{display:block;color:var(--soft);font-size:13px}.quotes.single{grid-template-columns:1fr}.quotes.single .quote{padding:clamp(28px,5vw,64px)}.quotes.single blockquote{font-size:clamp(24px,3.2vw,40px);line-height:1.2;letter-spacing:-.025em;max-width:28ch}.video-main{display:flex;flex-direction:column;gap:12px;min-width:0}.video-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.video-list button{display:flex;flex-direction:column;gap:6px;text-align:left;opacity:.7;transition:opacity .2s}.video-list button:hover,.video-list button[aria-pressed=true]{opacity:1}.video-list button[aria-pressed=true] img{outline:2px solid red;outline-offset:2px}.video-list img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#000}.video-list span{font-size:11px;line-height:1.3;color:var(--soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:760px){.video-list{grid-template-columns:repeat(3,minmax(0,1fr))}.video-list button:nth-child(n+4){display:none}}.show-more{display:flex;justify-content:center;margin-top:28px}.show-more a{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:15px;transition:transform .2s}.show-more a:hover{transform:translateY(-2px)}.section-page{padding-block:clamp(32px,6vw,64px) clamp(64px,10vw,120px)}.section-page .back{display:inline-block;margin-bottom:24px;color:var(--soft);text-decoration:none;font-size:14px}.section-page .back:hover{color:var(--ink)}.section-page h1{margin:0;font-weight:400;letter-spacing:-.045em;line-height:.9;font-size:clamp(44px,7vw,100px);text-wrap:balance}.section-page .count{margin:0;color:var(--soft)}.section-page .cats{margin:-8px 0 36px}.section-page .chip{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;white-space:nowrap;background:var(--paper);color:var(--ink);text-decoration:none}.section-page .chip[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.section-page .group{margin-bottom:56px}.section-page .group h2{margin:0 0 18px;font-weight:500;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em}.masonry{columns:240px 4;column-gap:clamp(10px,1.4vw,18px)}.masonry button{display:block;width:100%;margin:0 0 clamp(10px,1.4vw,18px);page-break-inside:avoid;break-inside:avoid;background-color:#e3e6eb;overflow:hidden;box-shadow:0 1px 0 var(--line)}.masonry img{width:100%;height:100%;display:block;object-fit:contain;opacity:0;transition:opacity .4s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.masonry img.loaded{opacity:1}.masonry button:hover img{transform:scale(1.03)}footer a{color:inherit}.viewer-img{position:relative;max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.25);background:#e3e6eb;overflow:hidden}#viewer .viewer-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-height:none;box-shadow:none}#viewer .viewer-img .v-blur{filter:blur(12px);transform:scale(1.05)}.viewer-img .v-full{opacity:0;transition:opacity .25s ease}.viewer-img .v-full.ready{opacity:1}@media (prefers-reduced-motion:reduce){.masonry img,.viewer-img .v-full{transition:none}}.masonry .empty{column-span:all}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:-12px 0 36px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:15px;border:1px solid var(--ink)}.btn:disabled{opacity:.55;cursor:default}.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-ghost{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.45)}.btn-ghost:hover{border-color:#fff}.form-page{padding-block:clamp(32px,6vw,64px) clamp(64px,10vw,120px)}.wrap.narrow{max-width:760px}.form-page .back{display:inline-block;margin-bottom:24px;color:var(--soft);text-decoration:none;font-size:14px}.form-page h1{margin:0 0 14px;font-weight:400;letter-spacing:-.045em;line-height:.92;font-size:clamp(40px,7vw,84px);text-wrap:balance}.form-page .lead{color:var(--soft);font-size:17px;margin:0 0 32px;max-width:56ch}.form{display:grid;grid-gap:22px;gap:22px}.form fieldset{border:0;margin:0;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:16px;gap:16px;min-width:0}.form legend{float:left;width:100%;padding:0;margin:0 0 2px;font-weight:600;font-size:17px;letter-spacing:-.01em}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field>span{font-size:13px;color:var(--soft)}.field small{color:var(--soft);font-size:12px;overflow-wrap:anywhere}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid rgba(11,12,15,.2);border-radius:10px;padding:12px 14px;min-height:48px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:transparent}.field input[type=file]{padding:10px;font-size:14px}.field .sig{font-family:Brush Script MT,Segoe Script,cursive;font-size:26px}.check{display:flex;gap:12px;align-items:flex-start;font-size:15px}.check input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--ink)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-error{margin:0;padding:12px 14px;border-radius:10px;background:#fdecee;color:#8a1520}.form-note{margin:-8px 0 0;color:var(--soft);font-size:13px}.form-done{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,4vw,36px);display:grid;grid-gap:12px;gap:12px;justify-items:start}.form-done h2{margin:0;font-weight:500;letter-spacing:-.03em;font-size:clamp(28px,4vw,40px)}.form-done p{margin:0;color:var(--soft)}.form-done a:not(.btn){color:var(--ink)}.terms{max-height:min(60vh,520px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:22px}.terms h3{margin:18px 0 4px;font-size:15px}.terms h3:first-child{margin-top:0}.terms p{margin:0 0 8px;color:#2b2f36;white-space:pre-line}@media (max-width:640px){.row2{grid-template-columns:1fr}.form fieldset,.terms{padding:16px}}