:root {
  --bg: #080a0d;
  --bg-elevated: #0d1116;
  --surface: #11161d;
  --surface-2: #151b23;
  --surface-3: #1a212b;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.15);
  --text: #f6f7f9;
  --text-soft: #c8ced7;
  --muted: #8d97a6;
  --muted-2: #677180;
  --accent: #ff3f4c;
  --accent-2: #ff6973;
  --accent-soft: rgba(255,63,76,.11);
  --green: #67d99c;
  --green-soft: rgba(103,217,156,.10);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --radius-xl: 34px;
  --shadow-sm: 0 12px 30px rgba(0,0,0,.22);
  --shadow-md: 0 24px 70px rgba(0,0,0,.34);
  --shadow-lg: 0 36px 110px rgba(0,0,0,.46);
  --font-sans: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(900px 520px at 72% -10%, rgba(255,63,76,.15), transparent 64%),
    radial-gradient(760px 520px at -10% 28%, rgba(85,109,255,.06), transparent 65%),
    var(--bg);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 72%);
}

::selection { background: rgba(255,63,76,.28); color: #fff; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }

.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

/* Navigation */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(8,10,13,.76);
  border-bottom: 1px solid rgba(255,255,255,.065);
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
}
.nav-in { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.025em;
  white-space: nowrap;
}
.brand img { width: 38px; height: 38px; flex: 0 0 38px; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; color: #aab2be; font-size: 13px; font-weight: 600; }
.nav-links a { padding: 9px 10px; border-radius: 10px; white-space: nowrap; transition: color .18s ease, background .18s ease; }
.nav-links a:hover { color: #fff; background: rgba(255,255,255,.045); }
.nav-actions { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.lang {
  min-width: 44px;
  height: 40px;
  border: 1px solid var(--line);
  background: rgba(17,22,29,.92);
  color: #dde2e9;
  border-radius: 12px;
  padding: 0 11px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.lang:hover { border-color: var(--line-strong); background: var(--surface-2); transform: translateY(-1px); }

/* Buttons */
.btn {
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.01em;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary {
  background: linear-gradient(135deg, #ff4b56 0%, #ed2939 100%);
  box-shadow: 0 12px 34px rgba(255,63,76,.22), inset 0 1px rgba(255,255,255,.18);
}
.btn-primary:hover { box-shadow: 0 16px 42px rgba(255,63,76,.28), inset 0 1px rgba(255,255,255,.2); }
.btn-ghost { border-color: var(--line); background: rgba(16,20,26,.84); color: #e9ecf1; }
.btn-ghost:hover { border-color: var(--line-strong); background: var(--surface-2); }

/* Hero */
.hero { position: relative; padding: 102px 0 82px; overflow: clip; }
.hero::after {
  content: "";
  position: absolute;
  right: -16%;
  top: 6%;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,63,76,.13), transparent 67%);
  filter: blur(12px);
  pointer-events: none;
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; gap: 72px; align-items: center; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  border: 1px solid rgba(255,82,92,.28);
  background: rgba(255,63,76,.075);
  color: #ff9ba2;
  border-radius: 999px;
  padding: 0 13px;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px rgba(255,63,76,.8); }
h1, h2, h3, h4, p { text-wrap: pretty; }
h1 {
  max-width: 780px;
  margin: 26px 0 23px;
  font-size: clamp(50px, 5.8vw, 82px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.055em;
}
.hero h1 .accent { color: #ff5661; text-shadow: 0 0 42px rgba(255,63,76,.12); }
.lead { max-width: 670px; margin: 0; color: #adb6c2; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }
.micro { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 27px; color: #7d8795; font-size: 12px; line-height: 1.35; }
.micro span { display: inline-flex; align-items: center; gap: 7px; }
.micro b { color: #dce1e8; font-weight: 700; }

.hero-ui { position: relative; min-height: 566px; }
.glow { position: absolute; inset: 12% 5%; border-radius: 50%; background: radial-gradient(circle, rgba(255,63,76,.25), transparent 67%); filter: blur(34px); }
.app-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 27px;
  background: linear-gradient(180deg, #151b22 0%, #0d1116 100%);
  box-shadow: var(--shadow-lg), inset 0 1px rgba(255,255,255,.055);
  transform: perspective(1100px) rotateY(-2deg) rotateX(1deg);
}
.window-top { height: 54px; display: flex; align-items: center; gap: 7px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.018); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #39414c; }
.dot:first-child { background: #ff5b63; }.dot:nth-child(2) { background: #d4a947; }.dot:nth-child(3) { background: #66c991; }
.window-name { margin-left: 8px; color: #8f99a7; font-size: 11px; font-weight: 600; }
.app-body { display: grid; grid-template-columns: 156px 1fr; min-height: 430px; }
.side { padding: 17px 12px; border-right: 1px solid rgba(255,255,255,.07); background: #0c1015; }
.side strong { display: block; margin-bottom: 8px; padding: 10px; font-size: 11px; font-weight: 700; }
.side div { margin: 2px 0; padding: 9px 10px; border-radius: 10px; color: #707a89; font-size: 10px; line-height: 1.25; }
.side div.active { color: #fff; background: linear-gradient(90deg, rgba(255,63,76,.11), rgba(255,255,255,.035)); border: 1px solid rgba(255,255,255,.05); }
.dash { padding: 23px; }
.dash-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.dash h3 { margin: 0; font-size: 18px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.status { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(103,217,156,.28); border-radius: 999px; background: var(--green-soft); color: #82e5b1; font-size: 9px; line-height: 1; font-weight: 700; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 20px 0; }
.metric { min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)); }
.metric span { display: block; color: #7f8997; font-size: 9px; line-height: 1.25; }
.metric b { display: block; margin-top: 5px; font-size: 18px; line-height: 1; font-weight: 750; font-variant-numeric: tabular-nums; }
.metric em { display: block; margin-top: 5px; color: #76dca6; font-size: 9px; line-height: 1; font-style: normal; }
.chart { position: relative; height: 128px; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 15px; background: linear-gradient(180deg, rgba(255,63,76,.075), transparent), repeating-linear-gradient(0deg, transparent, transparent 31px, rgba(255,255,255,.035) 32px); }
.chart svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.chat-float { position: absolute; z-index: 4; left: -34px; bottom: 22px; width: 312px; padding: 17px; border: 1px solid rgba(255,255,255,.72); border-radius: 22px; background: #f7f8fa; color: #15181d; box-shadow: 0 28px 72px rgba(0,0,0,.48); transform: rotate(-1.4deg); }
.chat-title { display: flex; justify-content: space-between; gap: 12px; color: #68717d; font-size: 10px; line-height: 1.3; }
.chat-title b { color: #11151a; font-weight: 700; }
.bubble { max-width: 88%; margin-top: 12px; padding: 10px 12px; border-radius: 14px; font-size: 12px; line-height: 1.45; }
.incoming { background: #e8ebf0; color: #171a1f; }.outgoing { margin-left: auto; background: #121820; color: #fff; }
.typing { display: flex; align-items: center; gap: 3px; min-height: 18px; }
.typing i { width: 4px; height: 4px; border-radius: 50%; background: #9299a5; animation: blink 1s infinite; }.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes blink { 50% { opacity: .25; } }

/* Sections */
.section { position: relative; padding: 108px 0; }
.section.alt { border-top: 1px solid rgba(255,255,255,.055); border-bottom: 1px solid rgba(255,255,255,.055); background: linear-gradient(180deg, rgba(255,255,255,.013), rgba(255,255,255,.006)); }
.section-label { color: #ff7f87; font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.section h2 { max-width: 880px; margin: 15px 0 18px; font-size: clamp(36px, 4vw, 58px); line-height: 1.045; font-weight: 800; letter-spacing: -.045em; }
.section-intro { max-width: 780px; margin: 0; color: #929ca9; font-size: 16px; line-height: 1.75; }

.pain-grid, .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 42px; }
.pain-card, .feature-card, .trial-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: linear-gradient(180deg, rgba(22,28,36,.94), rgba(14,18,23,.94));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.pain-card::before, .feature-card::before, .trial-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(420px 180px at 0 0, rgba(255,63,76,.055), transparent 58%); opacity: .8; }
.pain-card, .feature-card { min-height: 196px; padding: 25px; }
.pain-card:hover, .feature-card:hover, .trial-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.16); box-shadow: var(--shadow-sm); background: linear-gradient(180deg, #171d25, #10141a); }
.num { position: relative; z-index: 1; color: #5f6a78; font-size: 10px; line-height: 1; font-weight: 800; letter-spacing: .08em; }
.pain-card h3, .feature-card h3 { position: relative; z-index: 1; margin: 34px 0 9px; font-size: 18px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; }
.pain-card p, .feature-card p { position: relative; z-index: 1; margin: 0; color: #8c96a4; font-size: 13px; line-height: 1.68; }

.auto-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 64px; align-items: center; margin-top: 46px; }
.demo { border: 1px solid rgba(255,255,255,.11); border-radius: 27px; background: linear-gradient(180deg, #111720, #0d1218); padding: 22px; box-shadow: var(--shadow-md), inset 0 1px rgba(255,255,255,.035); }
.demo-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.07); }
.toggle { display: flex; align-items: center; gap: 8px; color: #87dda9; font-size: 10px; font-weight: 700; }
.toggle i { position: relative; width: 31px; height: 18px; border-radius: 99px; background: #317c55; box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.toggle i::after { content: ""; position: absolute; top: 3px; right: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.demo-chat { min-height: 290px; padding: 24px 4px 10px; }
.demo .bubble { font-size: 13px; }
.demo-controls { display: flex; gap: 8px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.07); }
.demo-controls button { flex: 1; min-height: 39px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.03); color: #aab2be; cursor: pointer; font-size: 10px; line-height: 1; font-weight: 700; transition: .18s ease; }
.demo-controls button:hover { border-color: rgba(255,255,255,.15); color: #fff; }.demo-controls button.active { border-color: rgba(255,63,76,.58); background: rgba(255,63,76,.10); color: #fff; }
.check-list { display: grid; gap: 16px; margin-top: 29px; }
.check { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; }
.check i { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(103,217,156,.28); border-radius: 9px; background: var(--green-soft); color: #7be0aa; font-size: 12px; font-style: normal; }
.check b { display: block; font-size: 14px; line-height: 1.35; font-weight: 700; }.check p { margin: 4px 0 0; color: #838d9b; font-size: 13px; line-height: 1.55; }

.feature-grid { grid-template-columns: repeat(4, 1fr); }
.feature-card { min-height: 214px; }
.feature-card .icon { position: relative; z-index: 1; width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); color: #ff747d; font-size: 14px; font-weight: 800; }
.feature-card h3 { margin-top: 25px; font-size: 16px; }.wide { grid-column: span 2; }

.security { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 44px; }
.security-card { padding: 31px; border: 1px solid var(--line); border-radius: 26px; background: #10151b; box-shadow: inset 0 1px rgba(255,255,255,.025); }
.security-card.green { background: radial-gradient(500px 220px at 0 0, rgba(103,217,156,.105), transparent 60%), #0f1518; }.security-card.red { background: radial-gradient(500px 220px at 0 0, rgba(255,63,76,.105), transparent 60%), #111316; }
.security-card h3 { margin: 0 0 16px; font-size: 22px; line-height: 1.2; font-weight: 750; letter-spacing: -.025em; }
.security-card ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; color: #9ca5b1; font-size: 13px; line-height: 1.55; }
.security-card li::before { content: "•"; margin-right: 9px; color: #70dca4; }.security-card.red li::before { color: #ff747d; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 43px; }
.step { min-height: 148px; padding: 20px 2px 0; border-top: 1px solid rgba(255,255,255,.12); }
.step span { color: #ff727b; font-size: 10px; line-height: 1; font-weight: 800; letter-spacing: .08em; }.step h3 { margin: 18px 0 8px; font-size: 17px; line-height: 1.25; font-weight: 700; }.step p { margin: 0; color: #818b99; font-size: 12px; line-height: 1.65; }

/* Pricing & trial */
.price-wrap { display: grid; grid-template-columns: 1fr 430px; gap: 62px; align-items: center; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 43px; align-items: stretch; }
.price-card { position: relative; overflow: hidden; padding: 33px; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; background: linear-gradient(150deg, #171d25, #0f1319); box-shadow: var(--shadow-md), inset 0 1px rgba(255,255,255,.045); }
.price-card::before { content: ""; position: absolute; top: -95px; right: -70px; width: 250px; height: 250px; border-radius: 50%; background: rgba(255,63,76,.14); filter: blur(48px); pointer-events: none; }.trial-price::before { background: rgba(104,94,255,.14); }
.price-label { position: relative; z-index: 1; color: #98a2af; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.price { position: relative; z-index: 1; margin: 10px 0 0; font-size: 49px; line-height: 1; font-weight: 800; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }.price small { font-size: 14px; color: #858f9d; font-weight: 600; letter-spacing: 0; }
.price-list { position: relative; z-index: 1; display: grid; gap: 11px; margin: 26px 0; }.price-list div { color: #afb7c2; font-size: 13px; line-height: 1.45; }.price-list div::before { content: "✓"; margin-right: 9px; color: #72dca5; font-weight: 800; }
.price-card .btn, .trial-price .btn { position: relative; z-index: 1; width: 100%; min-height: 49px; }
.fine { position: relative; z-index: 1; margin-top: 13px; color: #68727f; font-size: 10px; line-height: 1.55; }

.trial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 38px; }.trial-card { min-height: 194px; padding: 25px; }.trial-card h3 { position: relative; z-index: 1; margin: 28px 0 9px; font-size: 18px; line-height: 1.25; font-weight: 700; }.trial-card p { position: relative; z-index: 1; margin: 0; color: #8d97a5; font-size: 13px; line-height: 1.65; }.nav-trial { min-height: 40px; padding-inline: 13px; }
.trial-steps { display: grid; gap: 10px; margin: 19px 0; }.trial-steps div { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; color: #adb6c2; font-size: 12px; line-height: 1.45; }.trial-steps b { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #313b47; border-radius: 9px; background: #202731; color: #ff727c; font-size: 11px; }

/* FAQ / CTA */
.faq { display: grid; gap: 9px; margin-top: 39px; }.faq details { border: 1px solid var(--line); border-radius: 18px; background: rgba(16,20,26,.88); padding: 0 20px; transition: border-color .18s ease, background .18s ease; }.faq details[open] { border-color: rgba(255,255,255,.14); background: #11161d; }.faq summary { position: relative; padding: 19px 36px 19px 0; cursor: pointer; list-style: none; font-size: 14px; line-height: 1.35; font-weight: 700; }.faq summary::-webkit-details-marker { display: none; }.faq summary::after { content: "+"; position: absolute; right: 0; top: 16px; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: #9ba4b0; font-size: 16px; line-height: 1; }.faq details[open] summary::after { content: "–"; color: #fff; }.faq p { margin: 0 0 20px; color: #909aa7; font-size: 13px; line-height: 1.72; }
.cta { padding: 92px 0; }.cta-box { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 34px; padding: 58px; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; background: radial-gradient(650px 270px at 100% 0, rgba(255,63,76,.19), transparent 58%), linear-gradient(145deg,#131920,#0f1318); box-shadow: var(--shadow-md); }.cta-box::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.025), transparent 78%); }.cta-box h2 { position: relative; z-index: 1; margin: 0; font-size: clamp(34px,4vw,44px); line-height: 1.04; font-weight: 800; letter-spacing: -.045em; }.cta-box p { position: relative; z-index: 1; max-width: 610px; margin-bottom: 0; color: #969fac; line-height: 1.7; }.cta-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }

/* Footer */
.footer { padding: 48px 0 36px; border-top: 1px solid rgba(255,255,255,.07); color: #7f8997; background: rgba(7,9,12,.48); }.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 34px; }.footer h4 { margin: 0 0 13px; color: #dce1e7; font-size: 12px; line-height: 1.3; font-weight: 700; }.footer a { display: block; margin: 8px 0; font-size: 11px; line-height: 1.45; transition: color .18s ease; }.footer a:hover { color: #fff; }.footer-brand p { max-width: 460px; font-size: 11px; line-height: 1.75; }.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 35px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.065); font-size: 10px; line-height: 1.5; }

/* Modals */
.modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(0,0,0,.77); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }.modal.open { display: flex; }.modal-card { width: min(540px, 100%); max-height: min(760px, calc(100vh - 40px)); overflow: auto; padding: 29px; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: linear-gradient(180deg, #171d25, #11161d); box-shadow: var(--shadow-lg); }.modal-card h3 { margin: 0; font-size: 26px; line-height: 1.15; font-weight: 750; letter-spacing: -.03em; }.modal-card p { color: #909aa7; font-size: 13px; line-height: 1.68; }.modal-card .price { font-size: 35px; }.consents { display: grid; gap: 12px; margin: 21px 0; }.consents label { display: grid; grid-template-columns: 18px 1fr; gap: 9px; color: #9da6b2; font-size: 11px; line-height: 1.55; }.consents input { accent-color: var(--accent); }.consents a { color: #dce1e8; text-decoration: underline; text-underline-offset: 2px; }.modal-actions { display: flex; gap: 9px; }.modal-actions .btn { flex: 1; }.notice { display: none; margin: 12px 0; padding: 12px; border: 1px solid #5f2930; border-radius: 12px; background: #26161a; color: #ff9ba2; font-size: 11px; line-height: 1.55; }.notice.show { display: block; }.trial-note { display: block; border-color: #313949; background: #171b24; color: #aeb7c4; }

/* Legal pages */
.legal-page { padding: 64px 0 94px; }.legal-hero { padding: 40px 0 35px; border-bottom: 1px solid rgba(255,255,255,.07); }.legal-hero h1 { margin: 15px 0 5px; font-size: clamp(36px,5vw,48px); line-height: 1.05; }.legal-content { max-width: 900px; margin: 48px auto; }.legal-content h2 { margin: 36px 0 13px; font-size: 22px; line-height: 1.25; font-weight: 750; letter-spacing: -.02em; }.legal-content p, .legal-content li { color: #abb4c0; font-size: 14px; line-height: 1.78; }.legal-content a { color: #ff858d; text-decoration: underline; text-underline-offset: 2px; }.callout { padding: 19px 21px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: #11171e; color: #aeb7c2; }.legal-lang[data-lang-section] { display: none; }.legal-lang.active { display: block; }.requisites { display: grid; grid-template-columns: 190px 1fr; gap: 10px 22px; padding: 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: #10151b; }.requisites b { color: #e9edf2; font-size: 12px; line-height: 1.5; }.requisites span { color: #a0a9b5; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }

/* Motion */
.reveal { opacity: 0; transform: translateY(8px); transition: opacity .48s ease, transform .48s ease; }.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

/* Responsive */
@media (max-width: 1040px) {
  .nav-in { gap: 17px; }
  .nav-links { gap: 0; }
  .nav-links a { padding-inline: 8px; }
  .hero-grid { gap: 44px; }
}
@media (max-width: 900px) {
  .container { width: min(100% - 36px, 1180px); }
  .nav-links { display: none; }
  .hero { padding-top: 64px; }
  .hero-grid, .auto-grid, .price-wrap, .security { grid-template-columns: 1fr; }
  .hero-ui { min-height: 520px; max-width: 650px; width: 100%; margin: 16px auto 0; }
  .app-window { transform: none; }
  .chat-float { left: 18px; bottom: -36px; transform: rotate(-1deg); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .pain-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid, .trial-grid { grid-template-columns: 1fr; }
  .price-card { max-width: 580px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cta-box { display: block; padding: 40px; }.cta-actions { margin-top: 22px; }
  .nav-actions .btn:not(.nav-trial) { display: none; }
  .nav-trial { display: none; }
}
@media (max-width: 600px) {
  .container { width: min(100% - 24px, 1180px); }
  .nav-in { min-height: 66px; }
  .brand img { width: 34px; height: 34px; flex-basis: 34px; }.brand { font-size: 15px; }
  .hero { padding: 52px 0 70px; }
  h1 { font-size: clamp(44px, 13vw, 58px); line-height: .98; letter-spacing: -.05em; }
  .lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }.hero-actions .btn { width: 100%; }
  .app-body { grid-template-columns: 98px 1fr; min-height: 405px; }.side { padding: 10px 7px; }.side strong { padding: 8px 7px; }.side div { padding: 7px; font-size: 9px; }.dash { padding: 14px; }.metrics { grid-template-columns: 1fr; }.metrics .metric:nth-child(n+2) { display: none; }.hero-ui { min-height: 470px; }.chat-float { width: min(275px, calc(100% - 16px)); left: 8px; bottom: -32px; }
  .feature-grid { grid-template-columns: 1fr; }.wide { grid-column: auto; }.steps { grid-template-columns: 1fr; }.section { padding: 78px 0; }.section h2 { font-size: clamp(36px, 10.5vw, 44px); }.section-intro { font-size: 15px; }
  .price { font-size: 43px; }.price-card { padding: 27px; }.footer-grid { grid-template-columns: 1fr; }.footer-bottom { display: block; line-height: 1.8; }.cta { padding: 70px 0; }.cta-box { padding: 31px 24px; border-radius: 27px; }.cta-box h2 { font-size: 34px; }.cta-actions { flex-direction: column; }.cta-actions .btn { width: 100%; }
  .modal-card { padding: 23px; border-radius: 22px; }.modal-actions { flex-direction: column-reverse; }.modal-actions .btn { width: 100%; }
  .legal-page { padding-top: 45px; }.legal-hero h1 { font-size: 37px; }.requisites { grid-template-columns: 1fr; gap: 4px; }.requisites b { margin-top: 8px; }
}


/* Real Profit Radar screenshots */
.real-product-showcase { min-height:0; display:flex; align-items:center; }
.real-product-showcase .glow { inset:8% 0 5%; background:radial-gradient(circle,rgba(255,63,76,.20),transparent 68%); }
.real-product-card { position:relative; z-index:2; width:100%; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:27px; background:linear-gradient(180deg,rgba(19,24,31,.98),rgba(11,15,20,.98)); box-shadow:var(--shadow-lg),inset 0 1px rgba(255,255,255,.055); }
.real-product-head { min-height:76px; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid rgba(255,255,255,.075); }
.real-product-head>div:first-child { min-width:0; }
.real-product-head strong { display:block; margin-top:5px; color:#f6f7f9; font-size:14px; line-height:1.25; font-weight:700; letter-spacing:-.015em; }
.real-product-kicker { color:#ff8189; font-size:9px; line-height:1; font-weight:800; letter-spacing:.12em; }
.screen-theme-switch { display:inline-flex; gap:4px; flex:0 0 auto; padding:4px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.025); }
.screen-theme-btn { height:31px; padding:0 11px; border:0; border-radius:9px; background:transparent; color:#7f8997; cursor:pointer; font-size:10px; line-height:1; font-weight:700; transition:color .18s ease,background .18s ease,box-shadow .18s ease; }
.screen-theme-btn:hover { color:#dce2ea; }
.screen-theme-btn.active { color:#fff; background:rgba(255,255,255,.09); box-shadow:inset 0 0 0 1px rgba(255,255,255,.06); }
.real-screen-frame { position:relative; aspect-ratio:3/2; overflow:hidden; background:#0a0e13; }
.real-screen { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:0; transform:scale(.992); transition:opacity .25s ease,transform .35s ease; }
.real-screen.active { opacity:1; transform:scale(1); }
.real-product-foot { min-height:44px; padding:0 18px; display:flex; align-items:center; gap:8px; border-top:1px solid rgba(255,255,255,.07); color:#7f8997; font-size:10px; line-height:1.3; }
.live-dot { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#68dda1; box-shadow:0 0 14px rgba(104,221,161,.55); }
@media (max-width:980px){ .real-product-card{max-width:760px;margin:0 auto;} }
@media (max-width:640px){ .real-product-head{align-items:flex-start;flex-direction:column;padding:14px;} .screen-theme-switch{width:100%;} .screen-theme-btn{flex:1;} .real-product-foot{padding:0 14px;} }
