:root {
  --bg: #02030a;
  --bg-2: #050a1f;
  --panel: rgba(8, 15, 43, 0.9);
  --panel-2: rgba(12, 23, 61, 0.94);
  --text: #f8f9ff;
  --muted: #aeb9d4;
  --cyan: #20e6ff;
  --blue: #3488ff;
  --purple: #8b5cf6;
  --magenta: #f02cff;
  --success: #60e6a8;
  --danger: #ff6ba8;
  --line: rgba(123, 176, 255, 0.18);
  --gradient: linear-gradient(110deg, var(--cyan), var(--blue) 42%, var(--purple) 72%, var(--magenta));
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 5%, rgba(32, 230, 255, 0.12), transparent 30rem),
    radial-gradient(circle at 10% 30%, rgba(139, 92, 246, 0.12), transparent 34rem),
    linear-gradient(145deg, var(--bg), var(--bg-2) 55%, #030513);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(74, 118, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(74, 118, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; color: #02030a; background: var(--cyan); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header, main, footer { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-header {
  min-height: 82px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.official-brand img { width: 58px; height: 58px; }
nav { display: flex; justify-content: center; gap: 28px; }
nav a { color: var(--muted); font-size: 0.9rem; text-decoration: none; }
nav a:hover { color: var(--cyan); }
.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 11px;
  color: #050611;
  background: var(--gradient);
  box-shadow: 0 12px 34px rgba(56,139,255,.23);
  font: inherit;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, filter .16s ease;
}
.button:hover { filter: brightness(1.08); transform: translateY(-2px); }
.button.compact { min-height: 42px; padding: 9px 15px; font-size: .87rem; }
.button.secondary { color: var(--text); background: rgba(10,18,50,.9); border-color: rgba(32,230,255,.4); box-shadow: none; }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 58px;
  align-items: center;
  padding: 76px 0 94px;
}
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(2.7rem, 5.5vw, 5.25rem); line-height: .99; letter-spacing: -.055em; text-wrap: balance; }
h2 { max-width: 930px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.04em; text-wrap: balance; }
h3 { line-height: 1.18; }
.lead { max-width: 720px; color: #dbe2f4; font-size: clamp(1.08rem, 1.8vw, 1.3rem); }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .16em; font-weight: 850; font-size: .75rem; text-shadow: 0 0 20px rgba(32,230,255,.35); }
.hero-points { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 26px 0 0; padding: 0; list-style: none; color: var(--muted); }
.hero-points li::before { margin-right: 8px; color: var(--cyan); content: "✓"; }
.actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 32px; }
.text-link { color: var(--cyan); font-weight: 800; text-underline-offset: 5px; }
.microcopy { margin: 15px 0 8px; color: var(--muted); font-size: .88rem; }
.trust-seal { display: inline-block; padding: 5px 9px; border: 1px solid rgba(139,92,246,.28); border-radius: 999px; color: #c9d2ed; font-size: .76rem; }
.hero-demo { position: relative; min-height: 620px; }
.demo-label { position: absolute; z-index: 4; top: 12px; right: 12px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(3,6,18,.86); font-size: .68rem; letter-spacing: .04em; }
.chat-window, .mini-crm, .mini-dashboard, .mockup {
  border: 1px solid rgba(74,139,255,.32);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(13,25,65,.97), rgba(5,9,27,.97));
  box-shadow: 0 30px 80px rgba(0,0,0,.42), 0 0 48px rgba(75,72,255,.1);
}
.chat-window { position: absolute; z-index: 2; top: 24px; left: 0; width: 72%; padding: 18px; transform: rotate(-1deg); }
.window-bar { display: flex; align-items: center; gap: 9px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.window-bar > span { width: 9px; height: 9px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px rgba(96,230,168,.6); }
.window-bar small { margin-left: auto; color: var(--muted); }
.message { width: fit-content; max-width: 86%; margin-top: 13px; padding: 10px 12px; border-radius: 12px; color: #e8edfb; font-size: .84rem; }
.message.incoming { background: rgba(255,255,255,.075); border-bottom-left-radius: 3px; }
.message.outgoing { margin-left: auto; background: linear-gradient(135deg, rgba(31,157,255,.28), rgba(135,73,248,.3)); border-bottom-right-radius: 3px; }
.message.short { max-width: 68%; }
.handoff { margin-top: 14px; padding: 8px; border: 1px solid rgba(32,230,255,.2); border-radius: 8px; color: var(--cyan); background: rgba(32,230,255,.04); font-size: .7rem; text-align: center; }
.mini-crm { position: absolute; z-index: 3; top: 310px; right: 0; width: 78%; padding: 18px; }
.crm-row { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; margin-top: 14px; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.05); }
.avatar { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: #02030a; background: var(--gradient); font-weight: 900; }
.crm-row div { display: grid; }
.crm-row small, .crm-task small { color: var(--muted); }
.crm-row b { padding: 4px 7px; border-radius: 999px; color: var(--cyan); background: rgba(32,230,255,.08); font-size: .65rem; }
.crm-task { display: grid; grid-template-columns: 1fr; gap: 2px; margin-top: 10px; padding: 10px 12px; border-left: 2px solid var(--purple); background: rgba(139,92,246,.06); }
.crm-task span { color: var(--muted); font-size: .66rem; text-transform: uppercase; }
.mini-dashboard { position: absolute; z-index: 1; right: 5%; bottom: 0; width: 62%; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 16px; transform: translateY(22px); }
.mini-dashboard div { display: grid; padding: 10px; border-radius: 9px; background: rgba(255,255,255,.04); }
.mini-dashboard span, .mini-dashboard > small { color: var(--muted); font-size: .68rem; }
.mini-dashboard strong { color: var(--cyan); font-size: 1.35rem; }
.mini-dashboard > small { grid-column: 1/-1; text-align: right; }
.section { padding: 100px 0; border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 46px; }
.section-heading > p:last-child { max-width: 800px; color: var(--muted); font-size: 1.05rem; }
.diagnosis-grid, .scope-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.diagnosis-grid article, .scope-grid article, .audience aside {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(11,20,54,.86), rgba(6,10,28,.92));
}
.diagnosis-grid article > span, .scope-grid article > span { color: var(--cyan); font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.diagnosis-grid p, .scope-grid p { margin-bottom: 0; color: var(--muted); }
.section-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 32px; padding: 22px 26px; border: 1px solid rgba(139,92,246,.22); border-radius: 14px; background: rgba(10,14,38,.78); }
.section-cta p { margin: 0; }
.implication { display: grid; grid-template-columns: 1fr 1fr; gap: 38px 70px; }
.implication > div p { color: var(--muted); }
.impact-list { margin: 0; padding: 0; list-style: none; }
.impact-list li { padding: 12px 0 12px 28px; border-bottom: 1px solid var(--line); color: #d9e1f5; position: relative; }
.impact-list li::before { position: absolute; left: 0; color: var(--danger); content: "×"; font-weight: 900; }
blockquote { grid-column: 1/-1; margin: 0; padding: 28px; border-left: 3px solid var(--magenta); color: var(--text); background: rgba(240,44,255,.045); font-size: clamp(1.35rem,3vw,2.3rem); font-weight: 800; line-height: 1.25; }
.operation { text-align: center; }
.operation .section-heading { display: grid; justify-items: center; }
.operation-flow { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; margin: 50px 0 28px; padding: 0; list-style: none; }
.operation-flow li { position: relative; min-height: 126px; display: grid; align-content: center; gap: 9px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
.operation-flow li:not(:last-child)::after { position: absolute; z-index: 2; top: 50%; right: -13px; color: var(--cyan); content: "→"; }
.operation-flow span { color: var(--purple); font-size: .72rem; }
.operation-note { max-width: 720px; margin-inline: auto; color: var(--muted); }
.demos { padding-bottom: 30px; }
.demo-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 68px; align-items: center; padding: 70px 0; border-top: 1px solid var(--line); }
.demo-section.reverse { grid-template-columns: 1.22fr .78fr; }
.demo-section.reverse .demo-copy { order: 2; }
.demo-copy > p:not(.eyebrow) { color: var(--muted); }
.demo-copy ul { padding-left: 20px; color: #dce3f5; }
.confidence-note { padding: 13px; border: 1px solid rgba(32,230,255,.18); border-radius: 10px; background: rgba(32,230,255,.035); font-size: .87rem; }
.mockup { position: relative; min-height: 420px; padding: 48px 24px 24px; overflow: hidden; }
.kanban { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.kanban-column { padding: 12px; border-radius: 11px; background: rgba(255,255,255,.035); }
.kanban-column > strong { display: flex; justify-content: space-between; font-size: .8rem; }
.kanban-column b { color: var(--cyan); }
.lead-card { display: grid; gap: 5px; margin-top: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(5,9,25,.84); }
.lead-card small { color: var(--muted); font-size: .66rem; }
.lead-card em { margin-top: 5px; color: var(--cyan); font-size: .67rem; font-style: normal; }
.lead-card.accent { border-color: rgba(139,92,246,.45); }
.lead-card.warning { border-color: rgba(255,107,168,.42); }
.phone { max-width: 440px; min-height: 540px; margin-inline: auto; border-radius: 30px; padding: 55px 22px 24px; }
.phone-header { display: flex; gap: 12px; align-items: center; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.phone-header div { display: grid; }
.phone-header small { color: var(--muted); }
.avatar.ai { color: #02030a; background: var(--gradient); }
.automation { min-height: auto; display: flex; align-items: center; gap: 9px; padding-top: 70px; padding-bottom: 70px; }
.automation-node { flex: 1; min-height: 132px; display: grid; align-content: center; gap: 4px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); text-align: center; }
.automation-node.active { border-color: rgba(32,230,255,.46); box-shadow: 0 0 28px rgba(32,230,255,.09); }
.automation-node span { color: var(--purple); font-size: .7rem; }
.automation-node small { color: var(--muted); }
.automation > i { width: 20px; height: 2px; background: var(--gradient); }
.dashboard { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.metric { display: grid; align-content: center; min-height: 130px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); }
.metric small { color: var(--muted); }
.metric strong { color: var(--cyan); font-size: 2.2rem; }
.metric.wide { grid-column: 1/-1; min-height: 210px; }
.status { color: var(--muted); font-size: .68rem; }
.warning-dot { color: var(--danger); }
.bars { display: grid; gap: 10px; margin-top: 18px; }
.bars i { position: relative; width: var(--w); height: 23px; display: flex; align-items: center; padding-left: 8px; border-radius: 6px; background: linear-gradient(90deg, rgba(32,230,255,.48), rgba(139,92,246,.58)); font-style: normal; }
.bars b { font-size: .65rem; }
.comparison-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: stretch; }
.comparison-side { padding: 28px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }
.comparison-side ul { margin: 0; padding: 0; list-style: none; }
.comparison-side li { padding: 11px 0; border-bottom: 1px solid var(--line); }
.before h3, .before li::before { color: var(--danger); }
.after h3, .after li::before { color: var(--success); }
.comparison-side li::before { margin-right: 9px; content: "•"; }
.comparison-arrow { display: grid; place-items: center; color: var(--cyan); font-size: 2rem; }
.impact-line { max-width: 850px; margin: 34px auto 0; font-size: 1.35rem; font-weight: 800; text-align: center; }
.process-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin: 0; padding: 0; list-style: none; }
.process-list li { display: flex; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 13px; background: rgba(8,15,43,.72); }
.process-list li > span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; color: #02030a; background: var(--gradient); font-weight: 900; }
.process-list p { margin: 4px 0 0; color: var(--muted); }
.audience { display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; }
.audience ul, .form-intro ul { margin: 0; padding: 0; list-style: none; }
.audience li, .form-intro li { position: relative; padding: 11px 0 11px 28px; border-bottom: 1px solid var(--line); color: var(--muted); }
.audience li::before, .form-intro li::before { position: absolute; left: 0; color: var(--cyan); content: "✓"; }
.audience aside li::before { color: var(--danger); content: "×"; }
.urgency { max-width: 920px; text-align: center; }
.urgency h2, .urgency p { margin-inline: auto; }
.urgency p:not(.eyebrow) { max-width: 720px; color: var(--muted); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.faq details { padding: 20px 0; border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 800; }
.faq details p { margin: 10px 0 0; color: var(--muted); }
.form-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; margin-bottom: 80px; padding: 56px; border: 1px solid rgba(87,113,255,.32); border-radius: 20px; background: linear-gradient(145deg, rgba(10,18,50,.97), rgba(5,8,24,.97)); }
.form-intro > p:not(.eyebrow) { color: var(--muted); }
form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
label, fieldset { min-width: 0; }
label { display: grid; gap: 7px; color: #e1e6f7; font-weight: 700; font-size: .88rem; }
fieldset { margin: 0; padding: 13px; border: 1px solid rgba(112,146,255,.24); border-radius: 9px; }
legend { padding: 0 5px; color: #e1e6f7; font-weight: 700; font-size: .88rem; }
.choices { display: flex; flex-wrap: wrap; gap: 9px 14px; }
.choices label { display: flex; grid-template-columns: auto 1fr; align-items: center; gap: 6px; color: var(--muted); font-weight: 400; }
input, select, textarea { width: 100%; min-height: 46px; border: 1px solid rgba(112,146,255,.24); border-radius: 9px; padding: 11px 12px; color: var(--text); background: #040717; font: inherit; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: transparent; }
.choices input, .consent input { width: 18px; min-height: 18px; height: 18px; }
.full { grid-column: 1/-1; }
.consent { display: flex; grid-template-columns: auto 1fr; gap: 10px; align-items: start; color: var(--muted); font-weight: 400; }
.consent input { margin-top: 4px; }
.consent a, footer a { color: var(--cyan); text-underline-offset: 3px; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.privacy-note { margin: 0; color: var(--muted); font-size: .76rem; text-align: center; }
.form-status { min-height: 24px; margin: 0; color: var(--muted); font-weight: 750; }
.form-status[data-state="success"] { color: var(--success); }
.form-status[data-state="error"] { color: var(--danger); }
.mobile-cta { display: none; }
footer { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 34px 0 50px; border-top: 1px solid var(--line); color: var(--muted); }
footer > div { display: flex; align-items: center; gap: 13px; }
footer > div:first-child span { display: grid; }
footer > div:last-child { flex-wrap: wrap; justify-content: flex-end; }
footer small { color: var(--muted); }

@media (max-width: 980px) {
  nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .hero { grid-template-columns: 1fr; }
  .hero-demo { min-height: 590px; max-width: 680px; width: 100%; margin-inline: auto; }
  .diagnosis-grid, .scope-grid, .process-list { grid-template-columns: repeat(2,1fr); }
  .operation-flow { grid-template-columns: repeat(3,1fr); }
  .operation-flow li:nth-child(3)::after { display: none; }
  .demo-section, .demo-section.reverse { grid-template-columns: 1fr; gap: 30px; }
  .demo-section.reverse .demo-copy { order: 0; }
  .form-section { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .site-header, main, footer { width: min(calc(100% - 32px), var(--max)); }
  .site-header .button { display: none; }
  .official-brand img { width: 52px; height: 52px; }
  .hero { min-height: auto; padding: 58px 0 74px; }
  h1 { font-size: clamp(2.45rem, 12vw, 3.8rem); }
  .hero-points { grid-template-columns: 1fr; }
  .actions { align-items: stretch; flex-direction: column; }
  .actions .button { width: 100%; }
  .hero-demo { min-height: 570px; }
  .chat-window { width: 92%; }
  .mini-crm { top: 330px; width: 94%; }
  .mini-dashboard { display: none; }
  .section { padding: 72px 0; }
  .diagnosis-grid, .scope-grid, .process-list, .faq-grid { grid-template-columns: 1fr; }
  .section-cta { align-items: stretch; flex-direction: column; }
  .implication, .audience { grid-template-columns: 1fr; gap: 35px; }
  .operation-flow { grid-template-columns: 1fr 1fr; }
  .operation-flow li::after { display: none; }
  .mockup { min-height: auto; }
  .kanban { grid-template-columns: 82% 82% 82%; overflow-x: auto; scroll-snap-type: x mandatory; }
  .kanban-column { scroll-snap-align: start; }
  .automation { align-items: stretch; flex-direction: column; }
  .automation > i { width: 2px; height: 18px; margin-inline: auto; }
  .comparison-grid { grid-template-columns: 1fr; }
  .comparison-arrow { transform: rotate(90deg); }
  .form-section { width: auto; margin-inline: 0; padding: 30px 20px; }
  form { grid-template-columns: 1fr; }
  form > * { grid-column: 1; }
  .mobile-cta {
    position: fixed;
    z-index: 50;
    right: 14px;
    bottom: 14px;
    left: 14px;
    display: block;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 11px;
    color: #040510;
    background: var(--gradient);
    box-shadow: 0 12px 38px rgba(0,0,0,.45);
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    transform: translateY(140%);
    transition: transform .22s ease;
  }
  .mobile-cta.visible { transform: none; }
  footer { align-items: flex-start; flex-direction: column; padding-bottom: 90px; }
  footer > div:last-child { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
