:root { color-scheme: light; --blue: #1769e8; --blue-dark: #0f54c5; --ink: #17233a; --muted: #65738a; --line: #e5eaf2; --surface: #f5f8fe; --white: #fff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgb(229 234 242 / 85%); background: rgb(255 255 255 / 92%); backdrop-filter: blur(12px); }
.navigation, .section, .hero, .site-footer { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.navigation { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: #12356f; font-size: 22px; font-weight: 800; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, #3288ff, #135bd2); color: #fff; font-size: 16px; letter-spacing: 0; box-shadow: 0 6px 13px rgb(23 105 232 / 22%); }
.nav-links { display: flex; align-items: center; gap: 26px; color: #45536a; font-size: 14px; font-weight: 600; }
.nav-links > a:not(.button):hover, .text-link:hover { color: var(--blue); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 21px; border: 1px solid var(--blue); border-radius: 10px; background: var(--blue); color: #fff; font-size: 15px; font-weight: 700; box-shadow: 0 9px 20px rgb(23 105 232 / 20%); transition: background .18s ease, transform .18s ease; }
.button:hover { background: var(--blue-dark); transform: translateY(-1px); }
.button-small { min-height: 38px; padding: 0 15px; font-size: 14px; }
.button-secondary { border-color: #d8e0ec; background: #fff; color: #315079; box-shadow: none; }
.button-secondary:hover { border-color: #a8bfe7; background: #f7faff; color: var(--blue); }
.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: 70px; min-height: 660px; padding: 70px 0 80px; }
.eyebrow { margin: 0 0 13px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .13em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 660px; margin-bottom: 20px; font-size: clamp(38px, 5vw, 62px); line-height: 1.13; letter-spacing: -.06em; }
h2 { margin-bottom: 12px; font-size: clamp(29px, 3.5vw, 42px); line-height: 1.22; letter-spacing: -.045em; }
h3 { margin-bottom: 9px; font-size: 18px; line-height: 1.35; }
.hero-lead { max-width: 560px; margin-bottom: 8px; font-size: 20px; font-weight: 650; line-height: 1.65; }
.hero-description, .section-heading > p, .benefit-copy > p, .cta > p { max-width: 560px; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 28px 0 0; list-style: none; }
.hero-tags li { padding: 4px 10px; border-radius: 999px; background: #edf4ff; color: #4a6285; font-size: 13px; font-weight: 650; }
.hero-panel { position: relative; min-height: 420px; padding: 42px 26px; overflow: hidden; border: 1px solid #dce7f8; border-radius: 25px; background: linear-gradient(145deg, #f9fbff, #ecf4ff); box-shadow: 0 26px 55px rgb(33 85 152 / 13%); }
.panel-glow { position: absolute; top: -90px; right: -70px; width: 260px; height: 260px; border-radius: 50%; background: rgb(89 160 255 / 22%); filter: blur(10px); }
.payment-card { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; min-height: 92px; padding: 17px 16px; border: 1px solid rgb(218 229 245 / 95%); border-radius: 15px; background: rgb(255 255 255 / 94%); box-shadow: 0 12px 22px rgb(26 67 120 / 8%); }
.payment-card strong, .payment-card small { display: block; }.payment-card strong { font-size: 15px; }.payment-card small { color: #7d8ba0; font-size: 12px; }.payment-card b { margin-left: auto; color: #1a4a93; font-size: 16px; }
.status-dot, .monitor-icon, .success-icon { display: grid; place-items: center; flex: 0 0 auto; width: 37px; height: 37px; border-radius: 11px; font-size: 22px; font-weight: 800; }.status-dot { width: 12px; height: 12px; margin: 0 12px; border-radius: 50%; background: #f0a21c; box-shadow: 0 0 0 5px #fff4d7; }.monitor-icon { background: #e5f0ff; color: var(--blue); }.success-icon { background: #daf7e9; color: #168759; font-size: 18px; }
.card-order { margin-top: 4px; }.card-monitor { margin: 42px 32px 0; }.card-success { margin: 42px 0 0 66px; }.flow-line { position: absolute; z-index: 0; width: 2px; height: 42px; background: #a8c9f6; }.flow-one { top: 138px; left: 87px; }.flow-two { top: 272px; right: 103px; transform: rotate(-40deg); }
.section { padding: 94px 0; }.features { border-top: 1px solid #eff2f7; }.section-heading { max-width: 620px; margin-bottom: 37px; }.section-heading > p:last-child { margin-bottom: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.feature-card { min-height: 207px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 7px 18px rgb(20 49 91 / 4%); }.feature-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; }.feature-icon { display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 21px; border-radius: 11px; background: #eaf3ff; color: var(--blue); font-size: 18px; font-weight: 800; }
.benefit { display: grid; grid-template-columns: 1.05fr .95fr; gap: 85px; align-items: center; padding: 75px 62px; border-radius: 24px; background: linear-gradient(125deg, #ecf5ff, #f8fbff); }.benefit-copy > p { margin-bottom: 14px; }.benefit-highlight { color: #1a4a93 !important; font-size: 18px; font-weight: 750; }.text-link { color: var(--blue); font-weight: 750; }.benefit-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; font-weight: 650; }.benefit-list li { display: flex; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid rgb(207 223 242 / 85%); border-radius: 11px; background: rgb(255 255 255 / 77%); }.benefit-list span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #d9f5e7; color: #13804f; font-size: 13px; }
.cta { margin-bottom: 94px; padding: 65px 40px; border-radius: 22px; background: #103e82; color: #fff; text-align: center; }.cta .eyebrow { color: #a8d0ff; }.cta > p { margin-right: auto; margin-bottom: 0; margin-left: auto; color: #d5e5ff; }.cta .hero-actions { justify-content: center; }.cta .button { background: #fff; border-color: #fff; color: #124786; box-shadow: none; }.cta .button:hover { background: #eaf3ff; }.cta .button-secondary { border-color: rgb(212 231 255 / 50%); background: transparent; color: #fff; }.cta .button-secondary:hover { border-color: #fff; background: rgb(255 255 255 / 10%); color: #fff; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 27px 0 38px; border-top: 1px solid var(--line); color: #78859a; font-size: 13px; }.site-footer p { margin: 0; }
@media (max-width: 800px) { .navigation, .section, .hero, .site-footer { width: min(100% - 32px, 620px); }.navigation { min-height: 66px; gap: 12px; }.nav-links { gap: 13px; font-size: 13px; }.button-small { min-height: 35px; padding: 0 10px; }.hero { grid-template-columns: 1fr; gap: 39px; min-height: auto; padding: 64px 0 65px; }.hero-panel { min-height: 350px; }.card-monitor { margin-left: 17px; }.card-success { margin-left: 34px; }.flow-one { left: 70px; }.flow-two { right: 74px; }.section { padding: 68px 0; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.benefit { grid-template-columns: 1fr; gap: 35px; padding: 43px 28px; }.cta { width: min(100% - 32px, 620px); margin-bottom: 65px; padding: 48px 24px; }.site-footer { flex-direction: column; gap: 6px; padding-bottom: 30px; } }
@media (max-width: 520px) { .navigation { align-items: center; }.brand { font-size: 20px; }.nav-links { gap: 10px; }.nav-links > a:not(.button) { font-size: 12px; }.hero-lead { font-size: 18px; }.hero-panel { min-height: 332px; padding: 32px 16px; }.payment-card { padding: 14px 12px; }.payment-card strong { font-size: 13px; }.payment-card b { font-size: 13px; }.card-monitor { margin-top: 36px; margin-left: 9px; }.card-success { margin-top: 36px; margin-left: 20px; }.flow-one { top: 127px; left: 51px; height: 36px; }.flow-two { top: 246px; right: 57px; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: auto; }.hero-actions .button { flex: 1 1 100%; }.benefit { padding: 37px 21px; }.benefit-list li { font-size: 14px; }.cta { padding: 41px 21px; }.cta h2 { font-size: 28px; } }
