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