.ap-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#1d4ed8;margin:0;font-size:.78rem;font-weight:700}.ap-hero{background:radial-gradient(circle at 14% 22%,#2563eb1c 0%,#0000 30%),radial-gradient(circle at 82% 12%,#60a5fa24 0%,#0000 28%),linear-gradient(#f8fbff 0%,#f3f8ff 48%,#fff 100%);padding:3.25rem 1.25rem 4rem}.ap-hero-inner,.ap-hero-shot-wrap,.ap-section-inner{max-width:72rem;margin:0 auto}.ap-section-inner--narrow{max-width:48rem}.ap-hero-inner{text-align:center}.ap-hero h1{letter-spacing:-.05em;color:#0f172a;margin:.85rem 0 0;font-size:clamp(2.5rem,6vw,4.35rem);line-height:.98}.ap-hero-sub{color:#475569;max-width:44rem;margin:1.35rem auto 0;font-size:1.08rem;line-height:1.78}.ap-hero-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.9rem;display:flex}.ap-hero-shot-wrap{margin-top:2.6rem}.ap-shot-caption{text-align:center;color:#64748b;margin:.85rem 0 0;font-size:.92rem}.ap-section{padding:4rem 1.25rem}.ap-section--white{background:#fff}.ap-section--gray{background:#f8fafc}.ap-section--blue-light{background:#eef6ff}.ap-section h2,.ap-feature-text h2,.ap-platform-block h2,.ap-cta h2{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(1.6rem,3.7vw,2.35rem);line-height:1.12}.ap-section-inner--narrow h2{margin-bottom:1rem}.ap-section-inner--narrow p,.ap-feature-text p,.ap-platform-block p,.ap-cta p{color:#475569;margin:.85rem 0 0;font-size:1.03rem;line-height:1.78}.ap-summary-wrap{margin-top:2.5rem}.ap-feature-grid{align-items:center;gap:2rem;display:grid}.ap-feature-icon,.ap-platform-icon{color:#1d4ed8;background:#dbeafe;border-radius:.85rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.ap-feature-icon{margin:1rem 0 1.1rem}.ap-feature-callout{color:#334155;border-left:3px solid #bfdbfe;padding-left:1rem}.ap-screenshot-frame{background:#fff;border:1px solid #0f172a14;border-radius:1rem;margin:0;overflow:hidden;box-shadow:0 18px 48px #0f172a14,0 4px 14px #0f172a0d}.ap-screenshot-frame--hero{border-radius:1.1rem}.ap-screenshot-frame img{width:100%;height:auto;display:block}.ap-platform-block{text-align:center;max-width:50rem}.ap-faq-header{max-width:42rem}.ap-faq-grid{gap:1rem;margin-top:2rem;display:grid}.ap-faq-item{background:#f8fafc;border:1px solid #0f172a14;border-radius:1rem;padding:1.35rem}.ap-faq-item h3{color:#0f172a;margin:0;font-size:1.03rem;line-height:1.35}.ap-faq-item p{color:#475569;margin:.75rem 0 0;font-size:.98rem;line-height:1.72}.ap-platform-icon{margin:0 auto 1rem}.ap-platform-block .ap-btn-secondary{margin-top:1.7rem}.ap-btn-primary,.ap-btn-secondary,.ap-btn-light{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.82rem 1.3rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.ap-btn-primary{color:#fff;background:#2563eb;box-shadow:0 10px 24px #2563eb38}.ap-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb42}.ap-btn-secondary{color:#0f172a;background:#fff;border:1px solid #0f172a1f}.ap-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.ap-btn-secondary--on-dark{color:#fff;background:0 0;border-color:#ffffff38}.ap-btn-secondary--on-dark:hover{box-shadow:none;background:#ffffff1a}.ap-cta{background:radial-gradient(circle at 50% 0,#3b82f61a 0%,#0000 28%),linear-gradient(135deg,#020611 0%,#061227 58%,#0a1c46 100%);padding:4.5rem 1.25rem}.ap-cta-inner{text-align:center;max-width:38rem}.ap-cta h2,.ap-cta p{color:#fff}.ap-btn-light{color:#fff;background:#ffffff24;border:1px solid #fff3}.ap-btn-light:hover{background:#ffffff38;transform:translateY(-1px)}@media (width>=768px){.ap-hero{padding:4rem 1.5rem 4.8rem}.ap-section{padding:5rem 1.5rem}.ap-feature-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.75rem}.ap-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-feature-grid--reversed{direction:rtl}.ap-feature-grid--reversed>*{direction:ltr}.ap-cta{padding:5rem 1.5rem}}@media (width>=1024px){.ap-hero{padding:4.7rem 1.5rem 5.5rem}.ap-section{padding:6rem 1.5rem}}
