:root{--ink:#0a0a0a;--paper:#eee9df;--muted:#a8a49c;--line:#292826;--red:#9d102a;--pink:#ca3e79;--sans:"Instrument Sans",Arial,sans-serif;--serif:"Newsreader",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:14px;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;width:100%;z-index:80;display:flex;justify-content:space-between;align-items:center;padding:22px 30px;color:white;mix-blend-mode:difference}.wordmark{font-size:17px;font-weight:650;letter-spacing:.22em}.desktop-nav{display:flex;gap:30px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;background:0;border:0;color:white;font:inherit}.mobile-menu{display:none}.hero{position:relative;height:100svh;min-height:720px;overflow:hidden}.hero-media{position:absolute;inset:-4%}.hero-media img{filter:saturate(.88) contrast(1.05)}.hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.19)}.hero-topline{position:absolute;top:88px;left:30px;right:30px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.hero-copy{position:absolute;left:30px;right:30px;bottom:64px;display:grid;grid-template-columns:1fr 280px;align-items:end;gap:40px}.hero h1{margin:0;font-size:clamp(65px,8.8vw,145px);line-height:.82;letter-spacing:-.065em;font-weight:560}.hero h1 em,.statement em,.house em{font-family:var(--serif);font-weight:300}.hero-note{display:grid;grid-template-columns:38px 1fr;border-top:1px solid rgba(255,255,255,.65);padding-top:11px;line-height:1.35}.hero-note p{margin:0}.scroll-cue{position:absolute;right:30px;bottom:22px;display:flex;gap:45px;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.scroll-cue b{font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin:0}.statement{padding:150px 30px 190px;display:grid;grid-template-columns:25% 75%}.statement h2{font-size:clamp(44px,6.4vw,102px);line-height:.96;letter-spacing:-.05em;font-weight:450;margin:0;max-width:1250px}.statement h2 em{color:var(--muted)}.section-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0 50px}.section-head p{margin:0}.work,.capabilities{padding:0 30px}.project-media{display:block;height:min(78vw,950px);position:relative;overflow:hidden}.project-media img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.project-media:hover img{transform:scale(1.025)}.view-pill{position:absolute;right:22px;bottom:22px;background:var(--paper);color:var(--ink);padding:13px 17px;border-radius:99px;font-size:12px}.project-info{display:grid;grid-template-columns:1fr 1fr auto;padding:18px 0 140px}.project-info h3,.project-info p{margin:0}.project-info h3{font-size:21px}.project-info p{color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:33% 34% 33%;align-items:start;margin-bottom:180px}.portrait{margin:0;position:relative}.portrait.tall{height:62vw;max-height:920px}.portrait.offset{height:49vw;max-height:740px;margin-top:160px}.portrait figcaption{padding-top:10px;color:var(--muted);font-size:11px}.project-chapter{padding:80px 10% 0}.chapter-no{font-size:10px;letter-spacing:.13em;color:var(--muted)}.project-chapter h3{font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.5vw,72px);line-height:.95;margin:80px 0 32px}.project-chapter p{line-height:1.5;color:var(--muted);max-width:390px}.project-chapter a{display:flex;justify-content:space-between;border-bottom:1px solid var(--paper);padding:30px 0 10px;margin-top:60px}.vertical-series{min-height:850px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.8fr;padding:70px;align-items:center;margin-bottom:200px}.series-copy h3{font-family:var(--serif);font-weight:300;font-size:65px;line-height:.95;max-width:400px}.series-copy>p:last-child{color:#68645f}.phone-frames{display:flex;align-items:center;justify-content:flex-end;gap:15px}.phone{width:30%;height:580px;position:relative;overflow:hidden;background:#222}.phone.middle{transform:translateY(-45px)}.phone:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35)}.phone span{position:absolute;left:12px;bottom:12px;color:white;text-transform:uppercase;font-size:9px;letter-spacing:.15em;z-index:2}.capabilities{padding-bottom:180px}.cap-row{display:grid;grid-template-columns:8% 42% 1fr;border-top:1px solid var(--line);padding:22px 0 55px}.cap-row span{color:var(--muted)}.cap-row h3{margin:0;font-size:clamp(30px,4vw,58px);font-weight:460;letter-spacing:-.04em}.cap-row p{margin:8px 0 0;color:var(--muted);max-width:430px;line-height:1.45}.showreel{padding:0 30px 180px}.showreel-card{height:78vh;min-height:620px;position:relative;overflow:hidden}.showreel-card img{filter:saturate(.65) brightness(.62);transition:transform 1.5s}.showreel-card:hover img{transform:scale(1.03)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,0,0,.18);color:white;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;font:inherit;cursor:pointer;backdrop-filter:blur(5px)}.showreel>p{text-align:right;font-family:var(--serif);font-size:35px;margin:16px 0}.house{padding:150px 30px 180px;background:var(--paper);color:var(--ink)}.house-copy{display:grid;grid-template-columns:2fr 1fr;align-items:end;margin:80px 0 160px}.house-copy h2{font-size:clamp(64px,8vw,130px);line-height:.83;letter-spacing:-.065em;margin:0;font-weight:520}.house-copy p{max-width:430px;line-height:1.5}.founders{display:grid;grid-template-columns:1fr 1fr;gap:20px}.founders>div{border-top:1px solid #a7a198;padding-top:14px}.founders span,.founders p{font-size:11px;color:#716d67}.founders h3{font-family:var(--serif);font-size:38px;font-weight:300;margin:55px 0 8px}.contact{padding:150px 30px 30px;min-height:90vh;display:flex;flex-direction:column}.contact-line{font-size:clamp(55px,9vw,150px);line-height:.92;letter-spacing:-.065em;margin:auto 0;border-bottom:1px solid var(--line);padding-bottom:25px;display:flex;justify-content:space-between}.contact-line span{font-family:var(--serif);font-weight:300}.contact footer{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:30px;font-size:11px;color:var(--muted)}.contact footer div{display:flex;justify-content:center;gap:24px}.contact footer>span:last-child{text-align:right}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.site-header{padding:18px 16px}.wordmark{font-size:13px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{display:flex;position:fixed;inset:0;z-index:70;background:var(--paper);color:var(--ink);padding:110px 18px 25px;flex-direction:column;justify-content:space-between;transform:translateY(-101%);transition:transform .55s cubic-bezier(.7,0,.2,1)}.mobile-menu.open{transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font-size:16vw;line-height:1.08;letter-spacing:-.055em}.mobile-menu p{font-size:11px}.hero{min-height:680px}.hero-topline{left:16px;right:16px;top:68px}.hero-topline span:last-child{display:none}.hero-copy{left:16px;right:16px;bottom:60px;display:block}.hero h1{font-size:18vw;line-height:.86}.hero-note{width:75%;margin:34px 0 0 auto}.scroll-cue{left:16px;right:auto;bottom:18px}.statement{padding:100px 16px 120px;display:block}.statement .eyebrow{margin-bottom:55px}.statement h2{font-size:12.5vw}.work,.capabilities{padding:0 16px}.section-head{padding-bottom:26px}.project-media{height:70vh}.project-info{grid-template-columns:1fr auto;padding-bottom:90px}.project-info p{grid-row:2;margin-top:8px}.project-info span{grid-column:2;grid-row:1}.editorial-grid{grid-template-columns:1fr 1fr;margin-bottom:110px}.portrait.tall{height:75vh}.project-chapter{grid-column:1/-1;grid-row:2;padding:70px 0}.project-chapter h3{font-size:13vw;margin:40px 0 22px}.portrait.offset{height:58vh;margin-top:90px}.vertical-series{margin:0 -16px 130px;padding:60px 16px;display:block;min-height:auto}.series-copy h3{font-size:14vw}.phone-frames{margin-top:80px;gap:7px}.phone{height:62vw;width:34%}.phone.middle{transform:translateY(-25px)}.capabilities{padding-bottom:110px}.cap-row{grid-template-columns:42px 1fr;padding-bottom:34px}.cap-row h3{font-size:9vw}.cap-row p{grid-column:2;margin-top:20px}.showreel{padding:0 16px 110px}.showreel-card{height:65vh;min-height:480px}.play{width:130px;height:130px}.showreel>p{font-size:25px}.house{padding:100px 16px}.house-copy{display:block;margin:65px 0 100px}.house-copy h2{font-size:17vw}.house-copy p{margin:50px 0}.founders{grid-template-columns:1fr}.founders>div{margin-bottom:50px}.contact{padding:100px 16px 24px;min-height:72vh}.contact-line{font-size:14vw;flex-direction:column;gap:30px}.contact footer{grid-template-columns:1fr 1fr}.contact footer div{justify-content:flex-end}.contact footer>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.hero-media{transform:none!important}}
@media(max-width:760px){.mobile-menu{height:100dvh;padding:0;overflow:hidden}.mobile-menu nav{position:fixed;z-index:75;top:70px;left:18px;right:18px;color:#0a0a0a}.mobile-menu nav a{display:block;color:#0a0a0a;font-size:8vw;line-height:1.05}.mobile-menu p{position:fixed;z-index:75;left:18px;bottom:18px;margin:0;color:#0a0a0a}}
.founder-links{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:13px;border-top:1px solid #c9c2b8;font-size:12px}.founder-links a{transition:opacity .25s}.founder-links a:hover{opacity:.5}
.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.pending-social{color:var(--muted)}
.social-links a{transition:opacity .25s}.social-links a:hover{opacity:.55}
@media(max-width:760px){.founder-links{align-items:flex-start;flex-direction:column;gap:10px;margin-top:25px}}
.project-media{width:100%;padding:0;border:0;background:#111;color:inherit;text-align:left;cursor:pointer}.project-media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.project-media:hover video{transform:scale(1.025)}
.phone{width:24%;padding:0;border:0;cursor:pointer}.phone video{display:block;width:100%;height:100%;object-fit:cover}
.video-modal{position:fixed;inset:0;z-index:120;background:#050505;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.video-modal.open{opacity:1;visibility:visible}.video-modal-bar{position:absolute;left:22px;right:22px;top:18px;display:flex;justify-content:space-between;z-index:2;color:white}.video-close{background:none;border:0;color:white;font:inherit;cursor:pointer}.modal-player{width:100%;height:100%;object-fit:contain;background:#050505}
@media(max-width:760px){.phone{width:25%}.video-modal-bar{left:16px;right:16px}}
.feature-project{max-width:1280px;margin-left:auto;margin-right:auto}.feature-project .project-media{height:auto;aspect-ratio:16/9}.feature-project .project-info{max-width:1280px}
@media(min-width:1600px){.feature-project{max-width:1240px}}
@media(max-width:760px){.feature-project .project-media{aspect-ratio:4/3}}
.founder-role{font-size:11px;color:#716d67}.founder-bio{max-width:590px;margin:32px 0 0;font-size:15px!important;line-height:1.55;color:#3f3c38!important}.founder-links{margin-top:34px}
@media(max-width:760px){.founder-bio{font-size:14px!important;line-height:1.55}.house-copy p{font-size:15px;line-height:1.55}}
.founder-card{display:flex;flex-direction:column;height:100%}.founder-card .founder-links{margin-top:auto}.founder-card .founder-bio{margin-bottom:34px}
@media(max-width:760px){.founder-card{height:auto}.founder-card .founder-links{margin-top:0}.founder-card .founder-bio{margin-bottom:25px}}

/* Keep 1080p films crisp by presenting them at a controlled 16:9 size. */
.feature-project{max-width:none}
.feature-project .project-media{width:min(100%,880px);height:auto;aspect-ratio:16/9;margin:0 auto}
.feature-project .project-media video{object-fit:contain;background:#050505;transition:none}
.feature-project .project-media:hover video{transform:none}
.feature-project .project-info{width:min(100%,880px);margin:0 auto}
.showreel-card{width:min(100%,880px);height:auto;min-height:0;aspect-ratio:16/9;margin:0 auto}
.showreel>p{width:min(100%,880px);margin:16px auto 0}
.video-modal{background:rgba(5,5,5,.97);padding:72px 30px 30px}
.modal-player{display:block;width:min(100%,1080px);height:auto;max-height:calc(100vh - 110px);aspect-ratio:16/9;object-fit:contain}
.youtube-player{display:block;width:min(100%,1080px);aspect-ratio:16/9;height:auto;max-height:calc(100vh - 110px);border:0;background:#050505}
.youtube-player[hidden],.modal-player[hidden]{display:none}
.video-loading{display:none;position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);padding:12px 16px;background:rgba(5,5,5,.78);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.video-modal.is-loading .video-loading{display:block}.video-modal.is-loading .modal-player{opacity:.82}
@media(max-width:760px){.feature-project .project-media{width:100%;height:auto;aspect-ratio:16/9}.feature-project .project-info{width:100%}.showreel-card{width:100%;height:auto;min-height:0;aspect-ratio:16/9}.showreel>p{width:100%}.video-modal{padding:64px 12px 20px}.modal-player,.youtube-player{width:100%;max-height:calc(100vh - 90px)}}
