:root {
  color-scheme: dark;
  --bg: #050711;
  --bg-soft: #0c1222;
  --panel: rgba(14, 22, 41, 0.8);
  --panel-strong: #111a30;
  --ink: #f3f7ff;
  --muted: #aab7ce;
  --line: rgba(155, 179, 218, 0.18);
  --cyan: #44e1e6;
  --mint: #72edbd;
  --violet: #9a8cff;
  --warning: #ffd782;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 8% -8%, rgba(124, 94, 255, 0.2), transparent 34rem),
    radial-gradient(circle at 96% 8%, rgba(20, 205, 211, 0.14), transparent 31rem),
    linear-gradient(160deg, #050711, #08101f 50%, #071525);
}

a { color: inherit; }
button, input { font: inherit; }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 7, 17, 0.78);
  backdrop-filter: blur(18px);
}

.nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; }
.brand img { width: 42px; height: 42px; object-fit: contain; }
.brand span { display: grid; gap: 1px; }
.brand small { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .12em; }

.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { color: #c3cfe3; text-decoration: none; font-size: 13px; font-weight: 650; }
.nav-links a:hover { color: white; }
.nav-links a.button,
.nav-links a.button:hover { color: #041317; }

.button {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 11px 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #061116;
  background: linear-gradient(135deg, var(--cyan), var(--mint));
  box-shadow: 0 12px 28px rgba(68, 225, 230, 0.17);
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(68, 225, 230, 0.25); }
.button.secondary { color: #eaf2ff; border-color: var(--line); background: rgba(255,255,255,.045); box-shadow: none; }
.button.small { min-height: 38px; padding: 8px 15px; font-size: 12px; }

.hero { padding: 104px 0 78px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 76px; align-items: center; }
.eyebrow { margin: 0 0 15px; color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 0; font-size: clamp(3rem, 7.4vw, 6.7rem); line-height: .94; letter-spacing: -.065em; }
.gradient-word { color: transparent; background: linear-gradient(100deg, #ffffff 5%, #7df5df 52%, #9d91ff); background-clip: text; }
.hero-copy { max-width: 660px; margin: 27px 0 0; color: #bdc9dd; font-size: clamp(1rem, 1.8vw, 1.2rem); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 33px; }
.hero-note { margin: 17px 0 0; color: #8293ae; font-size: 12px; }

.console-preview {
  position: relative;
  min-height: 470px;
  border: 1px solid rgba(145, 173, 225, .2);
  border-radius: 28px;
  padding: 20px;
  background: linear-gradient(145deg, rgba(91, 65, 156, .19), rgba(8, 36, 57, .2)), rgba(7, 12, 27, .78);
  box-shadow: 0 45px 100px rgba(0,0,0,.42);
}
.console-preview::before { content: ""; position: absolute; inset: 14% -15% -10% 22%; z-index: -1; border-radius: 50%; background: rgba(46, 207, 212, .13); filter: blur(58px); }
.preview-top { display: flex; align-items: center; justify-content: space-between; color: #9fb1cf; font-size: 11px; }
.live-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid rgba(114, 237, 189, .25); border-radius: 999px; color: #bdfbe3; background: rgba(32, 119, 89, .16); }
.live-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(114,237,189,.09); }
.transcript-card { min-height: 198px; margin-top: 17px; padding: 24px; border: 1px solid rgba(142, 176, 229, .2); border-radius: 19px; background: rgba(4, 10, 24, .76); display: flex; flex-direction: column; justify-content: flex-end; }
.transcript-card small { color: #8ca0c1; letter-spacing: .12em; }
.transcript-card p { margin: 19px 0 0; font-size: clamp(1.25rem, 2.4vw, 1.85rem); line-height: 1.4; }
.meter { height: 66px; margin-top: 16px; display: flex; align-items: flex-end; gap: 5px; }
.meter i { width: 100%; height: var(--h); border-radius: 4px 4px 1px 1px; background: linear-gradient(var(--violet), var(--cyan)); opacity: .78; }
.preview-footer { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mini-stat { padding: 13px; border: 1px solid var(--line); border-radius: 12px; color: #93a6c5; background: rgba(255,255,255,.025); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.mini-stat strong { display: block; margin-top: 4px; color: #eff7ff; font-size: 15px; text-transform: none; letter-spacing: 0; }

.trust-strip { border-block: 1px solid var(--line); background: rgba(7, 13, 26, .56); }
.trust-grid { min-height: 94px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-item { padding: 10px 22px; border-left: 1px solid var(--line); }
.trust-item:first-child { border-left: 0; padding-left: 0; }
.trust-item span { display: block; color: #8799b6; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.trust-item strong { display: block; margin-top: 5px; font-size: 14px; }

.section { padding: 90px 0; }
.section.alt { border-block: 1px solid var(--line); background: rgba(9, 15, 29, .56); }
.section-head { max-width: 760px; margin-bottom: 36px; }
.section h2, .legal-page h1 { margin: 0; font-size: clamp(2rem, 4.5vw, 4rem); line-height: 1.05; letter-spacing: -.04em; }
.section-intro { margin: 18px 0 0; color: var(--muted); line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card, .price-card, .step-card, .contact-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
}
.feature-card { min-height: 225px; padding: 25px; }
.feature-number { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(68,225,230,.27); border-radius: 11px; color: var(--cyan); background: rgba(68,225,230,.075); font-size: 12px; font-weight: 900; }
.feature-card h3 { margin: 24px 0 10px; font-size: 19px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.pricing-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; }
.price-card { padding: 32px; }
.price-card.featured { border-color: rgba(68,225,230,.32); background: linear-gradient(155deg, rgba(57, 187, 195, .11), rgba(102, 76, 184, .09)), var(--panel-strong); }
.price-label { color: #91a4c2; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.price { margin-top: 12px; font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 900; letter-spacing: -.055em; }
.price small { color: #9aabc6; font-size: 14px; font-weight: 600; letter-spacing: 0; }
.price-card p { color: var(--muted); line-height: 1.7; }
.check-list { margin: 23px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 25px; color: #d6e0f1; font-size: 14px; line-height: 1.5; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--mint); font-weight: 900; }
.topup-grid { margin-top: 25px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.topup { padding: 16px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(4,9,21,.45); }
.topup strong, .topup span { display: block; }
.topup span { margin-top: 4px; color: #8699b7; font-size: 11px; }

.steps { counter-reset: step; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.step-card { padding: 25px; }
.step-card::before { counter-increment: step; content: "0" counter(step); color: var(--violet); font-size: 12px; font-weight: 900; letter-spacing: .11em; }
.step-card h3 { margin: 20px 0 9px; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.notice { margin-top: 24px; padding: 16px 18px; border: 1px solid rgba(255,215,130,.23); border-radius: 13px; color: #ffe9ba; background: rgba(113,80,14,.12); font-size: 13px; line-height: 1.65; }
.access-note { margin-top: 20px; padding: 20px 22px; display: grid; grid-template-columns: 190px 1fr; gap: 20px; border: 1px solid rgba(114,237,189,.26); border-radius: 16px; background: rgba(42,125,94,.1); }
.access-note strong { color: #bdfbe3; font-size: 14px; }
.access-note p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.cta-band { padding: 34px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid rgba(154,140,255,.28); border-radius: 24px; background: linear-gradient(120deg, rgba(94,70,170,.18), rgba(22,139,149,.13)); }
.cta-band h2 { font-size: clamp(1.8rem, 3vw, 3rem); }
.cta-band p { margin: 10px 0 0; color: var(--muted); }

.site-footer { padding: 42px 0; border-top: 1px solid var(--line); background: rgba(3,6,13,.56); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 32px; }
.footer-title { margin: 0; font-size: 16px; }
.footer-copy { max-width: 430px; color: #8798b4; font-size: 13px; line-height: 1.65; }
.footer-column strong { display: block; margin-bottom: 11px; color: #cdd8e9; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.footer-column a, .footer-column span { display: block; margin: 8px 0; color: #8fa1bd; font-size: 13px; text-decoration: none; }
.footer-column a:hover { color: white; }
.copyright { margin: 32px 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: #6f819e; font-size: 11px; }

.legal-page { padding: 72px 0 100px; }
.legal-wrap { width: min(900px, calc(100% - 40px)); margin-inline: auto; }
.legal-page h1 { max-width: 800px; }
.legal-lead { margin: 20px 0 0; color: #bdc9dd; font-size: 18px; line-height: 1.75; }
.legal-meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; color: #8fa1bd; font-size: 12px; }
.legal-meta span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); }
.legal-content { margin-top: 46px; display: grid; gap: 18px; }
.legal-section { padding: 26px; border: 1px solid var(--line); border-radius: 17px; background: rgba(11,18,34,.72); }
.legal-section h2 { margin: 0 0 12px; font-size: 20px; letter-spacing: -.01em; }
.legal-section p, .legal-section li { color: #afbdd3; font-size: 14px; line-height: 1.78; }
.legal-section p { margin: 9px 0; }
.legal-section ul, .legal-section ol { margin: 10px 0; padding-left: 21px; }
.legal-section a { color: #7de8e7; }
.contact-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.contact-card { padding: 24px; }
.contact-card span { color: #8193b0; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contact-card strong, .contact-card a { display: block; margin-top: 13px; color: #f1f7ff; text-decoration: none; line-height: 1.5; }
.contact-card a:hover { color: var(--cyan); }

@media (max-width: 900px) {
  .nav-links a:not(.button) { display: none; }
  .hero { padding-top: 70px; }
  .hero-grid, .pricing-layout { grid-template-columns: 1fr; }
  .hero-grid { gap: 46px; }
  .console-preview { min-height: 420px; }
  .feature-grid, .steps { grid-template-columns: 1fr 1fr; }
  .trust-grid { grid-template-columns: 1fr 1fr; padding: 12px 0; }
  .trust-item:nth-child(3) { border-left: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .contact-grid { grid-template-columns: 1fr; }
  .access-note { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 620px) {
  .container, .legal-wrap { width: min(100% - 28px, var(--max)); }
  .brand small { display: none; }
  .nav { min-height: 64px; }
  .nav-links { gap: 8px; }
  .nav-links .button { padding-inline: 13px; }
  .hero { padding: 58px 0; }
  h1 { font-size: clamp(3.1rem, 17vw, 5rem); }
  .console-preview { min-height: 380px; padding: 14px; }
  .transcript-card { min-height: 170px; padding: 18px; }
  .trust-grid, .feature-grid, .steps, .footer-grid { grid-template-columns: 1fr; }
  .trust-item, .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); padding: 13px 0; }
  .trust-item:first-child { border-top: 0; }
  .topup-grid { grid-template-columns: 1fr; }
  .cta-band { padding: 25px; flex-direction: column; align-items: flex-start; }
  .legal-page { padding-top: 52px; }
  .legal-section { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
