.ap-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1d4ed8}.ap-hero{background:radial-gradient(circle at 14% 22%,rgba(37,99,235,.11) 0%,transparent 30%),radial-gradient(circle at 82% 12%,rgba(96,165,250,.14) 0%,transparent 28%),linear-gradient(180deg,#f8fbff,#f3f8ff 48%,#fff);padding:3.25rem 1.25rem 4rem}.ap-hero-inner,.ap-hero-shot-wrap,.ap-section-inner{margin:0 auto;max-width:72rem}.ap-section-inner--narrow{max-width:48rem}.ap-hero-inner{text-align:center}.ap-hero h1{margin:.85rem 0 0;font-size:clamp(2.5rem,6vw,4.35rem);line-height:.98;letter-spacing:-.05em;color:#0f172a}.ap-hero-sub{margin:1.35rem auto 0;max-width:44rem;font-size:1.08rem;line-height:1.78;color:#475569}.ap-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:1.9rem}.ap-hero-shot-wrap{margin-top:2.6rem}.ap-shot-caption{margin:.85rem 0 0;font-size:.92rem;text-align:center;color:#64748b}.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{margin:0;font-size:clamp(1.6rem,3.7vw,2.35rem);line-height:1.12;letter-spacing:-.04em;color:#0f172a}.ap-section-inner--narrow h2{margin-bottom:1rem}.ap-section-inner--narrow p,.ap-feature-text p,.ap-platform-block p,.ap-cta p{margin:.85rem 0 0;font-size:1.03rem;line-height:1.78;color:#475569}.ap-summary-wrap{margin-top:2.5rem}.ap-feature-grid{display:grid;gap:2rem;align-items:center}.ap-feature-icon,.ap-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.85rem;background:#dbeafe;color:#1d4ed8}.ap-feature-icon{margin:1rem 0 1.1rem}.ap-feature-callout{padding-left:1rem;border-left:3px solid #bfdbfe;color:#334155}.ap-screenshot-frame{margin:0;overflow:hidden;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 18px 48px #0f172a14,0 4px 14px #0f172a0d}.ap-screenshot-frame--hero{border-radius:1.1rem}.ap-screenshot-frame img{display:block;width:100%;height:auto}.ap-platform-block{max-width:50rem;text-align:center}.ap-faq-header{max-width:42rem}.ap-faq-grid{display:grid;gap:1rem;margin-top:2rem}.ap-faq-item{border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fafc;padding:1.35rem}.ap-faq-item h3{margin:0;font-size:1.03rem;line-height:1.35;color:#0f172a}.ap-faq-item p{margin:.75rem 0 0;font-size:.98rem;line-height:1.72;color:#475569}.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{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.82rem 1.3rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.ap-btn-primary{background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb38}.ap-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb42}.ap-btn-secondary{border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a}.ap-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.ap-btn-secondary--on-dark{border-color:#ffffff38;background:transparent;color:#fff}.ap-btn-secondary--on-dark:hover{background:#ffffff1a;box-shadow:none}.ap-cta{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1) 0%,transparent 28%),linear-gradient(135deg,#020611,#061227 58%,#0a1c46);padding:4.5rem 1.25rem}.ap-cta-inner{max-width:38rem;text-align:center}.ap-cta h2,.ap-cta p{color:#fff}.ap-btn-light{border:1px solid rgba(255,255,255,.2);background:#ffffff24;color:#fff}.ap-btn-light:hover{transform:translateY(-1px);background:#ffffff38}@media(min-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(min-width:1024px){.ap-hero{padding:4.7rem 1.5rem 5.5rem}.ap-section{padding:6rem 1.5rem}}
