.header{background:#fff;padding:20px 0;position:sticky;top:0;z-index:100;border-bottom:1px solid #f0f0f0}.header-content{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo-image{height:40px;width:auto}.logo-text{font-size:1.5rem;font-weight:900;color:#1a1a1a;letter-spacing:-.02em}.nav{display:flex;gap:32px}.nav-link{color:#333;text-decoration:none;font-weight:500;font-size:1rem;transition:color .2s ease}.nav-link:hover{color:#007aff}.cta-button{background:#007aff;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:background .2s ease}.cta-button:hover{background:#0056cc}@media (max-width: 768px){.nav{display:none}.cta-button{padding:10px 20px;font-size:.9rem}}.hero{padding:80px 0 120px;background:#fff;color:#333}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-title{font-size:4rem;font-weight:800;margin-bottom:24px;line-height:1.1;color:#333}.hero-description{font-size:1.2rem;line-height:1.6;margin-bottom:40px;color:#666}.hero-cta{display:flex;gap:20px}.download-btn{display:inline-block;transition:transform .3s ease}.download-btn:hover{transform:translateY(-2px)}.app-store-badge{height:60px;width:auto}.hero-visual{display:flex;justify-content:center;align-items:center}.screenshot-container{position:relative;width:400px;height:600px;display:flex;justify-content:center;align-items:center}.app-screenshot{position:absolute;width:100%;max-width:300px;height:auto;opacity:0}.app-screenshot.active{opacity:1}.app-screenshot:hover{transform:translateY(-5px)}@media (max-width: 768px){.hero{padding:60px 0 80px}.hero-content{grid-template-columns:1fr;gap:50px;text-align:center}.hero-title{font-size:2.5rem}.screenshot-container{width:300px;height:500px}.app-screenshot{max-width:250px}.hero-cta{justify-content:center}}.testimonials{background:#fff}.testimonial-content{display:flex;flex-direction:column;justify-content:space-between;height:100%}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-title{font-size:3rem;font-weight:800;color:#333;margin-bottom:20px;line-height:1.2}.testimonials-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto;line-height:1.5}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:60px}.testimonial-card{background:#f8f9fa;padding:32px;border-radius:16px;border:1px solid #e0e0e0;transition:transform .2s ease,box-shadow .2s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a;background:#fff}.testimonial-quote{font-size:1.1rem;color:#333;line-height:1.6;margin-bottom:24px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:48px;height:48px;background:#007aff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.author-name{font-weight:600;color:#333;margin-bottom:4px}.author-handle{color:#666;font-size:.9rem}.social-proof{margin-top:24px;text-align:center;font-size:1.5rem}.rating{display:inline-flex;align-items:center;gap:12px;background:#f8f9fa;padding:16px 24px;border-radius:12px;border:1px solid #e0e0e0}.stars{font-size:1.2rem}.rating-text{font-weight:600;color:#333}@media (max-width: 768px){.testimonials{padding:80px 0}.testimonials-title{font-size:2.5rem}.testimonials-grid{grid-template-columns:1fr;gap:24px}.testimonial-card{padding:24px}}.faq{padding:100px 0;background:#fff}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-size:3rem;font-weight:800;color:#333;margin-bottom:20px;line-height:1.2}.faq-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto;line-height:1.5}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid #e0e0e0;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:#007aff}.faq-item.open{border-color:#007aff;box-shadow:0 4px 20px #007aff1a}.faq-question{width:100%;padding:24px 32px;background:#fff;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.1rem;font-weight:600;color:#333;text-align:left;transition:background .2s ease}.faq-question:hover{background:#f8f9fa}.faq-item.open .faq-question{background:#f8f9fa;border-bottom:1px solid #e0e0e0}.faq-toggle{font-size:1.5rem;font-weight:300;color:#007aff;min-width:24px;text-align:center}.faq-answer{padding:0 32px 24px;background:#fff;animation:fadeIn .2s ease}.faq-answer p{font-size:1rem;color:#666;line-height:1.6;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.faq{padding:80px 0}.faq-title{font-size:2.5rem}.faq-question{padding:20px 24px;font-size:1rem}.faq-answer{padding:0 24px 20px}}.footer{background:#f8f9fa;color:#333;padding:60px 0 30px;border-top:1px solid #e0e0e0}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:8px}.footer-logo-image{height:32px;width:auto}.footer-logo-text{font-size:1.2rem;font-weight:900;color:#1a1a1a;letter-spacing:-.02em}.footer-tagline{color:#666;font-size:.9rem}.footer-nav{display:flex;gap:32px}.footer-link{color:#666;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#007aff}.footer-bottom{border-top:1px solid #e0e0e0;padding-top:30px;text-align:center;display:flex;justify-content:center;align-items:center;gap:20px}.footer-copyright{color:#888;font-size:.9rem}.footer-legal-link{background:none;border:none;color:#666;font-size:.9rem;cursor:pointer;text-decoration:underline;transition:color .2s ease;margin-right:10px}.footer-legal-link:hover{color:#007aff}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center;gap:30px}.footer-nav{flex-direction:column;gap:15px}.footer-bottom{flex-direction:column;gap:10px}}.privacy-policy{min-height:100vh;padding:80px 0 60px;background:#fff}.privacy-policy-header{margin-bottom:60px}.privacy-policy h1{font-size:3rem;font-weight:800;color:#333;margin:0;line-height:1.2}.privacy-policy-content{background:#fff;line-height:1.6}.privacy-policy-content h2{color:#333;font-size:1.5rem;font-weight:800;margin:40px 0 20px;line-height:1.2}.privacy-policy-content h3{color:#333;font-size:1.2rem;font-weight:800;margin:30px 0 16px;line-height:1.2}.privacy-policy-content p{color:#666;margin:16px 0;line-height:1.6}.privacy-policy-content ul{margin:16px 0;padding-left:24px}.privacy-policy-content li{color:#666;margin:8px 0;line-height:1.6}.privacy-link{color:#007aff;text-decoration:none;transition:color .2s ease}.privacy-link:hover{color:#0056cc}@media (max-width: 768px){.privacy-policy{padding:60px 0 40px}.privacy-policy h1{font-size:2.5rem}.privacy-policy-header{margin-bottom:40px}.container{padding:0 20px}}.terms-of-service{min-height:100vh;padding:80px 0 60px;background:#fff}.terms-of-service-header{margin-bottom:60px}.back-button{background:none;border:none;color:#007aff;font-size:1rem;cursor:pointer;margin-bottom:24px;padding:.5rem 0;font-weight:500;transition:color .2s ease}.back-button:hover{color:#0056cc}.terms-of-service h1{font-size:3rem;font-weight:800;color:#333;margin:0;line-height:1.2}.terms-of-service-content{background:#fff;line-height:1.6}.terms-of-service-content h2{color:#333;font-size:1.5rem;font-weight:800;margin:40px 0 20px;line-height:1.2}.terms-of-service-content h3{color:#333;font-size:1.2rem;font-weight:800;margin:30px 0 16px;line-height:1.2}.terms-of-service-content p{color:#666;margin:16px 0;line-height:1.6}.terms-of-service-content ul{margin:16px 0;padding-left:24px}.terms-of-service-content li{color:#666;margin:8px 0;line-height:1.6}.terms-link{color:#007aff;text-decoration:none;transition:color .2s ease}.terms-link:hover{color:#0056cc}.container{max-width:800px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.terms-of-service{padding:60px 0 40px}.terms-of-service h1{font-size:2.5rem}.terms-of-service-header{margin-bottom:40px}.container{padding:0 20px}}.App{min-height:100vh;background:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background:#fff}html{scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-weight:800;color:#333;line-height:1.2}p{line-height:1.6;color:#666}a{color:#007aff;text-decoration:none}a:hover{color:#0056cc}button{cursor:pointer;font-family:inherit}button:focus{outline:none}*{transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}@media (max-width: 768px){.container{padding:0 20px}}
