.page-hero { padding: 5rem 0 3rem; border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 80% 50%, rgba(79,124,255,.1) 0%, transparent 60%); }
.section-label { font-size: .75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: .75rem; }
.page-hero h1 { font-size: clamp(2rem,5vw,3rem); font-weight: 800; letter-spacing: -1.5px; margin-bottom: .75rem; }
.page-hero p { color: var(--text-muted); max-width: 600px; font-size: 1rem; }
.page-hero-stats { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 2rem; }
.page-hero-stat { display: flex; flex-direction: column; gap: .2rem; }
.page-hero-stat-num { font-size: 1.3rem; font-weight: 800; color: var(--text); }
.page-hero-stat-label { font-size: .78rem; color: var(--text-muted); }

section { padding: 4rem 0; }
.section-title { font-size: clamp(1.5rem,3.5vw,2rem); font-weight: 800; letter-spacing: -.5px; margin-bottom: .5rem; }
.section-desc { color: var(--text-muted); font-size: .95rem; max-width: 560px; margin-bottom: 2rem; }

.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 1.1rem; }
.product-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem; text-decoration: none; color: inherit; transition: border-color .2s, transform .2s; display: block; }
.product-card:hover { border-color: rgba(79,124,255,.3); transform: translateY(-2px); }
.product-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .85rem; }
.product-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.product-live { font-size: .62rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--accent3); background: rgba(6,214,160,.12); border: 1px solid rgba(6,214,160,.3); padding: .1rem .5rem; border-radius: 20px; }
.product-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: .4rem; color: var(--text); }
.product-card p { font-size: .84rem; color: var(--text-muted); }

.bg-card-section { background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

.founder-card { display: flex; align-items: center; gap: 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; max-width: 640px; }
@media (max-width: 520px) { .founder-card { flex-direction: column; text-align: center; } }
.founder-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid var(--border); }
.founder-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: .2rem; }
.founder-card .role { font-size: .82rem; color: var(--accent); font-weight: 600; margin-bottom: .6rem; }
.founder-card p { font-size: .87rem; color: var(--text-muted); margin-bottom: .9rem; }

.btn-cta { display: inline-flex; align-items: center; gap: .5rem; background: linear-gradient(135deg,var(--accent),var(--accent2)); color: #fff; font-weight: 700; font-size: .88rem; padding: .6rem 1.4rem; border-radius: 8px; text-decoration: none; transition: opacity .15s, transform .15s; }
.btn-cta:hover { opacity: .88; transform: translateY(-1px); color: #fff; }
