@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.fade-up{animation:.7s both fadeUp}.fade-up-d1{animation-delay:.1s}.fade-up-d2{animation-delay:.2s}.fade-up-d3{animation-delay:.3s}.fade-up-d4{animation-delay:.45s}.hero-split{justify-content:space-between;align-items:center;gap:4rem;max-width:1200px;min-height:85vh;margin:0 auto;padding:7rem 2rem 4rem;display:flex}.hero-text{flex:1;max-width:580px}.hero-eyebrow{color:var(--primary-light);letter-spacing:.6px;text-transform:uppercase;background:#6b46c126;border:1px solid #6b46c159;border-radius:100px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:6px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-eyebrow .dot{background:var(--primary-light);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}.hero-text h1{margin-bottom:1.5rem;font-size:3.6rem;font-weight:900;line-height:1.1}.hero-text h1 span{background:linear-gradient(135deg, var(--primary-light), var(--tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-text p{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.2rem;line-height:1.7}.cta-group{flex-wrap:wrap;gap:1rem;display:flex}.hero-media{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.video-frame{backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:32px;width:100%;max-width:310px;padding:14px;position:relative;box-shadow:0 24px 60px #00000080,0 0 120px #6b46c140}.video-frame video{background:#000;border-radius:22px;width:100%;display:block}.video-badge{backdrop-filter:blur(8px);color:#fff;background:#000000b3;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:6px;padding:5px 13px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:26px;left:26px}.video-badge .live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse}.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05;padding:2.25rem 2rem}.stats-bar-inner{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.stat-item{text-align:center}.stat-value{background:linear-gradient(135deg, var(--primary-light), var(--tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.2rem;font-weight:900;line-height:1}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.8rem}.section-heading{text-align:center;max-width:720px;margin:0 auto 3.5rem;padding:0 1rem}.section-heading .eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--primary-light);margin-bottom:1rem;font-size:.78rem;font-weight:700}.section-heading h2{margin-bottom:1rem;font-size:2.8rem;font-weight:800;line-height:1.2}.section-heading p{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.features-section{max-width:1200px;margin:0 auto;padding:6rem 2rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;background:linear-gradient(135deg,#6b46c10f,#3b82f60a);transition:opacity .3s;position:absolute;inset:0}.feature-card:hover{border-color:#6b46c166;transform:translateY(-5px);box-shadow:0 20px 44px #00000059}.feature-card:hover:before{opacity:1}.feature-card.featured{background:linear-gradient(135deg,#6b46c11f,#3b82f614);border-color:#6b46c14d;grid-column:span 2}.feature-icon{margin-bottom:1rem;font-size:2rem;display:block}.feature-card h3{color:#fff;margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.feature-card p{color:var(--text-muted);font-size:.93rem;line-height:1.65}.feature-badge{color:#22c55e;text-transform:uppercase;letter-spacing:.5px;background:#22c55e21;border:1px solid #22c55e4d;border-radius:100px;margin-bottom:.8rem;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.feature-list-inline{margin-top:1rem;list-style:none}.feature-list-inline li{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:.5rem;font-size:.88rem;display:flex}.feature-list-inline li:before{content:"✓";color:var(--primary-light);flex-shrink:0;font-size:.82rem;font-weight:700}.alternating-section{max-width:1200px;margin:0 auto;padding:3rem 2rem 6rem}.alt-row{align-items:center;gap:5rem;margin-bottom:8rem;display:flex}.alt-row.reverse{flex-direction:row-reverse}.alt-text{flex:1}.alt-text h2{margin-bottom:1rem;font-size:2.3rem;font-weight:800}.alt-text p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.alt-text .feature-list{list-style:none}.alt-text .feature-list li{color:var(--text);align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:1rem;display:flex}.alt-text .feature-list li .check{color:var(--primary-light);background:#3b82f61a;border-radius:6px;flex-shrink:0;margin-top:1px;padding:3px 7px;font-size:.82rem;font-weight:700}.alt-media{flex:1;justify-content:center;display:flex}.alt-media .video-frame{max-width:360px}.demo-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:380px;padding:1.75rem;box-shadow:0 20px 50px #0006}.demo-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.rep-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:.9rem;display:flex}.rep-row:last-child{border-bottom:none}.rep-score{border-radius:100px;padding:3px 10px;font-size:.78rem;font-weight:700}.rep-score.good{color:#22c55e;background:#22c55e21}.rep-score.fair{color:#eab308;background:#eab30821}.rep-score.poor{color:#ef4444;background:#ef444421}.rest-ring{border:6px solid #6b46c133;border-top-color:var(--primary-light);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 1.1rem;font-size:1.9rem;font-weight:900;display:flex}.preset-chips{justify-content:center;gap:8px;display:flex}.preset-chip{color:var(--primary-light);background:#6b46c121;border:1px solid #6b46c14d;border-radius:100px;padding:5px 14px;font-size:.82rem;font-weight:600}.preset-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.health-source{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.health-source:last-child{border-bottom:none}.health-source-name{align-items:center;gap:10px;font-size:.92rem;display:flex}.health-icon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.step-count{color:var(--primary-light);font-size:1.05rem;font-weight:700}.step-source-label{color:var(--text-muted);text-align:right;font-size:.68rem}.pb-label{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:.82rem;display:flex}.pb-track{background:var(--border);border-radius:100px;height:8px;overflow:hidden}.pb-fill{background:linear-gradient(90deg, var(--primary), var(--primary-light));border-radius:100px;height:100%}.music-row{align-items:center;gap:12px;padding:10px 0;display:flex}.music-icon{font-size:1.4rem}.music-vol{background:var(--border);border-radius:100px;flex:1;height:4px;overflow:hidden}.music-vol-fill{background:#1db954;border-radius:100px;height:100%}.tts-cue{color:var(--primary-light);background:#6b46c11a;border:1px solid #6b46c140;border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;font-size:.88rem;line-height:1.5;display:flex}.comparison-section{max-width:960px;margin:0 auto;padding:4rem 2rem 6rem}.compare-table{border-collapse:collapse;width:100%;margin-top:2rem}.compare-table th,.compare-table td{text-align:center;border-bottom:1px solid var(--border);padding:.9rem 1.1rem;font-size:.93rem}.compare-table thead th{color:var(--text-muted);padding-bottom:1.25rem;font-size:.85rem;font-weight:700}.compare-table thead th.posiqo{color:var(--primary-light);font-size:1rem}.compare-table td:first-child{text-align:left;color:var(--text);font-weight:500}.compare-table tr:last-child td{border-bottom:none}.compare-table .posiqo{background:#6b46c10d}.yes{color:#22c55e;font-size:1.05rem;font-weight:700}.no{color:#4b5563;font-size:1.05rem}.partial{color:#eab308;font-size:.82rem;font-weight:600}.cta-banner{text-align:center;background:linear-gradient(135deg,#6b46c138,#3b82f624);border:1px solid #6b46c14d;border-radius:28px;max-width:1000px;margin:2rem auto 6rem;padding:5rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 120px #6b46c11f}.cta-banner:before{content:"";background:radial-gradient(#6b46c147,#0000 70%);width:600px;height:400px;position:absolute;top:-60%;left:50%;transform:translate(-50%)}.cta-banner h2{margin-bottom:1rem;font-size:2.7rem;font-weight:900;position:relative}.cta-banner p{color:var(--text-muted);max-width:540px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.15rem;position:relative}.cta-banner .cta-group{justify-content:center;position:relative}.store-badges{margin-top:2.5rem}.store-badges p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.78rem;font-weight:600}.store-badges .badges{align-items:center;gap:1rem;display:flex}.store-badges .badge{opacity:.35;filter:grayscale();height:40px;transition:opacity .3s}.store-badges .badge:hover{opacity:.65}.decor-blob{background:var(--primary);filter:blur(180px);opacity:.14;z-index:-1;pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute}.video-carousel-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#6b46c10a;padding:6rem 2rem}.video-carousel-inner{max-width:1200px;margin:0 auto}.video-carousel-heading{text-align:center;margin-bottom:3rem}.video-carousel-heading h2{margin-bottom:.5rem;font-size:2.4rem;font-weight:800}.video-carousel-heading p{color:var(--text-muted);font-size:1rem}.carousel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;padding-bottom:1rem;display:grid}.video-thumb{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.video-thumb:hover{border-color:#6b46c166;transform:translateY(-6px);box-shadow:0 16px 40px #00000059}.video-thumb video{object-fit:cover;background:#000;width:100%;height:85%}.video-thumb-label{text-align:center;height:15%;color:var(--text);justify-content:center;align-items:center;padding:.75rem;font-size:.82rem;font-weight:600;display:flex}@media (width<=1000px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card.featured{grid-column:span 1}}@media (width<=900px){.hero-split,.alt-row,.alt-row.reverse{text-align:center;flex-direction:column;gap:2.5rem}.hero-text{max-width:100%}.hero-text h1{font-size:2.4rem}.section-heading h2{font-size:2rem}.cta-group{justify-content:center!important}.store-badges .badges{justify-content:center}.alt-text .feature-list li{text-align:left;justify-content:center}.alt-text h2{font-size:2rem}.decor-blob{display:none}.carousel-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=620px){.feature-grid{grid-template-columns:1fr}.stats-bar-inner{gap:1.5rem}.stat-value{font-size:1.8rem!important}.compare-table{font-size:.82rem}.compare-table th,.compare-table td{padding:.65rem .5rem}.cta-banner h2{font-size:2rem}.carousel-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.video-carousel-heading h2{font-size:1.8rem}}.faq-section{max-width:860px;margin:0 auto;padding:4rem 2rem 5rem}.faq-item{border-bottom:1px solid var(--border);padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-question{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-question:after{content:"+";color:var(--primary-light);flex-shrink:0;font-size:1.4rem}details[open] .faq-question:after{content:"−"}.faq-answer{color:var(--text-muted);margin-top:.85rem;padding-right:2rem;font-size:.97rem;line-height:1.7}
