.opening-page{position:relative;display:grid;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 80% 15%,#36352f 0,transparent 27%),radial-gradient(circle at 15% 90%,#282721 0,transparent 35%),var(--black);color:var(--bone)}.opening-page__noise{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#fff 0.55px,transparent .7px);background-size:8px 8px;pointer-events:none}.opening-page__content{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(24px,5vw,74px)}.opening-page__brand{align-self:flex-start;font:500 clamp(27px,3vw,42px)/.82 var(--serif);letter-spacing:-.055em}.opening-page__brand small{display:block;margin-top:9px;color:var(--muted);font:9px var(--mono);letter-spacing:.2em;text-transform:uppercase}.opening-page__message{width:min(100%,690px);margin:auto 0}.opening-page__eyebrow{margin:0 0 20px;color:#fff;font:10px var(--mono);letter-spacing:.2em;text-transform:uppercase}.opening-page h1{max-width:650px;margin:0;font:500 clamp(55px,8vw,112px)/.9 var(--serif);letter-spacing:-.075em}.opening-page__text{max-width:490px;margin:29px 0;color:var(--muted);font-size:16px;line-height:1.6}.opening-page__form{display:flex;max-width:470px;border-bottom:1px solid var(--bone)}.opening-page__form input{min-width:0;flex:1;padding:14px 0;border:0;outline:0;background:transparent;color:var(--bone);font:14px var(--sans)}.opening-page__form input::placeholder{color:var(--muted)}.opening-page__form button{border:0;background:transparent;color:#fff;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.opening-page__success,.opening-page__error{width:100%;margin:12px 0 0;font-size:13px}.opening-page__success{color:#fff}.opening-page__error{color:#e6a18c}.opening-page__footer{margin:0;color:var(--muted);font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase}@media(max-width:600px){.opening-page__content{padding:25px}.opening-page h1{font-size:clamp(48px,14vw,76px)}.opening-page__form{align-items:stretch;flex-direction:column;border:0;gap:10px}.opening-page__form input{border-bottom:1px solid var(--bone)}.opening-page__form button{align-self:flex-start;padding:11px 0}}
