.youtube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;margin-top:54px}.youtube-film{margin:0;min-width:0}.youtube-film iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:5px;background:#070907}.youtube-film figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.youtube-film figcaption span{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.youtube-film figcaption a{font-size:14px}.youtube-film figcaption a:hover{color:var(--accent)}.about-copy{min-width:0}.about-copy h2{overflow-wrap:break-word}.topbar .wordmark{flex-shrink:0}@media(max-width:650px){.youtube-grid{grid-template-columns:1fr;gap:30px;margin-top:36px}}@media(max-width:380px){.topbar{flex-wrap:wrap;padding-block:20px;gap:18px}.topbar nav{width:100%;justify-content:space-between}}
.about-copy{container-type:inline-size}.about-copy h2{font-size:clamp(1.375rem,7.5cqi,2.5rem);letter-spacing:-.035em;line-height:1.3}.about-copy h2 .about-name{white-space:nowrap;color:var(--ink)}
.wordmark .brand-four{color:var(--accent);font-size:inherit;letter-spacing:inherit;display:inline;margin:0}
.brand-logo{--logo-width:190px;--logo-left:-13px;--logo-top:-8px;display:block;flex:0 0 auto;width:166px;height:92px;overflow:hidden;position:relative;outline-offset:4px}
.brand-logo img{display:block;width:190px;height:auto;max-width:none;position:absolute;left:-13px;top:-8px}
.brand-logo::after{content:"";position:absolute;left:var(--logo-left);top:var(--logo-top);width:var(--logo-width);height:calc(var(--logo-width) * .5625);background:var(--accent);-webkit-mask:url('assets/NEW_LOGO_WHITE_SMOOTH.png') center/100% 100% no-repeat;mask:url('assets/NEW_LOGO_WHITE_SMOOTH.png') center/100% 100% no-repeat;clip-path:inset(33.8% 43.35% 30.5% 45.9%);pointer-events:none}
.portrait img{filter:none;object-position:center center}
.brand-logo:focus-visible,.contact a:focus-visible,.contact button:focus-visible,.contact input:focus-visible,.contact textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.contact{padding-bottom:108px}
.contact .section-heading{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:35px}
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,110px)}
.contact-copy p{font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.5vw,37px);line-height:1.35;letter-spacing:-.035em;max-width:550px}
.contact-copy a{color:var(--accent);font-family:'DM Sans',Arial,sans-serif;font-size:clamp(16px,1.7vw,22px);letter-spacing:0;overflow-wrap:anywhere}
.contact-copy a:hover{text-decoration:underline}
.contact-form{display:grid;gap:22px;min-width:0}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field label{font-size:14px;font-weight:600;color:var(--ink)}
.field input,.field textarea{width:100%;border:1px solid #555b50;border-radius:5px;background:#1b1e1a;color:var(--ink);font:inherit;font-size:16px;padding:14px 16px;min-height:54px}
.field textarea{resize:vertical;min-height:160px}
.field input::placeholder,.field textarea::placeholder{color:#b1b6ad;opacity:1}
.contact-form .pill{border:0;cursor:pointer;justify-self:start;font:inherit;font-size:15px;font-weight:600}
.spam-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.topbar{flex-wrap:wrap;padding-block:10px 18px}.topbar nav{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:12px 22px}.contact-grid{gap:35px}}
@media(max-width:700px){.topbar nav{flex:0 0 100%;justify-content:space-between}.contact-grid{grid-template-columns:1fr}.contact{padding-bottom:65px}.contact-copy p{max-width:590px}}
@media(max-width:600px){.brand-logo{--logo-width:158px;--logo-left:-11px;--logo-top:-7px;width:136px;height:72px}.brand-logo img{width:158px;left:-11px;top:-7px}.topbar{gap:2px 15px}.topbar nav{padding:0 0 9px;gap:10px;font-size:13px}.form-row{grid-template-columns:1fr;gap:22px}footer>.brand-logo{width:136px;height:72px}}
