:root{--bg:#0b0c0e;--panel:#121519;--text:#f3f4f5;--muted:#a5aab2;--line:#30343a;--blue:#4f96ff;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:7px}::selection{background:#2c75df;color:white}.wrap{width:90%;max-width:var(--max);margin-inline:auto}.header{width:90%;max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:56px;height:56px;object-fit:contain;background:transparent}.brand>span{font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1.1}.brand small{display:block;font-size:10px;letter-spacing:1.4px;margin-top:6px;font-weight:500}.header nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-contact{border:1px solid #72767c;padding:10px 17px}.nav-contact span{margin-left:24px}a:hover{color:var(--blue)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.9px;font-weight:500;margin:0}.hero{padding-top:38px;padding-bottom:52px}.hero-top{display:flex;justify-content:space-between;color:#bbc0c6}.dot{width:7px;height:7px;display:inline-block;background:var(--blue);border-radius:50%;margin:0 10px 2px 0}h1{font-size:clamp(64px,8.8vw,142px);font-weight:500;line-height:.99;letter-spacing:-.065em;margin:50px 0 34px}em{font-style:normal;color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;align-items:end}.hero-bottom p{color:#bfc3c9;margin:0;font-size:18px;line-height:1.6}.round-link{display:flex;align-items:center;gap:28px;font-size:14px}.round-link b{border:1px solid #6e737c;border-radius:50%;height:58px;width:58px;display:grid;place-items:center;font-size:26px;font-weight:400}.reel{height:min(64vw,680px);min-height:340px;position:relative;overflow:hidden;background:#15181c}.reel video{width:100%;height:100%;object-fit:cover}.reel-shade{position:absolute;inset:0;background:linear-gradient(transparent 35%,#000b);pointer-events:none}.reel-caption{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end;font-size:28px;line-height:1.15;pointer-events:none}.reel-caption strong{font-weight:500}.reel-caption button{pointer-events:auto;cursor:pointer;background:#0b0c0ebd;color:white;border:1px solid #999;padding:10px 16px;font-size:14px}.section{padding-block:110px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-head>p{font-size:16px;color:var(--muted);max-width:400px}h2{font-size:clamp(36px,4.25vw,68px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:22px 0 0}h2 span{color:var(--muted)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:55px 26px}.project-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#20242a}.project-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.project-image:hover img{transform:scale(1.025)}.play{position:absolute;right:22px;bottom:22px;width:48px;height:48px;border:1px solid #fff9;border-radius:50%;background:#0007;display:grid;place-items:center;color:white;font-size:25px}.watch{position:absolute;left:22px;bottom:29px;color:white;text-shadow:0 1px 8px black;font-size:14px}.project-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.watch,.play{z-index:1}.project-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px}.project-caption .eyebrow{color:var(--muted);font-size:11px;letter-spacing:1.2px}.project-caption h3{font-size:28px;letter-spacing:-1px;font-weight:500;margin:5px 0 0}.project-caption>p{font-size:14px;color:var(--muted);max-width:155px;text-align:right}.services{background:var(--panel)}.services .section-head{align-items:start}.services h2{max-width:750px}.service-list article{display:grid;grid-template-columns:50px 1fr 1fr 30px;gap:26px;border-top:1px solid var(--line);padding:34px 0;align-items:start}.service-list article:last-child{border-bottom:1px solid var(--line)}.number{color:var(--blue);font-size:14px;padding-top:8px}.service-list h3{font-size:clamp(24px,2.3vw,37px);line-height:1.2;letter-spacing:-1px;font-weight:500;margin:0}.service-list p{color:var(--muted);max-width:460px;font-size:16px;margin:3px 0}.service-mark{font-size:28px;color:var(--blue)}.about{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center}.portrait{position:relative}.portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;filter:grayscale(1)}.portrait span{position:absolute;bottom:22px;left:22px;background:#111c;padding:7px 12px;font-size:12px}.about-copy h2{font-size:clamp(36px,3.65vw,58px);margin-bottom:32px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:18px}.text-link{display:inline-flex;gap:55px;margin-top:24px;border-bottom:1px solid #72767c;padding-bottom:10px;font-size:15px}.text-link span{color:var(--blue)}.process{padding-bottom:110px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:32px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{color:var(--blue);font-size:14px}.steps h3{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-1px;margin:22px 0}.steps p{color:var(--muted);font-size:16px;max-width:340px}.contact{background:#2165da;color:white}.contact h2{font-size:clamp(76px,11vw,176px);line-height:.95;letter-spacing:-.065em;margin-top:42px}.contact em{color:#b9dcff}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:46px}.contact-bottom p{font-size:18px}.contact-cta{background:#fff;color:#101419;display:flex;align-items:center;gap:60px;padding:22px 26px;font-size:16px}.contact-cta:hover{background:#101419;color:white}.contact-cta span{font-size:26px}.contact-details{display:flex;gap:36px;border-top:1px solid #ffffff55;padding-top:28px;margin-top:38px}.contact-details a:hover{color:white;text-decoration:underline}footer{display:grid;grid-template-columns:1fr 1fr;padding-block:55px;gap:30px}footer strong{font-size:32px;letter-spacing:-1.5px}footer p{font-size:14px;color:var(--muted);margin:4px 0}.footer-links{display:flex;gap:28px;align-items:center;justify-content:end;font-size:14px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.skip{position:absolute;left:20px;top:-100px;background:white;color:black;padding:12px;z-index:9}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-top:45px;padding-bottom:60px}}@media(max-width:800px){.header nav{gap:18px}.header nav a:not(.nav-contact){display:none}.brand img{width:48px;height:48px}.location{display:none}.hero{padding-top:28px}.hero h1{font-size:clamp(58px,10vw,80px);margin-top:40px}.hero-bottom{align-items:start;gap:30px}.hero-bottom p{font-size:16px}.round-link{gap:12px}.round-link span{display:none}.section{padding-block:70px}.section-head{display:block}.section-head>p{margin-top:24px}.projects{gap:35px 18px}.project-caption{display:block}.project-caption>p{text-align:left;max-width:none;margin:6px 0 0}.project-caption h3{font-size:23px}.service-list article{grid-template-columns:25px 1fr;gap:15px}.service-list p{grid-column:2}.service-mark{display:none}.about{gap:35px;align-items:start}.about-copy>p:not(.eyebrow){font-size:16px}.about-copy h2{font-size:34px}.steps{gap:25px}.steps h3{font-size:25px}.process{padding-bottom:70px}.contact-bottom{display:block}.contact-cta{width:fit-content;margin-top:25px}.footer-links{flex-wrap:wrap;gap:16px 24px}.reel-caption{font-size:24px}}@media(max-width:540px){.wrap,.header{width:89%}.header{padding-block:18px}.brand>span{font-size:18px}.brand small{font-size:9px}.nav-contact{padding:9px 11px}.nav-contact span{margin-left:12px}.hero h1{font-size:clamp(51px,11.2vw,64px)}.hero-bottom p br{display:none}.hero-bottom{gap:15px}.round-link b{width:45px;height:45px}.hero-top .eyebrow{font-size:10px}.reel{min-height:340px}.reel-caption{left:5.5%;right:5.5%;bottom:24px;gap:15px;font-size:22px}.reel-caption button{font-size:12px;padding:8px}.projects{grid-template-columns:1fr}.project-image{aspect-ratio:16/11}.project-caption{display:flex;align-items:start}.project-caption>p{max-width:130px;text-align:right;font-size:13px}.about{grid-template-columns:1fr}.portrait{max-width:400px}.about-copy h2{font-size:40px}.steps{grid-template-columns:1fr;gap:30px}.steps h3 br{display:none}.steps h3{margin:14px 0}.steps p{max-width:none}.contact-details{flex-direction:column;gap:12px}footer{grid-template-columns:1fr}.footer-links{justify-content:start}.section-head{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Individual framing preserves faces and hides baked-in YouTube letterboxing. */
.project-image .portrait-cover{object-position:center top}
.project-image .events-cover{position:absolute;left:0;top:-16.667%;width:100%;height:133.334%;object-fit:cover}
.brand>.logo-symbol{position:relative;display:block;width:66px;height:38px;overflow:hidden;flex-shrink:0}
.brand .logo-symbol img{position:absolute;width:67px;height:auto;max-width:none;left:0;top:-10.8px;background:transparent}
@media(max-width:540px){.brand>.logo-symbol{width:55px;height:32px}.brand .logo-symbol img{width:56px;top:-9px}}
