:root{font-family:Arial,Helvetica,sans-serif;color:#263c45;background:#fff;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #ef1721;outline-offset:6px}header{height:112px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e5e6}header img{width:113px;display:block}nav{display:flex;gap:38px;font-size:16px}nav a:last-child span{margin-left:16px}.hero{padding:85px 5% 80px}.wordmark{width:100%;display:block}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:35px}h1{font-size:clamp(24px,3vw,48px);letter-spacing:-.04em;font-weight:400;margin:0}.discover{font-size:15px;display:flex;gap:40px;align-items:center}.discover span{font-size:25px}.work{padding:28px 5% 100px}.section-label{border-top:1px solid #cdd3d5;display:flex;justify-content:space-between;align-items:center;padding:22px 0 28px}.section-label h2{font-size:16px;font-weight:400;margin:0}.section-label span{font-size:14px;color:#68777d}.grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}.film{border:0;padding:0;background:#263c45;position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;color:white}.film img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s}.film:hover img{transform:scale(1.035);filter:brightness(.8)}.play{position:absolute;left:24px;bottom:24px;display:grid;place-items:center;background:white;color:#263c45;width:48px;height:48px;border-radius:50%;font-size:16px;padding-left:3px}.duration{position:absolute;right:20px;bottom:22px;background:#17262ebd;padding:5px 8px;font-size:13px}h3{font-size:17px;font-weight:400;margin:16px 0 0;letter-spacing:-.02em}.contact{background:#f01824;color:#fff;padding:85px 5% 95px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.eyebrow{font-size:15px}.contact h2{font-size:clamp(44px,5.8vw,86px);line-height:1.03;letter-spacing:-.055em;font-weight:400;margin:35px 0}.email{display:inline-block;border-bottom:1px solid #ffffff80;padding-bottom:8px;font-size:20px}form{padding-top:5px}.field{margin-bottom:32px}label{display:block;font-size:15px;margin-bottom:12px}input,textarea{border:0;border-bottom:1px solid #ffffff80;border-radius:0;background:transparent;color:white;width:100%;padding:10px 0 16px;font-size:20px;outline:none;resize:vertical}input::placeholder,textarea::placeholder{color:#ffced1;opacity:1}input:focus,textarea:focus{border-color:white;box-shadow:0 1px 0 white}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:21px 24px;background:#fff;color:#263c45;border:0;font-size:17px}.submit:hover{background:#263c45;color:#fff}.form-note{font-size:14px;line-height:1.5;color:#fff;margin-top:15px}footer{background:#263c45;color:white;padding:40px 5%;display:flex;align-items:center;justify-content:space-between;font-size:14px}footer img{width:100px}dialog{border:0;padding:24px;background:#18292f;color:white;width:min(1100px,94vw);max-width:94vw}dialog::backdrop{background:#061219e8}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.dialog-top h2{font-size:18px;font-weight:400;margin:0}.dialog-top button{background:transparent;border:0;color:white;padding:8px;font-size:15px}#player{aspect-ratio:16/9}iframe{height:100%;width:100%;border:0}#vimeo-link{display:inline-block;margin-top:18px;font-size:14px}@media(max-width:640px){header{height:85px}header img{width:90px}nav{gap:22px;font-size:14px}.hero{padding-top:66px;padding-bottom:55px}.hero-bottom{margin-top:24px;align-items:flex-start;gap:28px;flex-direction:column}h1{font-size:29px}.discover{font-size:14px;gap:20px}.grid{grid-template-columns:1fr;gap:28px}.work{padding-bottom:65px}.play{width:42px;height:42px;left:16px;bottom:16px}.contact{grid-template-columns:1fr;padding-top:55px;padding-bottom:60px;gap:50px}.contact h2{font-size:58px}.field{margin-bottom:25px}footer{gap:24px;flex-wrap:wrap}footer span{display:none}dialog{padding:16px}.dialog-top h2{font-size:16px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.film img{transition:none}}

@font-face{font-family:Fredoka;src:url('assets/fredoka.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}h1,.contact h2{font-family:Fredoka,Arial,sans-serif;font-weight:400;letter-spacing:-.025em}.contact h2{line-height:1.08}h3{font-family:Fredoka,Arial,sans-serif;font-size:19px;letter-spacing:0}

.contact{display:block;text-align:center}.contact-copy{max-width:1100px;margin:0 auto}.contact h2{margin:30px 0 35px}.contact .email{font-size:clamp(20px,2.5vw,28px)}@media(max-width:640px){.contact h2{font-size:clamp(36px,8.8vw,58px)}}

.hero{padding:64px 5% 48px}.hero-bottom{margin-top:0;gap:32px;align-items:flex-end;flex-wrap:wrap}.hero h1{font-size:clamp(44px,6.5vw,96px);line-height:1.06;max-width:100%;text-wrap:balance}.hero .discover{flex-shrink:0;padding-bottom:8px}@media(max-width:640px){.hero{padding:44px 5% 30px}.hero-bottom{gap:24px;align-items:flex-start}.hero h1{font-size:clamp(42px,10vw,64px)}}

.hero{background:#263c45;color:#fff;padding:56px 5% 44px;text-align:center}.hero-bottom{flex-direction:column;align-items:center;justify-content:center;gap:24px}.hero h1{width:100%;text-align:center}.hero .discover{padding-bottom:0;gap:20px}.hero a:focus-visible{outline-color:#fff}@media(max-width:640px){.hero{padding:42px 5% 34px}.hero-bottom{align-items:center;gap:22px}}
