:root {
  --color-bg: #0d0f14;
  --color-surface: #13161e;
  --color-surface-2: #1a1e2a;
  --color-border: #252a38;
  --color-accent: #2f7ff5;
  --color-accent-h: #5597ff;
  --color-text: #e8eaf0;
  --color-muted: #8892aa;
  --color-white: #ffffff;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --max-w: 1080px;
  --section-pad: 5rem 1.25rem;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { background-color: var(--color-bg); color: var(--color-text); font-family: var(--font-sans); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: var(--color-accent); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--color-accent-h); }
ul { list-style: none; }
.container { max-width: var(--max-w); margin-inline: auto; padding-inline: 1.25rem; }
.section { padding: var(--section-pad); }
.section--alt { background-color: var(--color-surface); }
.text-center { text-align: center; }
.text-muted { color: var(--color-muted); }
h1, h2, h3, h4 { line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; }
h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.25rem); }
h3 { font-size: 1.15rem; }
p { color: var(--color-muted); max-width: 62ch; }
.section-label { display: inline-block; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 0.75rem; }
.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.8rem 1.75rem; border-radius: var(--radius-md); font-size: 0.95rem; font-weight: 600; cursor: pointer; transition: background 0.2s, transform 0.15s, opacity 0.2s; border: none; text-decoration: none; }
.btn--primary { background: var(--color-accent); color: var(--color-white); }
.btn--primary:hover { background: var(--color-accent-h); color: var(--color-white); transform: translateY(-1px); }
.btn--disabled { background: var(--color-surface-2); color: var(--color-muted); border: 1px solid var(--color-border); cursor: not-allowed; pointer-events: none; }
.btn--ghost { background: transparent; color: var(--color-accent); border: 1px solid var(--color-accent); }
.btn--ghost:hover { background: var(--color-accent); color: var(--color-white); }
.nav { position: sticky; top: 0; z-index: 100; background: rgba(13,15,20,0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-border); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav__logo { font-size: 1.2rem; font-weight: 800; color: var(--color-white); letter-spacing: -0.03em; display: flex; align-items: center; gap: 0.5rem; }
.nav__logo:hover { color: var(--color-white); }
.nav__logo-dot { width: 8px; height: 8px; background: var(--color-accent); border-radius: 50%; display: inline-block; }
.nav__cta { font-size: 0.875rem; padding: 0.55rem 1.2rem; }
.hero { padding: 6rem 1.25rem 5rem; text-align: center; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(47,127,245,0.18) 0%, transparent 70%); pointer-events: none; }
.hero__badge { display: inline-block; background: rgba(47,127,245,0.12); border: 1px solid rgba(47,127,245,0.3); color: var(--color-accent); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.35rem 0.9rem; border-radius: 999px; margin-bottom: 1.5rem; }
.hero h1 { margin-bottom: 1.25rem; }
.hero h1 span { color: var(--color-accent); }
.hero__sub { font-size: 1.15rem; margin-inline: auto; margin-bottom: 2.5rem; max-width: 52ch; }
.hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.hero__mockup { margin-top: 4rem; display: flex; justify-content: center; }
.mockup-phone { width: 220px; height: 420px; background: var(--color-surface); border-radius: 36px; border: 2px solid var(--color-border); position: relative; box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.25rem; padding: 1.5rem; }
.mockup-phone::before { content: ""; position: absolute; top: 14px; width: 60px; height: 5px; background: var(--color-border); border-radius: 99px; }
.mockup-icon { width: 56px; height: 56px; background: var(--color-accent); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
.mockup-line { width: 100%; height: 8px; background: var(--color-surface-2); border-radius: 99px; }
.mockup-line--short { width: 65%; }
.mockup-line--xs { width: 45%; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; margin-top: 3rem; }
.feature-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.75rem; transition: border-color 0.2s, transform 0.2s; }
.feature-card:hover { border-color: rgba(47,127,245,0.4); transform: translateY(-3px); }
.feature-card__icon { font-size: 1.75rem; margin-bottom: 1rem; }
.feature-card h3 { margin-bottom: 0.4rem; font-size: 1.05rem; }
.feature-card p { font-size: 0.9rem; max-width: none; }
.why-list { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.why-item { display: flex; gap: 1rem; align-items: flex-start; }
.why-item__check { flex-shrink: 0; width: 28px; height: 28px; background: rgba(47,127,245,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--color-accent); font-size: 0.8rem; margin-top: 2px; }
.why-item__text h3 { font-size: 1rem; margin-bottom: 0.25rem; }
.why-item__text p { font-size: 0.88rem; }
.faq-list { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
details { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
details[open] { border-color: rgba(47,127,245,0.35); }
summary { padding: 1.1rem 1.4rem; cursor: pointer; font-weight: 600; font-size: 0.95rem; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--color-text); user-select: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--color-accent); font-size: 1.2rem; font-weight: 400; transition: transform 0.2s; }
details[open] summary::after { content: "\2212"; }
.faq-answer { padding: 0.85rem 1.4rem 1.1rem; font-size: 0.9rem; color: var(--color-muted); border-top: 1px solid var(--color-border); }
.cta-banner { background: linear-gradient(135deg, rgba(47,127,245,0.18) 0%, rgba(47,127,245,0.05) 100%); border: 1px solid rgba(47,127,245,0.25); border-radius: var(--radius-lg); padding: 3.5rem 2rem; text-align: center; }
.cta-banner h2 { margin-bottom: 0.75rem; }
.cta-banner p { margin-inline: auto; margin-bottom: 2rem; }
.cta-banner__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; align-items: center; }
.footer { background: var(--color-surface); border-top: 1px solid var(--color-border); padding: 2.5rem 1.25rem; text-align: center; }
.footer__inner { max-width: var(--max-w); margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.footer__logo { font-size: 1.1rem; font-weight: 800; color: var(--color-white); letter-spacing: -0.02em; }
.footer__links { display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center; }
.footer__links a { font-size: 0.875rem; color: var(--color-muted); }
.footer__links a:hover { color: var(--color-accent); }
.footer__legal { font-size: 0.8rem; color: var(--color-muted); max-width: 55ch; line-height: 1.7; }
.support-hero { padding: 5rem 1.25rem 3.5rem; text-align: center; }
.support-hero p { margin-inline: auto; }
.support-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 2rem; margin-bottom: 1.25rem; }
.support-card h3 { font-size: 1.05rem; margin-bottom: 0.4rem; }
.support-card p { font-size: 0.9rem; max-width: none; }
.email-block { display: inline-flex; align-items: center; gap: 0.6rem; background: rgba(47,127,245,0.1); border: 1px solid rgba(47,127,245,0.3); border-radius: var(--radius-md); padding: 0.85rem 1.4rem; font-size: 1rem; font-weight: 600; color: var(--color-accent); margin-top: 1.25rem; transition: background 0.2s; }
.email-block:hover { background: rgba(47,127,245,0.18); color: var(--color-accent-h); }
.response-badge { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.82rem; color: var(--color-muted); margin-top: 0.6rem; }
.response-badge::before { content: ""; width: 7px; height: 7px; background: #22c55e; border-radius: 50%; }
.info-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.75rem; margin-top: 1.5rem; }
.info-item { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 1rem 1.2rem; }
.info-item__label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-muted); margin-bottom: 0.25rem; }
.info-item__value { font-size: 0.95rem; font-weight: 600; color: var(--color-text); }
.back-link { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.875rem; color: var(--color-muted); margin-bottom: 2rem; }
.back-link:hover { color: var(--color-accent); }
@media (max-width: 600px) {
  :root { --section-pad: 3.5rem 1rem; }
  .hero { padding: 4rem 1rem 3.5rem; }
  .cta-banner { padding: 2.5rem 1.25rem; }
  .support-hero { padding: 3.5rem 1rem 2.5rem; }
}
