.holding-page{min-height:100svh;overflow-x:hidden}
.holding-main{position:relative;min-height:100svh;display:grid;place-items:center;padding:clamp(2rem,6vw,5rem) 1.25rem;isolation:isolate}
.holding-main:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 50%,rgba(187,227,235,.055),transparent 32%),linear-gradient(90deg,#000 5%,transparent 50%,#000 95%);pointer-events:none}
.holding-threshold{position:absolute;z-index:-2;inset:0;background:url('../images/hero-threshold.jpg') 68% center/cover no-repeat;opacity:.50;filter:saturate(.35) contrast(1.15)}
.holding-content{width:min(100%,47rem);text-align:center;padding:clamp(3rem,8vw,6rem) 0}
.holding-wordmark{margin-bottom:clamp(2rem,6vh,4.5rem);font:400 clamp(1.45rem,3vw,2rem)/1 var(--serif);letter-spacing:.055em;color:var(--white)}
.holding-rule{display:flex;align-items:center;gap:1rem;width:min(19rem,70vw);margin:0 auto 2.25rem;color:var(--amber);font-size:.8rem}
.holding-rule:before,.holding-rule:after{content:"";height:1px;flex:1;background:var(--line)}
.holding-content h1{max-width:11ch;margin:0 auto 1.6rem;font-size:clamp(3.15rem,8vw,6.75rem);text-wrap:balance}
.holding-lede{margin:0 auto 1rem;font:400 clamp(1.25rem,2.5vw,1.7rem)/1.5 var(--serif);color:var(--blue);text-wrap:balance}
.holding-note{max-width:34rem;margin:0 auto;color:var(--dim);font-size:clamp(.85rem,1.5vw,1rem)}
.holding-link{margin:2.2rem 0 0}.holding-link a{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--amber)}
.holding-tagline{margin:clamp(3.5rem,8vh,6rem) 0 0;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
@media(max-width:520px){.holding-main{place-items:center}.holding-content h1{font-size:clamp(3rem,15vw,4.5rem)}.holding-threshold{background-position:62% center;opacity:.13}}
@media(prefers-reduced-motion:reduce){.holding-page *,.holding-page *:before,.holding-page *:after{animation:none!important;transition:none!important}}
