.landing{--bg: #09090b;--surface: #18181b;--surface-2: #27272a;--ink: #fafafa;--muted: #a1a1aa;--accent: #8b5cf6;--accent-2: #06b6d4;--border: #3f3f46;--accent-light: rgba(139, 92, 246, .12);--accent-glow: rgba(139, 92, 246, .3);min-height:100vh;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,sans-serif;overflow-x:hidden}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 20% 0%,rgba(139,92,246,.15),transparent),radial-gradient(ellipse 50% 40% at 80% 10%,rgba(6,182,212,.1),transparent);pointer-events:none;z-index:0}.landing>*{position:relative;z-index:1}.landing-nav{display:flex;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:24px 24px 0}.landing-brand{display:flex;align-items:center}.landing-brand-img{height:40px;width:auto;border-radius:10px}.landing-hero{max-width:800px;margin:0 auto;padding:80px 24px 64px;text-align:center}.landing-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 20px}.landing-headline{font-family:Fraunces,serif;font-size:clamp(36px,6vw,58px);font-weight:700;line-height:1.15;margin:0 0 24px;color:var(--ink)}.landing-headline-accent{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subheadline{font-size:clamp(17px,2.5vw,20px);color:var(--muted);line-height:1.7;max-width:560px;margin:0 auto 40px}.landing-cta-form{display:flex;gap:12px;max-width:440px;margin:0 auto 16px}.landing-email-input{flex:1;padding:14px 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s}.landing-email-input::placeholder{color:var(--muted)}.landing-email-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.landing-submit-btn{padding:14px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.landing-submit-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.landing-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.landing-cta-note{font-size:13px;color:var(--muted);text-align:center}.landing-cta-success{padding:14px 24px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:12px;color:#22c55e;font-weight:600;text-align:center;max-width:440px;margin:0 auto}.landing-story{max-width:600px;margin:0 auto;padding:0 24px 80px;text-align:center}.landing-story-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.landing-story-step{display:flex;align-items:center;gap:8px}.landing-story-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:24px}.landing-story-label{font-size:15px;font-weight:600;color:var(--ink)}.landing-story-arrow{font-size:20px;color:var(--muted);margin:0 8px}.landing-story-tagline{font-size:15px;color:var(--muted);margin:0}.landing-features{max-width:960px;margin:0 auto;padding:0 24px 100px}.landing-section-title{font-family:Fraunces,serif;font-size:clamp(24px,3vw,32px);font-weight:700;text-align:center;margin:0 0 48px}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-feature-card{position:relative;border-radius:20px;overflow:hidden;min-height:280px;background-size:cover;background-position:center;display:flex;align-items:flex-end;transition:transform .2s}.landing-feature-card:hover{transform:translateY(-3px)}.landing-feature-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d9,#0006,#00000026)}.landing-feature-content{position:relative;z-index:1;padding:28px 24px}.landing-feature-title{font-family:Fraunces,serif;font-size:22px;font-weight:700;margin:0 0 8px;color:#fff}.landing-feature-desc{font-size:14px;color:#ffffffbf;line-height:1.6;margin:0}.landing-props{max-width:900px;margin:0 auto;padding:0 24px 100px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.landing-prop-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px}.landing-prop-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 12px}.landing-prop-title{font-family:Fraunces,serif;font-size:24px;font-weight:700;margin:0 0 12px;line-height:1.2}.landing-prop-body{color:var(--muted);line-height:1.6;font-size:15px;margin:0}.landing-demo{text-align:center;padding:0 24px 72px}.landing-demo-title{font-family:Fraunces,serif;font-size:28px;font-weight:700;margin:0 0 12px}.landing-demo-sub{color:var(--muted);margin:0 0 24px;font-size:16px}.landing-demo-btn{display:inline-block;padding:14px 32px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s}.landing-demo-btn:hover{border-color:var(--accent);background:var(--accent-light)}.landing-demo-venue{margin:20px 0 0;font-size:15px;color:var(--muted)}.landing-link-btn{background:none;border:none;color:var(--accent);font-size:inherit;font-family:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.landing-link-btn:hover{color:var(--accent-2)}.landing-stores{text-align:center;padding:0 24px 72px}.landing-store-badges{display:flex;gap:12px;justify-content:center}.landing-store-badge{display:block;opacity:.5;transition:opacity .2s;cursor:default}.landing-store-badge:hover{opacity:.7}.landing-store-note{font-size:12px;color:#52525b;text-align:center;margin-top:8px}.landing-footer{border-top:1px solid var(--border);max-width:1120px;margin:0 auto;padding:32px 24px 48px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px;color:var(--muted);text-align:center}.landing-footer-links{display:flex;gap:20px}.landing-footer-links a{color:var(--muted);text-decoration:none;transition:color .2s}.landing-footer-links a:hover{color:var(--ink)}.landing-footer-imprint{color:#52525b;font-size:12px}.landing-footer-imprint a{color:#52525b;text-decoration:none;transition:color .2s}.landing-footer-imprint a:hover{color:var(--ink)}.legal-page{max-width:640px;margin:0 auto;padding:48px 24px 80px}.legal-back{display:inline-block;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;margin-bottom:32px;transition:color .2s}.legal-back:hover{color:var(--ink)}.legal-title{font-family:Fraunces,serif;font-size:32px;font-weight:700;margin:0 0 32px}.legal-section{margin-bottom:24px}.legal-heading{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--ink)}.legal-body{color:var(--muted);font-size:15px;line-height:1.7;margin:0;white-space:pre-line}@media(max-width:768px){.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{min-height:220px}}@media(max-width:640px){.landing-hero{padding:56px 20px 48px}.landing-cta-form{flex-direction:column}.landing-story-steps{flex-wrap:wrap}.landing-props{grid-template-columns:1fr;padding:0 20px 64px}.landing-footer{flex-direction:column;gap:16px;text-align:center}}
