:root{--bg:#0B0B0D;--ink:#F4EFE7;--muted:#8F8B82;--hair:rgba(255,255,255,.12);--accent:#FF6A2B;--pad:clamp(20px,5vw,72px);--font:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.35;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{padding-inline:var(--pad);max-width:1500px;margin-inline:auto}.label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.accent{color:var(--accent)}nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(11,11,13,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;padding-block:18px;border-bottom:1px solid var(--hair)}nav .cta,nav .mark{font-weight:700}nav .cta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-start;overflow:hidden}.hero .bg{position:absolute;left:0;top:-15%;width:100%;height:130%;object-fit:cover;object-position:62% 42%;will-change:transform}.hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,#000,rgba(0,0,0,.8) 19%,rgba(0,0,0,.32) 42%,rgba(0,0,0,0) 60%)}.hero .hc{position:relative;z-index:2;width:100%;padding-top:clamp(40px,12vh,120px)}.hero .nm{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:clamp(30px,7vh,74px)}.hero .roles{display:flex;flex-direction:column;color:#fff;font-weight:700;letter-spacing:-.035em;line-height:.98;font-size:clamp(40px,7.4vw,104px)}.hero h1{margin:0;font-weight:700}.statement{padding-block:clamp(46px,9vh,120px)}.statement p{font-size:clamp(30px,6vw,84px);font-weight:700;letter-spacing:-.035em;line-height:1.03;max-width:16ch}.intro{padding-block:clamp(40px,7vh,88px);border-top:1px solid var(--hair)}.igrid{display:grid;grid-template-columns:1fr;grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);align-items:center}@media(min-width:880px){.igrid{grid-template-columns:1.25fr 1fr}}.intro h2{font-weight:700;letter-spacing:-.03em;line-height:1;font-size:clamp(30px,5vw,56px)}.intro .title{display:block;margin-top:10px;font-weight:500;font-size:clamp(16px,2vw,24px);color:var(--muted)}.intro .thesis{margin-top:clamp(16px,3vh,26px);font-size:clamp(18px,2.2vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.14;max-width:22ch}.intro .bio{margin-top:clamp(14px,2vh,22px);font-size:clamp(15px,1.5vw,17px);color:var(--muted);line-height:1.6;max-width:46ch}.intro img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;display:block;border:1px solid var(--hair)}.work{padding-block:clamp(40px,7vh,88px);border-top:1px solid var(--hair)}.head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:clamp(20px,3vh,32px);flex-wrap:wrap;gap:12px}.head h2{font-size:clamp(24px,3.6vw,44px);font-weight:700;letter-spacing:-.035em}.wgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(10px,1.3vw,16px);gap:clamp(10px,1.3vw,16px)}@media(min-width:680px){.wgrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.wgrid{grid-template-columns:repeat(6,1fr)}}.tile{overflow:hidden}.tile img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1);filter:grayscale(.2)}.tile:hover img{transform:scale(1.05);filter:none}.sublabel{display:block;font-size:clamp(15px,1.6vw,18px);font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px}.bd-masonry{column-count:2;column-gap:clamp(10px,1.3vw,16px)}@media(min-width:760px){.bd-masonry{column-count:3}}.bd-masonry img{width:100%;display:block;margin-bottom:clamp(10px,1.3vw,16px);border:1px solid var(--hair);page-break-inside:avoid;break-inside:avoid;filter:grayscale(.15);transition:filter .4s}.bd-masonry img:hover{filter:none}.web-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(12px,1.5vw,20px);gap:clamp(12px,1.5vw,20px)}@media(min-width:680px){.web-grid{grid-template-columns:repeat(3,1fr)}}.web-grid img{width:100%;display:block;border:1px solid var(--hair);filter:grayscale(.12);transition:filter .4s}.web-grid img:hover{filter:none}.clients{padding-block:clamp(44px,7vh,96px);border-top:1px solid var(--hair)}.clients .head h2{font-size:clamp(24px,3.6vw,44px)}.cwrap{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid var(--hair);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;color:var(--muted);transition:.2s}.chip:hover{color:var(--ink);border-color:var(--ink)}.router{padding-block:clamp(40px,7vh,88px)}.cards,.router{border-top:1px solid var(--hair)}.cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-bottom:1px solid var(--hair)}.card{flex:0 0 clamp(258px,80vw,340px);scroll-snap-align:start;min-height:280px;border-right:1px solid var(--hair);padding:30px;display:flex;flex-direction:column;gap:16px}.card:first-child{padding-left:0}.card .num{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.card .lg{color:var(--ink);transition:.2s}.card:hover .lg{color:var(--accent)}.card-logo{height:26px;width:auto;max-width:80%;display:block}.logo-sm{height:22px}.card h3{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.02em}.card .who{font-size:14px;color:var(--muted);line-height:1.5;max-width:32ch}.card .go{margin-top:auto;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.card.wild{background:#151417}.contact{padding-block:clamp(52px,9vh,120px);border-top:1px solid var(--hair)}.contact h2{font-size:clamp(34px,7vw,92px);font-weight:700;letter-spacing:-.04em;line-height:.95}.contact h2 a:hover{color:var(--accent)}footer{padding-block:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--hair)}