    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      background-color: #05080f;
      color: #f1f5f9;
      -webkit-font-smoothing: antialiased;
      min-height: 100vh;
      overflow-x: hidden;
    }
    a { color: inherit; }
    .wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

    /* ── Atmosphere ── */
    .atm { position: fixed; inset: 0; pointer-events: none; z-index: 0; }
    .atm::before {
      content: ''; position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(53,195,223,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(53,195,223,0.04) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, black 18%, transparent 75%);
    }
    .atm::after {
      content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
      width: 1000px; height: 640px;
      background: radial-gradient(ellipse at center, rgba(53,195,223,0.18) 0%, rgba(14,141,174,0.08) 40%, transparent 70%);
      filter: blur(1px);
    }
    .atm-line { position: fixed; pointer-events: none; z-index: 0; top: 0; bottom: 0; width: 1px; }
    .atm-line--left  { left: 8%;  background: linear-gradient(to bottom, transparent, rgba(53,195,223,0.12) 30%, rgba(53,195,223,0.05) 70%, transparent); }
    .atm-line--right { right: 8%; background: linear-gradient(to bottom, transparent, rgba(53,195,223,0.08) 40%, transparent); }
    .atm-dots { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
    .atm-dot { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: rgba(53,195,223,0.35); }

    /* ── Nav ── */
    nav {
      position: relative; z-index: 10;
      display: flex; align-items: center; justify-content: space-between;
      padding: 22px 0; max-width: 1140px; margin: 0 auto; padding-left: 24px; padding-right: 24px;
    }
    .nav-logo img { height: 28px; width: auto; display: block; }
    .nav-menu { display: flex; align-items: center; gap: 28px; }
    .nav-menu a.nav-link { font-size: 14px; color: #94a3b8; text-decoration: none; transition: color .15s; }
    .nav-menu a.nav-link:hover { color: #e2e8f0; }
    .nav-right { display: flex; align-items: center; gap: 8px; }
    .nav-social {
      display: flex; align-items: center; justify-content: center; width: 36px; height: 36px;
      border-radius: 8px; border: 1px solid rgba(148,163,184,0.14); background: rgba(15,23,42,0.40);
      color: #94a3b8; text-decoration: none; transition: border-color .15s, color .15s; backdrop-filter: blur(8px);
    }
    .nav-social:hover { border-color: rgba(53,195,223,0.4); color: #35c3df; }
    .nav-login { font-size: 14px; color: #cbd5e1; text-decoration: none; padding: 9px 14px; border-radius: 9px; transition: color .15s; }
    .nav-login:hover { color: #fff; }
    .btn-cyan {
      display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 11px; border: none;
      background: #35c3df; color: #05080f; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
      text-decoration: none; transition: background .15s, transform .1s; white-space: nowrap; letter-spacing: -0.01em;
    }
    .btn-cyan:hover { background: #67e8f9; }
    .btn-cyan:active { transform: scale(0.98); }
    .btn-ghost {
      display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 11px;
      border: 1px solid rgba(148,163,184,0.20); background: rgba(15,23,42,0.55); color: #e2e8f0;
      font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none;
      transition: border-color .15s, color .15s; backdrop-filter: blur(8px); white-space: nowrap;
    }
    .btn-ghost:hover { border-color: rgba(53,195,223,0.4); color: #fff; }

    /* ── Section primitives ── */
    section { position: relative; z-index: 2; }
    .sec { padding: 92px 0; }
    .sec-tag {
      display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
      color: #35c3df; margin-bottom: 14px;
    }
    .sec-title { font-size: clamp(26px, 4vw, 38px); font-weight: 800; letter-spacing: -0.03em; color: #f8fafc; line-height: 1.12; }
    .sec-sub { font-size: 16px; color: #94a3b8; margin-top: 14px; max-width: 56ch; line-height: 1.6; }
    .sec-head { text-align: center; display: flex; flex-direction: column; align-items: center; margin-bottom: 52px; }
    .sec-head .sec-sub { margin-left: auto; margin-right: auto; }
    .grad { background: linear-gradient(90deg,#35c3df 0%,#67e8f9 50%,#a5f3fc 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

    /* ── Hero ── */
    .hero { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 56px 24px 0; max-width: 900px; margin: 0 auto; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; border-radius: 999px;
      border: 1px solid rgba(53,195,223,0.25); background: rgba(53,195,223,0.08);
      font-size: 11px; font-weight: 600; color: #67e8f9; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 32px;
    }
    .hero-badge__pulse { width: 6px; height: 6px; border-radius: 50%; background: #35c3df; box-shadow: 0 0 0 0 rgba(53,195,223,0.6); animation: pulse 2s infinite; }
    @keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(53,195,223,0.6);} 70%{box-shadow:0 0 0 7px rgba(53,195,223,0);} 100%{box-shadow:0 0 0 0 rgba(53,195,223,0);} }
    .hero-title { font-size: clamp(38px, 8.5vw, 78px); font-weight: 900; line-height: 1.04; letter-spacing: -0.04em; color: #f8fafc; margin-bottom: 22px; }
    .hero-title em { font-style: normal; white-space: nowrap; background: linear-gradient(90deg,#35c3df 0%,#67e8f9 50%,#a5f3fc 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
    .hero-sub { font-size: 18px; line-height: 1.6; color: #94a3b8; max-width: 52ch; margin-bottom: 36px; }
    .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-bottom: 22px; }
    .hero-cta .btn-cyan, .hero-cta .btn-ghost { padding: 15px 26px; font-size: 15px; border-radius: 13px; }
    .hero-platforms { display: flex; align-items: center; justify-content: center; gap: 14px; color: #64748b; font-size: 12px; margin-bottom: 44px; }
    .hero-platforms svg { color: #64748b; }
    .hero-platforms .dot { width: 3px; height: 3px; border-radius: 50%; background: #334155; }

    .hero-social { display: flex; align-items: center; gap: 14px; margin-bottom: 70px; }
    .avatars { display: flex; align-items: center; }
    .avatar { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #05080f; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; color: #05080f; margin-left: -7px; flex-shrink: 0; }
    .avatars .avatar:first-child { margin-left: 0; }
    .avatar--1{background:#35c3df;} .avatar--2{background:#3b82f6;} .avatar--3{background:#22c55e;} .avatar--4{background:#eab308;} .avatar--5{background:#a855f7;}
    .avatar--more { background: rgba(148,163,184,0.12); border-color: rgba(148,163,184,0.20); color:#64748b; font-size: 9px; }
    .social-text { text-align: left; }
    .social-text strong { display: block; font-size: 13px; font-weight: 700; color: #e2e8f0; }
    .social-text span { font-size: 11px; color: #475569; }

    /* ── Stats ── */
    .stats { display: flex; justify-content: center; border-top: 1px solid rgba(148,163,184,0.08); border-bottom: 1px solid rgba(148,163,184,0.08); max-width: 760px; width: 100%; margin: 0 auto; }
    .stat { flex: 1; padding: 26px 16px; text-align: center; display: flex; flex-direction: column; gap: 4px; }
    .stat + .stat { border-left: 1px solid rgba(148,163,184,0.08); }
    .stat__value { font-size: 28px; font-weight: 800; letter-spacing: -0.05em; background: linear-gradient(135deg,#f8fafc 0%,#67e8f9 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
    .stat__label { font-size: 11px; color: #475569; }
    .platforms-icons { display: flex; align-items: center; justify-content: center; gap: 12px; color: #64748b; padding: 4px 0 2px; }

    /* ── Screens ── */
    .screens-wrap { position: relative; z-index: 2; width: 100%; overflow: hidden; padding: 56px 0 0; }
    .screens-fade { position: absolute; bottom: 0; left: 0; right: 0; height: 120px; background: linear-gradient(to top,#05080f,transparent); z-index: 3; pointer-events: none; }
    .screens-fade--top { top: 0; bottom: auto; height: 70px; background: linear-gradient(to bottom,#05080f,transparent); }
    .screens { display: flex; gap: 16px; justify-content: center; padding: 0 24px; }
    .screens img { height: 230px; width: auto; border-radius: 12px; border: 1px solid rgba(148,163,184,0.10); object-fit: cover; flex-shrink: 0; filter: brightness(0.78) saturate(0.92); transition: filter .3s; }
    .screens img:hover { filter: brightness(0.98) saturate(1.08); }

    /* ── Cards / features ── */
    .grid { display: grid; gap: 16px; }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .grid-4 { grid-template-columns: repeat(4, 1fr); }
    .card {
      background: rgba(15,23,42,0.45); border: 1px solid rgba(148,163,184,0.10); border-radius: 16px; padding: 26px 24px;
      backdrop-filter: blur(10px); transition: border-color .18s, transform .18s, background .18s;
    }
    .card:hover { border-color: rgba(53,195,223,0.30); transform: translateY(-2px); background: rgba(15,23,42,0.62); }
    .card-icon { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; color: #35c3df; background: rgba(53,195,223,0.10); border: 1px solid rgba(53,195,223,0.20); margin-bottom: 18px; }
    .card h3 { font-size: 17px; font-weight: 700; color: #f1f5f9; margin-bottom: 8px; letter-spacing: -0.01em; }
    .card p { font-size: 14px; line-height: 1.6; color: #94a3b8; }
    .card--soon { border-style: dashed; border-color: rgba(168,85,247,0.30); }
    .card--soon .card-icon { color: #c084fc; background: rgba(168,85,247,0.10); border-color: rgba(168,85,247,0.22); }
    .soon-tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #c084fc; background: rgba(168,85,247,0.10); border: 1px solid rgba(168,85,247,0.25); padding: 2px 8px; border-radius: 999px; margin-left: 8px; vertical-align: middle; }

    /* ── Download ── */
    .dl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .dl-card {
      background: rgba(15,23,42,0.50); border: 1px solid rgba(148,163,184,0.12); border-radius: 16px; padding: 24px 20px; text-align: center;
      display: flex; flex-direction: column; align-items: center; gap: 12px; backdrop-filter: blur(10px); transition: border-color .18s, transform .18s;
    }
    .dl-card:hover { border-color: rgba(53,195,223,0.35); transform: translateY(-2px); }
    .dl-ico { color: #cbd5e1; height: 34px; display: flex; align-items: center; }
    .dl-card h4 { font-size: 15px; font-weight: 700; color: #f1f5f9; }
    .dl-card .dl-meta { font-size: 11px; color: #475569; }
    .dl-card .btn-cyan { width: 100%; justify-content: center; margin-top: 4px; }
    .dl-note { text-align: center; font-size: 12.5px; color: #475569; margin-top: 24px; line-height: 1.7; }
    .dl-note strong { color: #94a3b8; font-weight: 600; }

    /* ── Steps ── */
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: s; }
    .step { background: rgba(15,23,42,0.40); border: 1px solid rgba(148,163,184,0.10); border-radius: 16px; padding: 24px 22px; }
    .step__n { width: 34px; height: 34px; border-radius: 10px; background: rgba(53,195,223,0.10); border: 1px solid rgba(53,195,223,0.25); color: #35c3df; font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
    .step h3 { font-size: 15px; font-weight: 700; color: #f1f5f9; margin-bottom: 7px; }
    .step p { font-size: 13.5px; color: #94a3b8; line-height: 1.55; }

    /* ── Pricing ── */
    .price-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; max-width: 760px; margin: 0 auto; }
    .price-card { background: rgba(15,23,42,0.45); border: 1px solid rgba(148,163,184,0.12); border-radius: 18px; padding: 32px 28px; backdrop-filter: blur(10px); position: relative; }
    .price-card--feat { border-color: rgba(53,195,223,0.45); background: rgba(13,30,46,0.55); }
    .price-feat-badge { position: absolute; top: -11px; left: 28px; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #05080f; background: #35c3df; padding: 4px 12px; border-radius: 999px; }
    .price-name { font-size: 14px; font-weight: 700; color: #cbd5e1; letter-spacing: 0.02em; }
    .price-name .plus { color: #35c3df; }
    .price-val { display: flex; align-items: baseline; gap: 4px; margin: 14px 0 6px; }
    .price-val .cur { font-size: 18px; font-weight: 700; color: #94a3b8; }
    .price-val .num { font-size: 42px; font-weight: 900; letter-spacing: -0.04em; color: #f8fafc; }
    .price-val .cents { font-size: 22px; }
    .price-per { font-size: 12px; color: #475569; margin-bottom: 18px; }
    .price-desc { font-size: 13.5px; color: #94a3b8; line-height: 1.55; margin-bottom: 20px; min-height: 40px; }
    .price-feats { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
    .price-feats li { font-size: 13.5px; color: #cbd5e1; display: flex; align-items: center; gap: 10px; }
    .price-feats li.no { color: #475569; }
    .price-feats .ck { color: #35c3df; flex-shrink: 0; display: flex; }
    .price-feats li.no .ck { color: #334155; }
    .price-card .btn-cyan, .price-card .btn-ghost { width: 100%; justify-content: center; padding: 14px; font-size: 14px; }
    .price-trial { text-align: center; font-size: 12.5px; color: #64748b; margin-top: 14px; }
    .price-trial a { color: #35c3df; text-decoration: none; font-weight: 600; }
    .price-note { text-align: center; font-size: 12.5px; color: #475569; margin-top: 30px; }
    .price-note a { color: #35c3df; text-decoration: none; }

    /* ── FAQ ── */
    .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .faq-item { background: rgba(15,23,42,0.40); border: 1px solid rgba(148,163,184,0.10); border-radius: 14px; padding: 22px 24px; }
    .faq-item h4 { font-size: 15px; font-weight: 700; color: #f1f5f9; margin-bottom: 9px; }
    .faq-item p { font-size: 13.5px; color: #94a3b8; line-height: 1.6; }

    /* ── News (secondary email) ── */
    .news { max-width: 640px; margin: 0 auto; text-align: center; background: rgba(15,23,42,0.40); border: 1px solid rgba(148,163,184,0.12); border-radius: 20px; padding: 44px 32px; backdrop-filter: blur(10px); }
    .news h2 { font-size: 24px; font-weight: 800; letter-spacing: -0.02em; color: #f8fafc; margin-bottom: 10px; }
    .news p { font-size: 14.5px; color: #94a3b8; margin-bottom: 24px; line-height: 1.6; }
    .news-form { display: flex; gap: 10px; }
    .news-form input { flex: 1; min-width: 0; padding: 15px 18px; border-radius: 12px; border: 1px solid rgba(148,163,184,0.18); background: rgba(15,23,42,0.70); color: #f1f5f9; font-family: inherit; font-size: 14px; outline: none; backdrop-filter: blur(12px); transition: border-color .15s, box-shadow .15s; }
    .news-form input::placeholder { color: #475569; }
    .news-form input:focus { border-color: rgba(53,195,223,0.5); box-shadow: 0 0 0 3px rgba(53,195,223,0.10); }
    .news-msg { font-size: 13px; margin-top: 14px; }
    .news-msg.ok { color: #4ade80; } .news-msg.err { color: #fca5a5; }

    /* ── Footer ── */
    footer.ft { position: relative; z-index: 2; border-top: 1px solid rgba(148,163,184,0.08); padding: 48px 0 32px; margin-top: 40px; }
    .ft-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
    .ft-brand img { height: 26px; margin-bottom: 12px; }
    .ft-brand p { font-size: 13px; color: #64748b; line-height: 1.6; max-width: 28ch; }
    .ft-col h5 { font-size: 12px; font-weight: 700; color: #cbd5e1; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 14px; }
    .ft-col a { display: block; font-size: 13.5px; color: #64748b; text-decoration: none; margin-bottom: 9px; transition: color .15s; }
    .ft-col a:hover { color: #35c3df; }
    .ft-bottom { text-align: center; font-size: 12px; color: #334155; margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(148,163,184,0.06); }

    /* ── WhatsApp float ── */
    .wa { position: fixed; right: 22px; bottom: 22px; z-index: 50; width: 52px; height: 52px; border-radius: 50%; background: #22c55e; color: #05080f; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(34,197,94,0.35); transition: transform .15s; }
    .wa:hover { transform: scale(1.07); }

    /* ── Responsive ── */
    @media (max-width: 900px) {
      .grid-3, .grid-4, .dl-grid, .steps, .faq-grid { grid-template-columns: repeat(2, 1fr); }
      .ft-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
      .nav-menu { display: none; }
    }
    @media (max-width: 640px) {
      .sec { padding: 64px 0; }
      .hero { padding: 28px 20px 0; }
      .hero-cta { width: 100%; flex-direction: column; }
      .hero-cta .btn-cyan, .hero-cta .btn-ghost { width: 100%; justify-content: center; }
      .grid-3, .grid-4, .dl-grid, .steps, .faq-grid, .price-grid { grid-template-columns: 1fr; }
      .atm-line { display: none; }
      .screens img { height: 150px; }
      .news-form { flex-direction: column; }
      .ft-grid { grid-template-columns: 1fr 1fr; }
    }

    /* ── Generic form fields ── */
    .ax-field { margin-bottom: 16px; }
    .ax-label { display: block; font-size: 13px; font-weight: 600; color: #cbd5e1; margin-bottom: 7px; }
    .ax-input { width: 100%; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(148,163,184,0.18); background: rgba(15,23,42,0.70); color: #f1f5f9; font-family: inherit; font-size: 15px; outline: none; backdrop-filter: blur(12px); transition: border-color .15s, box-shadow .15s; }
    .ax-input::placeholder { color: #475569; }
    .ax-input:focus { border-color: rgba(53,195,223,0.5); box-shadow: 0 0 0 3px rgba(53,195,223,0.10); }
    .ax-input-hint { font-size: 12px; color: #475569; margin-top: 6px; display: block; }

    /* ── Alerts ── */
    .ax-alert { padding: 12px 16px; border-radius: 10px; font-size: 13.5px; font-weight: 500; margin-bottom: 18px; }
    .ax-alert--error { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.22); color: #fca5a5; }
    .ax-alert--success { background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.22); color: #4ade80; }

    /* ── Auth card ── */
    .auth-wrap { position: relative; z-index: 2; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; }
    .auth-card { width: 100%; max-width: 420px; background: rgba(15,23,42,0.55); border: 1px solid rgba(148,163,184,0.12); border-radius: 20px; padding: 36px 32px; backdrop-filter: blur(14px); }
    .auth-logo { display: block; height: 30px; margin: 0 auto 22px; }
    .auth-card h1 { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: #f8fafc; text-align: center; margin-bottom: 4px; }
    .auth-title { font-size: 14px; color: #94a3b8; text-align: center; margin-bottom: 26px; }
    .auth-card .btn-cyan { width: 100%; justify-content: center; padding: 15px; font-size: 15px; margin-top: 4px; }
    .auth-foot { text-align: center; font-size: 13.5px; color: #64748b; margin-top: 22px; }
    .auth-foot a { color: #35c3df; text-decoration: none; font-weight: 600; }
    .auth-divider { display: flex; align-items: center; gap: 12px; color: #475569; font-size: 12px; margin: 22px 0; }
    .auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: rgba(148,163,184,0.12); }
    .auth-link-row { text-align: right; margin-bottom: 16px; margin-top: -6px; }
    .auth-link-row a { font-size: 13px; color: #35c3df; text-decoration: none; }
    .ax-check { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; color: #94a3b8; line-height: 1.5; }
    .ax-check input { margin-top: 2px; accent-color: #35c3df; }
    .ax-check a { color: #35c3df; text-decoration: none; }
    @media (max-width: 480px) { .auth-card { padding: 28px 22px; } }
