:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; color: #172033; background: #f4f6fa; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; }
header { height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1080px)/2)); background: #fff; border-bottom: 1px solid #e4e8ef; }
a { color: inherit; text-decoration: none; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, #ff5d4b, #7158e2); font-weight: 800; }
.brand div { display: flex; flex-direction: column; }.brand strong { font-size: 14px; }.brand small { color: #818a9b; }
.dashboard-link { padding: 8px 13px; border: 1px solid #d8dde6; border-radius: 9px; font-size: 12px; background: #fff; }
.header-links { display: flex; align-items: center; gap: 8px; }
.app-link { padding: 9px 13px; border-radius: 9px; color: #fff; background: #5c4fd3; font-size: 12px; font-weight: 700; }
main { max-width: 1080px; margin: 0 auto; padding: 72px 24px; }
.hero { max-width: 760px; margin: 0 auto; text-align: center; }
.eyebrow { color: #6557d8; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
h1 { margin: 14px 0 16px; font-size: clamp(38px, 7vw, 68px); line-height: 1.02; letter-spacing: -.055em; }
.hero p { max-width: 650px; margin: 0 auto; color: #737e91; font-size: 16px; line-height: 1.65; }
.download { width: fit-content; display: flex; align-items: center; gap: 14px; margin: 30px auto 12px; padding: 14px 18px; border-radius: 12px; color: #fff; background: #5c4fd3; box-shadow: 0 10px 25px rgba(92,79,211,.22); font-weight: 750; }
.download:hover { background: #4f42c5; transform: translateY(-1px); }.download span { padding: 3px 6px; border-radius: 5px; background: rgba(255,255,255,.17); font-size: 9px; }
.hero small { color: #969eac; font-size: 10px; }
.mobile-callout { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 58px; padding: 22px; border-radius: 18px; color: #fff; background: #172033; }
.mobile-callout > div { display: flex; align-items: center; gap: 14px; }
.phone-mark { flex: 0 0 auto; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(135deg, #ff5d4b, #7158e2); font-weight: 800; }
.mobile-callout strong { font-size: 15px; }.mobile-callout p { margin: 4px 0 0; color: #aeb7c8; font-size: 11px; line-height: 1.5; }
.mobile-callout > a { flex: 0 0 auto; padding: 11px 14px; border-radius: 10px; background: #fff; color: #172033; font-size: 11px; font-weight: 800; }
.steps { margin-top: 75px; }.steps h2 { margin-bottom: 18px; font-size: 18px; }
.step-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
article { display: flex; gap: 14px; padding: 20px; border: 1px solid #e1e5ec; border-radius: 14px; background: #fff; }
article b { flex: 0 0 auto; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: #5c4fd3; background: #eeecff; font-size: 12px; }
article strong { font-size: 13px; }article p { margin: 5px 0 0; color: #7d8798; font-size: 11px; line-height: 1.55; }
code { padding: 2px 4px; border-radius: 4px; color: #4f42c5; background: #f0eeff; }
.notice { margin-top: 18px; padding: 18px 20px; border: 1px solid #dfe4ec; border-radius: 14px; background: #eef1f6; }.notice strong { font-size: 12px; }.notice p { margin: 5px 0 0; color: #737e91; font-size: 11px; }
@media (max-width: 680px) { main { padding-top: 48px; }.step-grid { grid-template-columns: 1fr; }.dashboard-link { display: none; }.app-link { font-size: 11px; }.brand small { display: none; }.mobile-callout { align-items: stretch; flex-direction: column; }.mobile-callout > a { text-align: center; } }
