:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; color: #becbe6; background: #111a2e; line-height: 1.65; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #becbe6; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible, summary:focus-visible { outline: 3px solid #b9a0ff; outline-offset: 5px; }
.wrap { width: min(1120px, calc(100% - 48px)); margin: auto; }
header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 0; }
.brand { font-size: 25px; font-weight: 800; letter-spacing: -.06em; text-decoration: none; color: #becbe6; }
.brand span { display: block; font-size: 11px; letter-spacing: .04em; font-weight: 500; }
nav { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
nav a { text-decoration: none; font-weight: 600; }
.button { display: inline-flex; justify-content: center; align-items: center; padding: 12px 20px; border: 1px solid #344563; border-radius: 9px; text-decoration: none; font-weight: 650; }
.primary { background: #111a2e; color: #f5f7ff; border-color: #344563; }
.hero { padding: 70px 0 40px; }
.eyebrow { color: #becbe6; font-size: 12px; font-weight: 750; letter-spacing: .14em; }
h1 { font-size: clamp(42px, 6vw, 70px); line-height: 1.08; letter-spacing: -.055em; margin: 18px 0 24px; }
h1 span { color: #becbe6; }
.intro { max-width: 630px; font-size: 20px; color: #becbe6; }
.status { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 0; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #111a2e; }
.fine { font-size: 13px; color: #becbe6; }
.jump { padding: 22px 0; border-block: 1px solid #344563; }
section { scroll-margin-top: 24px; }
main > section:not(.hero) { padding: 52px 0; }
.section-head { max-width: 740px; margin-bottom: 26px; }
h2 { font-size: clamp(27px, 3.5vw, 38px); line-height: 1.2; letter-spacing: -.035em; margin: 12px 0 20px; }
h3 { font-size: 20px; line-height: 1.3; margin: 12px 0; }
p { margin: 12px 0; }
.steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.steps li { display: flex; align-items: flex-start; gap: 18px; background: #111a2e; border: 1px solid #344563; border-radius: 14px; padding: 24px; }
.steps li > span { font-size: 14px; font-weight: 750; padding-top: 12px; color: #becbe6; }
.steps a { display: inline-block; margin: 8px 16px 0 0; }
aside { background: #111a2e; border-left: 3px solid #344563; border-radius: 4px; padding: 20px 24px; margin-top: 26px; }
aside strong { display: block; }
.cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.cards article { background: #111a2e; border: 1px solid #344563; border-radius: 14px; padding: 26px; }
ul { padding-left: 20px; }
li { margin-bottom: 10px; }
.badge { font-size: 10px; letter-spacing: .07em; font-weight: 750; color: #becbe6; background: #111a2e; border-radius: 5px; padding: 6px 8px; display: inline-block; }
.badge.muted { color: #becbe6; background: #111a2e; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.plan { padding: 32px; border-radius: 18px; background: #111a2e; color: #becbe6; }
.plan .price { font-size: 54px; font-weight: 750; line-height: 1.2; margin-bottom: 0; }
.price span { font-size: 17px; font-weight: 500; }
.plan .fine, .plan a { color: #becbe6; }
details { border-bottom: 1px solid #344563; padding: 20px 0; }
summary { cursor: pointer; font-size: 18px; font-weight: 650; }
details p { max-width: 800px; }
.support { display: grid; grid-template-columns: 1.4fr 1fr; gap: 42px; border-top: 1px solid #344563; }
.support-actions { align-self: center; }
footer { border-top: 1px solid #344563; padding: 32px 0 48px; font-size: 14px; }
.skip { position: absolute; top: -100px; background: #111a2e; padding: 12px; }
.skip:focus { top: 0; }
@media (max-width: 760px) { .wrap { width: calc(100% - 32px); } header { align-items: flex-start; flex-direction: column; gap: 16px; } nav { gap: 16px; } .hero { padding-top: 36px; } .steps, .cards, .split, .support { grid-template-columns: 1fr; } .split, .support { gap: 22px; } main > section:not(.hero) { padding: 36px 0; } .jump { gap: 16px; font-size: 14px; } }

:root { color-scheme: dark; color: #f5f7ff; background: #080d1b; }
.primary { background: #2454c6; color: #fff; }
.eyebrow, h1 span { color: #c0adff; }
a { color: #bacbff; }
