.hero-inline .hero-work-shade{pointer-events:none}
.hero-inline .hero-work-caption{pointer-events:none}
.hero-inline:not(.is-enhanced) .hero-work-caption{bottom:64px}
.hero-video-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;pointer-events:auto}
.hero-video-controls[hidden]{display:none}
.hero-video-controls button{min-height:44px;padding:8px 14px;border:1px solid #c6d5ff99;border-radius:8px;background:#101e3beb;color:#fff;font:inherit;font-size:13px;line-height:1.3;cursor:pointer}
.hero-video-controls button:hover{background:#20375bef}
.hero-video-controls button:focus-visible{outline:3px solid #b8c9ff;outline-offset:3px}
.hero-tilt:has(.hero-inline) { pointer-events: none; }
.hero-inline { pointer-events: auto; }
.contact-form label:nth-child(n) { grid-column: auto; }
.contact-form label:nth-child(n):has(textarea), .contact-form .submit-brief,
.contact-form .contact-line, .contact-form .contact-check,
.contact-form .brief-note, .contact-form .contact-status, .contact-form noscript { grid-column: 1 / -1; }
.contact-form input[type="email"] { width: 100%; padding: 13px 14px; border: 1px solid rgba(163,193,224,.24); border-radius: 9px; color: #f5f8fc; background: rgba(5,13,27,.7); font: inherit; }
.contact-form input[type="email"]:focus-visible { outline: 2px solid #72dafa; outline-offset: 2px; }
.contact-form .contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-status { margin: 0; line-height: 1.6; color: #cee9ff; }
.contact-status:empty { display: none; }
.contact-status[data-state="failed"], .contact-status[data-state="invalid"], .contact-status[data-state="unknown"] { color: #ffdbb4; }
.contact-check { padding: 12px; color: #e7f5ff; background: #152b44; border: 1px solid #66839f; border-radius: 9px; cursor: pointer; }
.contact-form button:disabled { cursor: default; opacity: .7; }
.contact-line { justify-content: center; }
