html,body,#root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;min-height:100vh;width:100%}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.home{flex:1;display:flex;flex-direction:column}.hero-section{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 40px;background:linear-gradient(135deg,#ff008a,#42013a 60%);min-height:80vh}.hero-container{max-width:1200px;margin:0 auto;display:flex;gap:360px;align-items:center}.hero-content{flex:1;text-align:left}.hero-image{width:240px;height:240px}.hero-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.hero-subtitle{font-size:1.25rem;color:#fffffff2;margin-bottom:32px;line-height:1.6}.store-buttons{display:flex;gap:16px;flex-wrap:wrap}.store-button{display:inline-block;transition:transform .2s ease,box-shadow .2s ease}.store-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000004d}.store-button img{height:50px;width:auto;display:block}.hero-image{display:flex;justify-content:center;align-items:center;width:240px;height:240px}.hero-image img{width:100%;height:100%;object-fit:cover;max-height:600px;border-radius:20px}.carousel{max-width:100%;margin:0 auto;padding:40px 0;overflow:hidden}.carousel-track{display:flex;gap:20px;padding:0 20px;width:max-content;animation:scroll 30s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-2400px)}}.carousel-slide{flex:0 0 auto;width:280px}.carousel-slide img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:12px;box-shadow:0 4px 15px #0000001a}.footer{background:#1a1a2e;color:#fff;padding:40px 20px}.footer-content{max-width:1200px;margin:0 auto}.footer-grid{display:flex;gap:40px;align-items:center}.footer-address{flex:1}.footer-address h4{font-size:1rem;font-weight:600;margin-bottom:8px;color:#fff}.footer-address p{color:#ffffffb3;font-size:.9rem;margin:0}.footer-links{display:flex;gap:24px}.footer-links a{color:#fffc;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-links a:hover{color:#ff008a}.footer-contact{display:flex;justify-content:flex-end}.contact-button{display:inline-flex;align-items:center;gap:10px;background:#ff008a;color:#fff;padding:12px 28px;border-radius:25px;text-decoration:none;font-weight:600;transition:background .2s ease,transform .2s ease;border:none;cursor:pointer;font-size:1rem;white-space:nowrap}.contact-button:hover{background:#e6007a;transform:translateY(-2px)}.contact-button svg{width:20px;height:20px}.policy-page{flex:1;display:flex;flex-direction:column}.policy-content{flex:1;max-width:800px;margin:0 auto;padding:40px 20px;width:100%}.policy-content h1{font-size:2rem;margin-bottom:24px;color:#1a1a2e}.policy-content h2{font-size:1.5rem;margin:32px 0 16px;color:#333}.policy-content p{margin-bottom:16px;color:#555;line-height:1.8}.policy-content ul{margin:16px 0;padding-left:24px}.policy-content li{margin-bottom:8px;color:#555}.policy-content a{color:#ff008a;text-decoration:none}.policy-content a:hover{text-decoration:underline}@media(max-width:992px){.hero-container{flex-direction:column;gap:40px;text-align:center}.hero-content{text-align:center}.hero-title{font-size:2.2rem}.hero-image{order:-1}.hero-image img{max-height:300px;border-radius:16px}.footer-grid{flex-direction:column;gap:24px;text-align:center}.footer-address{width:100%}.footer-contact{justify-content:center}}@media(max-width:768px){.hero-section{padding:60px 20px}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.store-buttons{justify-content:center}.store-button img{height:45px}.carousel{padding:30px 0}.carousel-track{padding:0 16px;gap:16px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-2048px)}}.carousel-slide{width:240px}.carousel-slide img{max-height:400px}.footer-links{flex-direction:column;align-items:center;gap:12px}.policy-content{padding:24px 16px}.policy-content h1{font-size:1.5rem}.policy-content h2{font-size:1.25rem}}@media(max-width:480px){.hero-section{padding:40px 16px}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.95rem}.store-button img{height:40px}}
