@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Source+Sans+3:wght@400;600&family=Lora:ital,wght@0,400;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Work+Sans:wght@400;500;600&display=swap";.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lightbox-fade-in .2s ease}.lightbox-img{max-height:90vh;max-width:90vw;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080}.lightbox-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#ffffffb3;font-size:36px;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:color .15s,background .15s;z-index:10000}.lightbox-close:hover{color:#fff;background:#ffffff26}.lightbox-hint{display:none}@media(max-width:768px){.lightbox-hint{display:block;position:absolute;bottom:20px;color:#ffffff80;font-size:13px;letter-spacing:.03em}}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.v2{--v2-ink: #1a1a1a;--v2-muted: #6b6b6b;--v2-accent: #8b2252;--v2-accent-light: #c4708e;--v2-bg: #faf9f7;--v2-surface: #ffffff;--v2-rule: #e0ddd8;--v2-feature-bg: #f3f1ed}.v2{min-height:100vh;display:flex;flex-direction:column;background:var(--v2-bg);color:var(--v2-ink);font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.v2 *,.v2 *:before,.v2 *:after{box-sizing:border-box}.v2 img{display:block;max-width:100%}.v2 a{color:var(--v2-accent);text-decoration:none}.v2 a:hover{text-decoration:underline}.v2 h1,.v2 h2,.v2 h3{font-family:Cormorant Garamond,Georgia,serif;line-height:1.1;letter-spacing:-.01em;font-weight:600}.v2 h1{font-size:clamp(2.8rem,5vw,4.5rem);max-width:720px}.v2 h2{font-size:clamp(1.8rem,3vw,2.4rem)}.v2 h3{font-size:1.15rem;font-weight:600}.v2 .v2-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-accent);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.v2 .v2-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,4rem);height:64px;background:var(--v2-bg);border-bottom:1px solid var(--v2-rule)}.v2 .v2-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--v2-ink)}.v2 .v2-nav-logo img{width:32px;height:32px;border-radius:8px}.v2 .v2-nav-logo span{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--v2-ink)}.v2 .v2-nav-cta{padding:8px 24px;border:1px solid var(--v2-ink);border-radius:4px;color:var(--v2-ink);background:transparent;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.v2 .v2-nav-cta:hover{background:var(--v2-ink);color:var(--v2-bg);text-decoration:none}.v2 .v2-nav-cta.disabled{opacity:.4;pointer-events:none}.v2 .v2-hero{padding:120px clamp(1.5rem,5vw,4rem) 80px;text-align:center;display:flex;flex-direction:column;align-items:center}.v2 .v2-hero h1{margin:0 auto 1.5rem;color:var(--v2-ink);line-height:1.1}.v2 .v2-hero-sub{font-size:1.2rem;color:var(--v2-muted);max-width:540px;margin:0 auto 2.5rem;line-height:1.75}.v2 .v2-store-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:.75rem}.v2 .v2-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:1px solid var(--v2-rule);border-radius:4px;background:transparent;color:var(--v2-ink);font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .2s}.v2 .v2-badge svg{width:18px;height:18px}.v2 .v2-badge:hover{border-color:var(--v2-ink);text-decoration:none}.v2 .v2-badge.disabled{opacity:.4;pointer-events:none}.v2 .v2-badge-note{font-size:.8rem;color:var(--v2-muted);text-align:center}.v2 .v2-hero-rule{width:100%;max-width:1200px;height:1px;background:var(--v2-rule);border:none;margin:80px auto 0}.v2 .v2-how{padding:100px clamp(1.5rem,5vw,4rem);max-width:1200px;margin:0 auto;width:100%}.v2 .v2-how-header{text-align:center;margin-bottom:3.5rem}.v2 .v2-how-header h2{margin-bottom:.75rem}.v2 .v2-how-header p{color:var(--v2-muted);font-size:1.05rem}.v2 .v2-how-rule-top,.v2 .v2-how-rule-bottom{width:100%;height:1px;background:var(--v2-rule);border:none}.v2 .v2-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:3rem 0}.v2 .v2-how-step{text-align:left}.v2 .v2-how-n{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:4rem;font-weight:400;color:var(--v2-accent-light);line-height:1;margin-bottom:1rem;opacity:.6}.v2 .v2-how-step h3{margin-bottom:.5rem;font-size:1.15rem}.v2 .v2-how-step p{color:var(--v2-muted);font-size:.95rem;line-height:1.7}.v2 .v2-features{padding:40px clamp(1.5rem,5vw,4rem) 80px;max-width:720px;margin:0 auto;width:100%}.v2 .v2-feature-block{padding-top:48px;margin-bottom:48px}.v2 .v2-feature-block:last-child{margin-bottom:0}.v2 .v2-feature-rule{width:100%;height:1px;background:var(--v2-rule);border:none;margin-bottom:32px}.v2 .v2-feature-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-accent);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.v2 .v2-feature-block h2{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:600;margin-bottom:1.25rem;line-height:1.15}.v2 .v2-feature-content{display:grid;grid-template-columns:1fr 200px;gap:2rem;align-items:start}.v2 .v2-feature-text{color:var(--v2-muted);font-size:1rem;line-height:1.75}.v2 .v2-feature-img{width:100%;max-width:200px;border:1px solid var(--v2-rule);border-radius:8px}.v2 .v2-tier-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.v2 .v2-tier-cave{background:var(--v2-accent);color:#fff}.v2 .v2-tier-cellar{background:var(--v2-accent-light);color:#fff}.v2 .v2-trust{padding:80px clamp(1.5rem,5vw,4rem);text-align:center;max-width:1200px;margin:0 auto;width:100%}.v2 .v2-trust-rule{width:100%;height:1px;background:var(--v2-rule);border:none;margin-bottom:48px}.v2 .v2-trust-items{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.9rem;color:var(--v2-muted);font-weight:500}.v2 .v2-trust-sep{color:var(--v2-rule);-webkit-user-select:none;user-select:none}.v2 .v2-pricing{padding:100px clamp(1.5rem,5vw,4rem);max-width:1200px;margin:0 auto;width:100%}.v2 .v2-pricing-header{text-align:center;margin-bottom:3rem}.v2 .v2-pricing-header h2{margin-bottom:.75rem}.v2 .v2-pricing-header p{color:var(--v2-muted);font-size:1.05rem}.v2 .v2-pricing-table{width:100%;max-width:800px;margin:0 auto;border-collapse:collapse;font-size:.9rem}.v2 .v2-pricing-table th,.v2 .v2-pricing-table td{padding:12px 16px;border:1px solid var(--v2-rule);text-align:left;vertical-align:top}.v2 .v2-pricing-table thead th{background:var(--v2-bg);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.1rem;border-bottom:2px solid var(--v2-rule)}.v2 .v2-pricing-table thead th:first-child{background:transparent;border-top-color:transparent;border-left-color:transparent}.v2 .v2-tier-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--v2-accent);margin-left:6px;vertical-align:middle}.v2 .v2-price-row td{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--v2-ink);padding-top:8px;padding-bottom:8px}.v2 .v2-price-row td:first-child{font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:400;color:var(--v2-muted)}.v2 .v2-price-period{font-size:.85rem;font-weight:400;color:var(--v2-muted)}.v2 .v2-pricing-table tbody td:first-child{color:var(--v2-muted);font-weight:400}.v2 .v2-pricing-table tbody td{text-align:center;color:var(--v2-ink)}.v2 .v2-pricing-table tbody td:first-child{text-align:left}.v2 .v2-feature-highlight{color:var(--v2-accent)!important;font-weight:500}.v2 .v2-pricing-footnote{text-align:center;margin-top:1.5rem;font-size:.8rem;color:var(--v2-muted)}.v2 .v2-roadmap{padding:100px clamp(1.5rem,5vw,4rem) 80px;max-width:720px;margin:0 auto;width:100%}.v2 .v2-roadmap-rule{width:100%;height:1px;background:var(--v2-rule);border:none;margin-bottom:48px}.v2 .v2-roadmap-header{margin-bottom:2rem}.v2 .v2-roadmap-header h2{margin-bottom:.75rem}.v2 .v2-roadmap-header p{color:var(--v2-muted);font-size:1.05rem;line-height:1.7}.v2 .v2-roadmap-list{color:var(--v2-muted);font-size:1rem;line-height:1.85}.v2 .v2-roadmap-n{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;color:var(--v2-accent-light);margin-right:.25rem}.v2 .v2-roadmap-item{margin-bottom:.25rem}.v2 .v2-roadmap-item:last-child{margin-bottom:0}.v2 .v2-footer{padding:32px clamp(1.5rem,5vw,4rem);background:var(--v2-bg);border-top:1px solid var(--v2-rule);margin-top:auto}.v2 .v2-footer-inner{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;max-width:1200px;margin:0 auto;font-size:.85rem;color:var(--v2-muted)}.v2 .v2-footer-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--v2-ink)}.v2 .v2-footer-logo img{width:24px;height:24px;border-radius:6px}.v2 .v2-footer-logo span{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600}.v2 .v2-footer-sep{color:var(--v2-rule);-webkit-user-select:none;user-select:none}.v2 .v2-footer-inner a{color:var(--v2-muted);text-decoration:none;font-size:.85rem}.v2 .v2-footer-inner a:hover{color:var(--v2-ink);text-decoration:underline}.v2 .v2-pricing-cards{display:none}.v2 .v2-pricing-card{border:1px solid var(--v2-rule);border-radius:8px;padding:24px;background:var(--v2-surface);margin-bottom:16px}.v2 .v2-pricing-card:last-child{margin-bottom:0}.v2 .v2-pricing-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.v2 .v2-pricing-card-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:600;color:var(--v2-ink)}.v2 .v2-pricing-card-price{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--v2-ink)}.v2 .v2-pricing-card-period{font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:400;color:var(--v2-muted)}.v2 .v2-pricing-card-sub{font-size:.85rem;color:var(--v2-muted);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--v2-rule)}.v2 .v2-pricing-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.v2 .v2-pricing-card-list li{font-size:.85rem;color:var(--v2-muted);padding-left:1.25rem;position:relative}.v2 .v2-pricing-card-list li:before{content:"✓";position:absolute;left:0;color:var(--v2-accent);font-weight:600}.v2 .v2-pricing-card-list li.v2-highlight{color:var(--v2-accent);font-weight:500}@media(max-width:768px){.v2 .v2-hero{padding:80px clamp(1.5rem,5vw,4rem) 60px}.v2 .v2-hero h1{font-size:clamp(2.2rem,6vw,3rem)}.v2 .v2-hero-sub{font-size:1.05rem}.v2 .v2-hero-rule{margin-top:60px}.v2 .v2-how{padding:60px clamp(1.5rem,5vw,4rem)}.v2 .v2-how-grid{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.v2 .v2-how-n{font-size:3rem}.v2 .v2-feature-content{grid-template-columns:1fr;gap:1.5rem}.v2 .v2-feature-img{max-width:240px;margin:0 auto}.v2 .v2-features{padding:40px clamp(1.5rem,5vw,4rem) 60px}.v2 .v2-pricing{padding:60px clamp(1.5rem,5vw,4rem)}.v2 .v2-pricing-table-wrap{display:none}.v2 .v2-pricing-cards{display:block;max-width:400px;margin:0 auto}.v2 .v2-trust{padding:48px clamp(1.5rem,5vw,4rem)}.v2 .v2-trust-items{gap:.75rem 1.5rem;font-size:.85rem}.v2 .v2-trust-sep{display:none}.v2 .v2-roadmap{padding:60px clamp(1.5rem,5vw,4rem) 60px}.v2 .v2-footer-inner{gap:1rem}}@media(max-width:480px){.v2 .v2-hero{padding:64px 1.25rem 48px}.v2 .v2-hero h1{font-size:2rem}.v2 .v2-hero-sub{font-size:1rem}.v2 .v2-store-badges{flex-direction:column;align-items:center}.v2 .v2-badge{width:100%;justify-content:center}.v2 .v2-how{padding:48px 1.25rem}.v2 .v2-features{padding:24px 1.25rem 48px}.v2 .v2-feature-block h2{font-size:1.5rem}.v2 .v2-pricing,.v2 .v2-roadmap{padding:48px 1.25rem}.v2 .v2-footer-inner{flex-direction:column;gap:.5rem}.v2 .v2-footer-sep{display:none}}.v3{--v3-bg: #09090b;--v3-surface: #18181b;--v3-surface-hover: #27272a;--v3-border: #27272a;--v3-border-bright: #3f3f46;--v3-ink: #fafafa;--v3-muted: #a1a1aa;--v3-accent: #a855f7;--v3-accent-glow: rgba(168, 85, 247, .15);--v3-green: #22c55e;--v3-amber: #f59e0b}.v3{min-height:100vh;display:flex;flex-direction:column;background:var(--v3-bg);color:var(--v3-ink);font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.v3 *,.v3 *:before,.v3 *:after{box-sizing:border-box;margin:0;padding:0}.v3 img{display:block;max-width:100%}.v3 a{color:var(--v3-accent);text-decoration:none}.v3 a:hover{text-decoration:underline}.v3 h1,.v3 h2,.v3 h3{font-family:Space Grotesk,system-ui,sans-serif;line-height:1.15;letter-spacing:-.02em;color:var(--v3-ink)}.v3 h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:700}.v3 h2{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:600}.v3 h3{font-size:1.2rem;font-weight:600}.v3-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,4rem);height:64px;background:#09090bcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--v3-border)}.v3 .v3-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--v3-ink)}.v3 .v3-nav-logo:hover{text-decoration:none}.v3-nav-logo img{width:32px;height:32px;border-radius:8px}.v3-nav-logo span{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.1rem;font-weight:600;color:#fff}.v3 .v3-nav-cta{padding:8px 20px;border-radius:12px;background:var(--v3-accent);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;border:none;cursor:pointer}.v3 .v3-nav-cta:hover{background:#9333ea;text-decoration:none;transform:translateY(-1px)}.v3 .v3-nav-cta.disabled{opacity:.45;pointer-events:none}.v3-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:160px clamp(1.5rem,5vw,4rem) 80px;overflow:hidden;background:var(--v3-bg)}.v3-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,var(--v3-accent-glow) 0%,transparent 60%);pointer-events:none}.v3-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.v3-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;color:var(--v3-accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.25rem}.v3-eyebrow svg{width:14px;height:14px}.v3-hero h1{max-width:700px;background:linear-gradient(180deg,#fff 60%,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.25rem}.v3-hero-sub{font-family:Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:400;color:var(--v3-muted);max-width:520px;margin-bottom:2rem;line-height:1.7}.v3-store-badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:.75rem}.v3 .v3-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:12px;background:var(--v3-accent);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s}.v3 .v3-badge svg{width:20px;height:20px}.v3 .v3-badge:hover{background:#9333ea;text-decoration:none;transform:translateY(-1px)}.v3 .v3-badge.disabled{opacity:.4;pointer-events:none}.v3-badge-note{font-size:.8rem;color:var(--v3-muted);margin-bottom:3rem}.v3-hero-phone{position:relative;z-index:1;width:280px;border-radius:20px;overflow:hidden;box-shadow:0 0 60px #a855f733,0 0 120px #a855f714;transform:perspective(1000px) rotateX(2deg)}.v3-hero-phone img{width:100%;height:auto;display:block}.v3-trust{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:2rem clamp(1.5rem,5vw,4rem);background:var(--v3-bg)}.v3-trust-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid var(--v3-border);border-radius:100px;font-size:.85rem;color:var(--v3-muted);white-space:nowrap}.v3-bento-section{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:var(--v3-bg)}.v3-bento-header{text-align:center;margin-bottom:3rem}.v3-bento-header h2{margin-bottom:.75rem}.v3-bento-header p{color:var(--v3-muted);font-size:1.05rem}.v3-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto}.v3-bento-cell{background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:16px;padding:24px;position:relative;overflow:hidden;transition:border-color .2s,background .2s;display:flex;flex-direction:column}.v3-bento-cell:hover{border-color:var(--v3-border-bright);background:var(--v3-surface-hover)}.v3-bento-cell--scan{grid-column:1 / 3}.v3-bento-cell--cellar{grid-column:3 / 5}.v3-bento-cell--ask{grid-column:1 / 3}.v3-bento-cell--restaurant{grid-column:3 / 5}.v3-bento-cell--learn{grid-column:1 / 3}.v3-bento-cell--stats{grid-column:3 / 5}.v3-bento-cell--quiz{grid-column:1 / 2}.v3-bento-cell--notes{grid-column:2 / 3}.v3-bento-cell--similar{grid-column:3 / 4}.v3-bento-cell--maps{grid-column:4 / 5}.v3-bento-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--v3-accent);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.v3-bento-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.2rem;font-weight:600;color:var(--v3-ink);margin-bottom:.5rem;line-height:1.3}.v3-bento-body{font-family:Inter,system-ui,sans-serif;font-size:.9rem;color:var(--v3-muted);line-height:1.6;flex:1}.v3-tier-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:transparent}.v3-tier-cave{border:1px solid var(--v3-accent);color:var(--v3-accent)}.v3-tier-cellar{border:1px solid var(--v3-amber);color:var(--v3-amber)}.v3-bento-cell--scan .v3-bento-screenshot{margin-top:auto;display:flex;justify-content:center;padding-top:16px}.v3-bento-cell--scan .v3-bento-screenshot img{width:180px;border-radius:12px;display:block;-webkit-mask-image:linear-gradient(to top,transparent,black 30%);mask-image:linear-gradient(to top,transparent,black 30%)}.v3-bento-screenshot-masked{margin-top:auto;display:flex;justify-content:center;padding-top:16px;position:relative;overflow:hidden}.v3-bento-screenshot-masked img{width:180px;border-radius:12px;display:block;-webkit-mask-image:linear-gradient(to top,transparent,black 30%);mask-image:linear-gradient(to top,transparent,black 30%)}.v3-bento-icon{width:40px;height:40px;border-radius:10px;background:var(--v3-accent-glow);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:var(--v3-accent)}.v3-bento-icon svg{width:20px;height:20px}.v3-how{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:var(--v3-bg)}.v3-how-header{text-align:center;margin-bottom:3rem}.v3-how-header p{color:var(--v3-muted);font-size:1.05rem;margin-top:.75rem}.v3-how-steps{display:flex;align-items:flex-start;justify-content:center;max-width:1024px;margin:0 auto;position:relative}.v3-how-steps:before{content:"";position:absolute;top:28px;left:calc(16.66% + 20px);right:calc(16.66% + 20px);height:1px;border-top:2px dashed var(--v3-border-bright);z-index:0}.v3-how-step{flex:1;text-align:center;padding:0 1.5rem;position:relative;z-index:1}.v3-how-n{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--v3-surface);border:1px solid var(--v3-border);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--v3-accent);margin-bottom:1.25rem}.v3-how-step h3{margin-bottom:.5rem;font-size:1.1rem}.v3-how-step p{color:var(--v3-muted);font-size:.9rem;line-height:1.6}.v3-pricing{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:var(--v3-bg)}.v3-pricing-header{text-align:center;margin-bottom:3rem}.v3-pricing-header p{color:var(--v3-muted);font-size:1.05rem;margin-top:.75rem}.v3-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1024px;margin:0 auto;align-items:start}.v3-pricing-card{background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:16px;padding:2rem;position:relative}.v3-pricing-card:hover{border-color:var(--v3-border-bright)}.v3-pricing-card--featured{border:1px solid transparent;position:relative}.v3-pricing-card--featured:before{content:"";position:absolute;inset:-1px;border-radius:17px;background:linear-gradient(135deg,#a855f7,#22c55e);z-index:-1}.v3-pricing-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#a855f7,#22c55e);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 14px;border-radius:100px;white-space:nowrap}.v3-pricing-name{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.3rem;font-weight:600;color:var(--v3-ink);margin-bottom:.5rem}.v3-pricing-amount{font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:700;color:var(--v3-ink);line-height:1;margin-bottom:.25rem}.v3-pricing-amount span{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:400;color:var(--v3-muted)}.v3-pricing-sub{font-size:.875rem;color:var(--v3-muted);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--v3-border)}.v3-pricing-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.v3-pricing-list li{font-size:.9rem;color:var(--v3-muted);padding-left:1.5rem;position:relative}.v3-pricing-list li:before{content:"✓";position:absolute;left:0;color:var(--v3-green);font-weight:700;font-size:.85rem}.v3-pricing-list li.v3-highlight{color:var(--v3-accent);font-weight:500}.v3-pricing-list li.v3-highlight:before{color:var(--v3-accent)}.v3-pricing-footnote{text-align:center;margin-top:1.5rem;font-size:.8rem;color:var(--v3-muted)}.v3-roadmap{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:var(--v3-bg)}.v3-roadmap-header{text-align:center;margin-bottom:3rem}.v3-roadmap-header p{color:var(--v3-muted);font-size:1.05rem;margin-top:.75rem;max-width:600px;margin-left:auto;margin-right:auto}.v3-roadmap-timeline{display:flex;align-items:flex-start;justify-content:center;max-width:1100px;margin:0 auto;position:relative;padding-top:24px}.v3-roadmap-timeline:before{content:"";position:absolute;top:30px;left:10%;right:10%;height:2px;background:var(--v3-border);z-index:0}.v3-roadmap-item{flex:1;text-align:center;padding:0 .75rem;position:relative;z-index:1}.v3-roadmap-dot{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:var(--v3-accent);box-shadow:0 0 12px #a855f766;margin-bottom:1rem}.v3-roadmap-n{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;color:var(--v3-accent);margin-bottom:.5rem}.v3-roadmap-item p{font-size:.875rem;color:var(--v3-muted);line-height:1.5}.v3-footer{background:var(--v3-surface);color:var(--v3-muted);padding:3rem clamp(1.5rem,5vw,4rem) 2rem;margin-top:auto;border-top:1px solid var(--v3-border)}.v3-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;padding-bottom:2rem;border-bottom:1px solid var(--v3-border);flex-wrap:wrap;gap:2rem}.v3-footer-brand a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--v3-ink);margin-bottom:.5rem}.v3-footer-brand a:hover{text-decoration:none}.v3-footer-brand img{width:32px;height:32px;border-radius:8px}.v3-footer-brand a span{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.1rem;font-weight:600;color:#fff}.v3-footer-brand p{font-size:.875rem;color:var(--v3-muted)}.v3-footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.v3-footer-links a{color:var(--v3-muted);font-size:.875rem;transition:color .2s}.v3-footer-links a:hover{color:var(--v3-ink);text-decoration:none}.v3-footer-bottom{max-width:1200px;margin:1.5rem auto 0;font-size:.8rem;color:var(--v3-muted)}@media(max-width:768px){.v3-hero{padding:120px 1.5rem 60px}.v3-hero-phone{width:220px}.v3-bento{grid-template-columns:repeat(2,1fr)}.v3-bento-cell--scan,.v3-bento-cell--cellar,.v3-bento-cell--ask,.v3-bento-cell--restaurant,.v3-bento-cell--learn,.v3-bento-cell--stats,.v3-bento-cell--quiz,.v3-bento-cell--notes,.v3-bento-cell--similar,.v3-bento-cell--maps{grid-column:auto}.v3-bento-screenshot-masked img,.v3-bento-cell--scan .v3-bento-screenshot img{width:140px}.v3-how-steps{flex-direction:column;gap:2rem;align-items:center}.v3-how-steps:before{top:28px;left:50%;right:auto;width:1px;height:calc(100% - 56px);border-top:none;border-left:2px dashed var(--v3-border-bright)}.v3-how-step{max-width:400px}.v3-pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.v3-roadmap-timeline{flex-direction:column;gap:1.5rem;align-items:flex-start;padding-left:2rem;padding-top:0}.v3-roadmap-timeline:before{top:6px;left:5px;right:auto;width:2px;height:calc(100% - 12px)}.v3-roadmap-item{text-align:left;padding:0 0 0 1.5rem}.v3-roadmap-dot{position:absolute;left:-2rem;top:2px}.v3-trust{gap:8px}.v3-trust-pill{font-size:.78rem;padding:5px 12px}}@media(max-width:480px){.v3-hero{padding:110px 1rem 48px}.v3-hero-phone{width:200px}.v3-bento{grid-template-columns:1fr}.v3-bento-cell--scan .v3-bento-screenshot img,.v3-bento-screenshot-masked img{width:160px}.v3-how-steps:before{display:none}.v3-roadmap-timeline:before{display:none}.v3-roadmap-timeline{padding-left:0}.v3-roadmap-item{padding:0;text-align:center}.v3-roadmap-dot{position:static}.v3-store-badges{flex-direction:column;align-items:center}.v3-footer-inner{flex-direction:column;align-items:center;text-align:center}}.v4{--v4-ink: #2c2418;--v4-muted: #7a6e5d;--v4-accent: #b84c2a;--v4-accent-hover: #963d20;--v4-bg: #f7f3ee;--v4-surface: #ffffff;--v4-warm: #ede6db;--v4-olive: #5c6b4a;--v4-olive-light: #8a9c72;--v4-hero-bg: #2c2418;--v4-gold: #c9a84c}.v4{margin:0;padding:0;background:var(--v4-bg);color:var(--v4-ink);font-family:"Source Sans 3",system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.v4 *,.v4 *:before,.v4 *:after{box-sizing:border-box}.v4 h1,.v4 h2,.v4 h3{font-family:Playfair Display,Georgia,serif;margin:0}.v4 p{margin:0}.v4 a{text-decoration:none;color:inherit}.v4 ul{list-style:none;padding:0;margin:0}.v4 img{display:block;max-width:100%}.v4 .v4-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 32px;background:var(--v4-hero-bg)}.v4 .v4-nav-logo{display:flex;align-items:center;gap:10px;color:#f7f3eee6;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700}.v4 .v4-nav-logo img{width:28px;height:28px;border-radius:6px}.v4 .v4-nav-download{display:inline-block;padding:8px 20px;border:1px solid rgba(247,243,238,.3);border-radius:6px;color:#f7f3eee6;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.02em;transition:background .2s,border-color .2s;cursor:default;opacity:.7}.v4 .v4-nav-download:hover{background:#ffffff14;border-color:#f7f3ee80}.v4 .v4-hero{background:var(--v4-hero-bg);background-image:radial-gradient(ellipse at 50% 80%,rgba(184,76,42,.15) 0%,transparent 60%);text-align:center;padding:100px 24px 80px}.v4 .v4-hero-eyebrow{font-family:"Source Sans 3",system-ui,sans-serif;font-weight:600;font-size:.8rem;color:var(--v4-gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px}.v4 .v4-hero h1{font-weight:400;font-size:clamp(2.4rem,5vw,3.8rem);color:#f7f3ee;max-width:640px;margin:0 auto 24px;line-height:1.2}.v4 .v4-hero-sub{font-family:"Source Sans 3",system-ui,sans-serif;font-weight:400;font-size:1.15rem;color:#f7f3eea6;max-width:480px;margin:0 auto 40px;line-height:1.6}.v4 .v4-hero-badges{display:flex;justify-content:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.v4 .v4-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid rgba(247,243,238,.3);border-radius:8px;color:#f7f3eee6;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s;cursor:default;opacity:.7}.v4 .v4-hero-badge svg{width:18px;height:18px;fill:currentColor}.v4 .v4-hero-badge:hover{background:#ffffff1a}.v4 .v4-hero-coming{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.82rem;color:#f7f3ee66;margin-bottom:56px}.v4 .v4-hero-phone{width:260px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #2c241866,0 0 60px #b84c2a1f}.v4 .v4-hero-phone img{width:100%;display:block}.v4 .v4-trust{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 24px;background:var(--v4-warm);font-family:"Source Sans 3",system-ui,sans-serif;font-size:.85rem;color:var(--v4-muted)}.v4 .v4-trust-sep{opacity:.4;-webkit-user-select:none;user-select:none}.v4 .v4-features{padding:80px 24px;background:var(--v4-bg)}.v4 .v4-features-header{text-align:center;max-width:600px;margin:0 auto 56px}.v4 .v4-features-header h2{font-weight:700;font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--v4-ink);margin-bottom:12px}.v4 .v4-features-header p{font-size:1.05rem;color:var(--v4-muted);line-height:1.6}.v4 .v4-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:960px;margin:0 auto}.v4 .v4-story-card{background:var(--v4-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 16px #2c24180f;transition:box-shadow .25s,transform .25s}.v4 .v4-story-card:hover{box-shadow:0 8px 32px #2c24181a;transform:translateY(-2px)}.v4 .v4-story-card-img{width:100%;display:block}.v4 .v4-story-card-body{padding:28px}.v4 .v4-story-tier{display:inline-block;padding:3px 10px;background:var(--v4-olive);color:#fff;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;margin-bottom:12px}.v4 .v4-story-eyebrow{font-family:"Source Sans 3",system-ui,sans-serif;font-weight:600;font-size:.75rem;color:var(--v4-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.v4 .v4-story-card-body h3{font-weight:700;font-size:1.4rem;color:var(--v4-ink);margin-bottom:10px;line-height:1.3}.v4 .v4-story-card-body p.v4-story-desc{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.95rem;color:var(--v4-muted);line-height:1.7}.v4 .v4-quote{background:var(--v4-warm);text-align:center;padding:80px 24px}.v4 .v4-quote-ornament{display:block;width:32px;height:auto;margin:0 auto 28px;color:var(--v4-olive)}.v4 .v4-quote blockquote{font-family:Lora,Georgia,serif;font-style:italic;font-weight:400;font-size:1.6rem;color:var(--v4-ink);max-width:600px;margin:0 auto 20px;line-height:1.6;quotes:none}.v4 .v4-quote cite{font-family:"Source Sans 3",system-ui,sans-serif;font-style:normal;font-weight:600;font-size:.85rem;color:var(--v4-muted)}.v4 .v4-how{padding:80px 24px;background:var(--v4-bg)}.v4 .v4-how-header{text-align:center;max-width:500px;margin:0 auto 56px}.v4 .v4-how-header h2{font-weight:700;font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--v4-ink);margin-bottom:12px}.v4 .v4-how-header p{font-size:1.05rem;color:var(--v4-muted)}.v4 .v4-timeline{position:relative;max-width:600px;margin:0 auto;padding-left:40px}.v4 .v4-timeline:before{content:"";position:absolute;top:6px;left:5px;bottom:6px;width:2px;background:#b84c2a33}.v4 .v4-timeline-step{position:relative;padding-bottom:48px}.v4 .v4-timeline-step:last-child{padding-bottom:0}.v4 .v4-timeline-step:before{content:"";position:absolute;left:-40px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--v4-accent);transform:translate(-.5px)}.v4 .v4-timeline-n{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.4rem;color:var(--v4-accent);margin-bottom:4px}.v4 .v4-timeline-step h3{font-weight:700;font-size:1.1rem;color:var(--v4-ink);margin-bottom:6px}.v4 .v4-timeline-step p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.95rem;color:var(--v4-muted);line-height:1.7}.v4 .v4-pricing{padding:80px 24px;background:var(--v4-bg)}.v4 .v4-pricing-header{text-align:center;max-width:500px;margin:0 auto 56px}.v4 .v4-pricing-header h2{font-weight:700;font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--v4-ink);margin-bottom:12px}.v4 .v4-pricing-header p{font-size:1.05rem;color:var(--v4-muted)}.v4 .v4-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1024px;margin:0 auto;align-items:start}.v4 .v4-pricing-card{position:relative;background:var(--v4-surface);border-radius:2px 12px 12px 2px;padding:36px 28px 32px;box-shadow:0 2px 16px #2c24180f;border-left:4px solid var(--v4-olive-light)}.v4 .v4-pricing-card.v4-pricing-cellar{border-left-color:var(--v4-accent);margin-top:-12px;box-shadow:0 8px 32px #2c24181a}.v4 .v4-pricing-card.v4-pricing-cave{border-left-color:var(--v4-gold)}.v4 .v4-pricing-popular{position:absolute;top:16px;right:-1px;background:var(--v4-accent);color:#fff;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:5px 12px 5px 14px;border-radius:3px 0 0 3px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,6px 50%)}.v4 .v4-pricing-card h3{font-weight:700;font-size:1.3rem;color:var(--v4-ink);margin-bottom:4px}.v4 .v4-pricing-amount{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:2.2rem;color:var(--v4-ink);margin-bottom:4px}.v4 .v4-pricing-amount span{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;font-weight:400;color:var(--v4-muted)}.v4 .v4-pricing-sub{font-size:.9rem;color:var(--v4-muted);margin-bottom:24px}.v4 .v4-pricing-card ul{padding:0;margin:0}.v4 .v4-pricing-card li{position:relative;padding-left:24px;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;color:var(--v4-muted);line-height:1.5;margin-bottom:10px}.v4 .v4-pricing-card li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;background:var(--v4-olive-light);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}.v4 .v4-pricing-card.v4-pricing-cellar li:before{background:var(--v4-accent)}.v4 .v4-pricing-card.v4-pricing-cave li:before{background:var(--v4-gold)}.v4 .v4-pricing-card li.v4-highlight{font-weight:600;color:var(--v4-ink)}.v4 .v4-pricing-footnote{text-align:center;font-size:.82rem;color:var(--v4-muted);margin-top:28px}.v4 .v4-roadmap{padding:80px 24px;background:var(--v4-warm)}.v4 .v4-roadmap-header{text-align:center;max-width:500px;margin:0 auto 56px}.v4 .v4-roadmap-header h2{font-weight:700;font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--v4-ink);margin-bottom:12px}.v4 .v4-roadmap-header p{font-size:1.05rem;color:var(--v4-muted)}.v4 .v4-roadmap-list{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.v4 .v4-roadmap-item{display:flex;align-items:flex-start;gap:16px;background:var(--v4-surface);border-radius:10px;padding:20px 24px;box-shadow:0 2px 12px #2c24180d}.v4 .v4-roadmap-n{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.3rem;color:var(--v4-accent);flex-shrink:0;min-width:32px}.v4 .v4-roadmap-item p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.95rem;color:var(--v4-muted);line-height:1.6}.v4 .v4-footer{background:var(--v4-hero-bg);color:#f7f3eeb3;padding:48px 24px 32px}.v4 .v4-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;max-width:960px;margin:0 auto;padding-bottom:32px;border-bottom:1px solid rgba(247,243,238,.1)}.v4 .v4-footer-brand{display:flex;flex-direction:column;gap:8px}.v4 .v4-footer-brand a{display:flex;align-items:center;gap:10px;color:#f7f3eee6;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700}.v4 .v4-footer-brand img{width:28px;height:28px;border-radius:6px}.v4 .v4-footer-brand p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.9rem;color:#f7f3ee80}.v4 .v4-footer-links{display:flex;gap:24px}.v4 .v4-footer-links a{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.85rem;color:#f7f3ee80;transition:color .2s}.v4 .v4-footer-links a:hover{color:#f7f3eecc}.v4 .v4-footer-bottom{max-width:960px;margin:0 auto;padding-top:20px;text-align:center}.v4 .v4-footer-bottom p{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.8rem;color:#f7f3ee59}@media(max-width:768px){.v4 .v4-nav{padding:0 20px}.v4 .v4-hero{padding:72px 20px 60px}.v4 .v4-hero-phone{width:220px}.v4 .v4-features-grid{grid-template-columns:1fr;max-width:480px}.v4 .v4-quote blockquote{font-size:1.3rem}.v4 .v4-pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.v4 .v4-pricing-card.v4-pricing-cellar{margin-top:0}.v4 .v4-footer-inner{flex-direction:column;gap:24px;align-items:center;text-align:center}.v4 .v4-footer-brand{align-items:center}}@media(max-width:480px){.v4 .v4-nav{padding:0 16px}.v4 .v4-nav-logo span{font-size:.95rem}.v4 .v4-hero{padding:56px 16px 48px}.v4 .v4-hero h1{font-size:2rem}.v4 .v4-hero-sub{font-size:1rem}.v4 .v4-hero-phone{width:200px}.v4 .v4-hero-badges{flex-direction:column;align-items:center}.v4 .v4-trust{flex-direction:column;gap:8px;padding:16px}.v4 .v4-trust-sep{display:none}.v4 .v4-features{padding:56px 16px}.v4 .v4-features-grid{max-width:100%}.v4 .v4-story-card-body{padding:20px}.v4 .v4-story-card-body h3{font-size:1.2rem}.v4 .v4-quote{padding:56px 16px}.v4 .v4-quote blockquote{font-size:1.15rem}.v4 .v4-how,.v4 .v4-pricing{padding:56px 16px}.v4 .v4-pricing-card{padding:28px 20px 24px}.v4 .v4-roadmap{padding:56px 16px}.v4 .v4-roadmap-item{padding:16px 18px}.v4 .v4-footer{padding:36px 16px 24px}.v4 .v4-footer-links{flex-direction:column;gap:12px;align-items:center}}:root{--brand: #7c3aed;--brand-light: #a78bfa;--brand-dim: #f7f4ff;--ink: #1d1a27;--muted: #5b546b;--border: rgba(124, 58, 237, .12);--surface: #ffffff;--bg: #f5f0eb;--hero-bg: #0f0720;--section-alt: #f3f0fa;--radius: 16px;--shadow-sm: 0 2px 8px rgba(20, 10, 40, .08);--shadow-md: 0 8px 32px rgba(20, 10, 40, .12);--shadow-lg: 0 24px 64px rgba(20, 10, 40, .16);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Work Sans,system-ui,sans-serif;font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg)}img{display:block;max-width:100%}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700}h2{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:600}h3{font-size:1.2rem;font-weight:600}.eyebrow{font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.page{min-height:100vh;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,4rem);height:64px;background:var(--hero-bg);border-bottom:1px solid rgba(255,255,255,.08)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.logo img{width:32px;height:32px;border-radius:8px}.logo span{font-family:Fraunces,serif;font-size:1.1rem;font-weight:600}.nav-cta{padding:8px 20px;border-radius:100px;background:var(--brand);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s}.nav-cta:hover{background:#6d28d9;text-decoration:none}.nav-cta.disabled{opacity:.45;pointer-events:none}.hero-band{background:var(--hero-bg);position:relative;overflow:hidden}.hero-band:before{content:"";position:absolute;top:-30%;right:-5%;width:70%;height:160%;background:radial-gradient(ellipse at center,rgba(124,58,237,.22) 0%,transparent 65%);pointer-events:none}.hero-band .hero-copy h1{color:#fff}.hero-band .lead{color:#ffffffb8}.hero-band .eyebrow{color:var(--brand-light)}.badge-note{color:#ffffff73}.hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,4rem);max-width:1280px;margin:0 auto;width:100%}.hero-copy{max-width:560px}.hero-copy h1{margin-bottom:1.25rem}.lead{font-size:1.15rem;color:var(--muted);margin-bottom:2rem;line-height:1.7}.store-badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:.75rem}.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:var(--ink);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s}.badge svg{width:20px;height:20px}.badge:hover{background:#2d2840;text-decoration:none}.badge.disabled{opacity:.4;pointer-events:none}.badge-note{font-size:.8rem;color:var(--muted)}.hero-visual{position:relative;display:flex;justify-content:center}.hero-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at center,rgba(124,58,237,.18) 0%,transparent 70%);pointer-events:none;z-index:0}.phone-frame{position:relative;z-index:1;width:260px;border-radius:16px;overflow:hidden;box-shadow:0 0 0 10px #1a0a2e,var(--shadow-lg);background:#1a0a2e}.phone-frame img{width:100%;height:auto;display:block}.hero-phone{width:300px}.trust-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem clamp(1.5rem,5vw,4rem);background:var(--ink);color:#ffffffb3;font-size:.85rem;font-weight:500;flex-wrap:wrap}.trust-sep{opacity:.3}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);max-width:1280px;margin:0 auto;width:100%}.feature-section-wrap{width:100%}.feature-section-wrap.alt-bg,.feature-section.alt-bg{background:var(--section-alt)}.feature-section.flip .feature-visual{order:2}.feature-section.flip .feature-copy{order:1}.feature-copy h2{margin-bottom:1rem}.feature-copy p{font-size:1.05rem;color:var(--muted);line-height:1.7}.tier-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:.4rem}.tier-cave{background:#1a0a2e;color:#a78bfa}.tier-cellar{background:var(--brand-dim);color:var(--brand)}.feature-visual{display:flex;justify-content:center;align-items:center}.more-features{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:var(--ink);color:#fff}.more-header{text-align:center;margin-bottom:3rem}.more-header h2{color:#fff;margin-bottom:.75rem}.more-header p{color:#fff9;font-size:1.05rem}.more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1280px;margin:0 auto}.more-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.75rem;transition:background .2s}.more-card:hover{background:#ffffff14}.more-icon{width:40px;height:40px;border-radius:10px;background:#7c3aed4d;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--brand-light)}.more-icon svg{width:20px;height:20px}.more-card h3{color:#fff;margin-bottom:.5rem;font-size:1.05rem}.more-card p{color:#ffffff8c;font-size:.9rem;line-height:1.6}.how-it-works{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:var(--section-alt)}.how-header{text-align:center;margin-bottom:3rem}.how-header p{color:var(--muted);font-size:1.05rem;margin-top:.75rem}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1024px;margin:0 auto}.how-step{text-align:center;padding:2rem}.how-n{display:inline-block;font-family:Fraunces,serif;font-size:3rem;font-weight:700;color:var(--brand);opacity:.25;line-height:1;margin-bottom:1rem}.how-step h3{margin-bottom:.5rem}.how-step p{color:var(--muted);font-size:.95rem}.pricing{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:#fff}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-header p{color:var(--muted);font-size:1.05rem;margin-top:.75rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1024px;margin:0 auto;align-items:start}.pricing-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;position:relative}.pricing-grid article.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-md)}.featured-label{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:100px;white-space:nowrap}.pricing-grid h3{font-family:Fraunces,serif;font-size:1.4rem;margin-bottom:.5rem}.pricing-amount{font-family:Fraunces,serif;font-size:2.4rem;font-weight:700;color:var(--ink);line-height:1;margin-bottom:.25rem}.pricing-amount span{font-size:1rem;font-weight:400;color:var(--muted)}.pricing-sub{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.pricing-grid ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.pricing-grid li{font-size:.9rem;color:var(--muted);padding-left:1.25rem;position:relative}.pricing-grid li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:700}.pricing-grid li.highlight{color:var(--brand);font-weight:500}.pricing-footnote{text-align:center;margin-top:1.5rem;font-size:.8rem;color:var(--muted)}.roadmap{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:var(--section-alt)}.roadmap-header{text-align:center;margin-bottom:3rem}.roadmap-header p{max-width:600px;margin:.75rem auto 0;color:var(--muted);font-size:1.05rem}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:1024px;margin:0 auto}.roadmap-item{display:flex;flex-direction:column;gap:.5rem}.roadmap-item span{font-family:Fraunces,serif;font-size:2rem;font-weight:700;color:var(--brand);opacity:.25;line-height:1}.roadmap-item p{font-size:.95rem;color:var(--muted)}.footer{background:var(--ink);color:#fff9;padding:3rem clamp(1.5rem,5vw,4rem) 2rem;margin-top:auto}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;max-width:1280px;margin:0 auto;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:2rem}.footer-brand .logo{color:#fff;margin-bottom:.5rem}.footer-brand p{font-size:.875rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.footer-links a{color:#fff9;font-size:.875rem}.footer-links a:hover{color:#fff}.footer-bottom{max-width:1280px;margin:1.5rem auto 0;font-size:.8rem}.legal-page{max-width:760px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,2rem);flex:1}.legal-page h1{margin-bottom:.25rem}.legal-date{font-size:.875rem;color:var(--muted);margin-bottom:2rem}.legal-page h2{font-size:1.3rem;margin:2.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.legal-page h3{font-size:1rem;margin:1.5rem 0 .4rem}.legal-page p{color:var(--muted);line-height:1.75;margin-bottom:1rem}.legal-page ul{margin:.75rem 0 1rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.legal-page li{color:var(--muted);line-height:1.6}.legal-page a{color:var(--brand)}.legal-page strong{color:var(--ink)}@media(max-width:768px){.hero{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-copy{max-width:100%}.hero-copy .eyebrow,.store-badges{justify-content:center}.hero-visual{order:-1}.hero-phone{width:220px}.feature-section{grid-template-columns:1fr;gap:2.5rem;text-align:center}.feature-section.flip .feature-visual,.feature-section.flip .feature-copy{order:unset}.feature-copy .eyebrow{justify-content:center}.how-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.roadmap-grid{grid-template-columns:1fr 1fr}.trust-bar{gap:.75rem 1.25rem;font-size:.8rem}.trust-sep{display:none}}@media(max-width:480px){.phone-frame,.hero-phone{width:200px}.roadmap-grid,.more-grid{grid-template-columns:1fr}}
