:root{--primary-blue:#3b82f6;--accent-purple:#8b5cf6;--bg-dark:#0f172a;--bg-card:#1e293bb3;--text-main:#f1f5f9;--text-muted:#94a3b8;--success:#10b981;--danger:#ef4444;--font-family:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.bg-shape{filter:blur(100px);opacity:.4;z-index:-1;border-radius:50%;position:absolute}.shape-1{background:var(--primary-blue);width:500px;height:500px;top:-100px;left:-100px}.shape-2{background:var(--accent-purple);width:400px;height:400px;bottom:10%;right:-50px}.landing-container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{justify-content:space-between;align-items:center;padding:2rem 0;display:flex}.logo{background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.btn-download-nav{border:1px solid #fff3;border-radius:20px;padding:.5rem 1.5rem;font-weight:600;transition:all .3s}.btn-download-nav:hover{background:#ffffff1a;transform:translateY(-2px)}.hero{text-align:center;flex-direction:column;align-items:center;gap:3rem;padding:4rem 0;display:flex}@media (min-width:768px){.hero{text-align:left;flex-direction:row;justify-content:space-between}}.hero-content{flex:1;max-width:600px}.badge{color:#60a5fa;background:#3b82f633;border-radius:12px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}h1{margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.gradient-text{background:linear-gradient(135deg, var(--primary-blue), var(--success));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-desc{color:var(--text-muted);margin-bottom:2rem;font-size:1.125rem}.btn-primary{background:var(--primary-blue);color:#fff;border-radius:16px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #3b82f666}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #3b82f699}.icon{width:24px;height:24px}.hero-image{perspective:1000px;flex:1;justify-content:center;display:flex;position:relative}.phone-frame{z-index:2;background:#000;border:8px solid #1e293b;border-radius:40px;width:280px;height:auto;transition:transform .5s;overflow:hidden;transform:rotateY(-10deg)rotateX(5deg);box-shadow:0 25px 50px -12px #00000080}.floating-secondary{z-index:1;opacity:.8;filter:blur(1px);position:absolute;top:40px;right:0;transform:rotateY(10deg)scale(.9)translateZ(-50px)}.hero-image:hover .phone-frame{z-index:10;filter:none;opacity:1;transform:rotateY(0)rotateX(0)}.app-screen{width:100%;height:auto;display:block}.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:6rem 0;display:grid}.feature-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff0d;border-radius:24px;padding:2rem;transition:transform .3s}.feature-card:hover{border-color:#ffffff26;transform:translateY(-5px)}.icon-box{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;font-size:1.5rem;display:flex}.icon-purple{color:#a78bfa;background:#8b5cf633}.icon-green{color:#34d399;background:#10b98133}.icon-red{color:#f87171;background:#ef444433}.icon-blue{color:#60a5fa;background:#3b82f633}h3{margin-bottom:.5rem;font-size:1.25rem}.feature-card p{color:var(--text-muted);font-size:.95rem}.showcase{text-align:center;margin:4rem 0}.showcase h2{margin-bottom:2rem;font-size:2.5rem}.gallery{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.gallery-img{border-radius:20px;max-width:200px;transition:transform .3s;box-shadow:0 10px 30px #0000004d}.gallery-img:hover{transform:scale(1.05)}footer{color:var(--text-muted);border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;font-size:.9rem;display:flex}.footer-links{gap:2rem;display:flex}.footer-links a:hover{color:var(--primary-blue)}@media (max-width:768px){h1{font-size:2.5rem}.phone-frame{width:220px}.floating-secondary{display:none}}
