*{margin:0;padding:0;box-sizing:border-box}
:root{--ic-indigo:#6366f1;--ic-purple:#a855f7;--ic-slate:#1e293b}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a1a;background:#fff;line-height:1.6}
header{position:sticky;top:0;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid #e5e5e5;z-index:100}
nav{max-width:960px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;text-decoration:none;color:#1a1a1a}
.logo-badge{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--ic-indigo),var(--ic-purple));display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}
.nav-links{display:flex;gap:24px}
.nav-links a{text-decoration:none;color:#555;font-size:14px;transition:color .2s}
.nav-links a:hover{color:#1a1a1a}
.menu-btn{display:none;background:none;border:none;cursor:pointer;font-size:24px;color:#333}
main{min-height:calc(100vh - 200px)}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#312e81);color:#fff;text-align:center;padding:96px 24px}
.hero::before{content:'';position:absolute;top:0;left:25%;width:400px;height:400px;background:rgba(99,102,241,.2);border-radius:50%;filter:blur(80px)}
.hero::after{content:'';position:absolute;bottom:0;right:25%;width:400px;height:400px;background:rgba(168,85,247,.2);border-radius:50%;filter:blur(80px)}
.hero-inner{position:relative;max-width:720px;margin:0 auto}
.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:9999px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);margin-bottom:24px;font-size:14px;font-weight:500}
.hero h1{font-size:56px;font-weight:800;letter-spacing:-.02em;margin-bottom:16px;line-height:1.1}
.hero p.lead{font-size:20px;color:#cbd5e1;max-width:560px;margin:0 auto 32px;line-height:1.6}
.hero .btn-white{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:12px;background:#fff;color:#0f172a;text-decoration:none;font-weight:600;font-size:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}
.hero .btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2)}

/* Value Props */
.value-props{border-bottom:1px solid #e5e5e5;background:#fff}
.value-props-inner{max-width:960px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prop{display:flex;align-items:center;gap:12px}
.prop-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:24px}
.prop-icon.indigo{background:#e0e7ff}
.prop-icon.emerald{background:#d1fae5}
.prop-icon.orange{background:#fed7aa}
.prop-stat{font-size:20px;font-weight:700;color:#1a1a1a}
.prop-label{font-size:13px;color:#666}

/* App Grid */
.app-section{max-width:960px;margin:0 auto;padding:64px 24px}
.app-section h2{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px}
.app-section .section-sub{text-align:center;color:#666;margin-bottom:40px}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.app-card{display:block;padding:24px;border:1px solid #e5e5e5;border-radius:16px;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .2s,border-color .2s}
.app-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);border-color:#c7d2fe}
.app-icon{width:56px;height:56px;border-radius:16px;object-fit:cover;border:1px solid #e5e5e5;margin-bottom:16px}
.app-icon-placeholder{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--ic-indigo),var(--ic-purple));margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700}
.app-card h3{font-size:18px;font-weight:600;margin-bottom:4px}
.app-card p{font-size:14px;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.app-card .learn{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:14px;font-weight:500;color:var(--ic-indigo)}

/* Mission */
.mission{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.mission-inner{max-width:720px;margin:0 auto;padding:64px 24px}
.mission h2{font-size:28px;font-weight:700;margin-bottom:24px}
.mission h3{font-size:20px;font-weight:600;margin:24px 0 8px}
.mission p{color:#555;margin-bottom:16px}
.mission ul,.mission ol{margin-bottom:16px;padding-left:24px;color:#555}
.mission li{margin-bottom:6px}
.mission a{color:var(--ic-indigo)}
.mission strong{color:#1a1a1a}
.mission blockquote{border-left:4px solid var(--ic-indigo);padding-left:16px;font-style:italic;color:#555;margin:16px 0}
.mission hr{border:none;border-top:1px solid #d1d5db;margin:24px 0}

/* Sub Navigation */
.sub-nav{border-bottom:1px solid #e5e5e5;background:#fafafa}
.sub-nav-inner{max-width:720px;margin:0 auto;padding:0 24px;display:flex;gap:4px;overflow-x:auto}
.sub-nav-inner a{padding:10px 16px;font-size:14px;font-weight:500;color:#666;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.sub-nav-inner a:hover{color:#1a1a1a}
.sub-nav-inner a.active{color:var(--ic-indigo);border-bottom-color:var(--ic-indigo)}

/* App Page Content */
.app-page-content{max-width:720px;margin:0 auto;padding:48px 24px}
.app-page-content h1{font-size:32px;font-weight:700;margin-bottom:8px}
.app-page-content .meta-desc{color:#666;margin-bottom:32px}
.app-page-content h2{font-size:24px;font-weight:600;margin:32px 0 12px}
.app-page-content h3{font-size:20px;font-weight:600;margin:24px 0 8px}
.app-page-content p{color:#555;margin-bottom:16px}
.app-page-content ul,.app-page-content ol{margin-bottom:16px;padding-left:24px;color:#555}
.app-page-content li{margin-bottom:6px}
.app-page-content a{color:var(--ic-indigo)}
.app-page-content blockquote{border-left:4px solid var(--ic-indigo);padding-left:16px;font-style:italic;color:#555;margin:16px 0}
.app-page-content hr{border:none;border-top:1px solid #e5e5e5;margin:24px 0}
.app-page-content strong{color:#1a1a1a}
.app-links{margin-top:32px;padding-top:24px;border-top:1px solid #e5e5e5}
.app-links .links-title{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.app-links .links-list{display:flex;flex-wrap:wrap;gap:12px}
.app-links .links-list a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-weight:500;color:var(--ic-indigo);text-decoration:none;transition:border-color .2s}
.app-links .links-list a:hover{border-color:var(--ic-indigo)}
.back-link{display:inline-flex;align-items:center;gap:6px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e5e5;text-decoration:none;color:var(--ic-indigo);font-size:14px;font-weight:500}

/* Footer */
footer{border-top:1px solid #e5e5e5;background:#fafafa}
footer .footer-inner{max-width:960px;margin:0 auto;padding:32px 24px;text-align:center}
footer p{font-size:12px;color:#888}
footer a{font-size:12px;color:#888;text-decoration:none}
footer a:hover{color:#555}

/* JSON-LD */
@media(max-width:768px){
  .nav-links{display:none}
  .menu-btn{display:block}
  .hero h1{font-size:36px}
  .hero{padding:64px 24px}
  .value-props-inner{grid-template-columns:1fr;gap:16px}
  .app-grid{grid-template-columns:1fr}
}