:root { color-scheme: dark; --bg: #16171d; --surface: #202127; --elevated: #292a32; --ink: #f0f0f4; --muted: #a1a3b1; --accent: #b4a0f4; --accent-solid: #7151c4; --accent-soft: #302940; --line: #303139; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-synthesis: none; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
button, a, summary { touch-action: manipulation; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; border-radius: 5px; }
::selection { background: var(--accent-soft); color: var(--ink); }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.15; font-weight: 650; }
svg { display: block; width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.wrap { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: absolute; top: 8px; left: 8px; z-index: 10; padding: 12px 18px; background: var(--surface); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 100px; }
.wordmark { font-size: 29px; font-weight: 780; letter-spacing: -1.5px; line-height: 1; padding: 10px 0; }
.wordmark span, .preview-wordmark span { color: var(--accent); }
.site-header nav { display: flex; align-items: center; gap: 32px; font-size: 13px; }
.quiet-link { color: var(--muted); padding: 12px 0; }
.header-cta { display: flex; align-items: center; gap: 16px; min-height: 44px; padding: 10px 18px; background: var(--surface); border-radius: 11px; }
.header-cta svg { width: 16px; height: 16px; }
.hero { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 60px; padding-top: 74px; padding-bottom: 104px; }
.eyebrow { color: var(--muted); font-size: 12px; font-weight: 500; letter-spacing: .5px; }
.hero .eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
h1 { font-size: clamp(38px, 4.4vw, 61px); letter-spacing: -2.5px; }
h1 span { color: var(--accent); }
.hero-description { max-width: 470px; margin-top: 27px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 26px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 19px; min-height: 52px; padding: 14px 21px; border-radius: 12px; font-size: 14px; font-weight: 550; text-align: center; }
.primary { background: var(--accent-solid); color: #fff; transition: background 150ms; }
.primary:hover { background: #8061d7; }
.button svg { width: 19px; height: 19px; }
.telegram-link { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; color: var(--muted); }
.telegram-link svg { width: 17px; height: 17px; }
.availability { max-width: 360px; margin-top: 22px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.product-preview { padding: 27px; border: 1px solid var(--line); border-radius: 24px; background: #1a1b22; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 25px; }
.preview-wordmark { font-size: 23px; font-weight: 750; letter-spacing: -1px; }
.example-label { color: var(--muted); font-size: 10px; }
.preview-tabs { display: flex; padding: 4px; gap: 4px; border-radius: 12px; background: var(--bg); margin-bottom: 18px; }
.preview-tabs > span { display: flex; justify-content: center; align-items: center; gap: 7px; flex: 1; padding: 9px 6px; color: var(--muted); font-size: 12px; border-radius: 9px; }
.preview-tabs > .selected { background: var(--elevated); color: var(--ink); }
.preview-tabs svg { width: 15px; height: 15px; }
.example-card { padding: 22px 20px 15px; background: var(--surface); border-radius: 17px; }
.example-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.example-card h2 { font-size: 16px; font-weight: 550; letter-spacing: -.3px; }
.example-card-heading > svg { width: 17px; height: 17px; color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 15px; }
.tags span { padding: 4px 7px; background: var(--elevated); color: #c2c2ce; font-size: 9px; border-radius: 5px; }
.example-card p { margin-top: 16px; color: #c2c2ce; font-size: 13px; line-height: 1.75; }
.example-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 21px; padding-top: 14px; border-top: 1px solid var(--line); }
.channel-icons { display: flex; gap: 9px; color: var(--muted); }
.channel-icons svg { width: 16px; height: 16px; }
.example-open { display: flex; align-items: center; gap: 6px; padding: 9px 10px; border-radius: 9px; background: var(--accent-soft); color: var(--accent); font-size: 10px; }
.example-open svg { width: 12px; height: 12px; }
.preview-note { display: flex; align-items: stretch; gap: 12px; margin-top: 25px; }
.note-line { width: 2px; background: var(--accent); border-radius: 2px; }
.preview-note p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.preview-note strong { font-weight: 450; color: #c2c2ce; }
.preview-disclaimer { margin-top: 22px; color: var(--muted); font-size: 9px; line-height: 1.7; }
.products, .how, .faq { padding-top: 78px; padding-bottom: 78px; border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 35px; }
.section-heading .eyebrow { margin-bottom: 14px; }
.section-heading h2, .closing h2 { font-size: clamp(29px, 3vw, 38px); letter-spacing: -1.2px; line-height: 1.22; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.product-card { padding: 31px; background: var(--surface); border-radius: 20px; }
.product-icon { display: inline-flex; padding: 11px; color: var(--accent); background: var(--accent-soft); border-radius: 12px; margin-bottom: 24px; }
.product-icon svg { width: 21px; height: 21px; }
.product-title { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 15px; }
.product-title h3 { font-size: 24px; letter-spacing: -.6px; }
.stage-label { color: var(--muted); font-size: 10px; }
.product-card > p { margin-top: 18px; max-width: 460px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.product-caption { margin-top: 25px; color: var(--accent); font-size: 12px; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; margin: 0; padding: 0; list-style: none; }
.step-number { display: block; color: var(--accent); font-size: 12px; margin-bottom: 22px; font-variant-numeric: tabular-nums; }
.steps h3 { font-size: 19px; font-weight: 550; letter-spacing: -.4px; }
.steps p { color: var(--muted); margin-top: 14px; font-size: 13px; line-height: 1.85; }
.faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 65px; }
.faq h2 { font-size: 29px; letter-spacing: -.9px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { margin-top: -15px; }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 0; min-height: 56px; cursor: pointer; font-size: 14px; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { color: var(--muted); width: 17px; height: 17px; }
.faq-list details[open] summary svg { transform: rotate(45deg); }
.faq-list details p { padding-bottom: 21px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.closing { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 55px 42px; border-radius: 22px; background: var(--surface); margin-top: 14px; margin-bottom: 66px; }
.closing .eyebrow { margin-bottom: 13px; }
.closing h2 { font-size: 32px; }
.closing .button { flex-shrink: 0; }
.site-footer { display: flex; align-items: center; gap: 30px; min-height: 102px; border-top: 1px solid var(--line); }
.site-footer .wordmark { font-size: 24px; }
.site-footer p { color: var(--muted); font-size: 11px; }
.site-footer > a:last-child { display: flex; align-items: center; gap: 12px; margin-left: auto; min-height: 44px; color: var(--muted); font-size: 12px; }
.site-footer > a:last-child svg { width: 16px; height: 16px; }
@media (max-width: 960px) { .hero { gap: 32px; grid-template-columns: 1.15fr 1fr; } h1 { font-size: 43px; letter-spacing: -1.8px; } .product-preview { padding: 19px; } .example-card { padding: 18px 15px 14px; } .closing { padding: 40px 30px; } .closing h2 { font-size: 27px; } .faq { gap: 30px; } }
@media (max-width: 760px) { .wrap { width: calc(100% - 40px); } .site-header { min-height: 82px; } .site-header nav { gap: 18px; } .quiet-link { display: none; } .hero { grid-template-columns: 1fr; gap: 45px; padding-top: 38px; padding-bottom: 64px; } h1 { font-size: clamp(37px, 7.8vw, 57px); } .hero-description { font-size: 15px; } .product-preview { max-width: 460px; width: 100%; margin: auto; padding: 24px; } .hero-actions { gap: 14px 20px; } .products, .how, .faq { padding-block: 53px; } .product-grid { grid-template-columns: 1fr; gap: 14px; } .product-card { padding: 27px; } .steps { grid-template-columns: 1fr; gap: 30px; } .step-number { margin-bottom: 11px; } .steps p { max-width: 480px; margin-top: 9px; } .faq { grid-template-columns: 1fr; gap: 28px; } .closing { flex-direction: column; align-items: flex-start; gap: 25px; padding: 31px 26px; margin-bottom: 43px; } .site-footer { flex-wrap: wrap; gap: 10px 20px; padding-block: 24px; } .site-footer p { order: 3; width: 100%; } }
@media (max-width: 359px) { .wrap { width: calc(100% - 30px); } h1 { font-size: 34px; letter-spacing: -1.5px; } .product-preview { padding: 17px; } .example-card { padding-inline: 13px; } .example-open { padding: 8px; font-size: 9px; } .channel-icons { gap: 6px; } .product-card { padding: 23px; } .closing { padding: 26px 22px; } .closing h2 { font-size: 25px; } .hero-actions .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
