.invite-page{background:radial-gradient(circle at 50% 15%,#e2f6ec 0,#f4f7f4 42%,#f7f8f4 100%)}.invite-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 18px}.invite-hero-card{width:min(660px,100%);position:relative;overflow:hidden;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 30px 80px rgba(13,44,34,.14)}.invite-hero-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--mint);right:-130px;top:-150px}.invite-mark{position:relative;width:55px;height:55px;margin:0 auto 25px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:17px;font-size:25px;font-weight:900;box-shadow:0 10px 24px rgba(7,107,72,.25)}.invite-hero-card h1{font:500 clamp(38px,6vw,58px)/1.05 Georgia,serif;letter-spacing:-2px;margin:7px 0 15px}.invite-lead{color:var(--muted);font-size:16px;line-height:1.6}.invite-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:15px;overflow:hidden;margin:28px 0}.invite-facts article{background:#fafbf9;padding:16px 10px}.invite-facts span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.invite-facts strong{font-size:13px}.invite-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.invite-actions form{display:inline}.invite-safe{margin:20px 0 0;color:var(--muted);font-size:11px}.share-link-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.share-link-box input{min-width:0;border:1px solid var(--line);background:#f8faf8;border-radius:10px;padding:11px 12px;color:var(--muted);font-size:11px}
@media(max-width:680px){.invite-shell{padding:24px 14px 100px}.invite-hero-card{padding:31px 18px;border-radius:22px}.invite-facts{grid-template-columns:1fr 1fr}.invite-actions{display:grid}.invite-actions>*{width:100%}.invite-actions .primary,.invite-actions .button{display:block;width:100%}.share-link-box{grid-template-columns:1fr}.invite-hero-card h1{letter-spacing:-1.5px}}
