:root{--bg: #0f1011;--ink: #eceae5;--ink-2: #cfcdc7;--ink-3: #a3a19b;--ink-4: #8e8c86;--line: rgba(236, 234, 229, .14);--line-soft: rgba(236, 234, 229, .1);--frame-bg: #1c1f22;--light-bg: #e9e7e2;--light-ink: #141516;--light-ink-2: #2c2d2e;--light-ink-3: #55524c;--light-line: rgba(20, 21, 22, .14);--accent: #e0703a;--f-disp: "Archivo", "Arial Narrow", sans-serif;--f-body: "Instrument Sans", "Helvetica Neue", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--max: 1280px;--gutter: 32px;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%}a{color:var(--ink)}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}p{text-wrap:pretty}.disp{font-family:var(--f-disp);font-stretch:125%;letter-spacing:-.012em;text-wrap:balance}.mono{font-family:var(--f-mono)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px;top:12px;z-index:100}.skip:focus{left:16px;background:var(--accent);color:var(--bg);padding:10px 14px;border-radius:6px}.eyebrow{margin:0;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow.tight{letter-spacing:.12em}.eyebrow.muted{letter-spacing:.12em;color:var(--ink-4)}.h1{margin:0;max-width:14ch;font-size:clamp(2.5rem,5.2vw + .5rem,5.6rem);line-height:.98;font-weight:800}.h2{margin:0;font-size:clamp(2rem,2.8vw + .6rem,3.25rem);line-height:1.04;font-weight:700}.h3{margin:0;font-size:clamp(1.9rem,2.2vw + .7rem,3rem);line-height:1.02;font-weight:700}.lede{margin:0;max-width:38rem;font-size:clamp(1.05rem,.5vw + .95rem,1.3rem);line-height:1.5;color:var(--ink-2)}.body{max-width:34rem;font-size:17px;line-height:1.6;color:var(--ink-2)}.body p{margin:0}.body p+p{margin-top:1em}.small{margin:0;max-width:40rem;font-size:14px;line-height:1.5;color:var(--ink-3)}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:48px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--accent);color:var(--bg);text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}.btn:hover{color:var(--bg);filter:brightness(1.08)}.btn-sm{min-height:44px;padding:0 18px;font-size:14px}.ghost{display:inline-flex;align-items:center;min-height:48px;color:var(--ink);text-decoration:none;font-size:15px;box-shadow:inset 0 -1px #eceae573}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px}.nav{position:sticky;top:0;z-index:30;background:#0f1011cc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(236,234,229,.08)}.nav-inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:21px;font-weight:700}.nav-links{display:flex;align-items:center;gap:28px}.navlink{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}.frame{position:relative;overflow:hidden;background:var(--frame-bg);border-radius:var(--r, 6px)}.frame>img{width:100%;height:100%;object-fit:cover;display:block}.frame>video.loop,.slide>video.loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media(prefers-reduced-motion:reduce){video.loop{display:none}}.ph{background-color:var(--frame-bg);background-image:linear-gradient(rgba(236,234,229,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(236,234,229,.045) 1px,transparent 1px);background-size:48px 48px}.ph-label{position:absolute;left:16px;right:16px;bottom:14px;font-family:var(--f-mono);font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#eceae59e}.slides{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0}.slide:first-child{opacity:1}.slide>img{width:100%;height:100%;object-fit:cover;display:block}.slide .cap{position:absolute;top:104px;right:var(--gutter);max-width:280px;text-align:right;font-family:var(--f-mono);font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#eceae5eb;text-shadow:0 1px 10px rgba(0,0,0,.55)}.hero{position:relative;margin-top:calc(-1 * var(--nav-h) - 1px);min-height:780px;display:flex;align-items:flex-end;overflow:hidden}.hero-stack{position:absolute;inset:0}.scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0f101199,#0f101100 28% 42%,#0f1011e6)}.hero-copy{position:relative;z-index:2;width:100%;padding-bottom:88px;display:flex;flex-direction:column;gap:24px}.hscroll{display:grid;grid-auto-flow:column;gap:18px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(236,234,229,.25) transparent}.hscroll>*{scroll-snap-align:start}.cats-section{padding-block:128px 96px}.cats-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:40px}.cats-head .h2{max-width:18ch}.cats{grid-auto-columns:minmax(232px,272px)}.cat{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink)}.cat .frame{aspect-ratio:4 / 5;transition:filter .35s ease}.cat:hover{color:var(--ink)}.cat:hover .frame{filter:brightness(1.12)}.cat-type{display:flex;align-items:flex-end;padding:18px}.cat-type span{font-family:var(--f-disp);font-stretch:125%;font-weight:700;font-size:30px;line-height:1;letter-spacing:-.01em;color:#eceae538;text-wrap:balance}.cat:hover .cat-type span{color:var(--accent)}.cat-meta{display:flex;flex-direction:column;gap:4px}.cat-name{font-size:18px;font-weight:700}.cat-blurb{font-size:14px;line-height:1.4;color:var(--ink-3)}.selected{padding-block:24px 40px}.feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:40px 64px;align-items:center;padding-block:72px}@media(min-width:960px){.feature.flip>.media{order:2}}.feature .copy{display:flex;flex-direction:column;gap:18px}.facts{margin:6px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;padding-top:20px;border-top:1px solid var(--line);font-size:15px}.facts dt{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding-top:2px}.facts dd{margin:0}.strip{display:flex;flex-direction:column;gap:20px;padding-bottom:56px}.strip-row{grid-auto-columns:minmax(280px,1fr)}.tile{margin:0;display:flex;flex-direction:column;gap:12px}.tile figcaption{font-size:14px;line-height:1.45;color:var(--ink-3)}.tile .num{font-family:var(--f-mono);color:var(--ink);margin-right:.6em}.film{display:flex;flex-direction:column;gap:20px;padding-bottom:96px}.player{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:8px;background:#000}.player video{width:100%;height:100%;display:block;background:#000}.more{padding-block:96px 128px;border-top:1px solid var(--line-soft)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:48px 24px}.work{display:flex;flex-direction:column;gap:14px}.work .frame{aspect-ratio:4 / 3}.work-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.work-title{font-size:21px;font-weight:700;line-height:1.15}.work-body{font-size:15px;line-height:1.5;color:var(--ink-3)}.work-body p{margin:0}.light{background:var(--light-bg);color:var(--light-ink)}.light a{color:var(--light-ink)}.light .eyebrow{color:var(--light-ink-3)}.about{padding-block:128px 96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:56px 96px}.about .col{display:flex;flex-direction:column;gap:22px}.about .col.right{gap:40px}.about .body{color:var(--light-ink-2);line-height:1.65}.polaroid{margin:16px 0 0;display:flex;flex-direction:column;gap:14px;max-width:340px}.polaroid .frame{aspect-ratio:3 / 4;transform:rotate(-2deg);box-shadow:0 18px 40px #14151638}.polaroid figcaption{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--light-ink-3)}.press{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:22px;font-weight:600;line-height:1.3}.steps{margin:0;padding:0;list-style:none;font-size:16px;line-height:1.5}.steps li{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--light-line)}.steps li:last-child{border-bottom:1px solid var(--light-line)}.steps .n{font-family:var(--f-mono);color:var(--light-ink-3)}.services{padding-block:72px 128px;border-top:1px solid var(--light-line)}.services .h2{max-width:20ch}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:40px}.svc{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid rgba(20,21,22,.2)}.svc .n{font-family:var(--f-mono);font-size:12px;color:var(--light-ink-3)}.svc h3{margin:0;font-size:22px;font-weight:700;line-height:1.15}.svc p{margin:0;font-size:15px;line-height:1.6;color:var(--light-ink-2)}.contact{padding-block:144px 128px;display:flex;flex-direction:column;gap:28px}.contact .big{margin:0;max-width:12ch;font-size:clamp(2.6rem,6vw + .4rem,6.5rem);line-height:.96;font-weight:800}.contact .lede{font-size:18px;max-width:34rem}.footer{border-top:1px solid var(--line-soft)}.footer-inner{padding-block:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;font-size:13px;color:var(--ink-4)}.footer-brand{font-size:17px;font-weight:700;color:var(--ink)}.footer-links{display:flex;gap:24px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.notfound{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:24px;padding-block:96px}@media(max-width:720px){:root{--gutter: 20px}.hide-sm{display:none!important}.hero{min-height:640px}.slide .cap{top:88px}.h1{font-size:2.3rem;font-stretch:112%}.h2{font-size:1.95rem}}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.36s}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 5% cover 32%}.rv-img{animation:rv-img linear both;animation-timeline:view();animation-range:entry 0% cover 48%}.nav{animation:nav-in linear both;animation-timeline:scroll(root);animation-range:0 520px}}}@keyframes rv{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes rv-img{0%{opacity:.3;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes nav-in{0%{background:#0f101100;border-bottom-color:#eceae500}to{background:#0f1011cc;border-bottom-color:#eceae514}}
