:root{--ink:#0a0b0e;--paper:#f2f0ea;--muted:#aaa9a4;--line:rgba(255,255,255,.14);--gold:#f2b946;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.nav-wrap{position:absolute;z-index:10;top:0;left:0;right:0;max-width:var(--max);margin:auto;padding:18px 42px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:auto;height:129px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.35))}.footer-brand img{height:92px}nav{display:flex;align-items:center;gap:34px;font-size:.9rem}nav a{opacity:.82;transition:.2s}nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:11px 17px}.menu{display:none;color:white;background:none;border:1px solid var(--line);padding:8px 11px}.hero{position:relative;min-height:780px;height:96vh;max-height:980px;overflow:hidden;display:flex;align-items:flex-end}.hero-media{position:absolute;inset:0;background-image:url("hero-production.jpg");background-size:cover;background-position:center;filter:saturate(.58)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.92) 0%,rgba(4,5,7,.45) 52%,rgba(4,5,7,.2)),linear-gradient(0deg,rgba(4,5,7,.82),transparent 55%)}.hero-content{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:0 42px 70px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 30px}.eyebrow span{width:30px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(4.2rem,9vw,9rem)/.84 "Manrope",sans-serif;letter-spacing:-.07em;margin:0;max-width:1040px}h1 em,.contact em{font-style:normal;color:var(--gold)}.hero-bottom{margin-top:44px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hero-bottom p{max-width:510px;font-size:1.1rem;color:#dededb;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 20px;min-width:205px;font-weight:600}.button-light{background:#fff;color:#0a0b0e}.reel-tag{position:absolute;z-index:2;right:auto;left:42px;top:185px;display:flex;align-items:center;gap:12px;background:var(--gold);color:#0a0b0e;padding:18px 28px 18px 18px;font-size:.72rem;letter-spacing:.12em}.reel-tag b{font-weight:500;opacity:.65}.play{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(0,0,0,.3);border-radius:50%;padding-left:2px}.intro,.work,.expertise,.proof,.contact,footer{max-width:var(--max);margin:auto}.intro{padding:140px 42px;display:grid;grid-template-columns:1fr 3fr;gap:40px;background:var(--paper);color:var(--ink)}.section-label{color:#7d7b75;margin:8px 0}.intro h2,.section-head h2,.expertise h2,.contact h2{font:700 clamp(2.7rem,5.3vw,5.7rem)/1 "Manrope",sans-serif;letter-spacing:-.055em;margin:0}.intro h2 span{color:#9d9b94}.intro-copy{margin:50px 0 0 34%;max-width:590px;font-size:1.16rem;color:#53524f}.work{padding:120px 42px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px}.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filters button{border:1px solid var(--line);background:transparent;color:#aaa;padding:9px 13px;cursor:pointer;font-size:.78rem}.filters button.active,.filters button:hover{background:#fff;color:#111}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px 22px}.project-wide{grid-row:span 2}.project-image{position:relative;aspect-ratio:4/3;overflow:hidden;background-size:cover;background-position:center;transition:.4s ease}.project-wide .project-image{height:calc(100% - 66px);min-height:620px}.project:hover .project-image{filter:brightness(.84)}.project-pipeline{background-image:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45)),url("https://a.storyblok.com/f/178972/1512x1008/ba217efec7/video-production.jpg/m/1200x675/smart/filters%3Afocal%28668x421%3A669x422%29")}.project-corporate{background-image:url("https://tgvisuals.com/images/portfolio/portfolio-2.jpg")}.project-food{background-image:url("https://tgvisuals.com/images/portfolio/portfolio-1.jpg")}.project-motion{background:linear-gradient(135deg,#1e55ff,#6c21d9 52%,#e43469);display:grid;place-items:center}.motion-mark{font:800 clamp(4rem,8vw,8rem)/1 "Manrope",sans-serif;letter-spacing:-.09em}.project-index,.project-open{position:absolute;top:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(7px);padding:7px 10px;font-size:.72rem}.project-index{left:16px}.project-open{right:16px;font-size:1rem}.project-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:17px}.project-meta h3{font:600 1.35rem "Manrope";margin:0}.project-meta p{color:#8b8b8f;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin:0;text-align:right}.project.hidden{display:none}.expertise{background:var(--gold);color:#0b0c0e;padding:130px 42px}.expertise-top{display:grid;grid-template-columns:1fr 3fr;margin-bottom:80px}.expertise .section-label{color:#5a451c}.service-list{border-top:1px solid rgba(0,0,0,.32)}.service-list article{display:grid;grid-template-columns:.4fr 1.2fr 1.4fr;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.32)}.service-list span{font-size:.8rem}.service-list h3{font:600 1.55rem "Manrope";margin:0}.service-list p{margin:0;max-width:570px}.proof{padding:100px 42px}.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:42px;padding-top:45px}.logos img{display:block;width:100%;height:86px;object-fit:contain;opacity:.74;transition:opacity .2s ease,transform .2s ease}.logos img:hover{opacity:1;transform:translateY(-2px)}.contact{text-align:center;padding:150px 42px 165px;border-top:1px solid var(--line)}.contact .section-label{color:#777}.contact h2{font-size:clamp(5rem,12vw,11rem);line-height:.8;margin:40px 0 65px}.contact>a{display:inline-flex;gap:70px;padding:14px 0;border-bottom:1px solid #fff;font-size:1.15rem}footer{padding:28px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#8e8e92;font-size:.76rem}footer p{margin:0}
@media(max-width:850px){.nav-wrap{padding:12px 22px}.brand img{height:105px}.footer-brand img{height:88px}.menu{display:block}nav{display:none;position:absolute;top:125px;left:22px;right:22px;background:#101116;padding:20px;flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}.hero{min-height:690px}.hero-content{padding:0 22px 42px}.eyebrow{margin-bottom:22px}.hero-bottom{align-items:flex-start;flex-direction:column}.reel-tag{left:22px;top:142px;padding:12px}.intro,.work,.expertise,.proof,.contact{padding-left:22px;padding-right:22px}.intro{grid-template-columns:1fr;padding-top:90px;padding-bottom:90px}.intro-copy{margin-left:0;margin-top:35px}.section-head{align-items:flex-start;flex-direction:column}.filters{justify-content:flex-start}.project-grid{grid-template-columns:1fr}.project-wide{grid-row:auto}.project-wide .project-image{min-height:0;height:auto;aspect-ratio:4/3}.expertise-top{grid-template-columns:1fr;gap:24px}.service-list article{grid-template-columns:40px 1fr}.service-list p{grid-column:2}.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 38px}.logos img{height:78px}.logos img:last-child{grid-column:1/-1;justify-self:center;max-width:260px}.contact{padding-top:100px;padding-bottom:110px}.contact h2{margin:35px 0 55px}footer{padding:26px 22px;gap:18px;align-items:flex-start;flex-direction:column}}@media(max-width:520px){h1{font-size:3.7rem}.hero{height:92vh}.reel-tag{display:none}.project-meta{display:block}.project-meta p{text-align:left;margin-top:5px}.contact>a{gap:25px}.service-list h3{font-size:1.25rem}}
