.app-shell{--px:20px}.app-shell svg{fill:currentColor}@media (min-width:1024px){.app-shell{--px:32px}}.app-wrap{width:min(var(--container-max), 100%);padding:0 var(--px);margin:0 auto}.app-section{padding:40px var(--px)}@media (min-width:1024px){.app-section{padding:80px var(--px)}}.app-section-hd{margin-bottom:var(--space-8)}.app-eyebrow{align-items:center;gap:var(--space-2);color:var(--brand-hover);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);margin-bottom:var(--space-3);display:inline-flex}.app-eyebrow:before{content:"";border-radius:var(--radius-xs);background:currentColor;flex-shrink:0;width:18px;height:1.5px;display:inline-block}.app-eyebrow-tag{align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--space-4);background:var(--brand-subtle);color:var(--brand-hover);display:inline-flex}.app-eyebrow-tag-dark{color:#ffffffd9;background:#ffffff1f;border:1px solid #fff3}.app-section-title{font-size:var(--fs-display);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0 0 var(--space-3);text-wrap:balance}.app-section-sub{color:var(--text-muted);line-height:var(--lh-relaxed);max-width:62ch;margin:0}.app-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--fw-semibold);cursor:pointer;min-height:50px;padding:0 var(--space-6);font-size:var(--fs-body);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:none;text-decoration:none;display:inline-flex}.app-btn:hover{transform:translateY(-2px)}.app-btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand)}.app-btn-primary:hover{background:var(--brand-hover)}.app-btn-outline{color:var(--text-strong);border:1px solid var(--border-default);background:0 0}.app-btn-outline:hover{background:var(--surface-sunken)}.app-btn-dark{color:var(--text-on-brand);background:#ffffff1a;border:1px solid #fff3}.app-btn-dark:hover{background:#ffffff29}.app-btn-white{background:var(--gray-0);color:var(--brand-hover)}.app-btn-icon{width:26px;height:26px;transition:transform var(--dur-base) var(--ease-out);background:#ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.app-btn-outline .app-btn-icon{background:var(--surface-sunken)}.app-btn-dark .app-btn-icon,.app-btn-white .app-btn-icon{background:#d85e4c1f}.app-btn:hover .app-btn-icon{transform:translate(2px,-1px)}.app-hero{padding:var(--space-8) var(--px) var(--space-12)}.app-hero-inner{width:min(var(--container-max), 100%);gap:var(--space-10);align-items:center;margin:0 auto;display:grid}@media (min-width:1024px){.app-hero-inner{gap:var(--space-12);grid-template-columns:1.05fr minmax(300px,.95fr)}}.app-hero h1{margin:0 0 var(--space-5);font-size:clamp(2.4rem,8vw,3.6rem);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}.app-hero h1 em{color:var(--brand);font-style:normal}.app-hero-lead{margin:0 0 var(--space-6);color:var(--text-muted);line-height:var(--lh-relaxed);font-size:var(--fs-body-lg);max-width:54ch}.app-hero-actions{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}@media (min-width:1024px){.app-hero-actions{flex-direction:row}}.app-store-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-store-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);transition:border-color var(--dur-base) var(--ease-out);flex-direction:column;gap:1px;display:flex}a.app-store-chip:hover{border-color:var(--brand)}.app-store-chip span{font-size:var(--fs-xs);color:var(--text-muted)}.app-store-chip strong{font-size:var(--fs-sm)}.app-hero-stats{margin-top:var(--space-6);background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.app-hero-stat{background:var(--surface-page);padding:var(--space-4);flex-direction:column;gap:3px;display:flex}.app-hero-stat strong{font-size:var(--fs-body);font-weight:var(--fw-bold)}.app-hero-stat span{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.app-hero-visual{padding:var(--space-3) 0;justify-items:center;display:grid;position:relative}.app-phone-shell{width:min(78vw,340px);padding:var(--space-3);background:linear-gradient(175deg, var(--gray-800) 0%, var(--gray-900) 100%);box-shadow:var(--shadow-xl);border-radius:44px;position:relative}.app-phone-notch{border-radius:var(--radius-pill);background:var(--gray-900);z-index:4;width:33%;height:26px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.app-phone-screen{border-radius:34px;width:100%;height:auto;display:block}.app-float-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:5;min-width:185px;display:none;position:absolute}@media (min-width:1024px){.app-float-card{display:flex}}.app-float-card strong{font-size:var(--fs-sm);margin-bottom:1px;display:block}.app-float-card span{color:var(--text-muted);font-size:var(--fs-xs)}.app-float-icon{border-radius:var(--radius-md);background:var(--brand-subtle);width:34px;height:34px;color:var(--brand-hover);flex-shrink:0;place-items:center;display:grid}.app-float-icon svg{width:1rem;height:1rem}.app-float-card-top{top:6%;left:-8%}.app-float-card-bottom{bottom:10%;right:-10%}.app-pain-list{border-top:1px solid var(--border-subtle)}.app-pain-item{gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:52px 1fr;align-items:start;display:grid}.app-pain-num{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--brand);padding-top:3px}.app-pain-item h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin:0 0 var(--space-2);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.app-pain-item p{color:var(--text-muted);line-height:var(--lh-relaxed);font-size:var(--fs-body);max-width:68ch;margin:0}.app-solution-grid{gap:var(--space-8);display:grid}@media (min-width:1024px){.app-solution-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:start}}.app-solution-statement{font-size:clamp(1.3rem,3.5vw,2rem);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--text-strong);margin:var(--space-4) 0 0}.app-solution-features{gap:var(--space-3);display:grid}.app-feature-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--border-subtle);display:flex}.app-feature-dot{border-radius:var(--radius-md);background:var(--brand-subtle);width:30px;height:30px;color:var(--brand-hover);flex-shrink:0;place-items:center;display:grid}.app-feature-dot svg{width:.9rem;height:.9rem}.app-feature-row p{font-size:var(--fs-body);line-height:var(--lh-relaxed);margin:0;padding-top:4px}.app-steps-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);gap:1px;display:grid;overflow:hidden}@media (min-width:1024px){.app-steps-grid{grid-template-columns:repeat(4,1fr)}}.app-step{background:var(--surface-page);padding:var(--space-6) var(--space-5)}.app-step-badge{height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-hover);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.app-step h3{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin:0 0 var(--space-2);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);text-wrap:balance}.app-step p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.app-audience-grid{gap:var(--space-4);display:grid}@media (min-width:1024px){.app-audience-grid{grid-template-columns:repeat(2,1fr)}}.app-bezel-out{border-radius:calc(var(--radius-2xl) + 5px);background:var(--surface-sunken);border:1px solid var(--border-subtle);padding:5px}.app-bezel-in{background:var(--surface-card);border-radius:var(--radius-2xl);height:100%;padding:var(--space-6);box-shadow:var(--shadow-sm)}.app-aud-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase;margin:0 0 var(--space-4)}.app-aud-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.app-aud-icon{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.app-aud-icon svg{width:1.15rem;height:1.15rem}.app-aud-icon-accent{background:var(--brand-subtle);color:var(--brand-hover)}.app-aud-icon-neutral{background:var(--surface-sunken);color:var(--text-strong)}.app-aud-header h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);text-wrap:balance;margin:0}.app-benefit-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.app-benefit-list li{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-relaxed);display:flex}.app-bdot{background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.56em}.app-merch-tags{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.app-merch-tag{padding:5px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-xs)}.app-testim-feature{padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl);background:var(--surface-inverse);color:var(--text-on-brand);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.app-testim-feature:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#d85e4c38,#0000 55%);position:absolute;inset:0}.app-testim-feature blockquote{margin:0 0 var(--space-5);font-size:clamp(1.15rem,3vw,1.6rem);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);position:relative}.app-testim-feature cite{flex-direction:column;gap:2px;font-style:normal;display:flex;position:relative}.app-testim-feature cite strong{font-size:var(--fs-sm)}.app-testim-feature cite span{font-size:var(--fs-xs);color:#ffffff80}.app-testim-row{gap:var(--space-3);margin-top:var(--space-3);display:grid}@media (min-width:1024px){.app-testim-row{grid-template-columns:repeat(2,1fr)}}.app-testim-card{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.app-testim-card blockquote{margin:0 0 var(--space-4);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-strong)}.app-testim-card cite{flex-direction:column;gap:2px;font-style:normal;display:flex}.app-testim-card cite strong{font-size:var(--fs-sm)}.app-testim-card cite span{font-size:var(--fs-xs);color:var(--text-muted)}.app-faq-list{border-top:1px solid var(--border-subtle)}.app-faq-item{gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);display:grid}@media (min-width:1024px){.app-faq-item{gap:var(--space-8);grid-template-columns:1fr 1.3fr}}.app-faq-q{font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin:0}.app-faq-a{color:var(--text-muted);line-height:var(--lh-relaxed);font-size:var(--fs-body);margin:0}.app-cta-wrap{padding:0 var(--px) var(--space-12)}.app-cta-box{width:min(var(--container-max), 100%);padding:var(--space-8) var(--space-6);background:var(--surface-inverse);color:var(--text-on-brand);box-shadow:var(--shadow-xl);border-radius:36px;margin:0 auto;position:relative;overflow:hidden}.app-cta-box:before{content:"";pointer-events:none;background:radial-gradient(at 0 10%,#d85e4c47,#0000 48%),radial-gradient(at 100% 90%,#d85e4c1a,#0000 40%);position:absolute;inset:0}.app-cta-box>*{position:relative}@media (min-width:1024px){.app-cta-box{gap:var(--space-10);padding:var(--space-10);grid-template-columns:1fr auto;align-items:center;display:grid}}.app-cta-box h2{font-size:clamp(1.8rem,5.5vw,3rem);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0 0 var(--space-3);text-wrap:balance;max-width:14ch}.app-cta-box p{color:#fff9;line-height:var(--lh-relaxed);margin:0 0 var(--space-6);max-width:54ch}.app-cta-badges{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.app-cta-badge-android{color:#ffffffd9;background:#1f9d572e;border:1px solid #1f9d574d}.app-cta-actions{gap:var(--space-3);flex-flow:column wrap;display:flex}@media (min-width:1024px){.app-cta-actions{flex-direction:row}}.app-h-anim{animation:appFadeUp .6s var(--ease-out) both}.app-h-anim-1{animation-delay:40ms}.app-h-anim-2{animation-delay:.1s}.app-h-anim-3{animation-delay:.16s}.app-h-anim-4{animation-delay:.22s}.app-h-anim-5{animation-delay:.28s}@keyframes appFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-h-anim{animation:none}}
