:root {
  color-scheme: dark;
  --ink: #f4f7ff;
  --muted: #aab6d1;
  --line: rgba(220, 230, 255, .14);
  --navy: #0b1632;
  --panel: rgba(19, 34, 67, .8);
  --blue: #75a8ff;
  --orange: #ff9d63;
  --green: #7fe2be;
  --violet: #c0a8ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: radial-gradient(circle at 75% -15%, #25498c 0, transparent 40%), var(--navy);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
.site-header, main, .site-footer { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.site-header {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; letter-spacing: .12em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(135deg, var(--blue), #5d6bff); color: #07112b; font-size: 20px; }
nav { display: flex; align-items: center; gap: 28px; font-size: 14px; color: var(--muted); }
nav a { text-decoration: none; }
nav a:hover, nav a:focus-visible { color: var(--ink); }
.nav-download { border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; color: var(--ink); }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: 56px; align-items: center; padding: 94px 0 86px; }
.eyebrow { margin: 0 0 14px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 680px; margin-bottom: 24px; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -.055em; }
h1 em { color: var(--blue); font-style: normal; }
.hero-lead, .section-lead { max-width: 590px; color: var(--muted); font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 18px; }
.button { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px 20px; border-radius: 14px; font-weight: 750; text-decoration: none; }
.button-primary { color: #07112b; background: var(--ink); box-shadow: 0 10px 35px rgba(85, 133, 255, .23); }
.button-primary:hover, .button-primary:focus-visible { background: var(--blue); }
.button-quiet { color: var(--muted); border: 1px solid var(--line); }
.button-quiet:hover, .button-quiet:focus-visible { color: var(--ink); border-color: rgba(220, 230, 255, .4); }
.release-note { margin: 0; color: #8392b4; font-size: 13px; }
.hero-art { position: relative; min-height: 470px; }
.orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.orb-one { width: 330px; height: 330px; top: 25px; right: 35px; background: radial-gradient(circle at 35% 25%, #8ab5ff, #5a4ee9 55%, transparent 72%); opacity: .55; }
.orb-two { width: 180px; height: 180px; bottom: 20px; left: 8px; background: radial-gradient(circle, #ff9d63, transparent 68%); opacity: .5; }
.window-card { position: absolute; border: 1px solid rgba(220, 230, 255, .2); border-radius: 20px; background: rgba(14, 26, 57, .88); box-shadow: 0 28px 80px rgba(0, 0, 0, .25); backdrop-filter: blur(12px); }
.window-main { z-index: 2; top: 90px; right: 28px; width: min(100%, 440px); padding: 17px; transform: rotate(2deg); }
.window-toolbar { display: flex; align-items: center; gap: 6px; padding-bottom: 22px; color: #8494bb; font-size: 11px; }
.window-toolbar span { width: 7px; height: 7px; border-radius: 50%; background: #ff866c; }
.window-toolbar span:nth-child(2) { background: #ffd36c; }.window-toolbar span:nth-child(3) { background: #7fe2be; }
.window-toolbar b { margin-left: 10px; letter-spacing: .1em; }
.chat-row { display: flex; gap: 12px; align-items: flex-start; padding: 15px 12px; border-radius: 13px; color: #dce5ff; background: rgba(110, 146, 220, .1); }
.chat-row.answer { margin-top: 10px; background: rgba(127, 226, 190, .09); }
.chat-row p { margin: 0; font-size: 15px; }.avatar { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #101a38; background: var(--blue); font-size: 12px; font-weight: 800; }.avatar.agent { color: #073027; background: var(--green); }
.progress-line { display: flex; align-items: center; gap: 10px; margin: 20px 4px 2px; color: var(--muted); font-size: 12px; }.progress-line i { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(127, 226, 190, .12); }
.window-chip { z-index: 3; left: 14px; top: 58px; padding: 15px 18px; transform: rotate(-6deg); }.window-chip strong, .window-chip span { display: block; }.window-chip strong { color: var(--orange); font-size: 15px; }.window-chip span { color: var(--muted); font-size: 12px; }.chip-bottom { top: auto; bottom: 58px; left: auto; right: 5px; transform: rotate(5deg); }.chip-bottom strong { color: var(--green); }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 22px 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 255, 255, .035); }.proof-strip strong, .proof-strip span { display: block; }.proof-strip strong { font-size: 15px; }.proof-strip span { color: var(--muted); font-size: 13px; }
.section { padding: 138px 0 106px; }.section h2, .privacy-section h2, .download-section h2 { max-width: 760px; margin-bottom: 16px; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; letter-spacing: -.045em; }.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }.feature-card { min-height: 250px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }.feature-card h3 { margin: 50px 0 10px; font-size: 20px; }.feature-card p { margin: 0; color: var(--muted); font-size: 14px; }.feature-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #0b1632; font-size: 22px; font-weight: 800; }.accent-blue .feature-icon { background: var(--blue); }.accent-orange .feature-icon { background: var(--orange); }.accent-violet .feature-icon { background: var(--violet); }.accent-green .feature-icon { background: var(--green); }
.privacy-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; padding: 62px; border-radius: 28px; background: linear-gradient(135deg, rgba(117, 168, 255, .17), rgba(127, 226, 190, .07)); }.privacy-section p:not(.eyebrow) { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; }.privacy-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }.privacy-list li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); font-weight: 700; }.privacy-list span { color: var(--blue); font-size: 12px; }
.privacy-link { margin-top: 20px !important; }.privacy-link a, .policy-back a, .site-footer a { color: var(--blue); }.policy-page { max-width: 900px; padding: 88px 0 110px; }.policy-page h1 { max-width: 800px; margin-bottom: 22px; }.policy-lead { max-width: 760px; margin-bottom: 46px; color: var(--muted); font-size: 19px; }.policy-card { margin-top: 18px; padding: 30px 34px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); }.policy-card h2 { margin-bottom: 14px; font-size: clamp(25px, 4vw, 36px); line-height: 1.1; letter-spacing: -.035em; }.policy-card p, .policy-card li { color: var(--muted); }.policy-card p:last-child { margin-bottom: 0; }.policy-card ul { display: grid; gap: 11px; margin: 0; padding-left: 22px; }.policy-notice { border-color: rgba(255, 157, 99, .45); background: rgba(255, 157, 99, .08); }.policy-notice strong { color: var(--ink); }.policy-back { margin-top: 30px; }
.download-section { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 138px 0; }.download-section p:not(.eyebrow) { max-width: 600px; margin-bottom: 0; color: var(--muted); font-size: 17px; }.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px 0 42px; border-top: 1px solid var(--line); color: #7f8eaf; font-size: 12px; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; padding-top: 66px; }.hero-art { min-height: 410px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.privacy-section { grid-template-columns: 1fr; padding: 38px; }.download-section { align-items: start; flex-direction: column; padding: 90px 0; } }
@media (max-width: 600px) { .site-header, main, .site-footer { width: min(100% - 30px, 1180px); }.site-header { min-height: 70px; }.site-header nav a:not(.nav-download) { display: none; } h1 { font-size: 44px; }.hero-lead { font-size: 17px; }.hero-art { min-height: 355px; }.window-main { top: 70px; right: 0; width: 94%; }.window-chip { left: 0; top: 20px; }.chip-bottom { bottom: 20px; }.proof-strip { grid-template-columns: 1fr; gap: 14px; padding: 20px; }.section { padding: 90px 0 76px; }.feature-grid { grid-template-columns: 1fr; }.privacy-section { padding: 28px 22px; }.policy-page { padding: 62px 0 80px; }.policy-card { padding: 24px 20px; }.site-footer { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
