*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{color:#0f172a;-webkit-font-smoothing:antialiased;background:#f7f8fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{width:100%;max-width:1100px;margin:0 auto;padding:40px 24px 80px}h1{letter-spacing:-.02em;font-size:42px;font-weight:600}h2{letter-spacing:-.02em;font-size:28px;font-weight:600}p{color:#475569;margin-top:12px;font-size:16px;line-height:1.6}button{cursor:pointer;border:1px solid #0000;border-radius:10px;height:36px;padding:0 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform 50ms,box-shadow .15s}button:active{transform:scale(.98)}button.primary{color:#fff;background:#315efb;border-color:#315efb}button.primary:hover{background:#2447d6;border-color:#2447d6}button.secondary{color:#0f172a;background:#fff;border-color:#e5e7eb}button.secondary:hover{background:#f1f5f9}.hero{text-align:center;max-width:760px;margin:56px auto 0}.hero h1{letter-spacing:-.04em;font-size:56px;font-weight:620;line-height:1.02}.hero-subtext{color:#475569;margin-top:20px;font-size:18px;line-height:1.6}.hero-trust{color:#64748b;margin-top:22px;font-size:13px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.hero-actions button.primary{min-width:170px;height:40px;font-size:15px;font-weight:550;box-shadow:0 10px 30px #315efb40}.hero-actions button.secondary{min-width:170px;height:40px;font-size:15px}.pain,.solution,.features,.pricing,.product-visual{text-align:center;max-width:1100px;margin:96px auto 0}.pain-grid,.solution-grid,.features-grid,.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px;display:grid}.pain-card,.solution-card,.feature-card,.pricing-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;transition:transform .16s,box-shadow .16s}.pain-card:hover,.solution-card:hover,.feature-card:hover,.pricing-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000000f}.pain-card h3,.solution-card h3,.feature-card h3{margin-bottom:6px;font-size:15px}.pain-card p,.solution-card p,.feature-card p{color:#64748b;margin-top:0;font-size:13px}.product-frame{background:#fff;border:1px solid #e5e7eb;border-radius:22px;margin-top:26px;padding:14px;box-shadow:0 20px 60px #00000014}.product-frame img{border-radius:14px;width:100%;display:block}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#f7f8fabf;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:64px;margin:0 auto;padding:0 20px;display:flex}.logo{flex-direction:column;line-height:1.05;display:flex}.logo-tagline{color:#64748b;margin-top:2px;font-size:11px;font-weight:400}.logo-title{letter-spacing:-.02em;color:#0f172a;font-size:17px;font-weight:600}.header-cta{padding:0 18px;font-weight:600}.nav{gap:24px;font-size:14px;display:flex}.nav a{color:#475569;text-decoration:none}.nav a:hover{color:#0f172a}.header-actions{gap:10px;display:flex}.site-header button{height:34px;padding:0 14px;font-size:13px}.pricing-card.featured{border-color:#315efb;box-shadow:0 18px 50px #315efb1f}.pricing-plan{font-size:14px;font-weight:600}.pricing-price{margin-top:4px;font-size:24px;font-weight:600}.pricing-price span{color:#64748b;font-size:13px;font-weight:400}.pricing-card ul{margin:16px 0 18px;padding-left:18px}.pricing-card li{color:#475569;margin-bottom:6px;font-size:13px}.pricing-badge{color:#315efb;margin-bottom:6px;font-size:11px;font-weight:500}.pricing-card button{width:100%}.footer{background:#fff;border-top:1px solid #e5e7eb;margin-top:100px;padding:26px 0}.footer-inner{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:0 24px;font-size:13px;display:flex}.footer-logo{color:#0f172a;font-weight:600}.footer-tagline{font-size:12px}.footer-links{gap:16px;display:flex}.footer-links a{color:#475569;text-decoration:none}.footer-links a:hover{color:#0f172a}.footer-copy{color:#94a3b8;font-size:12px}.legal-page{justify-content:center;padding:60px 24px;display:flex}.legal-container{background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:820px;padding:36px}.legal-container h1{font-size:28px}.legal-container h2{margin-top:22px;font-size:16px}.legal-container p,.legal-container li{color:#475569;font-size:13px;line-height:1.6}.legal-container ul{margin-top:6px;padding-left:18px}.legal-muted{color:#94a3b8;margin-top:6px;font-size:12px}@media (max-width:768px){main{padding:28px 18px 60px}.hero{margin-top:24px}.hero h1{font-size:38px;line-height:1.1}.hero-subtext{font-size:15px}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.pain,.solution,.features,.pricing,.product-visual{margin-top:64px}.pain-grid,.solution-grid,.features-grid,.pricing-grid{grid-template-columns:1fr}.pain-card,.solution-card,.feature-card,.pricing-card{padding:16px}.site-header-inner{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.nav,.header-actions{justify-content:center;width:100%}.faq{margin-top:64px}.faq-grid{grid-template-columns:1fr}.download-actions{flex-direction:column}.download-actions button{width:100%}}.download{text-align:center;max-width:760px;margin:110px auto 0}.download h2{margin-bottom:8px}.download-subtext{color:#64748b;margin-top:6px;font-size:15px}.download-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.download-actions button{min-width:190px;height:42px;font-size:15px;font-weight:550}.download-actions button.primary{box-shadow:0 12px 34px #315efb47}.download-meta{color:#94a3b8;justify-content:center;gap:18px;margin-top:16px;font-size:12px;display:flex}.faq{text-align:center;max-width:1100px;margin:96px auto 0}.faq h2{margin-bottom:10px}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:28px;display:grid}.faq-item{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s}.faq-item:hover{border-color:#dbeafe;transform:translateY(-2px);box-shadow:0 10px 26px #0000000f}.faq-item h3{letter-spacing:-.01em;margin-bottom:6px;font-size:14px;font-weight:600}.faq-item p{color:#64748b;margin-top:0;font-size:13px;line-height:1.55}
