:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #17233b; background: #f5f7fa; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
.topbar { height: 88px; padding: 0 6%; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e3e7ee; background: #fff; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 750; text-decoration: none; color: inherit; letter-spacing: .05em; }
.brand-icon { display: grid; place-content: center; position: relative; width: 37px; height: 37px; border-radius: 11px; background: #2563eb; color: white; font-size: 25px; letter-spacing: -3px; padding-right: 3px; }
.brand-icon span { display: inline; position: absolute; right: 9px; top: 0; }
.brand-label { color: #8490a4; font-size: 11px; font-weight: 550; }
.environment { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #647087; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #19a679; }
main { max-width: 1192px; margin: 0 auto; padding: 68px 32px 30px; }
.eyebrow { color: #64748b; font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.intro { display: flex; justify-content: space-between; align-items: center; margin: 13px 0 36px; gap: 20px; }
h1 { margin: 0; font-size: clamp(27px, 3vw, 38px); font-weight: 680; letter-spacing: -.045em; line-height: 1.25; }
.heading-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.premium-badge { display: inline-flex; align-items: center; padding: 6px 10px; border: 1px solid #e6cf91; border-radius: 999px; background: linear-gradient(135deg, #fff9e8, #f5e5b9); color: #765519; font-size: 10px; font-weight: 750; letter-spacing: .06em; white-space: nowrap; box-shadow: 0 2px 6px #7655190c; }
.intro p { color: #738096; font-size: 14px; margin: 13px 0 0; line-height: 1.6; }
.demo-label { color: #728096; border: 1px solid #dde3ec; border-radius: 6px; padding: 7px 10px; font-size: 11px; white-space: nowrap; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.stat-card { background: white; border: 1px solid #e2e7ef; border-radius: 12px; padding: 24px; box-shadow: 0 3px 6px #17233b03; }
.card-top { display: flex; justify-content: space-between; align-items: center; }
.card-top h2 { margin: 0; font-size: 13px; font-weight: 550; color: #69768c; }
.card-icon { display: grid; place-content: center; width: 34px; height: 34px; border-radius: 9px; background: #edf3ff; color: #4679dd; font-size: 21px; }
.violet { background: #f2efff; color: #8962d3; }
.teal { background: #e9f7f2; color: #259477; }
.stat-value { font-size: 43px; font-weight: 650; letter-spacing: -.05em; margin-top: 17px; }
.percent { font-size: 31px; margin-left: 3px; }
.stat-card p { color: #8a94a5; font-size: 11px; margin: 12px 0 0; }
.trend { color: #219477; font-weight: 600; margin-right: 5px; }
.experiment { display: flex; align-items: center; gap: 23px; margin-top: 28px; padding: 34px; border: 1px solid #dae4f7; border-radius: 12px; background: linear-gradient(115deg, #edf3ff, #fafbff); }
.experiment-symbol { flex-shrink: 0; display: grid; place-content: center; width: 58px; height: 58px; color: #3971dc; background: #fff; border: 1px solid #e0e8f8; border-radius: 16px; font-size: 34px; }
.experiment-copy { flex: 1; }
.experiment .eyebrow { color: #6583b8; font-size: 9px; }
.experiment h2 { font-size: 20px; font-weight: 650; letter-spacing: -.03em; margin: 8px 0; }
.experiment p { font-size: 12px; color: #74829a; line-height: 1.6; margin: 0; }
.experiment .experiment-status { font-size: 11px; margin-top: 12px; color: #4d6b9b; }
button { border: 0; border-radius: 7px; background: #2563eb; padding: 13px 17px; color: white; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; box-shadow: 0 3px 5px #2563eb20; transition: background .15s, transform .15s; }
button span { margin-left: 15px; }
button:hover { background: #1d4ed8; transform: translateY(-1px); }
button:focus-visible, a:focus-visible { outline: 3px solid #80aaff; outline-offset: 4px; }
footer { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #8b96a8; margin-top: 27px; }
footer .status-dot { width: 5px; height: 5px; }
.footer-note { margin-left: auto; }
@media (max-width: 740px) { .topbar { padding: 0 24px; height: 72px; } .brand-label { display: none; } main { padding: 40px 22px 24px; } .intro { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 25px; } .stats { grid-template-columns: 1fr; gap: 14px; } .stat-card { padding: 22px; } .experiment { flex-wrap: wrap; padding: 24px; gap: 16px; } .experiment-symbol { display: none; } .experiment-copy { flex-basis: 100%; } .footer-note { display: none; } }
