.cinvite{position:fixed;right:max(18px,2vw);bottom:max(18px,2.4vh);z-index:880;width:min(380px,calc(100vw - 36px));background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:22px 22px 20px;box-shadow:0 30px 90px rgba(26,23,20,0.22);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease),visibility .8s}.cinvite.is-shown{opacity:1;visibility:visible;transform:none}.cinvite__close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;font-size:13px;line-height:1;color:var(--bone-dim);background:transparent;cursor:pointer;transition:color .3s,border-color .3s}.cinvite__close:hover{color:var(--bone);border-color:var(--line)}.cinvite__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--bone-dim)}.cinvite__mark{width:6px;height:6px;border-radius:50%;background:var(--gold)}.cinvite__line{margin-top:0.9rem;font-family:var(--f-display);font-weight:360;font-size:clamp(17px,1.7vw,20px);line-height:1.32;letter-spacing:-0.01em;color:var(--bone);max-width:30ch}.cinvite .signup{margin-top:1.1rem;max-width:none;gap:10px}.cinvite .signup input{flex:1 1 100%;min-width:0;font-size:14px;padding:0.95em 1.3em}.cinvite .signup .btn{flex:1 1 100%;justify-content:center}.cinvite .signup__note{margin-top:8px;font-size:12px}.cinvite .signup__done{max-width:none}.cinvite .signup__ok{font-size:clamp(17px,1.8vw,21px)}.cinvite .signup__perk{font-size:13.5px}@media (max-width:640px){.cinvite{right:12px;left:12px;bottom:12px;width:auto;padding:20px 18px 18px}.cinvite__line{max-width:none}}@media (prefers-reduced-motion:reduce){.cinvite{transition:opacity .4s linear,visibility .4s;transform:none}.cinvite.is-shown{transform:none}}