@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');
:root{--max:960px;--ink:#111;--muted:#555;--panel:#f1f1f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:300}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{padding:18px 0 0;background:#fff;position:relative;z-index:4}.brand{display:block;text-align:center;color:inherit;text-decoration:none}.brand span{display:block;font-size:42px;letter-spacing:-1px}.brand small{display:block;font-size:22px;margin-top:6px}.rule{height:1px;background:#222;margin:22px 0 14px}.navrow{display:flex;justify-content:space-between;align-items:center;font-size:13px}.navrow a{color:inherit;text-decoration:none}.navrow nav{display:flex;gap:24px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:60px 0 84px}.hero h1{font-size:66px;line-height:1.28;font-weight:300;margin:0 0 30px}.hero p{font-size:18px}.hero img{width:100%;aspect-ratio:1.22/1;object-fit:cover}.section{padding:0 0 70px}.section h2,.contact h2,.about h2{font-weight:300;font-size:40px;margin:32px 0 38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 20px}.card{text-align:center}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.card h3{font-size:17px;font-weight:600;margin:13px 0 5px}.card p{margin:0;font-size:14px}.tv-grid{gap:0}.media-card{position:relative;aspect-ratio:16/9;overflow:hidden}.media-card img{width:100%;height:100%;object-fit:cover}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);margin-top:10px}.about-copy{padding:24px 28px}.about h2{margin:0 0 42px}.about p{font-size:16px;line-height:2;margin:0 0 26px}.about img{width:100%;height:100%;object-fit:cover;min-height:620px}.contact{display:grid;grid-template-columns:1fr 1.25fr;gap:110px;padding:105px 0}.contact h2{margin-top:0}.contact>div>a{font-size:32px;color:inherit;text-decoration:none}.contact form{display:flex;flex-direction:column}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:30px}input,textarea{font:inherit;border:0;border-bottom:1px solid #222;padding:12px 5px;background:transparent;outline:none}textarea{height:140px;resize:vertical;padding-top:28px}button{border:0;background:none;font:inherit;padding:18px;cursor:pointer}footer{text-align:center;font-size:12px;padding:20px} @media(max-width:760px){.brand span{font-size:31px}.brand small{font-size:16px}.navrow{display:block}.email{display:none}.navrow nav{gap:14px;justify-content:center;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:30px;padding:45px 0}.hero h1{font-size:48px}.hero img{order:-1}.grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about img{min-height:420px}.contact{grid-template-columns:1fr;gap:50px;padding:70px 0}.contact>div>a{font-size:23px}} @media(max-width:480px){.grid{grid-template-columns:1fr}.tv-grid{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}.navrow nav{font-size:12px}.section h2,.contact h2,.about h2{font-size:34px}}