[data-astro-cid-j7pv25f6]{margin:0;padding:0;box-sizing:border-box}body{background:#f9f8f6;color:#1a1a1a;font-family:Inter,-apple-system,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.hero[data-astro-cid-j7pv25f6]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative}.hero-logo[data-astro-cid-j7pv25f6]{font-family:ui-serif,Playfair Display,serif;font-weight:300;font-size:clamp(5rem,15vw,10rem);letter-spacing:.06em;line-height:1;margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s ease forwards}.hero-tagline[data-astro-cid-j7pv25f6]{font-size:clamp(.95rem,2.5vw,1.15rem);color:#666;line-height:2;letter-spacing:.08em;opacity:0;animation:fadeUp 1s ease .3s forwards}.hero-scroll[data-astro-cid-j7pv25f6]{position:absolute;bottom:2.5rem;opacity:0;animation:fadeUp 1s ease .8s forwards}.hero-scroll[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#bbb;text-decoration:none;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.hero-scroll[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:20px;height:20px;animation:bounce 2s ease infinite}.section[data-astro-cid-j7pv25f6]{padding:6rem 2rem;max-width:640px;margin:0 auto;text-align:center}.section-title[data-astro-cid-j7pv25f6]{font-family:ui-serif,Playfair Display,serif;font-weight:300;font-style:italic;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:.08em;margin-bottom:2rem}.section-body[data-astro-cid-j7pv25f6]{font-size:.95rem;color:#666;line-height:2.2;letter-spacing:.04em}.divider[data-astro-cid-j7pv25f6]{width:40px;height:1px;background:#ddd;margin:0 auto}.steps[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:3rem;padding:2rem 0}.step[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:1rem}.step-num[data-astro-cid-j7pv25f6]{font-family:ui-serif,Playfair Display,serif;font-size:2rem;font-weight:300;font-style:italic;color:#ccc;line-height:1;flex-shrink:0}.step-title[data-astro-cid-j7pv25f6]{font-family:ui-serif,Playfair Display,serif;font-weight:300;font-style:italic;font-size:1.2rem;letter-spacing:.06em}.step-desc[data-astro-cid-j7pv25f6]{font-size:.9rem;color:#888;line-height:1.9;letter-spacing:.03em}.phone-mock[data-astro-cid-j7pv25f6]{width:220px;height:400px;margin:2.5rem auto 1rem;background:#f9f8f6;border:2px solid #e0deda;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000f}.phone-notch[data-astro-cid-j7pv25f6]{width:80px;height:6px;background:#e0deda;border-radius:3px;margin:12px auto 0}.phone-screen[data-astro-cid-j7pv25f6]{position:absolute;inset:30px 0 0;display:flex;align-items:center;justify-content:center}.phone-btn[data-astro-cid-j7pv25f6]{width:80px;height:80px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center}.phone-btn[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-family:ui-serif,Playfair Display,serif;color:#f9f8f6;font-size:1rem;letter-spacing:.1em;font-weight:400}.phone-ring[data-astro-cid-j7pv25f6]{position:absolute;top:50%;left:50%;width:80px;height:80px;margin-top:-40px;margin-left:-40px;border-radius:50%;border:1px solid rgba(26,26,26,.12);animation:ringPulse 3s ease-out infinite;will-change:transform,opacity}.phone-ring[data-astro-cid-j7pv25f6]:nth-child(3){animation-delay:1s}.phone-ring[data-astro-cid-j7pv25f6]:nth-child(4){animation-delay:2s}.phone-balloon[data-astro-cid-j7pv25f6]{position:absolute;width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid #e8e6e3;animation:float 5s ease-in-out infinite;will-change:transform}.phone-balloon[data-astro-cid-j7pv25f6]:nth-child(5){top:60px;left:50%;margin-left:-18px;animation-delay:0s}.phone-balloon[data-astro-cid-j7pv25f6]:nth-child(6){bottom:80px;right:30px;width:30px;height:30px;animation-delay:1.5s}.phone-balloon[data-astro-cid-j7pv25f6]:nth-child(7){bottom:90px;left:30px;width:28px;height:28px;animation-delay:3s}.cta[data-astro-cid-j7pv25f6]{padding:5rem 2rem 6rem;text-align:center}.cta-title[data-astro-cid-j7pv25f6]{font-family:ui-serif,Playfair Display,serif;font-weight:300;font-style:italic;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:.08em;margin-bottom:.75rem}.cta-sub[data-astro-cid-j7pv25f6]{font-size:.9rem;color:#999;margin-bottom:2.5rem;letter-spacing:.04em}.form-wrap[data-astro-cid-j7pv25f6]{max-width:380px;margin:0 auto}form[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.75rem}input[data-astro-cid-j7pv25f6]{padding:.9rem 1rem;border:1px solid #e0deda;border-radius:28px;font-size:.95rem;font-family:inherit;font-weight:300;background:#fff;outline:none;transition:border-color .2s;letter-spacing:.02em}input[data-astro-cid-j7pv25f6]:focus{border-color:#1a1a1a}input[data-astro-cid-j7pv25f6]::placeholder{color:#bbb}button[data-astro-cid-j7pv25f6][type=submit]{padding:.9rem 1rem;background:#1a1a1a;color:#f9f8f6;border:none;border-radius:28px;font-size:.95rem;font-family:inherit;font-weight:300;letter-spacing:.1em;cursor:pointer;transition:opacity .2s;margin-top:.25rem}button[data-astro-cid-j7pv25f6][type=submit]:hover{opacity:.8}button[data-astro-cid-j7pv25f6][type=submit]:disabled{opacity:.4;cursor:not-allowed}.error[data-astro-cid-j7pv25f6]{color:#c0392b;font-size:.85rem}.thanks[data-astro-cid-j7pv25f6]{font-size:1.05rem;line-height:2;color:#666;letter-spacing:.04em}.waitlist-count[data-astro-cid-j7pv25f6]{font-size:.85rem;color:#999;margin-top:1.5rem;letter-spacing:.03em}.waitlist-count[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:#1a1a1a;font-weight:500}footer[data-astro-cid-j7pv25f6]{text-align:center;padding:2rem;font-size:.75rem;color:#ccc;letter-spacing:.08em}.reveal[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.reveal[data-astro-cid-j7pv25f6].visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes ringPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2.8);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
