:root{--cream:#f3f0ea;--paper:#faf8f4;--ink:#111;--red:#d94a28;--gold:#e3a63a;--muted:#6b665d;--bw:3px;--sh:8px 8px 0 var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:70px;overflow-x:clip}body{background:var(--cream);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;line-height:1.5}.disp{font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.01em}.red{color:var(--red)}.pad{padding:96px 40px}.in{max-width:1180px;margin:0 auto}.tag{display:flex;align-items:center;gap:12px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:34px}.tag i{font-style:normal;background:var(--red);color:var(--cream);padding:5px 8px;box-shadow:3px 3px 0 var(--ink)}.dark .tag{color:#9a958b}.dark .tag i{box-shadow:none;border:1px solid var(--cream)}nav{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:var(--bw) solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:16px 40px}nav .logo{font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;font-size:1.2rem;text-transform:uppercase}nav .logo b{color:var(--red)}nav ul{display:flex;gap:26px;list-style:none;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}nav a:hover{color:var(--red)}.burger{display:none;background:none;border:var(--bw) solid var(--ink);width:44px;height:40px;cursor:pointer;position:relative}.burger span{position:absolute;left:9px;right:9px;height:3px;background:var(--ink);transition:transform .25s,opacity .2s,top .25s}.burger span:nth-child(1){top:11px}.burger span:nth-child(2){top:18px}.burger span:nth-child(3){top:25px}.burger.open span:nth-child(1){top:18px;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:18px;transform:rotate(-45deg)}.mnav{position:fixed;top:0;left:0;right:0;z-index:49;background:var(--cream);border-bottom:var(--bw) solid var(--ink);padding:80px 24px 28px;transform:translateY(-105%);transition:transform .3s ease}.mnav.open{transform:translateY(0)}.mnav a{display:block;padding:13px 4px;border-bottom:1px solid #ddd8cd;color:var(--ink);text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.mnav a:last-child{border-bottom:0}.btn{display:inline-block;padding:14px 22px;border:var(--bw) solid var(--ink);font-weight:700;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--cream)}.btn.r{background:var(--red);color:var(--cream);box-shadow:5px 5px 0 var(--ink)}.btn.k{background:var(--ink);color:var(--cream);box-shadow:5px 5px #00000059}.btn.r:hover,.btn.k:hover,.btn:hover{transform:translate(-2px,-2px)}.btn.r:hover,.btn.k:hover{box-shadow:7px 7px 0 var(--ink)}.frame{position:relative;border:var(--bw) solid var(--ink);box-shadow:var(--sh);overflow:hidden;isolation:isolate;width:100%}.frame img{width:100%;height:100%;object-fit:cover;display:block}.slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.reg{position:absolute;width:24px;height:24px;z-index:2}.reg:before,.reg:after{content:"";position:absolute;background:currentColor}.reg:before{left:50%;top:0;bottom:0;width:2px;transform:translate(-50%)}.reg:after{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.tl{top:14px;left:14px}.tr{top:14px;right:14px}.bl{bottom:14px;left:14px}.br{bottom:14px;right:14px}.stk{position:absolute;z-index:3;font-weight:700;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.hero{border-bottom:var(--bw) solid var(--ink)}.hero .in{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center}.badge{display:inline-block;background:var(--gold);border:2px solid var(--ink);padding:9px 16px;font-size:.66rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;margin-bottom:26px}.role{font-size:.7rem;letter-spacing:.16em;color:var(--red);font-weight:700;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(3rem,6.5vw,6.1rem);margin-bottom:34px}.hero h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.15;margin-bottom:18px}.hero p{color:var(--muted);max-width:480px;margin-bottom:32px}.hero .btns{display:flex;gap:14px;flex-wrap:wrap}.hero .frame{aspect-ratio:11/12;background:var(--red);color:var(--cream);max-width:440px;margin-left:auto}.hero .big{position:absolute;right:-4px;top:-14px;font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;font-size:9rem;line-height:1;color:#ffffff24}.hero .s1{left:-3px;bottom:26px;background:var(--gold);transform:rotate(-3deg);color:var(--ink)}.hero .s2{right:16px;bottom:-3px;background:var(--cream);transform:rotate(2deg);color:var(--ink)}.about .in{display:grid;grid-template-columns:.9fr 1.6fr;gap:64px}.about .frame{aspect-ratio:3/4;background:var(--ink);color:var(--cream);max-width:360px}.about .frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(243,240,234,.06) 14px 16px)}.strip{position:absolute;top:0;bottom:0;width:28px;z-index:2;background:#000;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}.strip.l{left:0;border-right:2px solid var(--cream)}.strip.r{right:0;border-left:2px solid var(--cream)}.strip i{width:13px;height:18px;background:var(--cream);border-radius:3px}.about .stk{left:50%;top:20px;transform:translate(-50%) rotate(-2deg);background:var(--gold);color:var(--ink);white-space:nowrap}.about h2{font-size:clamp(2rem,4.6vw,3.6rem);margin-bottom:30px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;color:var(--muted);font-size:.9rem;margin-bottom:34px}.quote{border:var(--bw) solid var(--ink);box-shadow:var(--sh);background:var(--paper);padding:30px 32px;margin-bottom:28px}.quote .q{color:var(--red);font-size:2.4rem;line-height:.6;font-family:Georgia,serif}.quote p{font-weight:700;font-size:1.5rem;line-height:1.25;margin-top:10px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:2px solid var(--ink);padding:6px 11px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.dark{background:#141414;color:var(--cream)}.dark h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:46px}.row{display:grid;grid-template-columns:150px 1fr 30px;gap:24px;align-items:center;padding:24px 0;border-top:1px solid #3a3a3a;cursor:pointer;transition:padding .25s}.row:last-child{border-bottom:1px solid #3a3a3a}.row:hover{padding-left:10px}.row .y{color:var(--gold);font-size:.78rem;font-weight:700}.row h3{font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:1.25rem}.row small{color:#9a958b;font-size:.75rem}.row .c{color:#9a958b;transition:transform .3s;text-align:center}.row.open .c{transform:rotate(180deg)}.row .detail{grid-column:1/-1;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .3s ease}.row.open .detail{max-height:180px;opacity:1}.row .detail p{color:#cfc9bd;font-size:.85rem;max-width:720px;border-left:2px solid var(--gold);padding-left:16px}.exp .in2{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.big-card{background:var(--red);color:var(--cream);border:var(--bw) solid var(--ink);box-shadow:var(--sh);padding:36px;position:relative;overflow:hidden;min-height:380px}.big-card .n{position:absolute;right:16px;top:-10px;font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;font-size:9rem;color:#ffffff29}.big-card small{font-size:.66rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase;display:block;margin-top:130px;margin-bottom:10px}.big-card h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:18px}.big-card p{max-width:380px;font-size:.92rem}.list{border:var(--bw) solid var(--ink);box-shadow:var(--sh);background:var(--paper);display:grid;grid-template-columns:1fr 1fr}.list div{padding:16px 18px;border-bottom:1px solid #ddd8cd;font-weight:700;font-size:.82rem}.list div:nth-child(odd){border-right:1px solid #ddd8cd}.list em{display:block;font-style:normal;color:var(--red);font-size:.6rem;margin-bottom:6px}.svc{border-top:var(--bw) solid var(--ink)}.svc .in{display:grid;grid-template-columns:.9fr 1.6fr;gap:64px}.svc h2{font-size:clamp(2.2rem,4.4vw,3.6rem);margin-bottom:22px}.svc .l p{color:var(--muted);font-size:.9rem;max-width:320px}.srow{display:grid;grid-template-columns:36px 1.1fr 1.2fr;gap:20px;padding:20px 0;border-top:2px solid var(--ink);align-items:start;transition:padding .25s}.srow:hover{padding-left:8px}.srow:last-child{border-bottom:2px solid var(--ink)}.srow b{color:var(--red);font-size:.78rem}.srow h3{font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:1.1rem;line-height:1.05}.srow p{color:var(--muted);font-size:.82rem}.work{background:#ede7de;border-top:var(--bw) solid var(--ink)}.work h2{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:34px}.omg{position:relative;background:#0b0b0b;color:var(--cream);border:var(--bw) solid var(--ink);box-shadow:var(--sh);padding:150px 36px 36px;margin-bottom:44px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;background-image:radial-gradient(circle at 78% 30%,rgba(227,166,58,.35),transparent 28%),linear-gradient(#0b0b0b,#1a1208)}.omg small{color:var(--gold);font-size:.64rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.omg h3{font-size:clamp(2rem,4vw,3.2rem);margin-top:8px}.omg p{color:#cfc9bd;font-size:.88rem;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:44px}.card{background:var(--paper);border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.card .pic{position:relative;overflow:hidden;aspect-ratio:16/9;border-bottom:var(--bw) solid var(--ink)}.card .pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .pic img{transform:scale(1.06)}.card .play{position:absolute;right:12px;bottom:12px;z-index:2;width:42px;height:42px;background:var(--red);border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:.8rem}.card .t{padding:20px}.card h3{font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:1.05rem;margin-bottom:4px}.card p,.card .by{font-size:.78rem;color:var(--muted)}.card .yt{display:inline-block;margin-top:14px;padding:9px 13px;border:var(--bw) solid var(--ink);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--cream)}.card .yt:hover{background:var(--red);color:var(--cream)}.card .yr{float:right;color:var(--red);font-size:.78rem;font-weight:700}.film{display:grid;grid-template-columns:200px 1fr;background:#111;color:var(--cream);border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.film .poster{position:relative;min-height:280px;border-right:var(--bw) solid var(--ink)}.film .poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.film .t{padding:28px}.film .t small{color:var(--gold);font-size:.62rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.film .t h3{font-size:2.2rem;margin:8px 0 10px}.film .t p{color:#b8b2a6}.archivenote{margin-top:26px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.partners h2{font-size:clamp(2rem,4.6vw,3.6rem);margin-bottom:36px}.chip{display:inline-block;border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--paper);padding:8px 14px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:18px}.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:36px}.logos .lt{display:flex;align-items:center;justify-content:center;min-height:96px;padding:14px;background:var(--paper);border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.logos .lt img{max-width:78%;max-height:60px;object-fit:contain;display:block}.logos .lt .wm{font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;font-size:.76rem;text-transform:uppercase;text-align:center}.logos .lt.dark{background:var(--ink)}.feat{background:#111;color:var(--cream);border:var(--bw) solid var(--ink);box-shadow:var(--sh);padding:30px}.feat .chip{background:var(--gold);color:var(--ink);box-shadow:none;border-color:var(--cream)}.feat .logos{margin:0;grid-template-columns:repeat(3,1fr)}.feat .logos .lt{background:#1f1f1f;border:2px solid #444;box-shadow:none;color:var(--cream)}body{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26'><path d='M1 1 L1 22 L7 17.2 L11 25 L15 23 L11.2 15.4 L18.5 14.5 Z' fill='%23111' stroke='%23f3f0ea' stroke-width='1.3'/></svg>") 1 1,auto}a,button,.row,.lt,.card .pic,.chips span{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26'><path d='M1 1 L1 22 L7 17.2 L11 25 L15 23 L11.2 15.4 L18.5 14.5 Z' fill='%23d94a28' stroke='%23f3f0ea' stroke-width='1.3'/></svg>") 1 1,pointer}.logos .lt{transition:transform .22s ease,box-shadow .22s ease}.logos .lt:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}.feat .logos .lt:hover{box-shadow:none;border-color:var(--cream)}.card{transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}.quote{transition:transform .25s ease,box-shadow .25s ease}.quote:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}.chips span{transition:background .18s,color .18s,transform .18s}.chips span:hover{background:var(--ink);color:var(--cream);transform:translate(-2px,-2px)}.film .poster img{transition:transform .5s ease}.film:hover .poster img{transform:scale(1.05)}.list div{transition:background .18s}.list div:hover{background:#efe9dc}.clients{background:var(--cream);border-top:var(--bw) solid var(--ink);padding-bottom:0}.clients h2{font-size:clamp(2rem,4.6vw,3.6rem);margin-bottom:36px}.clients .logos{grid-template-columns:repeat(3,1fr)}.marq{background:var(--gold);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);overflow:hidden;white-space:nowrap;padding:16px 0;margin:56px -40px 0}.marq div{display:inline-block;font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;font-size:1.5rem;text-transform:uppercase;animation:mq 26s linear infinite}.marq span{margin:0 22px}@keyframes mq{to{transform:translate(-50%)}}.set .in{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.set h2{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:22px}.set p{color:var(--muted);max-width:420px;margin-bottom:28px}.set .frame{aspect-ratio:3/4;background:var(--gold);color:var(--ink);max-width:380px;display:flex;flex-direction:column;margin-left:auto}.clap{height:44px;border-bottom:var(--bw) solid var(--ink);flex:none;background:repeating-linear-gradient(-45deg,var(--ink) 0 22px,var(--cream) 22px 44px)}.set .body{position:relative;flex:1}.meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--bw) solid var(--ink);background:var(--paper);flex:none}.meta div{padding:9px 12px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.meta div+div{border-left:var(--bw) solid var(--ink)}.meta strong{display:block;color:var(--ink);font-size:.95rem;letter-spacing:0}.contact{background:var(--red);color:var(--cream);border-top:var(--bw) solid var(--ink)}.contact small{font-size:.66rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase;display:block;margin-bottom:22px}.contact h2{font-size:clamp(2.8rem,8vw,6.6rem);margin-bottom:38px}.contact .btn.out{background:transparent;color:var(--cream);border-color:var(--cream)}.contact .btn.out:hover{box-shadow:5px 5px #00000059}.cl{border-top:var(--bw) solid var(--ink);margin-top:56px;padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-weight:700;font-size:.82rem}footer{background:#141414;color:var(--cream);padding:34px 40px}footer .in{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px;font-size:.78rem;color:#b8b2a6}footer b{font-family:Archivo,Impact,sans-serif;font-stretch:125%;font-weight:900;color:var(--cream);font-size:1.1rem;display:block;text-transform:uppercase}footer a{color:var(--gold);text-decoration:none}footer a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal[data-rv=on]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marq div{animation:none}.card:hover .pic img{transform:none}}@media (max-width:900px){nav{padding:14px 20px}nav ul{display:none}.burger{display:block}.pad{padding:44px 20px}.hero .in,.about .in,.svc .in,.set .in,.exp .in2,.omg,footer .in{grid-template-columns:1fr;gap:26px}.hero .frame,.about .frame,.set .frame{margin:0 auto}.hero .in>div:first-child{order:2}.hero .frame{order:1}.hero h1{font-size:clamp(2rem,11vw,3rem);margin-bottom:22px}.hero p{margin-bottom:24px}.cols{grid-template-columns:1fr}.quote{padding:22px 20px}.quote p{font-size:1.2rem}.big-card{min-height:0;padding:26px 22px}.big-card small{margin-top:54px}.big-card h2{font-size:clamp(1.5rem,8vw,2.2rem)}.list div{padding:12px 14px}.srow{grid-template-columns:30px 1fr;padding:13px 0}.srow p{grid-column:2}.row{grid-template-columns:1fr;gap:6px;padding:14px 0}.row .c{display:none}.omg{padding:86px 22px 26px}.omg p{margin-bottom:14px}.cards{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}.card{box-shadow:4px 4px 0 var(--ink)}.card .t{padding:12px 12px 14px}.card h3{font-size:.92rem}.card .yt{display:none}.card .play{width:32px;height:32px;right:8px;bottom:8px;font-size:.66rem}.film{grid-template-columns:1fr}.film .poster{min-height:280px;border-right:0;border-bottom:var(--bw) solid var(--ink)}.film .t{padding:20px}.film .t h3{font-size:1.7rem}.logos{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.logos .lt{min-height:80px;padding:10px}.feat{padding:22px 18px}.feat .logos{grid-template-columns:repeat(2,1fr)}.clients .logos{grid-template-columns:repeat(3,1fr);gap:10px}.clients .logos .lt{padding:10px;min-height:72px}.clients h2{font-size:clamp(1.7rem,7.5vw,2.4rem)}.clients .marq{margin:32px -20px 0}.set .frame{max-width:300px}.contact h2{font-size:clamp(1.8rem,10vw,3rem);margin-bottom:26px}.contact .cl{margin-top:36px}}@media (max-width:340px){.dark h2,.about h2,.svc h2,.work h2,.partners h2,.set h2{font-size:1.7rem}.clients h2{font-size:clamp(1.2rem,7vw,1.7rem)}.cards{grid-template-columns:1fr}}
