.holding{background:var(--color-align-surface);color:var(--color-align-cream);font-family:var(--font-sans);isolation:isolate;position:relative}.holding__glow{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% 30%,#e4bdbd24,#e4bdbd0a 45%,#0000 75%),radial-gradient(80% 60% at 50% 110%,#9f7e7e1f,#0000 70%);position:fixed;inset:0}.holding__inner{z-index:1;position:relative}.holding__wordmark{align-items:center;gap:1rem;margin-bottom:5rem;display:flex}.holding__mark{font-family:var(--font-serif);letter-spacing:.12em;color:var(--color-align-cream);font-size:1.75rem;font-weight:500}.holding__bar{background:linear-gradient(to right,var(--color-align-rose)0%,transparent 100%);opacity:.5;flex:1;height:1px}.holding__hook{margin-bottom:3.5rem}.holding__eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-align-rose);margin-bottom:1.75rem;font-size:.75rem;font-weight:400}.holding__headline{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-align-cream);margin:0;font-size:clamp(2.25rem,6.5vw,3.75rem);font-weight:500;line-height:1.15}.holding__headline-soft{color:var(--color-align-cream-soft);font-style:italic;font-weight:400}.holding__body{margin-bottom:4rem}.holding__lede{font-family:var(--font-serif);color:var(--color-align-cream-soft);max-width:52ch;margin:0 0 1.25rem;font-size:1.3rem;line-height:1.55}.holding__lede strong{color:var(--color-align-cream);letter-spacing:.04em;font-weight:500}.holding__lede:last-child{margin-bottom:0}.holding__pillars{border-top:1px solid #e4bdbd26;border-bottom:1px solid #e4bdbd26;flex-direction:column;gap:2rem;margin-bottom:4rem;padding:2.5rem 0;display:flex}.holding__pillar{flex-direction:column;gap:.35rem;display:flex}.holding__pillar-num{font-family:var(--font-serif);color:var(--color-align-rose);letter-spacing:-.01em;font-size:2rem;font-weight:500;line-height:1}.holding__pillar-label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-align-cream);margin-bottom:.5rem;font-size:.7rem;font-weight:500}.holding__pillar-copy{font-family:var(--font-sans);color:var(--color-align-cream-soft);max-width:46ch;margin:0;font-size:.95rem;line-height:1.6}.holding__close{margin-bottom:4rem}.holding__tagline{font-family:var(--font-serif);color:var(--color-align-cream);text-align:left;margin:0 0 2.5rem;font-size:1.35rem;line-height:1.5}.holding__tagline em{color:var(--color-align-rose);font-style:italic}.holding__foot{font-family:var(--font-sans);color:var(--color-align-cream-soft);letter-spacing:.02em;margin:1.5rem 0 0;font-size:.85rem}.holding__footer{letter-spacing:.08em;text-transform:uppercase;color:var(--color-align-cream-soft);opacity:.7;justify-content:space-between;align-items:center;margin-top:auto;padding-top:3rem;font-size:.75rem;display:flex}.holding__footer a{color:var(--color-align-cream-soft);text-decoration:none;transition:color .25s}.holding__footer a:hover{color:var(--color-align-rose)}.waitlist-form{flex-direction:column;gap:.85rem;max-width:440px;display:flex}.waitlist-form__row{border-bottom:1px solid #e4bdbd59;align-items:stretch;gap:.5rem;padding-bottom:.25rem;transition:border-color .25s;display:flex}.waitlist-form__row:focus-within{border-bottom-color:var(--color-align-rose)}.waitlist-form__input{color:var(--color-align-cream);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.9rem .25rem;font-size:1rem}.waitlist-form__input::placeholder{color:var(--color-align-cream-soft);opacity:.7}.waitlist-form__button{background:var(--color-align-rose);color:var(--color-align-surface);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:.85rem 1.6rem;font-size:.78rem;font-weight:500;transition:transform .18s,background .25s,opacity .25s}.waitlist-form__button:hover:not(:disabled){background:var(--color-align-cream);transform:translateY(-1px)}.waitlist-form__button:disabled{opacity:.55;cursor:not-allowed}.waitlist-form__status{font-family:var(--font-sans);min-height:1.2rem;font-size:.85rem;line-height:1.45}.waitlist-form__status--ok{color:var(--color-align-rose)}.waitlist-form__status--error{color:var(--color-align-error,#ffb4ab)}@media (min-width:768px){.holding__pillars{gap:2.25rem;padding:3rem 0}.holding__pillar-num{font-size:2.4rem}}