/* Final Home beat: question first, original intake only when explicitly requested. */
#atu-app:has(> #atu-home.hw-home:not([hidden]) #atu-contact.hw-contact:not(.hw-intake-open)) > :is(.atu-footer,#atu-credits-slot){display:none}
#atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open){
  display:flex;flex-direction:column;min-height:calc(100svh - 84px);gap:0;
  padding-bottom:0;overflow:visible;isolation:isolate;
}
#atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .atu-contact-art,
#atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .atu-contact-form,
#atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .atu-contact-heading>p:not(.hw-note){display:none!important}
#atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .atu-contact-heading{
  position:sticky;top:84px;z-index:1;
  width:100%;max-width:none;min-height:calc(100svh - 72px);
  align-items:flex-start;justify-content:center;box-sizing:border-box;
  padding:clamp(40px,6vw,96px) 0 24px;
}
#atu-app #atu-home.hw-home .hw-preview{
  display:none;pointer-events:none;user-select:none;
}
#atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .hw-preview{
  position:absolute;right:calc(-1*var(--im-gutter,5vw));top:-72px;display:block;margin:0;width:43vw;height:min(100svh,950px);
  overflow:hidden;z-index:0;mask-image:linear-gradient(to right,transparent,#000 26%);
}
#atu-app #atu-home.hw-home .hw-preview>img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}
#atu-app #atu-home.hw-home .hw-preview-caption{position:absolute;right:24px;bottom:22px;color:#f1f1f1;font:10px/1.4 ui-monospace,monospace;letter-spacing:.09em;text-shadow:0 2px 12px #000}
#atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .atu-contact-heading h2{max-width:15ch;margin:24px 0 30px}
#atu-app #atu-home.hw-home .hw-choices{display:flex;flex-wrap:wrap;align-items:center;gap:16px 42px;max-width:850px}
#atu-app #atu-home.hw-home .hw-note{flex:0 0 100%;font-size:clamp(16px,1.5vw,22px);line-height:1.4;color:#c8c8c8;margin:0 0 12px}
#atu-app #atu-home.hw-home .hw-work-link,#atu-app #atu-home.hw-home .hw-contact-link{
  display:inline-flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:54px;color:#f1f1f1;text-decoration:none;font-size:14px;font-weight:600;
  border-bottom:1px solid #f1f1f177;transition:border-color .2s,color .2s;
}
#atu-app #atu-home.hw-home .hw-work-link:hover,#atu-app #atu-home.hw-home .hw-contact-link:hover{border-color:#e10600;color:#fff}
#atu-app #atu-home.hw-home .hw-work-link:focus-visible,#atu-app #atu-home.hw-home .hw-contact-link:focus-visible,
#atu-app #atu-home.hw-home .hw-tail-project:focus-visible{outline:2px solid #e10600;outline-offset:5px}
#atu-app #atu-home.hw-home .hw-arrow{color:#e10600;font-size:20px;font-weight:400}
#atu-app #atu-home.hw-home #atu-contact.hw-contact.hw-intake-open .hw-choices{margin:22px 0 0}
#atu-app #atu-home.hw-home #atu-contact.hw-contact.hw-intake-open .hw-note,
#atu-app #atu-home.hw-home #atu-contact.hw-contact.hw-intake-open .hw-contact-link{display:none}
#atu-app #atu-home.hw-home #atu-contact.hw-contact.hw-intake-open .hw-work-link{font-size:13px;color:#b9b9b9}
#atu-app #atu-home.hw-home .hw-tail{
  position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.6fr;align-items:end;
  width:calc(100% + 2*var(--im-gutter,5vw));max-width:none!important;margin-left:calc(-1*var(--im-gutter,5vw));
  min-height:clamp(210px,32svh,400px);padding:28px var(--im-gutter,5vw) 38px;
  border-top:1px solid #f1f1f13b;box-sizing:border-box;background:#0a0a0a;
}
#atu-app #atu-home.hw-home .hw-tail-meta{align-self:start;color:#e10600;font:10px/1.4 ui-monospace,monospace;letter-spacing:.09em}
#atu-app #atu-home.hw-home .hw-seam{position:absolute;left:33.333vw;top:0;width:2px;height:calc(100% * var(--hw-progress,0));background:#e10600;pointer-events:none;transform:translateX(-50%)}
#atu-app #atu-home.hw-home .hw-seam:after{content:'';position:absolute;bottom:0;left:-4px;width:10px;height:10px;background:#e10600;transform:rotate(45deg)}
#atu-app #atu-home.hw-home .hw-tail-copy{grid-column:2;display:flex;flex-direction:column;gap:9px;align-self:center;margin-left:7vw}
#atu-app #atu-home.hw-home .hw-tail-title{font-size:clamp(22px,3.6vw,55px);line-height:1;letter-spacing:-.055em;font-weight:500;color:#f1f1f1}
#atu-app #atu-home.hw-home .hw-tail-cue{font-size:13px;color:#afafaf}
#atu-app #atu-home.hw-home .hw-tail-project{grid-column:2;justify-self:start;margin-left:7vw;margin-top:16px;color:#f1f1f1;font-size:12px;text-decoration:none;border-bottom:1px solid #777;padding:8px 0}
#atu-app #atu-home.hw-home #atu-contact.hw-contact.hw-intake-open .hw-tail{display:none}
@media(max-width:760px){
  #atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open){padding:32px 22px 0;min-height:calc(100svh - 72px)}
  #atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .atu-contact-heading{top:72px;min-height:calc(100svh - 72px);padding:18px 0 12px}
  #atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .atu-contact-heading{background:transparent}
  #atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .hw-preview{left:-22px;right:-22px;top:22px;width:calc(100% + 44px);height:245px;mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%)}
  #atu-app #atu-home.hw-home .hw-preview>img{object-position:center 42%}
  #atu-app #atu-home.hw-home .hw-preview-caption{right:22px;bottom:65px;font-size:9px}
  #atu-app #atu-home.hw-home #atu-contact.hw-contact:not(.hw-intake-open) .atu-contact-heading h2{font-size:clamp(38px,10.1vw,63px);max-width:15ch;margin:20px 0 22px}
  #atu-app #atu-home.hw-home .hw-choices{gap:2px 24px}
  #atu-app #atu-home.hw-home .hw-note{font-size:16px;margin-bottom:14px}
  #atu-app #atu-home.hw-home .hw-work-link,#atu-app #atu-home.hw-home .hw-contact-link{font-size:13px;min-height:48px;gap:12px}
  #atu-app #atu-home.hw-home .hw-tail{width:calc(100% + 44px);margin-left:-22px;min-height:clamp(185px,28svh,270px);padding:22px 22px 44px;grid-template-columns:1fr 1.8fr}
  #atu-app #atu-home.hw-home .hw-tail-title{font-size:clamp(22px,6.6vw,38px)}
  #atu-app #atu-home.hw-home .hw-tail-copy,#atu-app #atu-home.hw-home .hw-tail-project{margin-left:24px}
  #atu-app #atu-home.hw-home .hw-tail-cue{font-size:11px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){#atu-app #atu-home.hw-home .hw-work-link,#atu-app #atu-home.hw-home .hw-contact-link{transition:none}#atu-app #atu-home.hw-home .hw-seam{height:100%}}

/* Contain the final Home gesture until the existing Work reveal completes. */
html[data-atu-home-work-handoff]{overflow:hidden!important;overscroll-behavior:none;touch-action:none}
