:root{--bg:#070707;--fg:#f4f3ee;--muted:#8d8d8d;--line:#252525;--acid:#d7ff43;--soft:#111}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Manrope,Arial,sans-serif}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:fixed;top:0;left:0;right:0;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;z-index:20;background:linear-gradient(#070707 10%,rgba(7,7,7,.65),transparent);backdrop-filter:blur(8px)}.logo{color:var(--fg);text-decoration:none;font-weight:800;letter-spacing:-.06em}.logo span{color:var(--acid);margin:0 4px}.nav nav{display:flex;gap:28px}.nav nav a,.pill{color:var(--fg);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:500 .63rem 'DM Mono',monospace}.pill{border:1px solid #393939;border-radius:999px;padding:10px 14px}.hero{min-height:100vh;padding:150px 5vw 65px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font:500 .64rem 'DM Mono',monospace;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.hero h1{font-size:clamp(5rem,14vw,14rem);line-height:.76;letter-spacing:-.1em;margin:10vh 0 0;font-weight:800}.hero h1 i,.statement h2 i,.section-head h2 i,.about h2 i,.contact h2 i{font-family:Georgia,serif;font-weight:400}.hero-foot{display:flex;justify-content:space-between;align-items:end}.hero-foot p{max-width:470px;color:#b1b1b1;line-height:1.65;font-size:.92rem}.hero-meta{display:flex;gap:25px;font:500 .58rem 'DM Mono',monospace;color:#777}.scroll{position:absolute;right:5vw;bottom:120px;font:500 .58rem 'DM Mono',monospace;color:#777}.scroll b{color:var(--acid);font-size:1rem;margin-left:8px}.ticker{border-block:1px solid var(--line);padding:19px 0;overflow:hidden;white-space:nowrap}.ticker div{display:inline-block;animation:move 30s linear infinite;font-size:.95rem;letter-spacing:.06em}@keyframes move{to{transform:translateX(-50%)}}.section{padding:125px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2{font-size:clamp(3.5rem,8vw,8.5rem);line-height:.8;letter-spacing:-.075em;margin:17px 0 0}.under{color:var(--fg);font:500 .62rem 'DM Mono',monospace;text-decoration:none;border-bottom:1px solid #555;padding-bottom:6px}.film-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:46px 22px}.film:first-child{grid-column:1/-1}.video{aspect-ratio:16/9;background:#111;overflow:hidden}.video iframe{width:100%;height:100%;border:0}.film-meta{border-bottom:1px solid var(--line);padding:14px 0}.film-meta span{font:500 .58rem 'DM Mono',monospace;color:var(--muted)}.film-meta h3{font-size:1rem;font-weight:600;margin:10px 0 0;letter-spacing:-.025em}.statement{padding:140px 5vw;border-block:1px solid var(--line);background:#0a0a0a}.statement h2{font-size:clamp(4rem,10vw,11rem);line-height:.8;letter-spacing:-.09em;margin:50px 0}.statement p{max-width:700px;margin-left:auto;color:#929292;line-height:1.7}.filters{display:flex;gap:8px}.filters button{background:none;color:#888;border:1px solid #333;padding:9px 13px;border-radius:999px;font:500 .6rem 'DM Mono',monospace;text-transform:uppercase;cursor:pointer}.filters button.active,.filters button:hover{background:var(--fg);color:#070707}.masonry{columns:3 280px;column-gap:16px}.asset{break-inside:avoid;margin:0 0 16px;background:#101010;overflow:hidden}.asset img{display:block;width:100%;height:auto;transition:transform .6s ease;cursor:zoom-in}.asset:hover img{transform:scale(1.025)}.asset figcaption{display:flex;justify-content:space-between;padding:10px 11px;border-top:1px solid #222}.asset figcaption span{font:500 .55rem 'DM Mono',monospace;color:#666}.asset figcaption b{font-size:.62rem;font-weight:500;color:#aaa}.dark-alt{background:#0a0a0a}.process-line{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:18px 0;margin-bottom:40px;font:500 .6rem 'DM Mono',monospace;color:#999}.process-line b{color:var(--acid);font-size:1rem}.about{display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw;border-top:1px solid var(--line)}.about h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.88;letter-spacing:-.07em;margin:0}.about p{max-width:760px;color:#999;line-height:1.75;margin:50px 0}.tools{display:flex;flex-wrap:wrap;gap:8px}.tools span{padding:9px 11px;border:1px solid #303030;color:#aaa;font:500 .58rem 'DM Mono',monospace}.contact{padding:160px 5vw 35px;border-top:1px solid var(--line)}.contact h2{font-size:clamp(4.2rem,12vw,13rem);line-height:.76;letter-spacing:-.095em;margin:55px 0 90px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.contact-grid a{color:var(--fg);text-decoration:none;padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr auto;gap:15px;align-items:center}.contact-grid small{font:500 .58rem 'DM Mono',monospace;color:#666}.contact-grid strong{font-size:.9rem;font-weight:500}.address{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;color:#aaa}.address span{font:500 .58rem 'DM Mono',monospace;color:#666}.address strong{font-size:.78rem;font-weight:500}.contact footer{display:flex;justify-content:space-between;padding-top:18px;color:#666;font:500 .56rem 'DM Mono',monospace}@media(max-width:800px){.nav{height:66px}.nav nav{display:none}.hero{padding-top:120px}.hero h1{font-size:22vw}.hero-foot{display:block}.hero-meta{margin-top:25px;display:block;line-height:2}.scroll{display:none}.section{padding:90px 5vw}.section-head{display:block}.under{display:inline-block;margin-top:25px}.film-grid{grid-template-columns:1fr}.film:first-child{grid-column:auto}.statement{padding:100px 5vw}.statement h2{font-size:16vw}.masonry{columns:2 160px}.process-line{flex-wrap:wrap;gap:10px}.about{grid-template-columns:1fr;gap:35px}.contact h2{font-size:17vw;margin:45px 0 60px}.contact-grid{grid-template-columns:1fr}.contact-grid a{grid-template-columns:1fr auto}.contact-grid small{grid-column:1/-1}.address{display:block;line-height:1.8}.contact footer{display:block;line-height:2.2}}@media(max-width:450px){.masonry{columns:1}.hero-foot p{font-size:.84rem}.hero-meta{font-size:.53rem}}
