:root{--brand-bg: linear-gradient(135deg, #e0f7fa 0%, #ece9ff 100%)}html,body{height:100%}body{background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:#111}.navbar-brand img{height:32px;width:32px;border-radius:8px;object-fit:cover;margin-right:.5rem}.hero{background:var(--brand-bg);padding:64px 0 40px;text-align:center}.hero .logo{width:120px;height:120px;border-radius:24px;object-fit:cover;margin:0 auto 16px}.hero h1{font-weight:800;letter-spacing:-.01em;margin-bottom:.5rem}.hero p.lead{max-width:820px;margin:0 auto 16px}.market-banners img{max-height:56px;object-fit:contain;cursor:pointer}.screenshots{padding:32px 0}.screenshot-slider .slider-overflow{overflow:hidden}.screenshot-slider .slider-track{transition:transform .3s ease}.screenshot-slider .slide{flex:0 0 calc(100% / 3);padding:0 8px}.screenshot-slider img{width:100%;border-radius:12px;box-shadow:0 4px 12px #0000000f}.screenshot-slider .slider-btn{background:none;border:0;font-size:2rem;line-height:1;color:#111}.screenshot-slider .slider-btn:disabled{opacity:.3}.benefits{padding:40px 0 16px}.benefit-item{text-align:left;display:flex;gap:12px;align-items:flex-start}.benefit-emoji{font-size:1.5rem;line-height:1}.how-it-works{padding:32px 0}.step{border:1px solid #e5e7eb;border-radius:12px;padding:18px;height:100%}.step .num{font-weight:800;font-size:1.25rem}.media-section{padding:32px 0}.yt-embed{aspect-ratio:16/9;width:100%;max-width:880px;margin:0 auto;border:0;border-radius:12px;box-shadow:0 8px 24px #0000000f}.social-cta{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:none;color:#111;padding:10px 14px;border:1px solid #e5e7eb;border-radius:12px}.social-cta:hover{background:#f8f9fa}.social-cta img{height:28px;width:28px;border-radius:6px;object-fit:contain}ul.emoji-list{max-width:560px;text-align:left;list-style:none;padding-left:0;margin:0 auto}ul.emoji-list li{padding:6px 0}.faq{padding:40px 0}details{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin-bottom:12px}summary{cursor:pointer;font-weight:600}footer{padding:40px 0 60px;border-top:1px solid #f0f0f0}
