@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Lato:wght@400;700;900&family=Nunito+Sans:wght@400;600;700&display=swap";:root{--purple:#8e43f0;--dark:#150e1f;--bg:#f3f1f6;--text:#584d66;--quote:#2f3c4c;--grey-strong:#3d3a45;--container:1190px;--font-head:"Poppins", sans-serif;--font-body:"Lato", "Nunito Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5{font-family:var(--font-head);line-height:1.1}.btn{font-family:var(--font-head);cursor:pointer;border:none;align-items:center;gap:14px;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--dark);color:#fff;border-radius:30px;padding:20px 40px}.btn-dark .circle{background:var(--purple);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.btn-purple{background:var(--purple);color:#fff;border-radius:30px;justify-content:center;padding:18px 34px}.header{z-index:100;background:#fff;border-bottom:1px solid #ece8f2;position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.header .logo{width:auto;height:62px}.header .stores{align-items:center;gap:16px;display:flex}.header .stores img{width:auto;height:44px}.hero{background:var(--bg);padding:70px 0 50px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid}.hero h1{color:var(--purple);letter-spacing:-1px;margin-bottom:26px;font-size:64px;font-weight:700}.hero .subtitle{font-family:var(--font-head);color:var(--text);margin-bottom:34px;font-size:22px;font-weight:700}.hero-visual{justify-content:center;display:flex}.hero-visual img{border-radius:24px;width:352px;box-shadow:0 30px 60px #50288c1f}.partners{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:30px;margin-top:60px;display:flex}.partners img{object-fit:contain;width:auto;height:90px}.pain{background:var(--bg);padding:60px 0 90px}.pain-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.pain-visual img{border-radius:20px;width:100%;max-width:600px}.pain h2{color:var(--grey-strong);margin-bottom:26px;font-size:54px;font-weight:700;line-height:1.05}.pain .accent{font-family:var(--font-head);color:var(--purple);margin-bottom:30px;font-size:24px;font-weight:700}.features{background:#fff;padding:90px 0}.features-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;display:grid}.features .eyebrow{font-family:var(--font-head);letter-spacing:2px;color:var(--dark);margin-bottom:16px;font-size:14px;font-weight:700}.features h2{color:var(--purple);margin-bottom:22px;font-size:44px;font-weight:700}.features .lead{max-width:420px;margin-bottom:28px;font-size:16px}.cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.card{background:#fff;border:1px solid #ece2fb;border-radius:16px;padding:26px 24px;box-shadow:0 10px 30px #5a32a00d}.card .icon{width:44px;height:44px;color:var(--purple);background:#f3ecfe;border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.card h5{color:var(--dark);margin-bottom:10px;font-size:20px;font-weight:700}.card p{font-size:16px}.videos{background:var(--bg);padding:40px 0 20px}.videos-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.video-embed{aspect-ratio:16/9;background:#000;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 45px #0000001f}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-facade{cursor:pointer;background-position:50%;background-size:cover;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.video-facade:before{content:"";background:#0000001f;transition:background .2s;position:absolute;inset:0}.video-facade:hover:before{background:#00000047}.play-btn{z-index:2;filter:drop-shadow(0 3px 8px #0006);place-items:center;transition:transform .2s;display:grid;position:relative;transform:scale(1.6)}.video-facade:hover .play-btn{transform:scale(1.75)}.mosaic{background:var(--bg);padding:30px 0 90px}.mosaic-grid{grid-template-columns:2fr 1fr 1fr;gap:24px;display:grid}.mosaic-grid img{object-fit:cover;aspect-ratio:3/2;border-radius:18px;width:100%;height:100%}.mosaic-grid img.tall{aspect-ratio:1}.press{background:#fff;padding:90px 0}.press h2{color:var(--dark);text-align:center;margin-bottom:50px;font-size:48px;font-weight:700}.press-shots{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:70px;display:grid}.press-shots img{border:1px solid #eee;border-radius:16px;width:100%;box-shadow:0 20px 45px #00000014}.testimonials{grid-template-columns:1fr 1fr;gap:50px;display:grid}.testimonial{align-items:flex-start;gap:26px;display:flex}.testimonial .avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:120px;height:120px}.testimonial .quote{font-family:var(--font-head);color:var(--quote);margin-bottom:16px;font-size:26px;font-weight:400;line-height:1.3}.testimonial .name{color:var(--dark);font-weight:700;font-family:var(--font-head)}.testimonial .role{color:var(--text);font-size:14px}.audio-player{background:#faf7ff;border:1px solid #ece2fb;border-radius:16px;align-items:center;gap:16px;margin-top:20px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #5a32a00f}.audio-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.audio-btn{cursor:pointer;border:none;border-radius:50%;place-items:center;transition:transform .15s,background .15s;display:grid}.audio-btn:disabled{opacity:.5;cursor:default}.audio-btn:not(:disabled):hover{transform:translateY(-2px)}.audio-btn.play{background:var(--purple);color:#fff;width:48px;height:48px}.audio-btn.play svg{margin-left:1px}.audio-btn.reset{width:40px;height:40px;color:var(--purple);background:#fff;border:1px solid #e3d6fb}.audio-body{flex:1;min-width:0}.audio-wave{cursor:pointer;width:100%}.audio-time{font-family:var(--font-head);color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.final-cta{background:var(--bg);padding:40px 0 90px}.cta-card{background:#150e1f 50%/cover no-repeat;border-radius:30px;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;padding:80px 70px;display:grid;position:relative;overflow:hidden}.cta-card:before{content:"";background:linear-gradient(120deg,#150e1f99,#150e1f40);position:absolute;inset:0}.cta-content{z-index:2;position:relative}.cta-content h2{color:#fff;margin-bottom:14px;font-size:60px;font-weight:700;line-height:1.05}.cta-content .sub{font-family:var(--font-head);color:#fff;margin-bottom:36px;font-size:34px;font-weight:400}.cta-buttons{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.cta-visual{z-index:2;justify-content:center;display:flex;position:relative}.trust-badges{flex-direction:column;align-items:center;gap:24px;display:flex}.badge{background:#fff;border-radius:50%;place-items:center;width:92px;height:92px;padding:10px;transition:transform .2s;display:grid;box-shadow:0 10px 26px #00000038}.badge:hover{transform:translateY(-4px)}.badge img{object-fit:contain;width:100%;height:100%}.footer{background:#fff;border-top:1px solid #ece8f2;padding:70px 0 30px}.footer-grid{grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:30px;margin-bottom:50px;display:grid}.footer .logo{width:auto;height:54px;margin-bottom:10px}.footer h4{color:var(--dark);margin-bottom:16px;font-size:22px;font-weight:700}.footer a,.footer p{color:var(--text);margin-bottom:8px;font-size:16px}.footer a:hover{color:var(--purple)}.footer .copyright{text-align:center;color:var(--text);border-top:1px solid #ece8f2;padding-top:24px;font-size:14px}@media (width<=900px){.hero-grid,.pain-grid,.features-grid,.cta-card,.press-shots,.testimonials,.footer-grid,.videos-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.pain h2,.cta-content h2{font-size:40px}.mosaic-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.header .stores img{height:36px}}
