@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #0a0a0f;--bg-secondary: #06060a;--bg-card: rgba(255, 255, 255, .05);--bg-card-hover: rgba(255, 255, 255, .08);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .15);--accent-blue: #3b82f6;--accent-blue-deep: #2563eb;--accent-blue-glow: rgba(59, 130, 246, .15);--accent-violet: #8b5cf6;--accent-violet-glow: rgba(139, 92, 246, .15);--color-protein: #60a5fa;--color-carbs: #34d399;--color-fats: #f59e0b;--color-success: #22c55e;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-subtle: #64748b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:#3b82f64d;color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(10px,-15px)}66%{transform:translate(-10px,10px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.animate-fade-up{animation:fadeUp 1s cubic-bezier(.16,1,.3,1) both}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.features-grid .reveal:nth-child(2){transition-delay:.08s}.features-grid .reveal:nth-child(3){transition-delay:.16s}.features-grid .reveal:nth-child(4){transition-delay:.24s}.features-grid .reveal:nth-child(5){transition-delay:.32s}.features-grid .reveal:nth-child(6){transition-delay:.4s}.features-grid .reveal:nth-child(7){transition-delay:.48s}.logo-img{width:28px;height:28px;border-radius:8px;object-fit:cover}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:all .5s cubic-bezier(.16,1,.3,1)}.navbar.scrolled{background:#0a0a0fcc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.06);padding:12px 0}.navbar .container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary)}.navbar-links{display:flex;align-items:center;gap:8px;list-style:none}.navbar-links a{color:var(--text-muted);font-size:14px;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:color .2s,background .2s}.navbar-links a:hover{color:var(--text-primary);background:#ffffff0d}.navbar-cta{display:inline-flex;align-items:center;gap:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:var(--accent-blue);padding:8px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all .25s;text-decoration:none}.navbar-cta:hover{background:#3b82f626;border-color:#3b82f659;box-shadow:0 0 20px #3b82f61a}.navbar-mobile-toggle{display:none;background:none;color:var(--text-primary);padding:8px;border-radius:var(--radius-sm);transition:background .2s}.navbar-mobile-toggle:hover{background:#ffffff0f}.mobile-menu-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:998;opacity:0;pointer-events:none;transition:opacity .35s}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.mobile-menu{position:fixed;top:0;right:0;width:min(320px,85vw);height:100vh;height:100dvh;background:#0a0a0ffa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-left:1px solid rgba(255,255,255,.06);z-index:999;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:24px}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}.mobile-menu-close{background:#ffffff0f;color:var(--text-muted);padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.mobile-menu-close:hover{background:#ffffff1a;color:var(--text-primary)}.mobile-menu-links{list-style:none;display:flex;flex-direction:column;gap:4px;flex:1}.mobile-menu-links a{display:block;padding:14px 16px;color:var(--text-muted);font-size:16px;font-weight:500;border-radius:var(--radius-md);transition:background .2s,color .2s}.mobile-menu-links a:hover{background:#ffffff0d;color:var(--text-primary)}.mobile-menu-buttons{margin-top:auto}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:140px 24px 120px}.hero-bg{position:absolute;inset:0;z-index:0}.hero-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px)}.hero-orb-1{top:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.hero-orb-2{bottom:-15%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);animation:float 25s ease-in-out infinite reverse}.hero-orb-3{top:30%;right:20%;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.06) 0%,transparent 70%);animation:float 18s ease-in-out infinite 5s}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 10%,transparent 70%)}.hero-noise{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:1;max-width:720px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.15);padding:8px 20px;border-radius:100px;font-size:13px;font-weight:500;color:var(--accent-blue);margin-bottom:40px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-badge-dot{width:6px;height:6px;background:var(--accent-blue);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.hero h1{font-size:clamp(44px,8vw,80px);font-weight:900;line-height:1;letter-spacing:-3px;margin-bottom:28px;color:var(--text-primary)}.gradient-text{background:linear-gradient(135deg,#60a5fa,#a78bfa,#3b82f6);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 5s linear infinite}.hero-description{font-size:18px;color:var(--text-muted);max-width:520px;margin:0 auto 48px;line-height:1.7;font-weight:400}.hero-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--bg-secondary));z-index:1;pointer-events:none}.download-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.download-buttons--vertical{flex-direction:column}.btn-download{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:14px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:500;min-width:200px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-download:first-child{background:#3b82f61a;border-color:#3b82f633}.btn-download:first-child:hover{background:#3b82f626;border-color:#3b82f659;transform:translateY(-2px);box-shadow:0 8px 32px #3b82f626}.btn-download:first-child svg{color:var(--accent-blue)}.btn-download:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.btn-download svg{font-size:20px;flex-shrink:0}.btn-download span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.btn-download span small{font-size:11px;font-weight:400;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.5px}.btn-download span:not(small){font-weight:600}.btn-download.disabled{opacity:.4;cursor:not-allowed}.btn-download.disabled:hover{transform:none;border-color:var(--border-color);box-shadow:none;background:var(--bg-card)}.section{padding:140px 24px;position:relative}.section .container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:80px}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.section-header h2{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-1.5px;margin-bottom:20px;line-height:1.1}.section-header p{font-size:17px;color:var(--text-muted);max-width:560px;margin:0 auto;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:36px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent);opacity:0;transition:opacity .4s}.feature-card:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-card.featured{grid-column:span 2;background:linear-gradient(135deg,#3b82f60a,#8b5cf605);border-color:#3b82f61a}.feature-card.featured:hover{border-color:#3b82f633}.feature-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .3s}.feature-card:hover .feature-icon{transform:scale(1.08)}.feature-icon.blue{background:#3b82f61a;color:var(--accent-blue)}.feature-icon.green{background:#34d3991a;color:var(--color-carbs)}.feature-icon.orange{background:#f59e0b1a;color:var(--color-fats)}.feature-icon.violet{background:#8b5cf61a;color:var(--accent-violet)}.feature-icon.protein{background:#60a5fa1a;color:var(--color-protein)}.feature-card h3{font-size:18px;font-weight:700;margin-bottom:8px;letter-spacing:-.3px}.feature-card p{font-size:14px;color:var(--text-muted);line-height:1.7}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.feature-tag{display:flex;align-items:center;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);transition:all .2s}.feature-tag:hover{border-color:#3b82f633;background:#3b82f60d;color:var(--text-secondary)}.feature-tag svg{color:var(--accent-blue);flex-shrink:0}.nutrition-section{background:var(--bg-primary);overflow:hidden}.nutrition-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nutrition-text h2{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-1px;margin-bottom:20px;line-height:1.1}.nutrition-text>p{font-size:17px;color:var(--text-muted);margin-bottom:40px;line-height:1.75}.nutrition-features{display:flex;flex-direction:column;gap:20px}.nutrition-feature-item{display:flex;gap:16px;align-items:flex-start;padding:8px 0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.nutrition-feature-item:hover{transform:translate(8px)}.nutrition-feature-icon{width:44px;height:44px;min-width:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px}.nutrition-feature-item h4{font-size:15px;font-weight:600;margin-bottom:4px;letter-spacing:-.2px}.nutrition-feature-item p{font-size:13px;color:var(--text-muted);line-height:1.6}.nutrition-visual{display:flex;flex-direction:column;gap:14px}.macro-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:22px 24px;display:flex;align-items:center;gap:20px;transition:all .35s cubic-bezier(.16,1,.3,1)}.macro-card:hover{transform:translate(8px);border-color:var(--border-color-hover);background:var(--bg-card-hover)}.macro-card-icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px}.macro-card-info{flex:1}.macro-card-info h4{font-size:14px;font-weight:600;margin-bottom:10px;letter-spacing:-.2px}.macro-bar{height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden}.macro-bar-fill{height:100%;border-radius:3px;transition:width 1.5s cubic-bezier(.16,1,.3,1)}.macro-card-value{font-size:20px;font-weight:700;min-width:55px;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.progress-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.progress-visual{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px;max-width:480px;width:100%;min-width:0;transition:all .35s}.progress-visual:hover{border-color:var(--border-color-hover)}.progress-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.progress-chart-header h4{font-size:15px;font-weight:600;letter-spacing:-.2px}.progress-chart-header span{font-size:13px;color:var(--accent-blue);font-weight:500}.line-chart-wrapper{width:100%;height:220px;margin-bottom:4px;position:relative}.chart-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.chart-metric{background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 12px;text-align:center;transition:border-color .2s}.chart-metric:hover{border-color:var(--border-color-hover)}.chart-metric .metric-value{font-size:20px;font-weight:800;color:var(--accent-blue);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.chart-metric .metric-label{font-size:11px;color:var(--text-subtle);margin-top:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.progress-text{display:flex;flex-direction:column;gap:16px}.progress-text .section-tag{text-align:left}.progress-text h2{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.1}.progress-text>p{font-size:17px;color:var(--text-muted);line-height:1.75}.progress-features-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.progress-feature{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--text-muted);padding:6px 0;transition:all .25s}.progress-feature:hover{transform:translate(6px);color:var(--text-secondary)}.progress-feature svg{color:var(--color-carbs);flex-shrink:0}.cta-section{text-align:center}.cta-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:100px 56px;position:relative;overflow:hidden}.cta-glow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.08),transparent 60%);border-radius:50%;pointer-events:none;animation:glow-pulse 6s ease-in-out infinite}.cta-box h2{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-1.5px;margin-bottom:20px;position:relative;line-height:1.1}.cta-box p{font-size:17px;color:var(--text-muted);max-width:480px;margin:0 auto 48px;position:relative;line-height:1.7}.footer{padding:40px 24px;border-top:1px solid var(--border-color)}.footer .container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-left{display:flex;align-items:center;gap:24px}.footer-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--text-primary)}.footer-logo .logo-img{width:24px;height:24px;border-radius:6px}.footer-copy{font-size:13px;color:var(--text-subtle)}.footer-links{display:flex;gap:24px}.footer-links a{font-size:14px;color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--text-primary)}.privacy-page{min-height:100vh;padding:140px 24px 80px}.privacy-container{max-width:800px;margin:0 auto}.privacy-back{display:inline-flex;align-items:center;gap:8px;color:var(--accent-blue);font-size:14px;font-weight:500;margin-bottom:40px;transition:opacity .2s}.privacy-back:hover{opacity:.8}.privacy-page h1{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1.5px;margin-bottom:12px;line-height:1.1}.privacy-updated{font-size:14px;color:var(--text-subtle);margin-bottom:48px}.privacy-section{margin-bottom:40px}.privacy-section h2{font-size:22px;font-weight:700;letter-spacing:-.5px;margin-bottom:16px;color:var(--text-primary)}.privacy-section h3{font-size:17px;font-weight:600;margin:20px 0 10px;color:var(--text-secondary)}.privacy-section p{font-size:15px;color:var(--text-muted);line-height:1.8;margin-bottom:12px}.privacy-section ul{list-style:none;padding:0;margin:12px 0}.privacy-section ul li{position:relative;padding-left:20px;font-size:15px;color:var(--text-muted);line-height:1.8;margin-bottom:6px}.privacy-section ul li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--accent-blue)}.privacy-section strong{color:var(--text-secondary);font-weight:600}.privacy-contact{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px;display:inline-block}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card.featured{grid-column:span 2}.nutrition-content,.progress-content{gap:48px}.progress-visual{padding:28px}.chart-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.nutrition-content,.progress-content{grid-template-columns:1fr;gap:48px}.progress-visual{order:-1;padding:24px;max-width:100%}.line-chart-wrapper{height:200px}.chart-metrics{gap:10px;margin-top:18px}.chart-metric{padding:12px 10px}.chart-metric .metric-value{font-size:18px}}@media(max-width:768px){.navbar-links,.navbar-cta-desktop{display:none}.navbar-mobile-toggle{display:flex;align-items:center;justify-content:center}.hero{padding:120px 20px 80px;min-height:auto}.hero h1{letter-spacing:-1.5px}.hero-description{font-size:16px}.download-buttons{flex-direction:column;align-items:center}.btn-download{width:100%;max-width:280px}.features-grid{grid-template-columns:1fr}.feature-card.featured{grid-column:span 1}.section{padding:100px 20px}.section-header{margin-bottom:56px}.cta-box{padding:64px 24px;border-radius:var(--radius-xl)}.footer .container{flex-direction:column;gap:24px;text-align:center}.footer-left{flex-direction:column;gap:12px}.footer-links{gap:20px}}@media(max-width:480px){.hero{padding:110px 16px 60px}.hero-badge{margin-bottom:32px;font-size:12px}.progress-visual{padding:16px;border-radius:var(--radius-lg)}.line-chart-wrapper{height:190px}.progress-chart-header{margin-bottom:14px}.progress-chart-header h4{font-size:14px}.progress-chart-header span{font-size:12px}.chart-metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.chart-metric{padding:10px 6px}.chart-metric .metric-value{font-size:16px}.chart-metric .metric-label{font-size:10px}.section{padding:80px 16px}}@media(max-width:360px){.progress-visual{padding:12px;border-radius:var(--radius-md)}.line-chart-wrapper{height:160px}.progress-chart-header{margin-bottom:10px}.progress-chart-header h4{font-size:13px}.progress-chart-header span{font-size:11px}.chart-metrics{gap:6px;margin-top:10px}.chart-metric{padding:8px 6px}.chart-metric .metric-value{font-size:14px}.chart-metric .metric-label{font-size:9px}}
