@font-face{font-family:PP;src:url('fonts/PPNeueMontreal-Book.otf')}@font-face{font-family:PP;src:url('fonts/PPNeueMontreal-Medium.otf');font-weight:500}@font-face{font-family:PP;src:url('fonts/PPNeueMontreal-Italic.otf');font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f4f4f1;font-family:PP,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:100px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:25px 4%;border-bottom:1px solid #ffffff42}.brand img{width:165px;display:block}.site-header nav{display:flex;gap:42px;color:#e3e3e3;font-size:17px}.site-header nav a:hover,.text-link:hover{opacity:.65}.hero{min-height:100vh;position:relative;display:flex;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{filter:grayscale(1);transform:scale(1.03)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.23) 72%,rgba(0,0,0,.45)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-content{position:relative;z-index:2;padding:165px 4% 118px;display:flex;flex-direction:column;width:100%}.eyebrow,.section-kicker{font-size:15px;letter-spacing:.17em;text-transform:uppercase;color:#d4d4d4;margin:0 0 38px}.hero h1,.section h2,.contact h2{font-size:clamp(64px,10.3vw,175px);line-height:.83;letter-spacing:-.075em;font-weight:500;margin:0;max-width:1000px}.hero h1 em,.section h2 em,.contact h2 em,.statement em{font-style:italic;font-weight:400}.hero-intro{margin-top:auto;max-width:610px;padding-top:70px}.hero-intro p{font-size:27px;line-height:1.2;margin:0 0 27px}.button{border:1px solid #fafafa9a;display:flex;justify-content:space-between;align-items:center;padding:18px 21px;width:350px;text-transform:uppercase;letter-spacing:.11em;font-size:15px;transition:.25s}.button:hover{background:#f5f5f2;color:#090909}.button span{font-size:24px}.hero-bottom{position:absolute;z-index:3;left:4%;right:4%;bottom:27px;border-top:1px solid #ffffff72;padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#c6c6c6;font-size:16px}.hero-bottom p{margin:0}.hero-bolt{position:absolute;width:45px;right:2%;bottom:44px;opacity:.65;animation:pulse 3.5s ease-in-out infinite}@keyframes pulse{50%{transform:translateY(-7px);opacity:1}}.section{padding:145px 4%;border-top:1px solid #292929}.section h2{font-size:clamp(52px,7.5vw,120px)}.recap{background:#0d0d0d}.recap-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:end}.body-copy{font-size:23px;line-height:1.3;color:#c5c5c5;max-width:430px;margin:45px 0}.text-link{font-size:18px;border-bottom:1px solid #aaa;padding-bottom:10px;display:inline-block}.text-link span{padding-left:15px}.recap-media{aspect-ratio:1.35;position:relative;overflow:hidden}.recap-media video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.7)}.recap-media span{position:absolute;left:20px;bottom:17px;font-size:12px;letter-spacing:.15em}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.photo-section{background:#ecece8;color:#111}.photo-section .section-kicker{color:#555}.photo-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:12px;margin-top:70px}.photo-grid img{width:100%;height:490px;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .4s}.photo-grid img:hover{filter:grayscale(0);transform:scale(.985)}.photo-grid img:nth-child(2),.photo-grid img:nth-child(3){margin-top:78px;height:410px}.services{background:#111}.services h2{margin-bottom:85px}.service-list{border-top:1px solid #4b4b4b}.service-list a{padding:23px 0;border-bottom:1px solid #4b4b4b;display:grid;grid-template-columns:90px 1fr auto;align-items:center;font-size:clamp(29px,3.8vw,58px);transition:.2s}.service-list a:hover{padding-left:20px;background:#f4f4f1;color:#111}.service-list span{font-size:14px;color:#a7a7a7}.service-list b{font-weight:400;font-size:30px}.clients{background:#e8e8e3;color:#101010}.clients .section-kicker{color:#555}.client-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#bcbcb9;margin-top:75px;border:1px solid #bcbcb9}.client-grid div{height:145px;background:#e8e8e3;padding:30px;display:flex;align-items:center;justify-content:center}.client-grid img{max-width:85%;max-height:62px;object-fit:contain;filter:invert(1) grayscale(1)}.client-grid .logo-nike img{max-width:98%;max-height:75px}.about{background:#171717;min-height:710px}.about-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end}.about-copy p{font-size:26px;line-height:1.3;color:#cbcbc8;margin:0 0 10px}.statement{min-height:72vh;background:#e8e8e3;color:#111;display:flex;align-items:center;justify-content:center;position:relative;padding:10vw 4%}.statement img{position:absolute;width:80px;top:13%;right:7%;filter:invert(1);opacity:.7}.statement p{font-size:clamp(50px,8vw,130px);line-height:.9;letter-spacing:-.06em;margin:0;max-width:1170px}.contact{height:min(780px,80vh);position:relative;overflow:hidden}.contact-image,.contact-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-image{filter:grayscale(1)}.contact-overlay{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.27))}.contact-content{position:relative;z-index:2;padding:120px 4%}.contact-content h2{margin-bottom:60px}.contact-content a{font-size:clamp(20px,2.5vw,35px);border-bottom:1px solid #eee;padding-bottom:11px}.contact-content a span{margin-left:24px}footer{padding:37px 4%;display:flex;align-items:center;justify-content:space-between;background:#080808;color:#a6a6a6;font-size:14px}footer img{width:115px}footer a:hover{color:#fff}@media(max-width:800px){.site-header{height:77px;padding:18px 6%}.brand img{width:118px}.site-header nav{gap:16px;font-size:13px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.hero-content{padding:125px 6% 100px}.eyebrow,.section-kicker{font-size:11px;margin-bottom:24px}.hero h1{font-size:21vw}.hero-intro{padding-top:100px}.hero-intro p{font-size:20px}.button{width:100%;font-size:12px}.hero-bottom{left:6%;right:6%;font-size:13px}.hero-bottom p{max-width:290px;line-height:1.3}.hero-bolt{width:32px;right:3%;bottom:56px}.section{padding:85px 6%}.recap-grid,.about-copy{grid-template-columns:1fr;gap:45px}.body-copy{font-size:19px;margin:28px 0}.section-head{display:block}.section-head .text-link{margin-top:35px}.photo-grid{grid-template-columns:1fr 1fr;margin-top:45px;gap:8px}.photo-grid img,.photo-grid img:nth-child(2),.photo-grid img:nth-child(3){height:260px;margin:0}.service-list a{grid-template-columns:45px 1fr auto;font-size:28px}.client-grid{grid-template-columns:repeat(2,1fr);margin-top:45px}.client-grid div{height:110px;padding:22px}.client-grid img{max-height:46px}.about{min-height:0}.about-copy p{font-size:21px}.statement{min-height:55vh}.statement img{width:50px}.contact{height:600px}.contact-content{padding:85px 6%}.contact-content h2{margin-bottom:46px}footer{padding:25px 6%;font-size:11px;gap:10px}footer img{width:87px}}
