.insta-dm-app{width:100%;max-width:100vw;overflow-x:clip}.insta-dm-app .app-hero{padding:160px 20px 100px;background:#fff;text-align:center}.insta-dm-app .app-hero-content{max-width:700px;margin:0 auto}.insta-dm-app .app-hero h1{font-family:Inter,sans-serif;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.1;color:#000;margin-bottom:20px;letter-spacing:-.02em}.insta-dm-app .app-hero .highlight{color:#a855f7}.insta-dm-app .app-subtitle{font-size:18px;color:#666;line-height:1.6;margin-bottom:32px;max-width:540px;margin-left:auto;margin-right:auto}.insta-dm-app .app-cta{margin-bottom:12px}.insta-dm-app .app-note{font-size:14px;color:#888;margin-bottom:32px}.insta-dm-app .store-badges{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.insta-dm-app .store-badges .store-badge img{height:44px;transition:transform .2s}.insta-dm-app .store-badges .store-badge:hover img{transform:translateY(-2px)}.insta-dm-app .hero-trust{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.insta-dm-app .hero-trust .avatars{display:flex;align-items:center}.insta-dm-app .hero-trust .avatars img{width:32px;height:32px;border-radius:50%;border:2px solid #fff;margin-left:-10px;box-shadow:0 2px 4px #0000001a}.insta-dm-app .hero-trust .avatars img:first-child{margin-left:0}.insta-dm-app .hero-trust p{font-size:14px;color:#666}.insta-dm-app .hero-trust strong{color:#000;font-weight:700}.insta-dm-app .app-hero .btn{padding:16px 36px;font-size:18px;border-radius:14px;text-decoration:none;font-weight:600;display:inline-block;transition:all .3s ease}.insta-dm-app .app-hero .btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 20px 40px -10px #774be566}.insta-dm-app .app-hero .btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 30px 60px -12px #774be580}.insta-dm-app .how-it-works-section{padding:80px 20px;background:#fff}.insta-dm-app .how-it-works-section h2{text-align:center;font-family:Inter,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;color:#000;margin-bottom:12px}.insta-dm-app .how-subtitle{text-align:center;font-size:16px;color:#666;margin-bottom:48px}.insta-dm-app .how-it-works-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.insta-dm-app .how-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:32px;transition:box-shadow .2s,transform .2s}.insta-dm-app .how-card:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-3px)}.insta-dm-app .how-card-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.insta-dm-app .how-icon-wrap{width:40px;height:40px;border-radius:10px;background:#f3f0ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insta-dm-app .how-icon-wrap i,.insta-dm-app .how-icon-wrap svg{width:20px;height:20px;color:#7c3aed}.insta-dm-app .how-card-header h3{font-size:17px;font-weight:700;color:#000;margin:0}.insta-dm-app .how-card-desc{font-size:14px;color:#666;line-height:1.5;margin-bottom:20px;padding-left:54px}.insta-dm-app .how-steps{display:flex;flex-direction:column;gap:0;padding-left:54px}.insta-dm-app .step{display:flex;align-items:flex-start;gap:14px}.insta-dm-app .step-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insta-dm-app .step-content{display:flex;flex-direction:column;gap:2px;padding-top:3px}.insta-dm-app .step-content strong{font-size:14px;font-weight:600;color:#111}.insta-dm-app .step-content span{font-size:13px;color:#888}.insta-dm-app .step-connector{width:2px;height:16px;background:#e5e0f5;margin-left:13px;border-radius:1px}.insta-dm-app .app-features{padding:80px 20px;background:#fafafa}.insta-dm-app .app-features h2{text-align:center;font-family:Inter,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;color:#000;margin-bottom:48px}.insta-dm-app .features-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insta-dm-app .feature-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:32px 24px;text-align:center;transition:box-shadow .2s,transform .2s}.insta-dm-app .feature-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.insta-dm-app .feature-icon-wrap{width:48px;height:48px;border-radius:12px;background:#f3f0ff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.insta-dm-app .feature-icon-wrap i,.insta-dm-app .feature-icon-wrap svg{width:24px;height:24px;color:#7c3aed}.insta-dm-app .feature-card h3{font-size:16px;font-weight:700;color:#000;margin-bottom:8px}.insta-dm-app .feature-card p{font-size:14px;color:#666;line-height:1.5}.insta-dm-app .app-faq{padding:80px 20px;background:#fff;max-width:800px;margin:0 auto}.insta-dm-app .app-faq h2{text-align:center;font-family:Inter,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;color:#000;margin-bottom:40px}.insta-dm-app .faq-list{display:flex;flex-direction:column;gap:12px}.insta-dm-app .faq-item{border:1px solid #eee;border-radius:12px;padding:20px 24px;cursor:pointer;transition:background .2s}.insta-dm-app .faq-item:hover{background:#fafafa}.insta-dm-app .faq-item[open]{background:#f9f7ff;border-color:#e0d6f7}.insta-dm-app .faq-item summary{font-size:16px;font-weight:600;color:#000;list-style:none;display:flex;justify-content:space-between;align-items:center}.insta-dm-app .faq-item summary::-webkit-details-marker{display:none}.insta-dm-app .faq-item summary:after{content:"+";font-size:20px;font-weight:300;color:#888}.insta-dm-app .faq-item[open] summary:after{content:"-"}.insta-dm-app .faq-item p{margin-top:12px;font-size:15px;color:#555;line-height:1.6}@media(max-width:768px){.insta-dm-app .app-hero{padding:140px 16px 60px}.insta-dm-app .features-grid{grid-template-columns:1fr;gap:16px}.insta-dm-app .how-it-works-grid{grid-template-columns:1fr}.insta-dm-app .how-card-desc,.insta-dm-app .how-steps{padding-left:0}.insta-dm-app .store-badges .store-badge img{height:38px}}@media(max-width:480px){.insta-dm-app .app-hero h1{font-size:32px}.insta-dm-app .app-hero .btn{width:100%;padding:14px 24px;font-size:16px}}
