body{font-family:var(--font-family-primary)}code{font-family:var(--font-family-mono)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;position:relative}@media (min-width:640px){html{font-size:16px}}@media (min-width:768px){html{font-size:16px}}@media (min-width:1024px){html{font-size:18px}}@media (min-width:1280px){html{font-size:18px}}body:before{animation:globalParticleFloat 60s ease-in-out infinite;background:radial-gradient(circle at 10% 20%,#10b98105 3px,#0000 0),radial-gradient(circle at 90% 80%,#3b82f605 4px,#0000 0),radial-gradient(circle at 20% 80%,rgba(139,92,246,.015) 2px,#0000 0),radial-gradient(circle at 80% 20%,rgba(16,185,129,.015) 3px,#0000 0),radial-gradient(circle at 50% 50%,#3b82f603 2px,#0000 0);background-size:800px 800px,700px 700px,600px 600px,500px 500px,400px 400px;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}@keyframes globalParticleFloat{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-2px) translateX(1px) rotate(.1deg)}50%{transform:translateY(-4px) translateX(-1px) rotate(-.1deg)}75%{transform:translateY(-1px) translateX(2px) rotate(.05deg)}}nav{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border-bottom:1px solid #fff3;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px 0 #fffc;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:100}nav:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}nav:hover{box-shadow:0 12px 40px #0000001f,0 4px 16px #10b98114,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.nav-link{background:#0000;border-radius:.75rem;color:#475569;font-size:1rem;font-weight:700;letter-spacing:-.025em;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-link:before{background:linear-gradient(135deg,#10b9811a,#3b82f61a);border-radius:.75rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.nav-link:after{background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:1px;bottom:.25rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.nav-link:hover{background:linear-gradient(135deg,#10b98114,#3b82f614);box-shadow:0 4px 12px #10b98126;color:#0f172a;transform:translateY(-2px)}.nav-link:hover:before{opacity:1}.nav-link:hover:after{width:80%}.nav-link{display:inline-block}@media (max-width:768px){nav{padding:.5rem 0}nav .max-w-6xl{padding:0 1rem}.header-title{font-size:1.125rem}.nav-link{font-size:.875rem;padding:.5rem 1rem}.logo-xs{height:1.75rem;width:1.75rem}}@media (max-width:480px){nav{padding:.375rem 0}nav .max-w-6xl{padding:0 .75rem}.header-title{font-size:1rem}.nav-link{font-size:.8rem;padding:.375rem .75rem}.logo-xs{height:1.5rem;width:1.5rem}}.nav-link-mobile{background:#10b9810d;border:1px solid #10b9811a;border-radius:.5rem;color:#475569;display:block;font-size:1rem;font-weight:600;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.nav-link-mobile:hover{background:#10b9811a;border-color:#10b98133;color:#10b981}nav .header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569 50%,#64748b);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;position:relative;transition:all .3s ease;z-index:2}nav .header-title:after{background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:1px;bottom:-.25rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);width:0}nav .header-title:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text;transform:translateY(-1px)}nav .header-title:hover:after{width:80%}nav .logo-xs.cursor-pointer:hover{box-shadow:0 8px 25px #10b98126;transform:scale(1.05) translateY(-2px)}nav .logo-xs{background:#ffffffe6;border-radius:1rem;height:60px!important;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:60px!important}nav .logo-xs:hover{transform:scale(1.05) translateY(-2px)}nav .logo-xs img{height:60px!important;max-height:60px!important;max-width:60px!important;position:relative;transition:transform .3s ease;width:60px!important;z-index:2}nav .logo-xs:hover img{transform:scale(1.1)}.hero{background:linear-gradient(135deg,#f8fafc,#e0e7ff 50%,#c7d2fe);overflow:visible;padding:8rem 0;position:relative}.hero:before{animation:particleFloat 20s ease-in-out infinite;background:radial-gradient(circle at 15% 25%,#10b9811f 8px,#0000 0),radial-gradient(circle at 85% 75%,#3b82f61a 10px,#0000 0),radial-gradient(circle at 35% 85%,#8b5cf614 7px,#0000 0),radial-gradient(circle at 75% 15%,#10b9811f 9px,#0000 0),radial-gradient(circle at 95% 45%,#3b82f61a 8px,#0000 0),radial-gradient(circle at 5% 65%,#8b5cf614 6px,#0000 0),radial-gradient(circle at 65% 5%,#10b9811a 7px,#0000 0),radial-gradient(circle at 25% 45%,#3b82f614 8px,#0000 0),radial-gradient(circle at 55% 95%,#8b5cf61f 9px,#0000 0),radial-gradient(circle at 45% 35%,#10b9811a 7px,#0000 0),radial-gradient(circle at 20% 90%,#10b9811a 6px,#0000 0),radial-gradient(circle at 80% 90%,#3b82f614 7px,#0000 0),radial-gradient(circle at 50% 95%,#8b5cf61a 5px,#0000 0);background-size:600px 600px,550px 550px,500px 500px,450px 450px,580px 580px,520px 520px,480px 480px,400px 400px,350px 350px,300px 300px,500px 500px,450px 450px,400px 400px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-5px) rotate(-1deg)}75%{transform:translateY(-15px) rotate(.5deg)}}.hero .grid{align-items:center}.hero-buttons{gap:1.5rem}@media (min-width:1024px){.hero-buttons{justify-content:flex-start}}.btn{border:2px solid #0000;display:flex;gap:.75rem;justify-content:center;min-width:200px;position:relative;transition:all .3s ease}.btn-lg{min-width:220px}.btn-primary{box-shadow:0 4px 15px #10b9814d}.btn-outline{background:#fff;border-color:#10b981;box-shadow:0 4px 15px #0000001a}.btn-outline:hover{box-shadow:0 8px 25px #10b9814d}.btn-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.btn-title{font-size:1rem;font-weight:700;line-height:1.2}.btn-subtitle{font-size:.875rem;font-weight:500;opacity:.8}.coming-soon-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:.375rem;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:-8px;top:-8px;z-index:10}.hero:after{background:radial-gradient(circle at 20% 80%,#7877c614 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c614 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.hero h1{color:#1e293b;font-size:4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem;margin-top:0}.hero p{color:#64748b;font-size:1.25rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:3xl}.btn-lg{border-radius:.875rem;box-shadow:0 8px 25px #00000026;font-size:1.125rem;font-weight:600;padding:1.25rem 2.5rem;transition:all .3s ease}.btn-lg:hover{box-shadow:0 12px 35px #0003;transform:translateY(-4px) scale(1.02);transition:all .3s cubic-bezier(.4,0,.2,1)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;position:relative}.hero-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-buttons,.hero-rating{display:flex;justify-content:center}.hero-rating{align-items:center;color:#6b7280;gap:.5rem}@media (min-width:1024px){.hero-rating{justify-content:center}}.stars{color:#fbbf24}.btn,.rating-text{font-weight:600}.btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:1rem;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-4px) scale(1.02);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-outline{background:#0000;border:2px solid #10b981;color:#10b981}.btn-outline:hover{background:#10b981;color:#fff;transform:translateY(-4px) scale(1.02);transition:all .3s cubic-bezier(.4,0,.2,1)}.features{background:#f8fafc;overflow:hidden;padding:8rem 0;position:relative}.features:before{animation:featureParticleFloat 25s ease-in-out infinite;background:radial-gradient(circle at 15% 25%,#3b82f614 6px,#0000 0),radial-gradient(circle at 85% 75%,#10b98114 8px,#0000 0),radial-gradient(circle at 25% 75%,#8b5cf60f 5px,#0000 0),radial-gradient(circle at 75% 25%,#3b82f60f 7px,#0000 0),radial-gradient(circle at 50% 50%,#10b9810a 4px,#0000 0),radial-gradient(circle at 90% 10%,#8b5cf60d 6px,#0000 0),radial-gradient(circle at 10% 90%,#3b82f60d 5px,#0000 0);background-size:500px 500px,450px 450px,400px 400px,350px 350px,300px 300px,250px 250px,200px 200px;z-index:1}@keyframes featureParticleFloat{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-8px) translateX(5px) rotate(.5deg)}50%{transform:translateY(-12px) translateX(-3px) rotate(-.5deg)}75%{transform:translateY(-6px) translateX(8px) rotate(.3deg)}}.features .grid{gap:3rem!important}.features p{margin-bottom:4rem!important}.features:before{background:radial-gradient(circle at 30% 20%,#6366f10d 0,#0000 50%),radial-gradient(circle at 70% 80%,#8b5cf60d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.feature-card{animation:fadeInUp .6s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:2rem;box-shadow:0 8px 25px #00000014,0 4px 12px #0000000d;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{background:#fff;border-color:#667eea;box-shadow:0 25px 50px #00000026,0 12px 24px #0000001a;transform:translateY(-12px) scale(1.02)}.feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1.25rem;box-shadow:0 8px 20px #764ba24d;color:#fff;display:flex;height:5rem;justify-content:center;margin-bottom:2rem;overflow:hidden;position:relative;width:5rem}.feature-icon:before{background:linear-gradient(135deg,#fff3,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-card:hover .feature-icon:before{opacity:1}.feature-title{color:#1f2937;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.25rem}.feature-description{color:#6b7280;flex-grow:1;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.feature-image-container{border-radius:1rem;box-shadow:0 4px 15px #0000001a;margin:-1.5rem -1.5rem 1rem;overflow:hidden;position:relative;transition:all .3s ease;width:calc(100% + 3rem)}.feature-image{height:200px;object-fit:cover;object-position:top;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.feature-image-overlay{background:linear-gradient(#0000,#ffffffe6);bottom:0;height:50%;left:0;pointer-events:none;position:absolute;right:0}.feature-card:hover .feature-image-container{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.feature-card:hover .feature-image{transform:scale(1.05)}.feature-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.feature-tag{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:9999px;box-shadow:0 4px 12px #764ba24d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .3s ease}.feature-tag:hover{box-shadow:0 4px 12px #764ba266;transform:translateY(-2px)}.cta{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1);color:#1e293b;overflow:hidden;padding:8rem 0;position:relative}.cta:before{animation:ctaParticleFloat 30s ease-in-out infinite;background:radial-gradient(circle at 20% 20%,#6366f11a 8px,#0000 0),radial-gradient(circle at 80% 80%,#10b98114 6px,#0000 0),radial-gradient(circle at 30% 70%,#8b5cf60f 10px,#0000 0),radial-gradient(circle at 70% 30%,#3b82f614 7px,#0000 0),radial-gradient(circle at 50% 10%,#10b9810d 5px,#0000 0),radial-gradient(circle at 10% 50%,#6366f10f 6px,#0000 0),radial-gradient(circle at 90% 50%,#8b5cf60a 4px,#0000 0);background-size:600px 600px,550px 550px,500px 500px,450px 450px,400px 400px,350px 350px,300px 300px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes ctaParticleFloat{0%,to{transform:translateY(0) translateX(0) rotate(0deg) scale(1)}20%{transform:translateY(-5px) translateX(3px) rotate(.3deg) scale(1.02)}40%{transform:translateY(-10px) translateX(-2px) rotate(-.3deg) scale(.98)}60%{transform:translateY(-7px) translateX(4px) rotate(.2deg) scale(1.01)}80%{transform:translateY(-3px) translateX(-1px) rotate(-.2deg) scale(.99)}}.cta-badge{background:#6366f11a;border:1px solid #6366f133;border-radius:50px;display:inline-block;margin-bottom:2rem;padding:.75rem 1.5rem}.cta-badge-text{color:#6366f1;font-size:.9rem;font-weight:500;letter-spacing:.3px}.cta h2{color:#1e293b;font-size:2.75rem;font-weight:600;line-height:1.3;margin-bottom:1.5rem}.cta h2 .wellness-text{color:#6366f1;font-weight:700;position:relative}.cta h2 .wellness-text:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;bottom:-2px;content:"";height:3px;left:0;position:absolute;width:100%}.cta p{color:#64748b;font-size:1.125rem;font-weight:400;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-title{color:#1e293b;font-size:2.75rem;font-weight:600;line-height:1.3;margin-bottom:1.5rem}.cta-title .wellness-text{color:#6366f1;font-weight:700;position:relative}.cta-title .wellness-text:after,.gradient-text:after{background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);border-radius:2px;bottom:-2px;content:"";height:3px;left:0;position:absolute;width:100%}.cta-subtitle{color:#64748b;font-size:1.125rem;font-weight:400;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:4rem}.download-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0000000f;color:inherit;display:flex;gap:1rem;min-width:200px;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.download-btn:hover{background:#fafbff;border-color:#6366f1;box-shadow:0 8px 25px #6366f140;transform:translateY(-4px) scale(1.02);transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-btn{background:#fff;box-shadow:0 2px 8px #0000000f}.download-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:.375rem;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:-8px;top:-8px;z-index:10}.coming-soon-btn{border:2px dashed #e2e8f0;cursor:not-allowed;opacity:.8;position:relative}.coming-soon-btn:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f;opacity:.9;transform:none}.download-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:.5rem;color:#fff;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.download-text{flex:1 1;text-align:left}.google-play-button,.google-play-wrapper{align-items:center;display:flex;flex-direction:column}.google-play-button{background:#0000;border:2px solid #d1d5db;border-radius:.875rem;box-shadow:none;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;min-width:220px;padding:1rem 2rem;transition:all .2s ease}.google-play-button:hover{background:#10b9810d;border-color:#10b981;box-shadow:0 12px 35px #00000040;transform:translateY(-4px) scale(1.02);transition:all .3s cubic-bezier(.4,0,.2,1)}.google-play-icon{flex-shrink:0;height:4rem;transition:transform .3s cubic-bezier(.4,0,.2,1);width:12rem}.google-play-button:hover .google-play-icon{transform:scale(1.05)}.apple-store-button{align-items:center;background:#0000;border:2px dashed #d1d5db;border-radius:.75rem;color:#6b7280;cursor:not-allowed;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.5rem;min-width:200px;opacity:.6;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.apple-store-button:hover{background:#9ca3af0d;border-color:#9ca3af;box-shadow:none;transform:none}.apple-store-icon{height:4rem;object-fit:contain;transition:transform .3s ease;width:12rem}.apple-store-subtitle{color:#9ca3af;font-size:.75rem;font-weight:500}.apple-coming-soon-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:.375rem;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;position:absolute;right:-8px;text-transform:uppercase;top:-8px;z-index:10}.apple-store-hero-button{align-items:center;background:#0000;border:2px dashed #d1d5db;border-radius:.75rem;color:#9ca3af;cursor:not-allowed;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;min-width:200px;opacity:.6;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.apple-store-hero-button:hover{background:#9ca3af0d;border-color:#9ca3af;box-shadow:none;color:#9ca3af;transform:none}.google-play-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.google-play-label{color:#fff;font-size:.75rem;font-weight:400;line-height:1;margin:0}.google-play-title{color:#fff;font-size:1rem;font-weight:500;line-height:1;margin:0}.google-play-subtitle{color:#10b981;font-size:.75rem;font-weight:500;margin-top:.5rem;text-align:center}.download-label{color:#6b7280;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.download-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.download-subtitle{color:#10b981;font-size:.75rem;font-weight:600;letter-spacing:.5px}.stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;margin-top:4rem;max-width:900px}.stat{background:#fff9;border:1px solid #6366f11a;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease}.stat:hover{background:#fffc;border-color:#6366f133;box-shadow:0 4px 20px #6366f11a;transform:translateY(-2px)}.stat-icon{display:block;font-size:1.75rem;margin-bottom:.75rem;opacity:.8}.stat-number{color:#1e293b;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.3px}.stat-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:.375rem;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:-8px;top:-8px;z-index:10}.stat.coming-soon{background:#fff6;border:2px dashed #6366f14d;opacity:.8;position:relative}.stat.coming-soon:hover{background:#ffffff80;border-color:#6366f166;opacity:.9}footer{background:linear-gradient(135deg,#0a0e1a,#1a1f2e 25%,#2d3748 50%,#1a202c 75%,#0f1419);color:#fff;overflow:hidden;padding:6rem 0 3rem;position:relative}footer:before{animation:footerParticleFloat 35s ease-in-out infinite;background:radial-gradient(circle at 25% 25%,#10b9810f 8px,#0000 0),radial-gradient(circle at 75% 75%,#3b82f60f 6px,#0000 0),radial-gradient(circle at 15% 75%,#8b5cf60d 10px,#0000 0),radial-gradient(circle at 85% 25%,#10b9810a 7px,#0000 0),radial-gradient(circle at 50% 50%,#3b82f608 5px,#0000 0),radial-gradient(circle at 90% 10%,#8b5cf60a 6px,#0000 0),radial-gradient(circle at 10% 90%,#10b98108 4px,#0000 0);background-size:700px 700px,650px 650px,600px 600px,550px 550px,500px 500px,450px 450px,400px 400px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes footerParticleFloat{0%,to{transform:translateY(0) translateX(0) rotate(0deg) scale(1)}15%{transform:translateY(-3px) translateX(2px) rotate(.2deg) scale(1.01)}30%{transform:translateY(-6px) translateX(-1px) rotate(-.2deg) scale(.99)}45%{transform:translateY(-4px) translateX(3px) rotate(.1deg) scale(1.005)}60%{transform:translateY(-8px) translateX(-2px) rotate(-.1deg) scale(.995)}75%{transform:translateY(-2px) translateX(1px) rotate(.05deg) scale(1.002)}90%{transform:translateY(-5px) translateX(-1px) rotate(-.05deg) scale(.998)}}footer:after{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-content{align-items:flex-start;animation:fadeInUp .8s ease-out;display:flex;gap:4rem;justify-content:space-between;margin-bottom:4rem;position:relative;z-index:2}.footer-left{flex:0 0 auto}.footer-right{flex:1 1;margin-left:auto;max-width:500px;text-align:right}.footer-logo{align-items:center;display:flex;gap:1rem;margin-bottom:0;transition:transform .3s ease}.footer-logo:hover{transform:translateY(-2px)}.footer-logo-icon{align-items:center;background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-radius:1rem;box-shadow:0 8px 32px #0000004d,0 4px 16px #10b9811a,inset 0 1px 0 #ffffff1a;display:flex;height:120px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:120px}.footer-logo-icon:before{background:linear-gradient(135deg,#10b9811a,#3b82f61a);border-radius:1rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.footer-logo-icon:hover:before{opacity:1}.footer-logo-icon:hover{box-shadow:0 12px 40px #0006,0 6px 20px #10b98133,inset 0 1px 0 #fff3;transform:scale(1.05)}.footer-logo-icon img{height:6rem;max-height:6rem;max-width:6rem;object-fit:contain;position:relative;transition:transform .3s ease;width:6rem;z-index:2}.footer-logo-icon:hover img{transform:scale(1.1)}.footer-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f1f5f9 50%,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:900;letter-spacing:-.05em;position:relative;transition:all .3s ease;z-index:2}.footer-title:after{background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:1px;bottom:-.25rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.footer-title:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text;transform:translateY(-1px)}.footer-title:hover:after{width:80%}.footer-logo-icon.cursor-pointer:hover{box-shadow:0 12px 40px #0006,0 6px 20px #10b98133,inset 0 1px 0 #fff3;transform:scale(1.05)}.footer-title.cursor-pointer:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text;transform:translateY(-1px)}.footer-title.cursor-pointer:hover:after{width:80%}.footer-tagline{color:#cbd5e1;font-size:1.25rem;font-weight:400;line-height:1.7;margin-bottom:2.5rem;max-width:100%;position:relative;z-index:2}.footer-social{display:flex;gap:2rem;justify-content:flex-end;margin-top:2rem;position:relative;z-index:2}.social-link{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff26;border-radius:.75rem;box-shadow:0 4px 16px #0000001a;color:#cbd5e1;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-link:before{background:linear-gradient(135deg,#10b9811a,#3b82f61a);border-radius:.75rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.social-link:hover:before{opacity:1}.social-link:hover{background:linear-gradient(135deg,#10b98133,#3b82f633);border-color:#10b98166;box-shadow:0 8px 25px #10b9814d,0 4px 12px #0003;color:#fff;transform:translateY(-3px) scale(1.05)}.social-link{align-items:center;display:flex;gap:.5rem}.social-icon{flex-shrink:0;height:20px;transition:all .3s ease;width:20px}.social-link img.social-icon{filter:brightness(0) invert(1)}.social-link:hover .social-icon{transform:scale(1.1)}.footer-links{display:flex;justify-content:center;margin-bottom:4rem;position:relative;z-index:2}.footer-column{max-width:300px;text-align:center}.footer-column h4{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.05em;margin-bottom:2rem;padding-bottom:.75rem;position:relative}.footer-column h4:after{background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:.75rem}.footer-column a{border-radius:.5rem;color:#cbd5e1;display:inline-block;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-column a:before{background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:1px;content:"";height:2px;left:-.75rem;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.footer-column a:hover{background:#ffffff0d;color:#fff;padding-left:.75rem;padding-right:.75rem;transform:translateX(.5rem)}.footer-column a:hover:before{width:.5rem}.footer-bottom{align-items:center;background:linear-gradient(135deg,#ffffff05,#0000);border-radius:1rem 1rem 0 0;border-top:1px solid #ffffff1a;color:#94a3b8;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-top:4rem;padding:3rem 2rem 2rem;position:relative;text-align:center;z-index:2}.footer-copyright{color:#cbd5e1;font-size:.95rem;font-weight:600;letter-spacing:.025em}.footer-legal{display:flex;gap:2.5rem}.footer-legal a{border-radius:.5rem;color:#cbd5e1;font-size:.95rem;font-weight:600;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-legal a:before{background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.footer-legal a:hover{background:#ffffff0d;color:#fff;transform:translateY(-2px)}.footer-legal a:hover:before{width:100%}@keyframes footerGlow{0%,to{box-shadow:0 0 20px #10b9811a}50%{box-shadow:0 0 40px #10b98133}}.policy-update-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e5e7ebcc;border-radius:50px;color:#6b7280;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.policy-icon{color:#10b981;height:1rem;margin-right:.5rem;width:1rem}.policy-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;padding:2rem}@media (min-width:768px){.policy-container{padding:3rem}}.policy-section{margin-bottom:3rem}.policy-section-header{align-items:center;display:flex;margin-bottom:1.5rem}.policy-section-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem;display:flex;height:3rem;justify-content:center;margin-right:1rem;width:3rem}.policy-section-icon svg{color:#fff;height:1.5rem;width:1.5rem}.policy-section-title{color:#1f2937;font-size:1.875rem;font-weight:700;margin:0}.policy-content-card{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border:1px solid #3b82f61a;border-radius:.75rem;padding:1.5rem}.policy-content-text{color:#374151;font-size:1.125rem;line-height:1.75;margin-bottom:1rem}.policy-content-text:last-child{margin-bottom:0}.policy-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.policy-grid{grid-template-columns:repeat(2,1fr)}}.policy-card{background:linear-gradient(135deg,#10b9810d,#3b82f60d);border:1px solid #10b9811a;border-radius:.75rem;padding:1.5rem}.policy-card-title{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.policy-card-icon{align-items:center;background:#10b981;border-radius:.5rem;display:flex;height:2rem;justify-content:center;margin-right:.75rem;width:2rem}.policy-card-icon svg{color:#fff;height:1rem;width:1rem}.policy-list{list-style:none;margin:0;padding:0}.policy-list-item{align-items:flex-start;display:flex;margin-bottom:.75rem}.policy-list-dot{background:#10b981;border-radius:50%;flex-shrink:0;height:.5rem;margin-right:.75rem;margin-top:.5rem;width:.5rem}.policy-list-text{color:#374151;font-size:1rem;line-height:1.5}.policy-cta{background:linear-gradient(135deg,#764ba2,#667eea);border-radius:1rem;color:#fff;margin-top:2rem;padding:2rem;text-align:center}.policy-cta-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.policy-cta-text{font-size:1.125rem;margin-bottom:1.5rem;opacity:.9}.policy-cta-button{align-items:center;background:#fff;border-radius:.5rem;color:#764ba2;display:inline-flex;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.policy-cta-button:hover{background:#f3f4f6}.policy-cta-button svg{height:1.25rem;margin-right:.5rem;width:1.25rem}.policy-footer-notice{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin-top:3rem;padding:1.5rem}.policy-footer-notice p{color:#6b7280;line-height:1.75;margin:0;text-align:center}.mb-lg{margin-bottom:1.5rem}.mb-md{margin-bottom:1rem}.mb-sm{margin-bottom:.5rem}.mb-xs{margin-bottom:.25rem}.mr-md{margin-right:1rem}.mr-xs{margin-right:.25rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-gray-600{color:#6b7280}.text-green-600{color:#10b981}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-12{width:3rem}.h-12{height:3rem}.rounded-lg{border-radius:.5rem}.bg-green-500{background-color:#10b981}.text-white{color:#fff}@media (max-width:1024px){.phone-stack{height:550px;max-width:350px}.phone-mockup{height:400px;width:200px}}@media (max-width:768px){.phone-stack{height:500px;max-width:300px}.phone-mockup{height:360px;width:180px}.phone-back{left:20px;top:40px}.phone-middle{left:50%;top:20px}.phone-front{right:20px;top:60px}}@media (max-width:480px){.phone-stack{height:400px;max-width:280px}.phone-mockup{height:320px;width:160px}.phone-back{left:10px;top:30px}.phone-middle{left:50%;top:10px}.phone-front{right:10px;top:50px}}@media (max-width:768px){.hero-buttons{align-items:center;flex-direction:column;gap:1rem}.apple-store-hero-button,.btn{justify-content:center;max-width:280px;width:100%}}@media (max-width:480px){.hero-buttons{gap:.75rem}.apple-store-hero-button,.btn{max-width:260px;padding:.75rem 1rem}.btn-text .btn-title{font-size:.875rem}.btn-text .btn-subtitle{font-size:.75rem}}@media (max-width:768px){.beehiiv-form-container{margin:0 1rem;max-width:100%;padding:.75rem}.beehiiv-embed{height:280px!important;max-width:100%!important;min-width:100%!important;transform:scale(.9)!important;transform-origin:top center!important}}@media (max-width:480px){.beehiiv-form-container{margin:0 .5rem;max-width:100%;padding:.5rem}.beehiiv-embed{height:250px!important;max-width:100%!important;min-width:100%!important;transform:scale(.8)!important;transform-origin:top center!important}}@media (max-width:360px){.beehiiv-form-container{margin:0 .25rem;padding:.25rem}.beehiiv-embed{height:220px!important;transform:scale(.75)!important;transform-origin:top center!important}}@media (max-width:480px){.beehiiv-embed *{font-size:14px!important}.beehiiv-embed h1,.beehiiv-embed h2,.beehiiv-embed h3{font-size:16px!important;margin-bottom:.5rem!important}.beehiiv-embed p{font-size:13px!important;line-height:1.4!important;margin-bottom:.75rem!important}.beehiiv-embed input[type=email]{font-size:14px!important;height:40px!important;padding:.5rem!important}.beehiiv-embed button{font-size:14px!important;height:40px!important;padding:.5rem 1rem!important}}@media (max-width:768px){.footer-content{flex-direction:column;gap:2rem;text-align:center}.footer-left,.footer-right{width:100%}.footer-social{flex-wrap:wrap;gap:1rem;justify-content:center}.social-link{font-size:.875rem;padding:.5rem .75rem}}@media (max-width:480px){.footer-content{gap:1.5rem}.footer-social{gap:.75rem}.social-link{font-size:.8rem;padding:.375rem .5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:768px){.policy-container{padding:1.5rem}.policy-section-header{flex-direction:column;gap:1rem;text-align:center}.policy-section-icon-wrapper{align-self:center}.policy-grid-container{gap:1rem;grid-template-columns:1fr}.policy-content-card{padding:1.5rem}.policy-cta-section{padding:2rem 1.5rem}.policy-cta-title{font-size:1.5rem}.policy-cta-subtitle{font-size:1rem}}@media (max-width:480px){.policy-container{padding:1rem}.policy-section-header{gap:.75rem}.policy-section-icon-wrapper{height:3rem;width:3rem}.policy-section-icon{height:1.5rem;width:1.5rem}.policy-content-card{padding:1rem}.policy-cta-section{padding:1.5rem 1rem}.policy-cta-title{font-size:1.25rem}.policy-cta-subtitle{font-size:.9rem}.policy-cta-button{font-size:.9rem;padding:.75rem 1.5rem}}.footer-title{animation:fadeInUp .8s ease-out .2s both}.footer-tagline{animation:fadeInUp .8s ease-out .4s both}.footer-social{animation:fadeInUp .8s ease-out .6s both}.footer-links{animation:fadeInUp .8s ease-out .8s both}.footer-bottom{animation:fadeInUp .8s ease-out 1s both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #10b9811a}50%{box-shadow:0 0 40px #10b98133}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#059669,#2563eb)}::selection{background:#10b98133;color:#0f172a}::-moz-selection{background:#10b98133;color:#0f172a}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.125rem}.btn{font-size:.875rem;padding:.875rem 1.5rem}.feature-card{min-height:280px;padding:2rem}.feature-icon{height:4rem;margin-bottom:1.5rem;width:4rem}.feature-title{font-size:1.25rem}.feature-description{font-size:1rem}.cta{padding:5rem 0}.cta h2{font-size:2.25rem;margin-bottom:1rem}.cta p{font-size:1.125rem;margin-bottom:2.5rem}.cta-buttons{align-items:center;flex-direction:column;gap:1rem;margin-bottom:3rem}.download-btn{min-width:250px;padding:1rem 1.5rem}.stats{gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.stat{padding:1rem}.stat-icon{font-size:1.5rem;margin-bottom:.75rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.8rem}.footer-column{max-width:250px}}@media (max-width:480px){.stats{gap:1rem;grid-template-columns:1fr}.stat{padding:1rem}.stat-icon{font-size:1.5rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.75rem}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{margin-top:1rem}.nav-link{display:none}.hero h1{font-size:2rem}.hero p{font-size:1rem}.btn{font-size:.875rem;padding:.75rem 1.25rem}.feature-card{padding:1.25rem}.footer-content{flex-direction:column;gap:2rem}.footer-right{margin-left:0;text-align:left}.footer-social{justify-content:flex-start}.footer-content,.footer-right{text-align:center}.footer-social{justify-content:center}}.faq{background:linear-gradient(135deg,#f8fafc,#e0e7ff);padding:6rem 0;position:relative}.faq:before{background:radial-gradient(circle at 20% 20%,#10b9810d 4px,#0000 0),radial-gradient(circle at 80% 80%,#3b82f60d 6px,#0000 0),radial-gradient(circle at 40% 60%,#8b5cf60a 5px,#0000 0);background-size:400px 400px,350px 350px,300px 300px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.faq-title{color:#1e293b;font-size:3rem;font-weight:800;margin-bottom:.75rem}.faq-subtitle,.faq-title{position:relative;z-index:2}.faq-subtitle{color:#64748b;font-size:1.25rem;margin:0 auto 3rem;max-width:600px}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));position:relative;z-index:2}.faq-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;transition:all .3s ease}.faq-item:hover{border-color:#10b9814d;box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-2px)}.faq-question{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:1rem}.faq-answer{color:#64748b;font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.faq{padding:4rem 0}.faq-title{font-size:2.5rem}.faq-subtitle{font-size:1.125rem}.faq-grid{gap:1.5rem;grid-template-columns:1fr}.faq-item{padding:1.5rem}.faq-question{font-size:1.125rem}}@media (max-width:480px){.faq{padding:3rem 0}.faq-title{font-size:2rem}.faq-item{padding:1.25rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.app-mockups{display:flex;justify-content:center;margin-bottom:-2rem;position:relative;z-index:1}.app-mockups:before{background:radial-gradient(circle,#10b98133 0,#3b82f61a 50%,#0000 70%);border-radius:50%;content:"";height:700px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:700px;z-index:-1}.phone-stack{height:600px;margin:0 auto;max-width:400px;position:relative;width:100%}.phone-mockup{height:400px;position:absolute;transition:all .6s ease;width:200px}.phone-back{left:20px;opacity:1;top:80px;transform:rotate(-20deg) scale(.75);z-index:1}.phone-middle{left:50%;opacity:1;top:40px;transform:translateX(-50%) rotate(-8deg) scale(.85);z-index:2}.phone-front{opacity:1;right:20px;top:0;transform:rotate(15deg) scale(1.05);z-index:3}.phone-frame{background:#1f2937;border-radius:2rem;box-shadow:0 20px 40px #0000004d,0 0 0 2px #ffffff1a;height:100%;padding:.5rem;position:relative;width:100%}.phone-back .phone-frame{box-shadow:0 15px 30px #0003,0 0 0 2px #ffffff0d}.phone-middle .phone-frame{box-shadow:0 18px 35px #00000040,0 0 0 2px #ffffff14}.phone-front .phone-frame{box-shadow:0 25px 50px #0006,0 0 0 2px #ffffff26}.phone-frame:before{background:#374151;border-radius:.125rem;content:"";height:.25rem;left:50%;position:absolute;top:.75rem;transform:translateX(-50%);width:4rem;z-index:10}.phone-screen{background:#fff;border-radius:1.5rem;height:100%;overflow:hidden;position:relative;width:100%}.phone-image{display:block;height:100%;object-fit:cover;width:100%}.phone-stack:hover .phone-back{left:10px;opacity:1;transform:rotate(-25deg) scale(.7)}.phone-stack:hover .phone-middle{opacity:1;top:30px;transform:translateX(-50%) rotate(-12deg) scale(.8)}.phone-stack:hover .phone-front{opacity:1;right:10px;transform:rotate(20deg) scale(1.1)}@media (max-width:1024px){.features-with-preview .grid{gap:4rem;grid-template-columns:1fr}.app-mockups{order:-1}.phone-stack{height:500px}.phone-mockup{height:360px;width:180px}}@media (max-width:768px){.features-with-preview{padding:4rem 0}.phone-stack{height:400px}.phone-mockup{height:320px;width:160px}.phone-back{left:5px;opacity:1;top:60px;transform:rotate(-15deg) scale(.65)}.phone-middle{left:50%;opacity:1;top:20px;transform:translateX(-50%) rotate(-5deg) scale(.75)}.phone-front{opacity:1;right:5px;top:0;transform:rotate(12deg) scale(.85)}}@media (max-width:480px){.phone-stack{height:350px}.phone-mockup{height:280px;width:140px}.phone-back{left:2px;opacity:1;top:40px;transform:rotate(-12deg) scale(.55)}.phone-middle{left:50%;opacity:1;top:10px;transform:translateX(-50%) rotate(-3deg) scale(.65)}.phone-front{opacity:1;right:2px;top:0;transform:rotate(8deg) scale(.75)}}@media (max-width:1024px){.app-mockups{margin-bottom:3rem}}@media (max-width:768px){.hero{padding:4rem 0}}@media (max-width:1024px){.hero{padding:6rem 0}.hero-title{font-size:2.5rem;line-height:1.1}.hero-subtitle{font-size:1.125rem;line-height:1.6}}@media (max-width:768px){.hero{padding:4rem 0}.hero-title{font-size:2rem;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{font-size:1rem;line-height:1.5}.app-mockups,.hero-subtitle{margin-bottom:2rem}}@media (max-width:480px){.hero{padding:3rem 0}.hero-title{font-size:1.75rem;line-height:1.1;margin-bottom:1rem}.hero-subtitle{font-size:.9rem;line-height:1.4}.app-mockups,.hero-subtitle{margin-bottom:1.5rem}.hero-subtitle{margin-bottom:1rem!important}.hero-subtitle span{display:block;margin-bottom:.5rem!important;margin-top:.5rem!important}}.tooltip-container{display:inline-block;position:relative}.tooltip{background-color:#1e293b;border-radius:8px;bottom:125%;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;line-height:1.4;max-width:280px;opacity:0;padding:12px 16px;pointer-events:none;text-align:center;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;width:-webkit-max-content;width:max-content;z-index:1000}.tooltip,.tooltip:after{left:50%;position:absolute}.tooltip:after{border:5px solid #0000;border-top-color:#1e293b;content:"";margin-left:-5px;top:100%}.tooltip-container:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(-4px);visibility:visible}@media (max-width:768px){.tooltip{font-size:13px;max-width:240px;padding:10px 14px}}@media (max-width:480px){.tooltip{font-size:12px;max-width:200px;padding:8px 12px}}.email-subscription-container{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;max-width:600px;padding:1rem 2rem;position:relative;transition:all .3s ease}.email-subscription-container:hover{box-shadow:0 10px 25px -3px #0000001a}.email-subscription-container:before{background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.email-subscription-container input[type=checkbox]{accent-color:#10b981;border:none;flex-shrink:0;height:16px;margin:0 8px 0 0;outline:none;padding:0;width:16px}.email-subscription-container input{background:#fff;border:1px solid #d1d5db;font-size:1.125rem;padding:1rem 1.5rem;transition:all .2s ease}.email-subscription-container input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.email-subscription-container button{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b981;font-size:1.125rem;min-width:120px;padding:1rem 2rem;transition:all .2s ease}.email-subscription-container button:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.email-subscription-container button:active{transform:scale(.98)}.email-subscription-container{margin:0 auto;max-width:900px;text-align:center}.email-subscription-container h3{color:#1f2937;font-weight:700;margin-bottom:1rem}.email-subscription-container p{color:#6b7280;margin-bottom:1.5rem}.email-subscription-container form{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px}.email-subscription-container input[type=email]{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.email-subscription-container input[type=email]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.email-subscription-container .flex{align-items:center;display:flex;gap:0}.email-subscription-container label{color:#6b7280;font-size:.875rem;margin-left:0;margin-right:0}.email-subscription-container button{background-color:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease;width:100%}.email-subscription-container button:hover{background-color:#1d4ed8}.beehiiv-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;height:300px;margin:0 auto;max-width:800px;overflow:hidden;padding:0;position:relative;width:100%}.beehiiv-embed{border:none!important;border-radius:12px;font-size:16px;height:500px!important;left:0;margin-bottom:-20px;position:absolute;top:-50px;transform:scale(1.1);transform-origin:top center;width:100%!important}.beehiiv-embed *{font-size:16px!important}.beehiiv-embed h1,.beehiiv-embed h2,.beehiiv-embed h3{font-size:20px!important;font-weight:700!important}.beehiiv-embed button,.beehiiv-embed input,.beehiiv-embed p{font-size:16px!important}.flex.items-center.justify-center.gap-8{flex-wrap:nowrap;white-space:nowrap}.flex.items-center.justify-center.gap-8>div{align-items:center;display:flex;flex-shrink:0;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.flex.items-center.justify-center.gap-8 span{display:inline;white-space:nowrap}.flex.items-center.justify-center.gap-8 svg{display:block;flex-shrink:0;height:1rem;width:1rem}.hero-rating+.flex.items-center.justify-center.gap-8{flex-wrap:nowrap;white-space:nowrap}.hero-rating+.flex.items-center.justify-center.gap-8>div{align-items:center;display:flex;flex-shrink:0;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.email-subscription-container .flex.gap-0{align-items:center;justify-content:center;margin-bottom:1.25rem}.email-subscription-container .flex.gap-0 input{flex:1 1;max-width:400px}.email-subscription-container .flex.gap-0 button{flex-shrink:0}.email-subscription-container p{margin-bottom:2rem}.email-subscription-container .flex.items-start{justify-content:center;margin-top:1rem}.email-subscription-container .max-w-md{align-items:center;display:flex;flex-direction:column}.email-subscription-container label a{color:#374151;text-decoration:underline;transition:color .2s ease}.email-subscription-container label a:hover{color:#111827}@media (max-width:768px){.email-subscription-container{margin:0 1rem;padding:2rem 1.5rem}.email-subscription-container .flex.gap-0{flex-direction:column;gap:0}.email-subscription-container .flex.gap-0 input{border-radius:.5rem;border-bottom-left-radius:0;border-bottom-right-radius:0}.email-subscription-container .flex.gap-0 button{border-radius:.5rem;border-top-left-radius:0;border-top-right-radius:0}}@media (max-width:480px){.email-subscription-container{margin:0 .5rem;padding:1.5rem 1rem}.email-subscription-container h3{font-size:1.875rem}.email-subscription-container p{font-size:1rem}}:root{--color-primary:#764ba2;--color-on-primary:#fff;--color-primary-container:#e1bee7;--color-on-primary-container:#4a148c;--color-secondary:#667eea;--color-on-secondary:#fff;--color-secondary-container:#c8a2c8;--color-on-secondary-container:#4a148c;--color-background:#fafafa;--color-background-secondary:#f5f5f5;--color-surface:#fff;--color-surface-variant:#f3e5f5;--color-primary-text:#000;--color-secondary-text:#000;--color-tertiary-text:#000;--color-on-surface:#000;--color-on-surface-variant:#000;--color-on-background:#000;--color-success:#10b981;--color-on-success:#fff;--color-success-background:#d1fae5;--color-warning:#f59e0b;--color-on-warning:#fff;--color-warning-background:#fef3c7;--color-error:#ef4444;--color-on-error:#fff;--color-error-background:#fee2e2;--color-info:#3b82f6;--color-on-info:#fff;--color-info-background:#dbeafe;--color-outline:#d1d5db;--color-divider:#e5e7eb;--color-shadow:#000;--color-overlay:#00000080;--color-text-disabled:#9ca3af;--color-text-secondary:#6b7280;--color-text-inverse:#fff;--color-button-primary:#6366f1;--color-button-secondary:#8b5cf6;--color-button-success:#10b981;--color-button-warning:#f59e0b;--color-button-error:#ef4444;--color-button-disabled:#9ca3af;--color-card-background:#fff;--color-card-border:#e5e7eb;--color-card-shadow:#0000001a;--color-input-background:#f9fafb;--color-input-border:#d1d5db;--color-input-focus-border:#6366f1;--color-input-error-border:#ef4444;--color-input-placeholder:#9ca3af;--color-navigation-bar:#fff;--color-navigation-bar-border:#e5e7eb;--color-navigation-selected:#6366f1;--color-navigation-unselected:#9ca3af;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-card-padding:16px;--spacing-section-padding:24px;--spacing-button-padding:8px;--spacing-input-padding:16px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-full:50%;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-size-xs:8px;--font-size-sm:11px;--font-size-base:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:22px;--font-size-4xl:24px;--font-size-5xl:28px;--font-size-6xl:32px;--font-size-7xl:36px;--font-size-8xl:45px;--font-size-9xl:57px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tighter:-0.25px;--letter-spacing-tight:-0.1px;--letter-spacing-normal:0px;--letter-spacing-wide:0.1px;--letter-spacing-wider:0.15px;--letter-spacing-widest:0.2px;--letter-spacing-extra-wide:0.25px;--letter-spacing-super-wide:0.4px;--letter-spacing-ultra-wide:0.5px;--shadow-none:none;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--z-hide:-1;--z-auto:auto;--z-base:0;--z-docked:10;--z-dropdown:1000;--z-sticky:1100;--z-banner:1200;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-skip-link:1600;--z-toast:1700;--z-tooltip:1800;--breakpoint-xs:0px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--gradient-primary:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);--gradient-background:linear-gradient(180deg,var(--color-background) 0%,var(--color-background-secondary) 100%);--gradient-card:linear-gradient(135deg,var(--color-card-background) 0%,var(--color-surface-variant) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);--gradient-warning:linear-gradient(135deg,var(--color-warning) 0%,#d97706 100%);--gradient-error:linear-gradient(135deg,var(--color-error) 0%,#dc2626 100%);--gradient-info:linear-gradient(135deg,var(--color-info) 0%,#2563eb 100%);--gradient-premium:linear-gradient(135deg,gold,#f59e0b);--transition-fast:0.15s ease-in-out;--transition-normal:0.2s ease-in-out;--transition-slow:0.3s ease-in-out;--transition-slower:0.5s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-primary);font-size:16px;line-height:1.5}body{background-color:#fafafa;background-color:var(--color-background);color:#000;color:var(--color-primary-text);font-size:14px;font-size:var(--font-size-md);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:.1px;letter-spacing:var(--letter-spacing-wide);min-height:100vh}.text-display-large{font-size:57px;font-size:var(--font-size-9xl);letter-spacing:-.25px;letter-spacing:var(--letter-spacing-tighter)}.text-display-large,.text-display-medium{font-weight:400;font-weight:var(--font-weight-regular);line-height:1}.text-display-medium{font-size:45px;font-size:var(--font-size-8xl);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.text-display-small{font-size:36px;font-size:var(--font-size-7xl)}.text-display-small,.text-headline-large{font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1}.text-headline-large{font-size:32px;font-size:var(--font-size-6xl)}.text-headline-medium{font-size:28px;font-size:var(--font-size-5xl)}.text-headline-medium,.text-headline-small{font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1}.text-headline-small{font-size:24px;font-size:var(--font-size-4xl)}.text-title-large{font-size:22px;font-size:var(--font-size-3xl);letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.text-title-large,.text-title-medium{font-weight:500;font-weight:var(--font-weight-medium);line-height:1}.text-title-medium{font-size:16px;font-size:var(--font-size-lg);letter-spacing:.15px;letter-spacing:var(--letter-spacing-wider)}.text-title-small{font-size:14px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.1px;letter-spacing:var(--letter-spacing-wide);line-height:1}.text-body-large{font-size:16px;font-size:var(--font-size-lg);letter-spacing:.5px;letter-spacing:var(--letter-spacing-ultra-wide)}.text-body-large,.text-body-medium{font-weight:400;font-weight:var(--font-weight-regular);line-height:1.5}.text-body-medium{font-size:14px;font-size:var(--font-size-md);letter-spacing:.25px;letter-spacing:var(--letter-spacing-extra-wide)}.text-body-small{font-size:12px;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:.4px;letter-spacing:var(--letter-spacing-super-wide);line-height:1.5}.text-label-large{font-size:14px;font-size:var(--font-size-md);letter-spacing:.1px;letter-spacing:var(--letter-spacing-wide)}.text-label-large,.text-label-medium{font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5}.text-label-medium{font-size:12px;font-size:var(--font-size-base)}.text-label-medium,.text-label-small{letter-spacing:.5px;letter-spacing:var(--letter-spacing-ultra-wide)}.text-label-small{font-size:11px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5}.text-premium-label{font-size:8px;font-size:var(--font-size-xs);letter-spacing:.5px;letter-spacing:var(--letter-spacing-ultra-wide)}.text-feature-title,.text-premium-label{font-weight:700;font-weight:var(--font-weight-bold)}.text-feature-title{font-size:16px;font-size:var(--font-size-lg);letter-spacing:.1px;letter-spacing:var(--letter-spacing-wide)}.text-chip-label{font-size:12px;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.2px;letter-spacing:var(--letter-spacing-widest)}.text-info-text,.text-prompt-text{font-size:12px;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:.1px;letter-spacing:var(--letter-spacing-wide)}.text-prompt-text{font-style:italic}.text-metric-value{font-size:18px;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.1px;letter-spacing:var(--letter-spacing-wide)}.text-metric-label{font-size:12px;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.2px;letter-spacing:var(--letter-spacing-widest)}.p-xs{padding:4px;padding:var(--spacing-xs)}.p-sm{padding:8px;padding:var(--spacing-sm)}.p-md{padding:16px;padding:var(--spacing-md)}.p-lg{padding:24px;padding:var(--spacing-lg)}.p-xl{padding:32px;padding:var(--spacing-xl)}.p-xxl{padding:48px;padding:var(--spacing-xxl)}.px-xs{padding-left:4px;padding-left:var(--spacing-xs);padding-right:4px;padding-right:var(--spacing-xs)}.px-sm{padding-left:8px;padding-left:var(--spacing-sm);padding-right:8px;padding-right:var(--spacing-sm)}.px-md{padding-left:16px;padding-left:var(--spacing-md);padding-right:16px;padding-right:var(--spacing-md)}.px-lg{padding-left:24px;padding-left:var(--spacing-lg);padding-right:24px;padding-right:var(--spacing-lg)}.px-xl{padding-left:32px;padding-left:var(--spacing-xl);padding-right:32px;padding-right:var(--spacing-xl)}.py-xs{padding-bottom:4px;padding-bottom:var(--spacing-xs);padding-top:4px;padding-top:var(--spacing-xs)}.py-sm{padding-bottom:8px;padding-bottom:var(--spacing-sm);padding-top:8px;padding-top:var(--spacing-sm)}.py-md{padding-bottom:16px;padding-bottom:var(--spacing-md);padding-top:16px;padding-top:var(--spacing-md)}.py-lg{padding-bottom:24px;padding-bottom:var(--spacing-lg);padding-top:24px;padding-top:var(--spacing-lg)}.py-xl{padding-bottom:32px;padding-bottom:var(--spacing-xl);padding-top:32px;padding-top:var(--spacing-xl)}.m-xs{margin:4px;margin:var(--spacing-xs)}.m-sm{margin:8px;margin:var(--spacing-sm)}.m-md{margin:16px;margin:var(--spacing-md)}.m-lg{margin:24px;margin:var(--spacing-lg)}.m-xl{margin:32px;margin:var(--spacing-xl)}.m-xxl{margin:48px;margin:var(--spacing-xxl)}.mx-xs{margin-left:4px;margin-left:var(--spacing-xs);margin-right:4px;margin-right:var(--spacing-xs)}.mx-sm{margin-left:8px;margin-left:var(--spacing-sm);margin-right:8px;margin-right:var(--spacing-sm)}.mx-md{margin-left:16px;margin-left:var(--spacing-md);margin-right:16px;margin-right:var(--spacing-md)}.mx-lg{margin-left:24px;margin-left:var(--spacing-lg);margin-right:24px;margin-right:var(--spacing-lg)}.mx-xl{margin-left:32px;margin-left:var(--spacing-xl);margin-right:32px;margin-right:var(--spacing-xl)}.my-xs{margin-bottom:4px;margin-bottom:var(--spacing-xs);margin-top:4px;margin-top:var(--spacing-xs)}.my-sm{margin-bottom:8px;margin-bottom:var(--spacing-sm);margin-top:8px;margin-top:var(--spacing-sm)}.my-md{margin-bottom:16px;margin-bottom:var(--spacing-md);margin-top:16px;margin-top:var(--spacing-md)}.my-lg{margin-bottom:24px;margin-bottom:var(--spacing-lg);margin-top:24px;margin-top:var(--spacing-lg)}.my-xl{margin-bottom:32px;margin-bottom:var(--spacing-xl);margin-top:32px;margin-top:var(--spacing-xl)}.my-xxl{margin-bottom:48px;margin-bottom:var(--spacing-xxl);margin-top:48px;margin-top:var(--spacing-xxl)}.mt-xs{margin-top:4px;margin-top:var(--spacing-xs)}.mt-sm{margin-top:8px;margin-top:var(--spacing-sm)}.mt-md{margin-top:16px;margin-top:var(--spacing-md)}.mt-lg{margin-top:24px;margin-top:var(--spacing-lg)}.mt-xl{margin-top:32px;margin-top:var(--spacing-xl)}.mt-xxl{margin-top:48px;margin-top:var(--spacing-xxl)}.mb-xs{margin-bottom:4px;margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:48px;margin-bottom:var(--spacing-xxl)}.rounded-sm{border-radius:8px;border-radius:var(--border-radius-sm)}.rounded-md{border-radius:12px;border-radius:var(--border-radius-md)}.rounded-lg{border-radius:16px;border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:20px;border-radius:var(--border-radius-xl)}.rounded-full{border-radius:50%;border-radius:var(--border-radius-full)}.shadow-none{box-shadow:none;box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:inset 0 2px 4px 0 #0000000f;box-shadow:var(--shadow-inner)}.text-primary{color:#764ba2;color:var(--color-primary)}.text-secondary{color:#667eea;color:var(--color-secondary)}.text-success{color:#10b981;color:var(--color-success)}.text-warning{color:#f59e0b;color:var(--color-warning)}.text-error{color:#ef4444;color:var(--color-error)}.text-info{color:#3b82f6;color:var(--color-info)}.text-disabled{color:#9ca3af;color:var(--color-text-disabled)}.text-secondary-text{color:#6b7280;color:var(--color-text-secondary)}.text-inverse{color:#fff;color:var(--color-text-inverse)}.bg-primary{background-color:#764ba2;background-color:var(--color-primary)}.bg-secondary{background-color:#667eea;background-color:var(--color-secondary)}.bg-success{background-color:#10b981;background-color:var(--color-success)}.bg-warning{background-color:#f59e0b;background-color:var(--color-warning)}.bg-error{background-color:#ef4444;background-color:var(--color-error)}.bg-info{background-color:#3b82f6;background-color:var(--color-info)}.bg-surface{background-color:#fff;background-color:var(--color-surface)}.bg-background{background-color:#fafafa;background-color:var(--color-background)}.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary)}.bg-gradient-background{background:linear-gradient(180deg,#fafafa,#f5f5f5);background:var(--gradient-background)}.bg-gradient-card{background:linear-gradient(135deg,#fff,#f3e5f5);background:var(--gradient-card)}.bg-gradient-success{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success)}.bg-gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706);background:var(--gradient-warning)}.bg-gradient-error{background:linear-gradient(135deg,#ef4444,#dc2626);background:var(--gradient-error)}.bg-gradient-info{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--gradient-info)}.bg-gradient-premium{background:linear-gradient(135deg,gold,#f59e0b);background:var(--gradient-premium)}.min-h-screen{min-height:100vh}.max-w-6xl{max-width:72rem}.max-w-4xl{max-width:56rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gap-xs{gap:4px;gap:var(--spacing-xs)}.gap-sm{gap:8px;gap:var(--spacing-sm)}.gap-md{gap:16px;gap:var(--spacing-md)}.gap-lg{gap:24px;gap:var(--spacing-lg)}.gap-xl{gap:32px;gap:var(--spacing-xl)}.gap-xxl{gap:48px;gap:var(--spacing-xxl)}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.space-y-xs>*+*{margin-top:4px;margin-top:var(--spacing-xs)}.space-y-sm>*+*{margin-top:8px;margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:16px;margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:24px;margin-top:var(--spacing-lg)}.space-y-xl>*+*{margin-top:32px;margin-top:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.w-16{width:4rem}.w-20{width:5rem}.h-16{height:4rem}.h-20{height:5rem}.logo-xs{height:16px;width:16px}.logo-sm{height:20px;width:20px}.logo-md{height:24px;width:24px}.logo-lg{height:32px;width:32px}.logo-xl{height:40px;width:40px}.logo-xxl{height:48px;width:48px}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-primary{border-color:#764ba2;border-color:var(--color-primary)}.border-white{border-color:#fff}.border-divider{border-color:#e5e7eb;border-color:var(--color-divider)}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl)}.hover\:bg-primary:hover{background-color:#764ba2;background-color:var(--color-primary)}.hover\:bg-white:hover{background-color:#fff}.hover\:text-primary:hover{color:#764ba2;color:var(--color-primary)}.hover\:text-white:hover{color:#fff}.hover\:opacity-80:hover{opacity:.8}.transition-fast{transition:.15s ease-in-out;transition:var(--transition-fast)}.transition-normal{transition:.2s ease-in-out;transition:var(--transition-normal)}.transition-slow{transition:.3s ease-in-out;transition:var(--transition-slow)}.transition-slower{transition:.5s ease-in-out;transition:var(--transition-slower)}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-in-up{animation:slideInUp .3s ease-in-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px #6366f180}50%{box-shadow:0 0 20px #6366f1cc}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:768px){.text-display-large{font-size:32px;font-size:var(--font-size-6xl)}.text-display-medium{font-size:28px;font-size:var(--font-size-5xl)}.text-display-small{font-size:24px;font-size:var(--font-size-4xl)}.text-headline-large{font-size:22px;font-size:var(--font-size-3xl)}.text-headline-medium{font-size:20px;font-size:var(--font-size-2xl)}.text-headline-small{font-size:18px;font-size:var(--font-size-xl)}}.focus-ring:focus{outline:2px solid #6366f1;outline:2px solid var(--color-input-focus-border);outline-offset:2px}@media (prefers-contrast:high){:root{--color-primary-text:#000;--color-secondary-text:#000;--color-on-surface:#000;--color-on-background:#000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.7a9d7298.css.map*/