*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}.form-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-cards-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=900px){.plan-cards-grid{grid-template-columns:repeat(2,1fr)}}.cards-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cards-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.cards-grid-3,.cards-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.form-grid-2col{grid-template-columns:1fr;gap:14px}.plan-cards-grid,.cards-grid-3,.cards-grid-4{grid-template-columns:1fr}.page-shell{padding-left:14px!important;padding-right:14px!important}}.price-glow{color:#16a34a;font-weight:800;line-height:1;animation:1.8s ease-in-out infinite price-glow-pulse}@keyframes price-glow-pulse{0%,to{text-shadow:0 0 8px #16a34a73,0 0 18px #16a34a40}50%{text-shadow:0 0 18px #16a34ae6,0 0 34px #16a34a8c}}.invite-motion-bg{background-size:300% 300%;animation:16s ease-in-out infinite invite-bg-drift}@keyframes invite-bg-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.invite-motion-in{animation:.7s ease-out both invite-fade-in-up}@keyframes invite-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scroll-callout{animation:1.8s ease-in-out infinite scroll-callout-bounce}@keyframes scroll-callout-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.intro-fade-in{animation:.8s ease-out both intro-fade-in}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}.intro-fade-in-up{animation:.9s ease-out both intro-fade-in-up}@keyframes intro-fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intro-fade-slow{animation:2.5s ease-out both intro-fade-in}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)translate(0)rotate(0)}12%{opacity:.9}to{transform:translateY(420px) translateX(var(--confetti-drift,0px)) rotate(var(--confetti-rotate,180deg));opacity:0}}.fade-only-item{animation:1s ease-out both intro-fade-in}@keyframes wave-reveal-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.wave-reveal-title{animation:1.1s ease-out both wave-reveal-wipe}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up-item{animation:.7s ease-out both slide-up-fade}.card-enter{animation:.6s ease-out both card-enter}@keyframes card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.card{background:#fff;border:1px solid #ebe1d3;border-radius:14px;padding:24px;box-shadow:0 1px 3px #24313d0a}.glass-tile{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#ffffff9e;border:1px solid #fff9;border-radius:16px;padding:24px;position:relative;box-shadow:0 8px 32px #24313d1f}.ticket-stub{position:relative;overflow:hidden}.ticket-stub-divider{border-top:2px dashed #d8cfc3;margin:16px 0;position:relative}.ticket-stub-divider:before,.ticket-stub-divider:after{content:"";background:var(--ticket-stub-backdrop,#fbf6f1);border:1px solid #ebe1d3;border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.ticket-stub-divider:before{left:-34px}.ticket-stub-divider:after{right:-34px}.pricing-toggle{background:#f1eae0;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pricing-toggle-option{cursor:pointer;color:#6b7680;background:0 0;border:none;border-radius:999px;padding:9px 20px;font-size:13.5px;font-weight:700;transition:background .2s,color .2s}.pricing-toggle-option.active{color:#fff;background:#2f6f6b}.handwritten-note{color:#e8846b;font-family:Caveat,cursive;font-weight:700}.landing-nav{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(160%);background:#fbf6f1c7;border-bottom:1px solid #d8cfc380;position:sticky;top:0}.landing-hero-bg{animation:24s ease-in-out infinite alternate hero-kenburns}@keyframes hero-kenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}.landing-hero-eyebrow{-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:11.5px;font-weight:700;display:inline-flex}.landing-btn-primary{background:linear-gradient(135deg,#ec9478 0%,#e8846b 55%,#d96b4f 100%);transition:transform .25s,box-shadow .25s;box-shadow:0 10px 26px #e8846b61,0 2px 6px #24313d24}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #e8846b7a,0 4px 10px #24313d2e}.landing-btn-primary:active{transform:translateY(0)}.landing-section-title{padding-bottom:14px;display:inline-block;position:relative}.landing-section-title:after{content:"";background:linear-gradient(90deg,#2f6f6b,#e8846b);border-radius:999px;width:46px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.landing-feature-card{border-radius:16px;transition:transform .3s,box-shadow .3s}.landing-feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #24313d14}.landing-feature-icon{background:linear-gradient(135deg,#eaf4f2 0%,#d6ece8 100%);transition:transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 0 1px #2f6f6b1f}.landing-feature-card:hover .landing-feature-icon{transform:scale(1.1)rotate(-6deg)}.landing-template-card{transition:transform .35s,box-shadow .35s}.landing-template-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #24313d24}.landing-template-card-img{transition:transform .6s}.landing-template-card:hover .landing-template-card-img{transform:scale(1.08)}.landing-pill{transition:transform .2s,box-shadow .2s}.landing-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #24313d14}.landing-bg-swatch{transition:transform .3s,box-shadow .3s}.landing-bg-swatch:hover{transform:translateY(-4px);box-shadow:0 14px 28px #24313d1a}.landing-pricing-card{transition:transform .35s,box-shadow .35s}.landing-pricing-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #24313d1f}.landing-faq-card{transition:box-shadow .25s,border-color .25s,transform .25s}.landing-faq-card:hover{border-color:#2f6f6b;transform:translateY(-2px);box-shadow:0 10px 24px #24313d12}.landing-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-aurora{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-aurora-blob{filter:blur(50px);opacity:.6;will-change:transform;border-radius:50%;position:absolute}.landing-aurora-blob--teal{background:radial-gradient(circle,#2f6f6b 0% 35%,#0000 62%);width:460px;height:460px;animation:22s ease-in-out infinite aurora-drift-a;top:-6%;left:-6%}.landing-aurora-blob--coral{background:radial-gradient(circle,#e8846b 0% 35%,#0000 62%);width:420px;height:420px;animation:26s ease-in-out infinite aurora-drift-b;top:42%;right:-8%}.landing-aurora-blob--gold{background:radial-gradient(circle,#c9a227 0% 35%,#0000 62%);width:400px;height:400px;animation:24s ease-in-out infinite aurora-drift-c;bottom:-8%;left:32%}@keyframes aurora-drift-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(120px,140px)scale(1.2)}66%{transform:translate(-60px,80px)scale(.9)}}@keyframes aurora-drift-b{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-130px,90px)scale(1.15)}66%{transform:translate(-40px,-110px)scale(1)}}@keyframes aurora-drift-c{0%,to{transform:translate(0)scale(1)}33%{transform:translate(90px,-100px)scale(1.25)}66%{transform:translate(140px,30px)scale(1.05)}}.landing-grid-overlay{z-index:-1;pointer-events:none;background-image:radial-gradient(#2f6f6b4d 1.3px,#0000 1.3px);background-size:28px 28px;animation:46s linear infinite landing-grid-pan;position:fixed;inset:0}@keyframes landing-grid-pan{0%{background-position:0 0}to{background-position:300px 300px}}@media (width<=640px){.landing-aurora-blob{opacity:.14}}@media (prefers-reduced-motion:reduce){.landing-hero-bg{animation:none}.landing-reveal{opacity:1;transition:none;transform:none}.landing-feature-card,.landing-feature-icon,.landing-template-card,.landing-template-card-img,.landing-pricing-card,.landing-bg-swatch,.landing-btn-primary{transition:none}.landing-aurora-blob,.landing-grid-overlay{animation:none}}
