:root{--color-bg:#7a2c3d;--color-surface:#ffffff14;--color-surface-glass:#ffffff0f;--color-border:#ffffff1f;--color-border-glass:#ffffff1a;--color-highlight:#ffffff1f;--color-text:#f0ebe5;--color-text-muted:#f0ebe599;--color-accent:#f0ebe5;--color-accent-hover:#fff;--color-rose:#c45b6e;--color-rose-hover:#d4707f;--color-success:#34d399;--color-error:#f87171;--color-warning:#fbbf24}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;letter-spacing:.01em;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}#root{min-height:100vh}.landing{max-width:1100px;margin:0 auto;padding:0 24px}.nav{border-bottom:.5px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.nav-logo{letter-spacing:-.02em;color:var(--color-text);font-family:EB Garamond,Georgia,serif;font-size:22px;font-weight:400}.nav-cta{background:var(--color-accent);color:var(--color-bg);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;border:none;border-radius:100px;padding:10px 24px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .26s}.nav-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.hero{text-align:center;padding:120px 0 100px}.hero-tagline{letter-spacing:-.02em;color:var(--color-text);margin-bottom:20px;font-family:EB Garamond,Georgia,serif;font-size:32px;font-weight:400;line-height:1.2}.hero-tagline .gradient{color:var(--color-text);font-style:italic}.hero-sub{color:var(--color-text-muted);max-width:480px;margin:0 auto 44px;font-size:17px;line-height:1.7}.waitlist-form{z-index:1;justify-content:center;gap:12px;max-width:460px;margin:0 auto;display:flex;position:relative}.waitlist-form input{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-glass);color:var(--color-text);border-radius:12px;outline:none;flex:1;padding:14px 20px;font-family:inherit;font-size:15px;transition:all .26s}.waitlist-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #00000026}.waitlist-form input::placeholder{color:var(--color-text-muted)}.waitlist-form button{background:var(--color-accent);color:var(--color-bg);cursor:pointer;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;border:none;border-radius:100px;padding:14px 32px;font-family:inherit;font-size:11px;font-weight:500;transition:all .26s}.waitlist-form button:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.waitlist-form button:disabled{opacity:.6;cursor:not-allowed}.waitlist-success{color:var(--color-success);padding:14px 0;font-size:15px;font-weight:500}.waitlist-form{flex-wrap:wrap}.waitlist-message-error{text-align:center;width:100%;color:var(--color-error);margin-top:8px;font-size:14px;font-weight:500}.waitlist-message-duplicate{text-align:center;width:100%;color:var(--color-warning);margin-top:8px;font-size:14px;font-weight:500}.waitlist-proof{text-align:center;margin:0 auto 32px}.waitlist-proof-number{color:var(--color-text);letter-spacing:-.04em;margin-bottom:8px;font-family:EB Garamond,Georgia,serif;font-size:128px;font-weight:400;line-height:1}.waitlist-proof-label{color:var(--color-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px;font-size:11px}.waitlist-proof-bar{background:#ffffff0f;border-radius:100px;max-width:320px;height:3px;margin:0 auto 12px;overflow:hidden}.waitlist-proof-bar-fill{background:var(--color-rose);border-radius:100px;height:100%;transition:width 1.8s}.waitlist-proof-spots{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.waitlist-proof-spots strong{color:var(--color-rose);font-weight:600}.features,.how-it-works,.cta-section{position:relative}.features{padding:100px 0}.features-header{text-align:center;margin-bottom:72px}.features-header h2{letter-spacing:-.02em;margin-bottom:16px;font-family:EB Garamond,Georgia,serif;font-size:44px;font-weight:400}.features-header p{color:var(--color-text-muted);font-size:18px}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-glass);border-radius:16px;padding:36px 28px;transition:all .26s}.feature-card:hover{border-color:var(--color-border);transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.feature-icon{background:var(--color-highlight);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;transition:all .26s;display:flex}.feature-card:hover .feature-icon{background:var(--color-accent);color:var(--color-bg)}.feature-card h3{letter-spacing:-.02em;margin-bottom:10px;font-family:EB Garamond,Georgia,serif;font-size:19px;font-weight:600}.feature-card p{color:var(--color-text-muted);font-size:15px;line-height:1.6}.how-it-works{padding:100px 0}.how-it-works h2{letter-spacing:-.02em;text-align:center;margin-bottom:72px;font-family:EB Garamond,Georgia,serif;font-size:44px;font-weight:400}.steps{grid-template-columns:repeat(3,1fr);gap:48px;display:grid;position:relative}.steps:before{content:"";background:var(--color-border);height:.5px;position:absolute;top:24px;left:calc(16.67% + 24px);right:calc(16.67% + 24px)}.step{text-align:center}.step-number{background:var(--color-accent);width:48px;height:48px;color:var(--color-bg);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-family:EB Garamond,Georgia,serif;font-size:16px;font-weight:400;display:flex;position:relative}.step h3{letter-spacing:-.02em;margin-bottom:10px;font-family:EB Garamond,Georgia,serif;font-size:19px;font-weight:600}.step p{color:var(--color-text-muted);font-size:15px;line-height:1.6}.cta-section{text-align:center;background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-glass);border-radius:24px;margin-bottom:80px;padding:80px 40px}.cta-section h2{letter-spacing:-.02em;margin-bottom:16px;font-family:EB Garamond,Georgia,serif;font-size:40px;font-weight:400}.cta-section>p{color:var(--color-text-muted);margin-bottom:40px;font-size:18px}.footer{border-top:.5px solid var(--color-border);text-align:center;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:32px 0;font-size:10px}@media (width<=768px){.waitlist-proof-number{font-size:80px}.hero-tagline{font-size:26px}.hero-sub{font-size:16px}.waitlist-form{flex-direction:column}.features-grid,.steps{grid-template-columns:1fr;gap:16px}.steps:before{display:none}.features-header h2,.how-it-works h2,.cta-section h2{font-size:32px}.cta-section{margin-bottom:40px;padding:48px 24px}}
