.site{--ink:#0e0e0e;--white:#ffffff;--grey:#e9e7e3;--grey-2:#c9c7c2;--mute:#6b6965;--red:#f03a1f;--blue:#5a6cf5;--pink:#f4a8f0;--gold:#b9a25b;--plum:#3a2a34;--display:"Bebas Neue","Oswald","Arial Narrow",Impact,sans-serif;--sans:"Space Grotesk","Inter",ui-sans-serif,sans-serif;background:var(--white);color:var(--ink);font-family:var(--sans);min-height:100vh;overflow-x:clip}.site a{color:inherit;text-decoration:none}.site h1,.site h2,.site h3{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.92;color:inherit}.site h1{font-size:clamp(44px,7vw,96px)}.site h2{font-size:clamp(34px,4.6vw,64px)}.site h3{font-size:clamp(24px,2.6vw,34px)}.site p{margin:0}.site .acc{color:var(--accent)}.wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}.lede{font-size:clamp(16px,1.35vw,19px);line-height:1.55;max-width:48ch}.kick{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--mute)}.site .kick{font-family:var(--sans)}.tile{position:relative;background:var(--bg);color:var(--tink);aspect-ratio:10/13;display:grid;place-items:center;overflow:hidden}.tile .pict{width:72%;height:auto;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tile:hover .pict{transform:translateY(-4%) scale(1.05) rotate(-2deg)}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.tile.pop{opacity:0;transform:scale(.85);animation:pop .6s cubic-bezier(.2,.9,.2,1.1) forwards}@keyframes pop{to{opacity:1;transform:scale(1)}}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -3px}}.snav-wrap{border-bottom:2px solid var(--ink);background:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:20}.snav{justify-content:space-between;padding:16px 0}.snav,.snav .brand{display:flex;align-items:center}.snav .brand{gap:10px;font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:.02em}.snav .brand i{width:22px;height:22px;background:var(--accent);display:inline-block;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.snav ul{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.snav ul a{position:relative;padding:4px 0}.snav ul a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);transition:right .25s cubic-bezier(.2,.8,.2,1)}.snav ul a:hover:after{right:0}.site .sbtn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;background:var(--ink);color:var(--white);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--ink);transition:background .2s,color .2s,transform .15s}.site .sbtn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.site .sbtn:hover:after{display:none}.site .sbtn.ghost{background:transparent;color:var(--ink)}.site .sbtn.light{background:var(--white);color:var(--ink);border-color:var(--white)}.site .sbtn.light:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.site .sbtn .arr{transition:transform .2s}.site .sbtn:hover .arr{transform:translateX(4px)}.splash{position:relative;min-height:calc(100vh - 68px);display:flex;flex-direction:column;justify-content:flex-end;background:var(--ink);color:var(--white);overflow:hidden}.splash .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;animation:kenburns 24s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.splash:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.15),rgba(14,14,14,.1) 40%,rgba(14,14,14,.82));pointer-events:none}.splash:not(.has-media):after{background:none}.splash-in{position:relative;z-index:1;padding:120px 0 36px;max-width:1200px}.splash .kick{color:rgba(255,255,255,.7);margin-bottom:14px}.splash h1{font-size:clamp(56px,9vw,132px);max-width:12ch;text-shadow:0 2px 24px rgba(0,0,0,.25)}.splash .lede{color:rgba(255,255,255,.88);margin-top:20px;max-width:52ch}.row-ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.site .sbtn.ghost-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.6)}.site .sbtn.ghost-light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.splash-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.25);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.75)}.splash .scroll{animation:nudge 2s ease-in-out infinite}.vid-toggle{position:absolute;right:24px;top:24px;z-index:2;background:rgba(14,14,14,.6);color:#fff;border:1px solid rgba(255,255,255,.4);padding:6px 12px;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer}@media (prefers-reduced-motion:reduce){.splash .bg{animation:none}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.photo{position:relative;overflow:hidden;background:var(--grey)}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.wcard:hover .photo img{transform:scale(1.04)}.wall-sec{padding:72px 0 24px}.wall{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;grid-gap:6px;gap:6px;padding:0 6px}.wall-item{position:relative;overflow:hidden;display:block;background:var(--grey)}.wall-item.big{grid-column:span 2;grid-row:span 2}.wall-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.wall-item:hover img{transform:scale(1.04)}.wall-item .cap{position:absolute;left:12px;bottom:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;background:rgba(14,14,14,.75);padding:4px 8px;opacity:0;transition:opacity .25s}.wall-item:hover .cap{opacity:1}.gallery{column-count:2;column-gap:12px}.gallery figure{margin:0 0 12px;page-break-inside:avoid;break-inside:avoid}.gallery img{width:100%;display:block;border:2px solid var(--ink)}.gallery figcaption{font-size:12px;color:var(--mute);margin-top:6px}.hero-s{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;padding:56px 0 48px}.hero-s h1 .w{display:inline-block;animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.hero-s h1 .w:nth-child(2){animation-delay:.06s}.hero-s h1 .w:nth-child(3){animation-delay:.12s}.hero-s h1 .w:nth-child(4){animation-delay:.18s}.hero-s h1 .w:nth-child(5){animation-delay:.24s}.hero-s h1 .w:nth-child(6){animation-delay:.3s}.hero-s h1 .w:nth-child(7){animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hero-s .meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin-top:26px;letter-spacing:.04em}.hero-s .meta b{color:var(--ink);font-weight:700}.hero-s .mosaic{border:2px solid var(--ink)}.marq{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;padding:12px 0;background:var(--ink);color:var(--white)}.marq .track{display:flex;gap:36px;white-space:nowrap;width:max-content;animation:marquee 30s linear infinite;font-family:var(--display);font-size:26px;letter-spacing:.04em;text-transform:uppercase}.marq .track span:after{content:"◆";margin-left:36px;color:var(--accent);font-size:14px;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}.sec{padding:88px 0}.sec.dark{background:var(--ink);color:var(--white)}.sec.dark .kick{color:rgba(255,255,255,.55)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap}.work{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px}.site .wcard{grid-column:span 4;border:2px solid var(--ink);display:grid;grid-template-rows:auto 1fr;background:var(--white);color:var(--ink);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.site .wcard:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--ink)}.site .wcard.wide{grid-column:span 12;grid-template-columns:1fr 1fr;grid-template-rows:none}.work.featured .wcard:not(.wide){grid-column:span 6}.wcard .tile{aspect-ratio:4/3;border-bottom:2px solid var(--ink)}.wcard.wide .photo,.wcard.wide .tile{aspect-ratio:auto;border-bottom:none;border-right:2px solid var(--ink);min-height:360px;max-height:460px}.wcard .body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px}.wcard .yr{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--mute);display:flex;justify-content:space-between}.wcard .kicker{font-size:14px;line-height:1.45;color:#2a2926}.wcard .go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.wcard .go .arr{transition:transform .2s}.wcard:hover .go .arr{transform:translateX(5px)}.svc{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.18)}.svc>div{background:var(--ink);padding:26px 22px 34px;transition:background .25s}.svc>div:hover{background:#1b1a18}.svc .n{font-family:var(--display);font-size:36px;color:var(--accent);line-height:1}.svc h3{margin:30px 0 10px;font-size:26px}.svc p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.5}.about-g{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:start}.about-g .copy p{font-size:17px;line-height:1.6;margin-bottom:16px;max-width:56ch}.sig{font-family:var(--display);font-size:36px;text-transform:uppercase;margin-top:10px;letter-spacing:.02em}.nyc{border:2px solid var(--ink);padding:26px;display:flex;flex-direction:column;gap:10px;background:var(--white)}.nyc .big-n{font-family:var(--display);font-size:92px;line-height:.9;text-transform:uppercase}.nyc ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:14px}.nyc li:before{content:"◆ ";color:var(--accent);font-size:10px;vertical-align:middle}.nyc .mosaic{margin:-26px -26px 10px;border-bottom:2px solid var(--ink)}.cta{padding:56px 44px;background:var(--accent);display:grid;grid-template-columns:1.3fr .7fr;grid-gap:24px;gap:24px;align-items:center;border:2px solid var(--ink)}.cta,.cta h2{color:#fff}.cta p{color:rgba(255,255,255,.9);margin-top:12px;max-width:42ch;font-size:16px}.foot{padding:36px 0;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-top:2px solid var(--ink);margin-top:48px}.foot a:hover{color:var(--accent)}.cs-hero{border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.cs-hero-in{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1}.cs-hero .text{padding:56px 40px 56px 0;display:flex;flex-direction:column;justify-content:center}.cs-hero .side-tile{aspect-ratio:auto;min-height:460px;border-left:2px solid var(--ink)}.cs-hero.with-photo{color:var(--white);min-height:70vh;display:flex;align-items:flex-end}.cs-hero.with-photo .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-hero.with-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.1),rgba(14,14,14,.85))}.cs-hero.with-photo .cs-hero-in{grid-template-columns:1fr}.cs-hero.with-photo .text{padding:120px 0 44px}.cs-hero.with-photo .cs-meta b,.cs-hero.with-photo .kick{color:rgba(255,255,255,.7)}.cs-hero.with-photo .lede{color:rgba(255,255,255,.9)}.cs-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:14px}.cs-meta b{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}.cs-body{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:56px;gap:56px;padding:64px 0}.cs-body .story p{font-size:17px;line-height:1.65;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.stats>div{background:var(--white);padding:20px;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--grey)}.stats .v{font-family:var(--display);font-size:52px;line-height:1;color:var(--accent)}.stats .l{font-size:12px;color:var(--mute);margin-top:6px;letter-spacing:.06em;text-transform:uppercase}.hl{list-style:none;padding:0;margin:20px 0 0}.hl li{padding:12px 0;border-top:2px solid var(--grey);font-size:15px}.hl li:before{content:"◆ ";color:var(--accent);font-size:10px;vertical-align:middle}.next-cs{padding:0 0 80px}.cform{display:grid;grid-gap:14px;gap:14px;max-width:620px}.cform input,.cform textarea{font:inherit;font-size:16px;padding:14px 16px;border:2px solid var(--ink);background:var(--white);color:var(--ink);width:100%;border-radius:0}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--accent);box-shadow:4px 4px 0 var(--accent)}.cform label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--mute);margin-bottom:6px;display:block}.cform .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.thanks{border:2px solid var(--ink);padding:28px;max-width:620px;box-shadow:8px 8px 0 var(--accent)}.site.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.site.js [data-reveal].in{opacity:1;transform:none}[data-reveal="2"]{transition-delay:.1s}[data-reveal="3"]{transition-delay:.2s}[data-reveal="4"]{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.site *{animation:none!important;transition:none!important}.tile.pop,[data-reveal]{opacity:1;transform:none}}@media (max-width:900px){.about-g,.cs-body,.cs-hero-in,.cta,.hero-s{grid-template-columns:1fr}.cs-hero .side-tile{border-left:none;border-top:2px solid var(--ink);min-height:320px}.wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery{column-count:1}.splash h1{font-size:clamp(44px,12vw,80px)}.cs-hero .text{padding:36px 0}.site .wcard,.site .wcard.wide{grid-column:span 12;grid-template-columns:1fr}.wcard.wide .tile{border-right:none;border-bottom:2px solid var(--ink);min-height:260px}.svc{grid-template-columns:1fr 1fr}.snav ul{gap:14px}.sec{padding:60px 0}.cta{padding:36px 24px}}@media (max-width:560px){.cform .two,.stats,.svc{grid-template-columns:1fr}.snav ul li:nth-child(n+3){display:none}.mosaic{grid-template-columns:repeat(4,1fr)}}