
/* HIGHREV STUDIO launch enhancements — 2026-08-02 */
:root { color-scheme: light; }
:focus-visible{outline:3px solid #c6a766;outline-offset:4px}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
section{content-visibility:auto;contain-intrinsic-size:1px 800px}
.hero,.page-hero,.profile-hero,.gallery-controls{content-visibility:visible}
.footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin:18px 0 0;color:#766f64;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.footer-links a{border-bottom:1px solid transparent;padding-bottom:4px}
.footer-links a:hover{border-bottom-color:currentColor;color:#090909}
.form-trap{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}
.method a{display:block;margin-top:8px;color:rgba(255,255,255,.78);line-height:1.6;font-size:.9rem;text-decoration:underline;text-decoration-color:rgba(215,188,117,.48);text-underline-offset:4px}
.method a:hover{color:#fff}
.upload-link{display:inline-flex;margin-top:16px;border-bottom:1px solid currentColor;padding-bottom:5px;color:#9f7f37;font-size:.66rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
img.asset-fallback{object-fit:cover;background:#0b0b0b}
button[disabled],.btn[aria-disabled="true"]{cursor:not-allowed;opacity:.58;pointer-events:none}
.form-panel button[type="submit"].is-submitting{opacity:.72;cursor:wait}
@media (max-width:760px){.footer-links{gap:12px;font-size:.61rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.header,.mobile-menu,.button-row,.gallery-controls,.footer-mark{display:none!important}body{background:#fff!important}.section{padding:24px 0!important}}

.success-message.error{border-color:rgba(140,35,35,.30)!important;background:rgba(140,35,35,.08)!important;color:#7a2020!important}
