/* Runtime refinements controlled from /admin/. */
html.hache-enhancements-loading video[poster*="hero-poster"]{opacity:0!important}
html.hache-enhancements-loading *:has(>video[poster*="hero-poster"]){background:#050505 url('/portfolio/hero-poster.jpg') center/cover no-repeat}
video.hache-hero-video{transition:opacity .65s ease!important}
video.hache-hero-video.hache-video-pending{opacity:0!important}
video.hache-hero-video.hache-video-ready{opacity:1!important}

/* Project images keep the actual proportions of the uploaded file. */
#work .hache-natural-cover{height:auto!important;min-height:0!important;aspect-ratio:var(--hache-cover-ratio)!important;background:#050505}
#work .hache-natural-cover>img{object-fit:contain!important;object-position:center!important}
#work .grid>a:has(.hache-natural-cover){align-self:start}

/* Configurable brand image used in the public header. */
.hache-header-logo-image{display:block;width:100%;height:100%;padding:5px;object-fit:contain}
.hache-language-hidden{display:none!important}

.hache-nda-entry{margin:clamp(28px,4vw,58px) auto 0;max-width:1536px;padding:0 clamp(16px,3vw,32px)}
.hache-nda-entry__link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:136px;padding:28px clamp(24px,4vw,52px);border:1px solid #292929;background:linear-gradient(115deg,rgba(255,69,0,.1),#0b0b0b 48%,#080808);color:#fff;text-decoration:none;overflow:hidden}
.hache-nda-entry__link::after{content:"NDA";position:absolute;right:-.02em;top:-.32em;color:rgba(255,255,255,.035);font:900 clamp(92px,12vw,180px)/1 Outfit,sans-serif;letter-spacing:-.08em;pointer-events:none}
.hache-nda-entry__eyebrow{display:block;margin-bottom:12px;color:#ff4500;font:600 9px 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase}
.hache-nda-entry__title{position:relative;z-index:1;display:block;font:800 clamp(25px,4vw,48px)/.98 Outfit,sans-serif;letter-spacing:-.045em;text-transform:uppercase}
.hache-nda-entry__copy{position:relative;z-index:1;display:block;margin-top:12px;color:#888;font:500 10px/1.55 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.hache-nda-entry__arrow{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ff4500;color:#080808;font-size:20px;transition:transform .25s ease}
.hache-nda-entry__link:hover{border-color:#ff4500}.hache-nda-entry__link:hover .hache-nda-entry__arrow{transform:translateX(4px)}
.hache-cv-link{position:relative;z-index:3;min-width:0;pointer-events:auto;cursor:pointer}

@media(max-width:640px){
  .hache-nda-entry__link{grid-template-columns:1fr;min-height:180px;padding:25px 22px}
  .hache-nda-entry__arrow{position:absolute;right:20px;bottom:20px}
  .hache-nda-entry__copy{padding-right:62px}
}
