/* Scoped brand interlude. Existing layout and header dimensions stay unchanged. */
.logo-scroll{position:relative;background:#050505;color:#e6cb85}
.signature-stage{position:relative;display:grid;place-items:center;min-height:440px;height:70vh;height:70svh;max-height:720px;overflow:hidden;background:#050505}
.signature-art{display:block;width:min(76vw,440px,55.5vh);width:min(76vw,440px,55.5svh);height:auto;overflow:visible}
.signature-controls{position:absolute;bottom:32px;inset-inline:clamp(22px,5.55vw,80px);display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:'Raleway',Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.signature-scroll-hint{color:#b4a178}
.signature-continue{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#e6cb85}
.signature-continue:hover{text-decoration:underline;text-underline-offset:5px}
.signature-continue:focus-visible{outline-color:#e6cb85}
.signature-progress{position:absolute;inset: auto 0 0;height:1px;background:#e6cb8514}
.signature-progress>span{display:block;width:100%;height:100%;background:#bda05c;transform:scaleX(1);transform-origin:left}
.logo-scroll:not(.is-enhanced) .signature-scroll-hint,.logo-scroll:not(.is-enhanced) .signature-progress{display:none}
.logo-scroll:not(.is-enhanced) .signature-controls{justify-content:flex-end}
.signature-flight{position:fixed;inset:0;z-index:32;pointer-events:none;overflow:visible}
.signature-flight>.signature-art{position:absolute;max-width:none;max-height:none;overflow:visible}
.signature-header-echo{position:absolute;color:var(--ink);pointer-events:none}
/* A visual copy, with the real brand link retaining its layout, focus and hit area. */
.site-header .brand.signature-handoff>.brand-logo,.site-header .brand.signature-handoff>.brand-copy{opacity:var(--signature-header-opacity,1)}
@media(prefers-reduced-motion:no-preference){
  .logo-scroll.is-enhanced{height:calc(300vh - var(--header));height:calc(300svh - var(--header))}
  .logo-scroll.is-enhanced .signature-stage{position:sticky;top:var(--header);min-height:0;max-height:none;height:calc(100vh - var(--header));height:calc(100svh - var(--header))}
}
@media(max-width:639px){
  .signature-controls{bottom:22px;font-size:9px;letter-spacing:.1em}
  .signature-stage{min-height:400px}
}
@media(prefers-reduced-motion:reduce){
  .signature-flight{display:none!important}
}
