/* Phone-first refinements */
.honeypot{display:none!important}input,textarea,select{font-size:16px}button:disabled{opacity:.65;cursor:wait}dialog{max-height:90dvh;overflow:auto;overscroll-behavior:contain}.close{width:44px;height:44px;line-height:1;display:grid;place-items:center}dialog:has(video){max-width:560px}dialog video{display:block;width:100%;height:auto;max-height:68dvh;object-fit:contain;background:#241a14}.project .play{min-width:56px;min-height:56px}.project,.contact-details,.bio{min-width:0}
@media(max-width:750px){
 body>header,.video-home>header{position:relative;min-height:72px;height:auto;padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-left)) 8px;background:var(--paper);color:var(--ink);justify-content:center;gap:0}
 header nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%;gap:4px}nav a{font-size:13px;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;white-space:nowrap}nav a[aria-current=page]{padding-bottom:8px;border-bottom:1px solid}nav .contact-link{display:flex!important;align-items:center;justify-content:center;min-height:44px;font-size:11px;padding:8px 12px!important;border:1px solid var(--ink)!important;white-space:nowrap;background:transparent}
 main{padding:0 6%}.page-title{padding:35px 0 30px}.page-title h1{font-size:clamp(42px,11vw,58px);letter-spacing:-2px;line-height:1.1}.page-title p{font-size:15px;line-height:1.75}.eyebrow{font-size:10px;letter-spacing:2px}
 .video-hero{display:block;height:auto;min-height:0;max-height:none;background:var(--paper);padding:0 0 20px}.video-hero video{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:none}.video-shade{display:none}.video-explore{position:relative;left:auto;bottom:auto;width:calc(100% - 48px);max-width:340px;margin:18px auto 0!important;min-height:48px;padding:14px 23px}.video-home main>.ribbon{width:88%;display:grid;grid-template-columns:1fr;gap:12px;text-align:center;padding:20px 0;font-size:10px;letter-spacing:1.5px;line-height:1.6}.ribbon span:nth-child(even){display:none}
 .section{padding:42px 0}.section-head{gap:14px;margin-bottom:25px}.section-head h2,h2{font-size:38px;line-height:1.16;letter-spacing:-1.5px}.cards{grid-template-columns:1fr;gap:0}.cards .card:last-child{grid-column:auto}.card{padding:24px 0}.card h3{font-size:28px;margin:14px 0 10px}.card p{font-size:15px;line-height:1.75}.number{font-size:11px}.content-styles{margin-top:10px;padding-top:25px}.content-styles li{font-size:14px;line-height:1.6}
 .about-grid{gap:30px}.portrait-placeholder{height:auto;aspect-ratio:4/5;max-height:520px}.bio h2{font-size:38px;margin:14px 0 20px}.bio p{font-size:16px;line-height:1.8}.bio .button{margin-top:10px;min-height:48px}
 .filters{gap:9px;margin-bottom:28px}.filters button{font-size:12px;min-height:44px;padding:10px 15px}.projects{grid-template-columns:1fr;max-width:360px;gap:34px}.projects .video-cover{aspect-ratio:9/16;border-radius:130px 130px 4px 4px}.project h3{font-size:28px;margin-top:15px}.project p{font-size:14px}.video-cover .sample{font-size:10px;bottom:16px;left:16px}
 .contact-footer{gap:28px;padding:36px 0 40px;margin-top:15px}.contact-footer h2{font-size:40px}.contact-footer p{font-size:15px}.contact-footer p br{display:none}.contact-footer .contact-email{font-size:clamp(17px,4.7vw,22px);min-height:48px;display:flex;align-items:center;gap:8px;letter-spacing:-.3px}.contact-footer .social-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.social-links a{font-size:13px;min-height:48px;line-height:1.8}.social-links span{font-size:10px;letter-spacing:1.4px;margin-bottom:4px}.footer{flex-direction:column;gap:12px;padding:22px 6% calc(22px + env(safe-area-inset-bottom));font-size:10px;line-height:1.6}.footer a{min-height:32px;display:flex;align-items:center}
 dialog{width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px);margin:auto}dialog h2{font-size:30px;margin-top:16px}dialog label{font-size:13px}dialog input,dialog select{min-height:48px}dialog .button{min-height:48px;width:100%}dialog:has(video){padding:14px}dialog video{max-height:70dvh}dialog .note{font-size:12px;line-height:1.65}
}
@media(max-width:360px){nav a{font-size:12px;padding:8px 6px}nav .contact-link{font-size:10px;padding:8px!important}.content-styles ul{grid-template-columns:1fr}.contact-footer .contact-email{font-size:16px}}
@media(max-width:750px){.video-hero .video-explore{border-color:var(--ink);background:transparent}}
@media(max-width:750px){.video-hero .video-explore{display:flex}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
