:root { color: #202437; background: #f7f8fc; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: linear-gradient(180deg, #f8f9ff 0%, #f7f8fc 45%, #fff 100%); }
a { color: inherit; }
.page-shell { width: min(1080px, calc(100% - 36px)); margin: 0 auto; padding: 28px 0 40px; }
.brand-header, footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #202437; font-weight: 800; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, #6f5df6, #354de8); color: #fff; font-size: 13px; box-shadow: 0 12px 28px rgba(81, 70, 229, .24); }
.security-note { color: #667085; font-size: 13px; font-weight: 700; }
.hero { margin-top: 74px; max-width: 790px; }
.eyebrow { margin: 0 0 12px; color: #6255e7; font-size: 12px; font-weight: 800; letter-spacing: .11em; }
h1 { margin: 0; color: #171b2d; font-size: clamp(38px, 6vw, 68px); line-height: 1.04; letter-spacing: -.045em; }
.lead { max-width: 690px; margin: 24px 0 30px; color: #667085; font-size: clamp(17px, 2.2vw, 21px); line-height: 1.6; }
.primary-action { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 0 23px; border-radius: 16px; background: #5146e5; color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 15px 34px rgba(81, 70, 229, .25); }
.primary-action:hover { background: #4338ca; }
.primary-action:focus-visible { outline: 4px solid rgba(81, 70, 229, .22); outline-offset: 3px; }
.action-help { max-width: 650px; margin: 14px 0 0; color: #7b8194; font-size: 13px; line-height: 1.55; }
.content-grid { margin-top: 74px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.info-card, .data-panel, .app-option { border: 1px solid #e2e6f0; background: rgba(255, 255, 255, .92); box-shadow: 0 18px 50px rgba(43, 50, 82, .06); }
.info-card { padding: 24px; border-radius: 22px; }
.step { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: #eeecff; color: #5146e5; font-size: 13px; font-weight: 900; }
h2 { margin: 18px 0 8px; color: #202437; font-size: 20px; }
.info-card p, .app-option p { margin: 0; color: #70778a; font-size: 14px; line-height: 1.6; }
.data-panel { margin-top: 52px; padding: clamp(25px, 5vw, 48px); border-radius: 28px; }
.data-panel h2 { margin: 0; font-size: clamp(25px, 4vw, 36px); letter-spacing: -.025em; }
.data-panel ul { margin: 28px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.data-panel li { position: relative; padding-left: 30px; color: #3d4356; font-weight: 650; line-height: 1.5; }
.data-panel li::before { content: "✓"; position: absolute; left: 0; color: #16a06b; font-weight: 900; }
.retention-note { margin: 28px 0 0; padding: 16px 18px; border-radius: 16px; background: #f7f8fc; color: #70778a; font-size: 13px; line-height: 1.6; }
.app-option { margin-top: 18px; padding: 24px 28px; border-radius: 22px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.app-option h2 { margin: 0 0 6px; }
.app-option > span { color: #5146e5; font-size: 30px; font-weight: 700; }
footer { margin-top: 58px; padding-top: 24px; border-top: 1px solid #e2e6f0; color: #7b8194; font-size: 13px; }
footer a { color: #5146e5; font-weight: 700; text-decoration: none; }
@media (max-width: 760px) { .page-shell { width: min(100% - 28px, 1080px); padding-top: 18px; } .security-note { display: none; } .hero { margin-top: 52px; } .content-grid { margin-top: 52px; grid-template-columns: 1fr; } .app-option { align-items: flex-start; } footer { align-items: flex-start; flex-direction: column; } }
