@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--brand:#185fa5;--brand-light:#e6f1fb;--brand-mid:#85b7eb;--brand-dark:#042c53;--brand-vivid:#378add;--finance-bg:#e6f1fb;--finance-text:#185fa5;--fitness-bg:#faece7;--fitness-text:#993c1d;--grocery-bg:#eaf3de;--grocery-text:#3b6d11;--diet-bg:#eeedfe;--diet-text:#534ab7;--diet-border:#afa9ec;--text-main:#1a1a1a;--text-muted:#6b6b6b;--text-hint:#9a9a9a;--bg:#fff;--bg-surface:#f7f7f5;--border:#00000014;--border-hover:#00000026;--ff:"DM Sans", sans-serif;--ff-display:"Playfair Display", serif;--radius-md:8px;--radius-lg:12px;--amber-bg:#faeeda;--amber-text:#854f0b;--amber-border:#fac775;--green-bg:#eaf3de;--green-text:#3b6d11;--teal-bg:#e1f5ee;--teal-text:#0f6e56;--coral-bg:#faece7;--coral-text:#993c1d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ff);color:var(--text-main);background:var(--bg);-webkit-font-smoothing:antialiased}.fade-in{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}.navbar{z-index:100;background:var(--bg);border-bottom:.5px solid var(--border);transition:box-shadow .2s;position:sticky;top:0}.navbar.scrolled{box-shadow:0 1px 3px #0000000f}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 2rem;display:flex}.navbar-logo{color:var(--brand);align-items:center;gap:10px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.navbar-logo-icon{background:var(--brand);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:relative}.navbar-logo-icon:after{content:"";border:1.5px solid var(--brand-mid);opacity:.4;border-radius:11px;position:absolute;inset:-4px}.navbar-links{align-items:center;gap:28px;list-style:none;display:flex}.navbar-links a{color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:var(--brand)}.navbar-cta{background:var(--brand);color:#fff;font-size:14px;font-weight:500;font-family:var(--ff);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;text-decoration:none;transition:opacity .2s;display:inline-flex}.navbar-cta:hover{opacity:.9}.navbar-cta i{font-size:16px}.navbar-mobile-toggle{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:24px;display:none}@media (width<=768px){.navbar-links,.navbar-cta-desktop{display:none}.navbar-mobile-toggle{display:block}.navbar-links.open{background:var(--bg);border-bottom:.5px solid var(--border);flex-direction:column;padding:1rem 2rem;display:flex;position:absolute;top:64px;left:0;right:0;box-shadow:0 4px 12px #0000000f}.navbar-links.open .navbar-cta-mobile{background:var(--brand);color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:9px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}}.footer-cta{text-align:center;background:var(--bg-surface);padding:80px 2rem}.footer-cta-inner{max-width:600px;margin:0 auto}.footer-cta h2{font-family:var(--ff-display);margin-bottom:12px;font-size:30px;font-weight:400}.footer-cta p{color:var(--text-muted);margin-bottom:28px;font-size:15px;line-height:1.7}.footer-cta-btn{background:var(--brand);color:#fff;font-size:15px;font-weight:500;font-family:var(--ff);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:13px 30px;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-cta-btn:hover{opacity:.9}.footer{border-top:.5px solid var(--border);padding:48px 2rem 24px}.footer-inner{max-width:1200px;margin:0 auto}.footer-columns{grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px;display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-main);margin-bottom:16px;font-size:13px;font-weight:500}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col a{color:var(--text-muted);font-size:13px;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--brand)}.footer-bottom{border-top:.5px solid var(--border);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-bottom p{color:var(--text-hint);font-size:12px}.footer-bottom-logo{color:var(--brand);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.footer-bottom-logo-icon{background:var(--brand);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}@media (width<=768px){.footer-columns{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}.privacy-banner{z-index:1000;background:var(--bg);width:100%;animation:.3s ease-out privacy-banner-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000f}@keyframes privacy-banner-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.privacy-banner-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.privacy-banner-text{color:var(--text-muted);font-size:14px;line-height:1.5}.privacy-banner-text a{color:var(--brand);text-decoration:underline}.privacy-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.privacy-banner-btn{border-radius:var(--radius-md);background:var(--brand);color:#fff;font-family:var(--ff);cursor:pointer;white-space:nowrap;border:none;padding:12px 20px;font-size:14px;font-weight:500;transition:opacity .2s}.privacy-banner-btn:hover{opacity:.9}.privacy-banner-btn-outline{border-radius:var(--radius-md);border:.5px solid var(--border);color:var(--text-muted);font-family:var(--ff);white-space:nowrap;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s}.privacy-banner-btn-outline:hover{border-color:var(--brand-mid)}@media (width<=768px){.privacy-banner-inner{flex-direction:column;align-items:flex-start;gap:12px}.privacy-banner-actions{width:100%}.privacy-banner-btn,.privacy-banner-btn-outline{text-align:center;flex:1}}.hero{padding:80px 2rem 60px;position:relative;overflow:hidden}.hero-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.hero-orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero-orb-1{background:radial-gradient(circle, var(--brand-mid), transparent);opacity:.12;width:400px;height:400px;animation:8s ease-in-out infinite float1;top:-100px;left:-150px}.hero-orb-2{background:radial-gradient(circle, var(--brand-light), transparent);opacity:.18;width:300px;height:300px;animation:10s ease-in-out infinite float2;top:50px;right:-100px}.hero-orb-3{background:radial-gradient(circle, var(--brand-mid), transparent);opacity:.1;width:250px;height:250px;animation:12s ease-in-out infinite float3;bottom:-50px;left:40%}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(-20px,30px)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(20px,-30px)}}.hero-grid-pattern{opacity:.07;pointer-events:none;z-index:0;width:400px;height:400px;position:absolute;top:0;right:0}.ai-announcement-bar{border-bottom:.5px solid var(--border);justify-content:center;align-items:center;gap:8px;margin-bottom:2rem;padding:10px 0;display:flex}.ai-announcement-bar>i{color:var(--brand);font-size:14px}.ai-announcement-text{color:var(--text-muted);font-size:13px}.ai-announcement-text strong{color:var(--brand);font-weight:500}.ai-announcement-dot{background:var(--brand-mid);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ai-announcement-pill{color:var(--text-muted);background:var(--bg-surface);border:.5px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}@media (width<=768px){.ai-announcement-bar{flex-wrap:wrap}}.hero-pills{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.hero-pill{background:var(--bg-surface);border:.5px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;transition:transform .2s;display:inline-flex}.hero-pill:hover{transform:translateY(-1px)}.hero-pill-branded{background:var(--brand-light);border-color:var(--brand-mid);color:var(--brand)}.hero-pill i{font-size:14px}.hero-headline{font-family:var(--ff-display);color:var(--text-main);max-width:600px;margin-bottom:20px;font-size:40px;font-weight:400;line-height:1.18}.hero-highlight{color:var(--brand);font-style:italic;display:inline;position:relative}.hero-highlight:after{content:"";background:var(--brand-light);z-index:-1;border-radius:2px;height:8px;position:absolute;bottom:2px;left:0;right:0}.hero-sub{color:var(--text-muted);max-width:540px;margin-bottom:32px;font-size:16px;line-height:1.7}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:56px;display:flex}.hero-cta-primary{background:var(--brand);color:#fff;font-size:15px;font-weight:500;font-family:var(--ff);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:13px 30px;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.hero-cta-primary:after{content:"";border:1.5px solid var(--brand-mid);opacity:0;border-radius:12px;transition:opacity .2s;position:absolute;inset:-4px}.hero-cta-primary:hover:after{opacity:1}.hero-cta-secondary{color:var(--text-main);border:.5px solid var(--border);font-size:15px;font-weight:400;font-family:var(--ff);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:13px 30px;text-decoration:none;transition:border-color .2s;display:inline-flex}.hero-cta-secondary:hover{border-color:var(--brand-mid)}.hero-app-strip{background:var(--bg-surface);border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:48px;padding:28px}.hero-app-strip-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.hero-app-strip-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-hint);white-space:nowrap;font-size:11px;font-weight:500}.hero-app-strip-line{border-top:1px dashed var(--border-hover);flex:1;height:0}.hero-app-strip-dots{gap:6px;display:flex}.hero-app-strip-dots span{background:var(--brand-mid);border-radius:50%;width:6px;height:6px}.hero-app-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-app-chip{border:.5px solid var(--border);border-radius:var(--radius-md);text-align:left;background:#fff;align-items:flex-start;gap:14px;padding:16px;transition:transform .2s,border-color .2s;display:flex}.hero-app-chip:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.hero-app-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.hero-app-info h4{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:500;display:flex}.hero-app-info p{color:var(--text-muted);font-size:13px;line-height:1.5}.hero-app-badge{background:var(--diet-bg);color:var(--diet-text);border:.5px solid var(--diet-border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.hero-trust-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hero-trust-card{border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:left;background:#fff;padding:24px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.hero-trust-card:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.hero-trust-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.hero-trust-card:first-child:before{background:#185fa5}.hero-trust-card:nth-child(2):before{background:#85b7eb}.hero-trust-card:nth-child(3):before{background:#b5d4f4}.hero-trust-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-size:20px;display:flex}.hero-trust-card h4{margin-bottom:6px;font-size:15px;font-weight:500}.hero-trust-card p{color:var(--text-muted);font-size:13px;line-height:1.6}@media (width<=768px){.hero{padding:48px 1.5rem 40px}.hero-headline{font-size:30px}.hero-app-grid,.hero-trust-grid{grid-template-columns:1fr}.hero-ctas{flex-direction:column}}.ai-section{text-align:center;padding:3rem 2rem;position:relative;overflow:hidden}.ai-section-watermark{font-family:var(--ff);color:var(--brand);opacity:.04;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-2px;font-size:140px;font-weight:500;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-section-inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.ai-sparkle-row{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.ai-sparkle-dot{background:var(--brand-mid);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite ai-pulse}.ai-sparkle-dot:nth-child(2){animation-delay:.3s}.ai-sparkle-dot:nth-child(3){animation-delay:.6s}.ai-sparkle-dot:nth-child(4){animation-delay:.9s}.ai-sparkle-dot:nth-child(5){animation-delay:1.2s}@keyframes ai-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.ai-brain-wrapper{justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:28px;display:inline-flex;position:relative}.ai-brain-icon{z-index:1;background:var(--brand-light);width:48px;height:48px;color:var(--brand);border-radius:14px;justify-content:center;align-items:center;font-size:24px;display:flex;position:relative}.ai-brain-ring{border:1.5px solid var(--brand-mid);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-brain-ring-1{opacity:.4;width:64px;height:64px}.ai-brain-ring-2{opacity:.25;width:80px;height:80px}.ai-brain-ring-3{opacity:.12;width:96px;height:96px}.ai-section-headline{font-family:var(--ff);color:var(--brand);margin-bottom:6px;font-size:48px;font-weight:500;line-height:1.1}.ai-section-subheadline{font-family:var(--ff-display);color:var(--text-main);margin-bottom:20px;font-size:22px;font-style:italic;font-weight:400}.ai-section-desc{color:var(--text-muted);max-width:600px;margin:0 auto 36px;font-size:15px;line-height:1.75}.ai-chips{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:36px;display:flex}.ai-chip{border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:left;background:#fff;align-items:center;gap:10px;padding:14px 18px;transition:transform .2s,border-color .2s;display:flex}.ai-chip:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.ai-chip-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.ai-chip-text h4{margin-bottom:2px;font-size:13px;font-weight:500}.ai-chip-text p{color:var(--text-muted);font-size:11px;line-height:1.4}.ai-mistral-divider{justify-content:center;align-items:center;gap:12px;display:flex}.ai-mistral-line{border-top:1px solid var(--border);flex:1;max-width:120px;height:0}.ai-mistral-badge{background:var(--diet-bg);color:var(--diet-text);border:.5px solid var(--diet-border);border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:500;display:inline-flex}.ai-mistral-badge i{font-size:14px}@media (width<=768px){.ai-section-watermark{font-size:72px}.ai-section-headline{font-size:36px}.ai-section-subheadline{font-size:18px}.ai-chips{flex-direction:column;align-items:center}.ai-chip{width:100%;max-width:320px}}.features{padding:80px 2rem}.features-inner{max-width:1200px;margin:0 auto}.section-header{margin-bottom:48px}.section-label{align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-label span{letter-spacing:1px;text-transform:uppercase;color:var(--brand);white-space:nowrap;font-size:12px;font-weight:500}.section-label-line{border-top:1px solid var(--brand-light);flex:1;height:0}.section-title{font-family:var(--ff-display);color:var(--text-main);margin-bottom:12px;font-size:30px;font-weight:400}.section-sub{color:var(--text-muted);max-width:640px;font-size:15px;line-height:1.7}.mistral-callout{border:1px solid var(--diet-border);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:16px;margin-bottom:48px;padding:20px 24px;display:flex}.mistral-icon{background:var(--diet-bg);width:40px;height:40px;color:var(--diet-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.mistral-callout p{color:var(--text-muted);font-size:14px;line-height:1.7}.mistral-callout strong{color:var(--text-main)}.app-block{border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.app-block-accent{height:4px}.app-block-header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.app-block-title-row{align-items:center;gap:12px;display:flex}.app-block-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.app-block-title-text h3{font-size:18px;font-weight:500}.app-block-title-text p{color:var(--text-muted);font-size:13px}.app-block-badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.app-block-badge-diet{background:var(--diet-bg);color:var(--diet-text);border:.5px solid var(--diet-border)}.app-block-features{background:var(--border);border:.5px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1px;margin:20px 28px 28px;display:grid;overflow:hidden}.feature-cell{background:#fff;padding:20px}.feature-cell-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.feature-cell-icon{color:var(--text-muted);font-size:16px}.feature-cell-header h4{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.feature-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500}.feature-badge-purple{background:var(--diet-bg);color:var(--diet-text)}.feature-badge-amber{background:var(--amber-bg);color:var(--amber-text);border:.5px solid var(--amber-border)}.feature-badge-blue{background:var(--brand-light);color:var(--brand)}.feature-cell p{color:var(--text-muted);font-size:13px;line-height:1.6}.app-connector{justify-content:center;align-items:center;padding:8px 0;display:flex}.app-connector-line{border-left:1px dashed var(--border-hover);width:1px;height:24px}.app-connector-icon{border:1px dashed var(--border-hover);width:32px;height:32px;color:var(--text-hint);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}@media (width<=768px){.features{padding:48px 1.5rem}.app-block-features{grid-template-columns:1fr;margin:20px 16px 16px}.app-block-header{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 16px 0}}.gdpr{background:var(--bg-surface);padding:80px 2rem}.gdpr-inner{max-width:1200px;margin:0 auto}.gdpr-rights{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px;display:grid}.gdpr-right-card{border:.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:24px;transition:transform .2s,border-color .2s}.gdpr-right-card:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.gdpr-right-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:22px;display:flex}.gdpr-right-icon-blue{background:var(--brand-light);color:var(--brand)}.gdpr-right-icon-coral{background:var(--coral-bg);color:var(--coral-text)}.gdpr-right-icon-teal{background:var(--teal-bg);color:var(--teal-text)}.gdpr-right-card h4{margin-bottom:8px;font-size:15px;font-weight:500}.gdpr-right-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.gdpr-privacy-center{border:.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:48px;overflow:hidden}.gdpr-privacy-accent{background:var(--brand);height:4px}.gdpr-privacy-header{align-items:center;gap:12px;padding:24px 28px 0;display:flex}.gdpr-privacy-header-icon{background:var(--brand-light);width:40px;height:40px;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex}.gdpr-privacy-header h3{font-size:18px;font-weight:500}.gdpr-privacy-body{grid-template-columns:1fr 1fr;gap:28px;padding:20px 28px 28px;display:grid}.gdpr-feature-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gdpr-feature-item{align-items:flex-start;gap:10px;display:flex}.gdpr-feature-item i{color:var(--brand);margin-top:2px;font-size:16px}.gdpr-feature-item h5{margin-bottom:2px;font-size:13px;font-weight:500}.gdpr-feature-item p{color:var(--text-muted);font-size:12px;line-height:1.5}.gdpr-consent-card{background:var(--bg-surface);border:.5px solid var(--border);border-radius:var(--radius-md);padding:20px}.gdpr-consent-card h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:13px;font-weight:500}.consent-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.consent-row:last-child{border-bottom:none}.consent-info h5{margin-bottom:2px;font-size:13px;font-weight:500}.consent-info p{color:var(--text-muted);font-size:12px}.consent-toggle{background:var(--border-hover);border-radius:11px;flex-shrink:0;width:40px;height:22px;position:relative}.consent-toggle.on{background:var(--brand)}.consent-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.consent-toggle.on:after{transform:translate(18px)}.gdpr-ai-callout{border:1px solid var(--diet-border);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:16px;margin-bottom:48px;padding:20px 24px;display:flex}.gdpr-ai-icon{background:var(--diet-bg);width:40px;height:40px;color:var(--diet-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.gdpr-ai-callout p{color:var(--text-muted);font-size:14px;line-height:1.7}.gdpr-ai-callout strong{color:var(--text-main)}.gdpr-badges{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gdpr-badge{border:.5px solid var(--border);color:var(--text-muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:inline-flex}.gdpr-badge-highlight{background:var(--brand-light);color:var(--brand);border-color:var(--brand-mid);font-weight:500}.gdpr-badge i{font-size:14px}@media (width<=768px){.gdpr{padding:48px 1.5rem}.gdpr-rights{grid-template-columns:1fr}.gdpr-privacy-body{grid-template-columns:1fr;padding:20px 16px 16px}.gdpr-feature-list{grid-template-columns:1fr}}.pricing{padding:80px 2rem}.pricing-inner{max-width:1200px;margin:0 auto}.pricing-trial{background:var(--brand-light);border-radius:var(--radius-lg);align-items:flex-start;gap:16px;margin-bottom:32px;padding:24px 28px;display:flex}.pricing-trial-icon{width:40px;height:40px;color:var(--brand);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.pricing-trial h4{margin-bottom:4px;font-size:15px;font-weight:500}.pricing-trial p{color:var(--text-muted);font-size:13px;line-height:1.6}.pricing-cards{grid-template-columns:1fr 1fr;gap:20px;max-width:700px;margin-bottom:48px;margin-left:auto;margin-right:auto;display:grid}.pricing-card{border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:32px;transition:transform .2s,border-color .2s}.pricing-card:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.pricing-card-featured{border:2px solid var(--brand);position:relative}.pricing-card-badge{background:var(--brand);color:#fff;border-radius:999px;padding:3px 14px;font-size:11px;font-weight:500;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card h3{color:var(--text-muted);margin-bottom:8px;font-size:16px;font-weight:500}.pricing-amount{font-family:var(--ff-display);color:var(--text-main);margin-bottom:4px;font-size:40px;font-weight:400}.pricing-period{color:var(--text-muted);margin-bottom:20px;font-size:14px}.pricing-save{background:var(--green-bg);color:var(--green-text);border-radius:999px;margin-bottom:20px;padding:3px 10px;font-size:12px;display:inline-block}.pricing-btn{width:100%;font-size:14px;font-weight:500;font-family:var(--ff);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:12px 24px;text-decoration:none;transition:opacity .2s;display:inline-flex}.pricing-btn-outline{border:.5px solid var(--border);color:var(--text-main);background:0 0}.pricing-btn-outline:hover{border-color:var(--brand-mid)}.pricing-btn-primary{background:var(--brand);color:#fff}.pricing-btn-primary:hover{opacity:.9}.pricing-soon-card{border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:480px;margin:0 auto;padding:2.5rem}.pricing-soon-icon{background:var(--brand-light);width:56px;height:56px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:24px;display:flex}.pricing-soon-title{color:var(--text-main);margin-bottom:12px;font-size:20px;font-weight:500}.pricing-soon-desc{color:var(--text-muted);max-width:360px;margin:0 auto;font-size:14px;line-height:1.6}.pricing-soon-divider{background:var(--border);width:40px;height:1px;margin:1.5rem auto}.pricing-soon-points{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.pricing-soon-point{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.pricing-soon-btn{width:auto;margin-top:1.5rem}.pricing-includes{margin-bottom:48px}.pricing-includes h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:20px;font-size:14px;font-weight:500}.pricing-includes-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:800px;margin:0 auto;display:grid}.pricing-include-item{color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-md);border:.5px solid var(--border);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.pricing-include-item i{color:var(--brand);font-size:16px}.pricing-fair-use h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:20px;font-size:14px;font-weight:500}.pricing-fair-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:700px;margin:0 auto;display:grid}.pricing-fair-item{text-align:center;background:var(--bg-surface);border-radius:var(--radius-md);border:.5px solid var(--border);padding:16px}.pricing-fair-value{color:var(--brand);margin-bottom:4px;font-size:20px;font-weight:500}.pricing-fair-label{color:var(--text-muted);font-size:12px}@media (width<=768px){.pricing{padding:48px 1.5rem}.pricing-cards{grid-template-columns:1fr}.pricing-includes-grid,.pricing-fair-grid{grid-template-columns:1fr 1fr}}.waitlist{background:var(--bg-surface);padding:80px 2rem}.waitlist-inner{text-align:center;max-width:640px;margin:0 auto}.waitlist-label{justify-content:center;margin-bottom:20px}.waitlist-title{font-family:var(--ff-display);color:var(--text-main);margin-bottom:16px;font-size:36px;font-weight:400}.waitlist-sub{color:var(--text-muted);max-width:520px;margin:0 auto 32px;font-size:15px;line-height:1.7}.waitlist-form{max-width:480px;margin:0 auto}.waitlist-form-row{gap:10px;display:flex}.waitlist-input{min-width:0;font-family:var(--ff);color:var(--text-main);background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-md);flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.waitlist-input::placeholder{color:var(--text-hint)}.waitlist-input:focus{border-color:var(--brand-mid);outline:none}.waitlist-btn{font-family:var(--ff);color:#fff;background:var(--brand);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-flex}.waitlist-btn:hover{opacity:.9}.waitlist-btn:disabled{opacity:.5;pointer-events:none}.consent-check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.waitlist-success{color:var(--green-text);background:var(--green-bg);border-radius:var(--radius-md);align-items:center;gap:8px;padding:12px 20px;font-size:15px;display:inline-flex}.waitlist-error{color:var(--coral-text);margin-top:12px;font-size:13px}.waitlist-fineprint{color:var(--text-hint);margin-top:14px;font-size:12px}.waitlist-badges{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.waitlist-badge{color:var(--text-muted);background:var(--bg);border:.5px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.waitlist-badge-icon{font-size:14px}@media (width<=768px){.waitlist{padding:48px 1.5rem}.waitlist-title{font-size:28px}.waitlist-form-row{flex-direction:column}.waitlist-btn{justify-content:center}}.about{padding:80px 2rem}.about-inner{max-width:1200px;margin:0 auto}.about-hero{text-align:center;margin-bottom:60px}.about-hero h1{font-family:var(--ff-display);margin-bottom:16px;font-size:40px;font-weight:400}.about-hero p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:16px;line-height:1.7}.about-story{background:var(--bg-surface);border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:48px;padding:40px}.about-story h2{font-family:var(--ff-display);margin-bottom:16px;font-size:24px;font-weight:400}.about-story p{color:var(--text-muted);margin-bottom:12px;font-size:15px;line-height:1.8}.about-story p:last-child{margin-bottom:0}.about-founders{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px;display:grid}.about-founder-card{border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:32px;transition:transform .2s,border-color .2s}.about-founder-card:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.about-founder-avatar{background:var(--brand-light);width:80px;height:80px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:32px;display:flex}.about-founder-card h3{margin-bottom:4px;font-size:18px;font-weight:500}.about-founder-role{color:var(--brand);margin-bottom:12px;font-size:13px}.about-founder-card p{color:var(--text-muted);font-size:14px;line-height:1.7}.about-ai{border:1px solid var(--diet-border);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:16px;margin-bottom:48px;padding:24px 28px;display:flex}.about-ai-icon{background:var(--diet-bg);width:44px;height:44px;color:var(--diet-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.about-ai h3{margin-bottom:8px;font-size:16px;font-weight:500}.about-ai p{color:var(--text-muted);font-size:14px;line-height:1.7}.about-values{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.about-value-card{border:.5px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:transform .2s,border-color .2s}.about-value-card:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.about-value-icon{background:var(--brand-light);width:44px;height:44px;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;display:flex}.about-value-card h4{margin-bottom:8px;font-size:16px;font-weight:500}.about-value-card p{color:var(--text-muted);font-size:14px;line-height:1.7}@media (width<=768px){.about{padding:48px 1.5rem}.about-hero h1{font-size:30px}.about-founders,.about-values{grid-template-columns:1fr}.about-story{padding:24px}}.contact{padding:80px 2rem}.contact-inner{max-width:1200px;margin:0 auto}.contact-hero{text-align:center;margin-bottom:48px}.contact-hero h1{font-family:var(--ff-display);margin-bottom:12px;font-size:40px;font-weight:400}.contact-hero p{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:16px;line-height:1.7}.contact-layout{grid-template-columns:1fr 380px;align-items:start;gap:40px;display:grid}.contact-form{border:.5px solid var(--border);border-radius:var(--radius-lg);padding:32px}.contact-form-group{margin-bottom:20px}.contact-form-group label{color:var(--text-main);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{border:.5px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:14px;font-family:var(--ff);color:var(--text-main);background:#fff;padding:10px 14px;transition:border-color .2s}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{border-color:var(--brand-mid);outline:none}.contact-form-group textarea{resize:vertical;min-height:120px}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-submit{background:var(--brand);color:#fff;font-size:14px;font-weight:500;font-family:var(--ff);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 28px;transition:opacity .2s;display:inline-flex}.contact-submit:hover{opacity:.9}.contact-submit:disabled{opacity:.5;pointer-events:none}.consent-check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;margin-bottom:16px;font-size:12px;line-height:1.5;display:flex}.consent-check input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;width:16px;height:16px;margin-top:3px}.consent-check a{color:var(--brand)}.consent-check a:hover{text-decoration:underline}.contact-success{text-align:center;color:var(--green-text);padding:24px;font-size:14px}.contact-sidebar{flex-direction:column;gap:16px;display:flex}.contact-sidebar-card{border:.5px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:transform .2s,border-color .2s}.contact-sidebar-card:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.contact-sidebar-icon{background:var(--brand-light);width:40px;height:40px;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;font-size:20px;display:flex}.contact-sidebar-card h4{margin-bottom:6px;font-size:15px;font-weight:500}.contact-sidebar-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.contact-company-info div{color:var(--text-muted);font-size:12px;line-height:1.7}.contact-privacy-note{text-align:center;color:var(--text-hint);justify-content:center;align-items:center;gap:8px;margin-top:32px;font-size:12px;display:flex}.contact-privacy-note i{color:var(--brand);font-size:14px}@media (width<=768px){.contact{padding:48px 1.5rem}.contact-hero h1{font-size:30px}.contact-layout,.contact-form-row{grid-template-columns:1fr}}.legal{padding:80px 2rem}.legal-inner{max-width:720px;margin:0 auto}.legal-header{margin-bottom:2rem}.legal-label{align-items:center;gap:12px;margin-bottom:12px;display:flex}.legal-label span{letter-spacing:1px;text-transform:uppercase;color:var(--brand);white-space:nowrap;font-size:12px;font-weight:500}.legal-label-line{border-top:1px solid var(--brand-light);flex:1;height:0}.legal-title{font-family:var(--ff-display);color:var(--text-main);margin-bottom:8px;font-size:36px;font-weight:400}.legal-updated{color:var(--text-hint);font-size:13px}.legal-inner h2{color:var(--text-main);margin-top:2rem;margin-bottom:1rem;font-size:20px;font-weight:500}.legal-inner h3{color:var(--text-main);margin-top:1.5rem;margin-bottom:.75rem;font-size:16px;font-weight:500}.legal-inner p{color:var(--text-muted);margin-bottom:1rem;font-size:15px;line-height:1.7}.legal-inner ul,.legal-inner ol{color:var(--text-muted);margin-bottom:1rem;margin-left:1.5rem;font-size:15px;line-height:1.7}.legal-inner ul{list-style:outside}.legal-inner ol{list-style:decimal}.legal-inner li{margin-bottom:8px}.legal-inner li strong{color:var(--text-main)}.legal-inner a{color:var(--brand);text-decoration:none}.legal-inner a:hover{text-decoration:underline}.legal-table-wrap{margin-bottom:1rem;overflow-x:auto}.legal-table{border-collapse:collapse;border:.5px solid var(--border);border-radius:var(--radius-lg);width:100%;font-size:13px}.legal-table th,.legal-table td{text-align:left;border:.5px solid var(--border);padding:10px 14px;line-height:1.5}.legal-table th{background:var(--bg-surface);color:var(--text-main);font-weight:500}.legal-table td{color:var(--text-muted)}.legal-highlight{background:var(--bg-surface);border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:20px}.legal-highlight p{margin-bottom:0}.legal-highlight p+p{margin-top:.75rem}.legal-warning{background:var(--amber-bg);border:.5px solid var(--amber-border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:20px}.legal-warning p{color:var(--amber-text);margin-bottom:0}.legal-warning strong{color:var(--amber-text)}.legal-divider{border:none;border-top:.5px solid var(--border);margin:2rem 0}@media (width<=768px){.legal{padding:48px 1.5rem}.legal-title{font-size:28px}}.roadmap{padding:80px 2rem}.roadmap-inner{max-width:800px;margin:0 auto}.roadmap-section{margin-bottom:48px}.roadmap-section-label{align-items:center;gap:10px;margin-bottom:20px;display:flex}.roadmap-section-label h3{text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:500}.roadmap-section-label-line{border-top:1px solid var(--border);flex:1;height:0}.roadmap-section-badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.roadmap-badge-shipped{background:var(--green-bg);color:var(--green-text)}.roadmap-badge-progress{background:var(--brand-light);color:var(--brand)}.roadmap-badge-planned{background:var(--bg-surface);color:var(--text-hint)}.roadmap-timeline{flex-direction:column;gap:0;display:flex}.roadmap-item{gap:20px;display:flex;position:relative}.roadmap-item-connector{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.roadmap-item-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.roadmap-dot-shipped{background:var(--green-bg);color:var(--green-text)}.roadmap-dot-progress{background:var(--brand-light);color:var(--brand)}.roadmap-dot-planned{background:var(--bg-surface);color:var(--text-hint);border:.5px solid var(--border)}.roadmap-item-line{background:var(--border);flex:1;width:1px;min-height:16px}.roadmap-item-card{border:.5px solid var(--border);border-radius:var(--radius-lg);flex:1;margin-bottom:12px;padding:18px 22px;transition:transform .2s,border-color .2s}.roadmap-item-card:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.roadmap-item-card h4{margin-bottom:4px;font-size:15px;font-weight:500}.roadmap-item-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.roadmap-callout{border:.5px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:16px;margin-top:16px;padding:24px 28px;display:flex}.roadmap-callout-icon{background:var(--brand-light);width:40px;height:40px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.roadmap-callout h4{margin-bottom:4px;font-size:15px;font-weight:500}.roadmap-callout h4 a{color:var(--brand);text-decoration:none}.roadmap-callout h4 a:hover{text-decoration:underline}.roadmap-callout p{color:var(--text-muted);font-size:13px;line-height:1.6}@media (width<=768px){.roadmap{padding:48px 1.5rem}.roadmap-item-card{padding:14px 16px}}.status{padding:80px 2rem}.status-inner{text-align:center;max-width:560px;margin:0 auto}.status-icon{background:var(--brand-light);width:64px;height:64px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:28px;display:inline-flex}.status-inner h1{font-family:var(--ff-display);margin-bottom:16px;font-size:28px;font-weight:400}.status-inner>p{color:var(--text-muted);margin-bottom:32px;font-size:15px;line-height:1.7}.status-card{border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:left;margin-bottom:24px;padding:24px}.status-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-hint);margin-bottom:12px;font-size:11px;font-weight:500}.status-card-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.status-card-dot{background:#3b6d11;border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-card-row span{color:var(--green-text);font-size:15px;font-weight:500}.status-card-hint{color:var(--text-hint);margin-left:20px;font-size:12px}.status-link{color:var(--text-muted);font-size:14px}.status-link a{color:var(--brand);text-decoration:none}.status-link a:hover{text-decoration:underline}@media (width<=768px){.status{padding:48px 1.5rem}}.docs{padding:80px 2rem}.docs-inner{text-align:center;max-width:700px;margin:0 auto}.docs-icon{background:var(--brand-light);width:64px;height:64px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:28px;display:inline-flex}.docs-inner h1{font-family:var(--ff-display);margin-bottom:16px;font-size:28px;font-weight:400}.docs-inner>p{color:var(--text-muted);margin-bottom:36px;font-size:15px;line-height:1.7}.docs-grid{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}.docs-card{border:.5px solid var(--border);border-radius:var(--radius-lg);padding:22px;transition:transform .2s,border-color .2s}.docs-card:hover{border-color:var(--brand-mid);transform:translateY(-2px)}.docs-card-icon{background:var(--brand-light);width:40px;height:40px;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;font-size:20px;display:flex}.docs-card h3{margin-bottom:6px;font-size:15px;font-weight:500}.docs-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.docs-card-badge{background:var(--bg-surface);color:var(--text-hint);border:.5px solid var(--border);border-radius:999px;margin-top:10px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}@media (width<=768px){.docs{padding:48px 1.5rem}.docs-grid{grid-template-columns:1fr}}
