/* ═══════════════════════════════════════════════════════════
   connect2agents — Produkt-Website
   Statisch, keine Abhängigkeiten, keine externen Schriften.
   ═══════════════════════════════════════════════════════════ */

:root{
  --ink:      #0b1220;
  --ink-2:    #0f172a;
  --slate-7:  #334155;
  --slate-6:  #475569;
  --slate-5:  #64748b;
  --slate-4:  #94a3b8;
  --line:     #e2e8f0;
  --line-2:   #eef2f7;
  --bg:       #ffffff;
  --bg-tint:  #f7f9fc;

  --accent:       #059669;
  --accent-soft:  #34d399;
  --accent-tint:  #ecfdf5;
  --accent-line:  #a7f3d0;

  --warn:      #b45309;
  --warn-tint: #fffbeb;
  --warn-line: #fde68a;

  --radius:   14px;
  --radius-s: 10px;
  --shadow:   0 1px 2px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.10);
  --shadow-lg:0 2px 4px rgba(15,23,42,.04), 0 24px 48px -20px rgba(15,23,42,.18);

  --maxw: 1180px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

body{
  margin:0;
  font-family:var(--font);
  font-size:17px;
  line-height:1.62;
  color:var(--slate-7);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{ color:var(--ink); line-height:1.15; letter-spacing:-.021em; margin:0; font-weight:680; }
h1{ font-size:clamp(2.1rem,4.6vw,3.55rem); letter-spacing:-.032em; }
h2{ font-size:clamp(1.65rem,2.9vw,2.4rem); }
h3{ font-size:1.16rem; letter-spacing:-.014em; }
p{ margin:0; }
a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }
strong,b{ color:var(--ink); font-weight:640; }
em{ font-style:normal; color:var(--accent); }
code{ font-family:var(--mono); font-size:.88em; }
.mono{ font-family:var(--mono); font-size:.82em; letter-spacing:-.01em; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--ink); color:#fff; padding:12px 20px; border-radius:0 0 var(--radius-s) 0;
}
.skip:focus{ left:0; }

.wrap{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.wrap--narrow{ max-width:800px; }

/* ─────────────── Navigation ─────────────── */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .2s, background .2s;
}
.nav.is-stuck{ border-bottom-color:var(--line); }
.nav__inner{ display:flex; align-items:center; gap:24px; height:70px; }

.brand{ display:flex; align-items:center; gap:10px; color:var(--ink); font-weight:700; letter-spacing:-.028em; font-size:1.1rem; }
.brand:hover{ text-decoration:none; }
.brand__mark{ color:var(--ink); display:flex; line-height:0; }
.brand__text span{ color:var(--accent); }

.nav__menu{ margin-left:auto; display:flex; align-items:center; gap:6px; }
.nav__menu > a{
  color:var(--slate-6); font-size:.94rem; font-weight:520;
  padding:8px 12px; border-radius:8px; transition:color .15s, background .15s;
}
.nav__menu > a:hover{ color:var(--ink); background:var(--bg-tint); text-decoration:none; }

.nav__toggle{
  display:none; margin-left:auto; width:44px; height:40px;
  border:1px solid var(--line); background:#fff; border-radius:var(--radius-s);
  padding:11px 10px; cursor:pointer; flex-direction:column; justify-content:space-between;
}
.nav__toggle span{ display:block; height:2px; background:var(--ink); border-radius:2px; transition:transform .2s, opacity .2s; }
.nav__toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ─────────────── Buttons ─────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:inherit; font-size:.98rem; font-weight:600; letter-spacing:-.008em;
  padding:12px 20px; border-radius:var(--radius-s); border:1px solid transparent;
  cursor:pointer; text-align:center; transition:transform .12s, box-shadow .18s, background .18s, color .18s, border-color .18s;
}
.btn:hover{ text-decoration:none; transform:translateY(-1px); }
.btn:active{ transform:translateY(0); }
.btn--lg{ padding:15px 26px; font-size:1.03rem; }
.btn--sm{ padding:9px 15px; font-size:.92rem; }

.btn--primary{ background:var(--accent); color:#fff; box-shadow:0 1px 2px rgba(5,150,105,.2), 0 10px 22px -12px rgba(5,150,105,.6); }
.btn--primary:hover{ background:#047857; color:#fff; box-shadow:0 1px 2px rgba(5,150,105,.24), 0 14px 28px -12px rgba(5,150,105,.7); }

.btn--ghost{ background:#fff; color:var(--ink); border-color:var(--line); }
.btn--ghost:hover{ border-color:var(--slate-4); color:var(--ink); box-shadow:var(--shadow); }

/* ─────────────── Eyebrows & Sections ─────────────── */
.eyebrow{
  display:inline-block; margin:0 0 18px;
  font-size:.79rem; font-weight:660; letter-spacing:.1em; text-transform:uppercase;
  color:var(--accent-soft);
}
.eyebrow--dark{ color:var(--accent); }

.sec{ padding:96px 0; }
.sec--tint{ background:var(--bg-tint); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); }
.sec--dark{ background:var(--ink-2); color:#c3cdda; position:relative; overflow:hidden; }
.sec--dark::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(900px 460px at 12% -8%, rgba(52,211,153,.13), transparent 62%),
    radial-gradient(700px 400px at 92% 108%, rgba(56,189,248,.09), transparent 60%);
  pointer-events:none;
}
.sec--dark > .wrap{ position:relative; }
.sec--dark h2, .sec--dark h3{ color:#fff; }
.sec--dark em{ color:var(--accent-soft); }

.sec__head{ max-width:820px; margin-bottom:56px; }
.sec__sub{ margin-top:20px; font-size:1.08rem; color:var(--slate-6); }
.sec--dark .sec__sub{ color:#9fb0c4; }

/* ─────────────── Hero ─────────────── */
.hero{
  position:relative; overflow:hidden;
  background:var(--ink); color:#c3cdda;
  padding:88px 0 96px;
}
.hero__glow{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(760px 440px at 78% 8%, rgba(52,211,153,.16), transparent 60%),
    radial-gradient(640px 420px at 2% 92%, rgba(56,189,248,.10), transparent 62%);
}
.hero__inner{
  position:relative; display:grid; grid-template-columns:1.05fr .95fr;
  gap:64px; align-items:center;
}
.hero h1{ color:#fff; }
.hero .lead{ margin-top:24px; font-size:1.14rem; line-height:1.66; color:#a9b8c9; max-width:34em; }
.hero .lead strong{ color:#fff; }
.hero__cta{ margin-top:34px; display:flex; flex-wrap:wrap; gap:14px; }
.hero__facts{
  list-style:none; margin:38px 0 0; padding:26px 0 0;
  border-top:1px solid rgba(255,255,255,.09);
  display:flex; flex-wrap:wrap; gap:10px 26px;
}
.hero__facts li{ position:relative; padding-left:22px; font-size:.92rem; color:#8fa1b6; }
.hero__facts li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:9px; height:9px; border-radius:50%;
  background:var(--accent-soft); box-shadow:0 0 0 3px rgba(52,211,153,.16);
}

/* Chat-Mock im Hero */
.chat{
  background:#0d1626; border:1px solid rgba(255,255,255,.1); border-radius:18px;
  box-shadow:0 40px 80px -32px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.02) inset;
  overflow:hidden; font-size:.94rem;
}
.chat__bar{
  display:flex; align-items:center; gap:7px;
  padding:13px 16px; border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.dot{ width:10px; height:10px; border-radius:50%; flex:none; }
.dot--r{ background:#f87171; } .dot--y{ background:#fbbf24; } .dot--g{ background:#34d399; }
.chat__title{ margin-left:8px; font-size:.82rem; color:#7d8ea3; letter-spacing:-.006em; }

.chat__body{ padding:20px 18px; display:flex; flex-direction:column; gap:13px; }
.msg{ border-radius:13px; padding:12px 15px; max-width:92%; line-height:1.5; }
.msg p + p{ margin-top:8px; }
.msg--user{ align-self:flex-end; background:#1d4ed8; color:#fff; border-bottom-right-radius:4px; }
.msg--ai{ align-self:flex-start; background:rgba(255,255,255,.065); color:#dbe4ee; border:1px solid rgba(255,255,255,.07); border-bottom-left-radius:4px; }
.msg--ai b{ color:#fff; }
.msg--sys{
  align-self:flex-start; background:transparent; padding:2px 4px;
  font-family:var(--mono); font-size:.78rem; color:#6f8199;
}
.msg--sys code{ color:var(--accent-soft); }
.msg--sys span{ opacity:.75; }
.msg--ok{ background:rgba(52,211,153,.12); border-color:rgba(52,211,153,.32); color:#d6f5e7; }
.msg--ok .tick{
  display:inline-flex; align-items:center; justify-content:center;
  width:17px; height:17px; border-radius:50%; background:var(--accent-soft);
  color:#06281c; font-size:.72rem; font-weight:800; margin-right:5px; vertical-align:1px;
}
.chat__foot{
  display:flex; gap:9px; flex-wrap:wrap;
  padding:13px 18px; border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.pill{
  font-size:.74rem; letter-spacing:.02em; padding:4px 10px; border-radius:999px;
  background:rgba(255,255,255,.06); color:#8ea1b7; border:1px solid rgba(255,255,255,.07);
}
.pill--live{ background:rgba(52,211,153,.14); border-color:rgba(52,211,153,.3); color:#6ee7b7; }
.pill--live::before{
  content:""; display:inline-block; width:6px; height:6px; border-radius:50%;
  background:#34d399; margin-right:6px; vertical-align:1px;
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }

/* ─────────────── Grid & Cards ─────────────── */
.grid{ display:grid; gap:22px; }
.grid--2{ grid-template-columns:repeat(2,1fr); }
.grid--3{ grid-template-columns:repeat(3,1fr); }

.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:28px 26px; box-shadow:var(--shadow);
  transition:transform .18s, box-shadow .18s, border-color .18s;
}
.card h3{ margin-bottom:12px; }
.card p{ font-size:.97rem; color:var(--slate-6); }
.card:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }

.card--warn{ background:var(--warn-tint); border-color:var(--warn-line); }
.card--warn h3{ color:var(--warn); }

.card--dark{
  background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.09);
  box-shadow:none; backdrop-filter:blur(6px);
}
.card--dark p{ color:#9fb0c4; }
.card--dark:hover{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.16); box-shadow:none; }

.card--task{ position:relative; padding-top:30px; }
.card--task::before{
  content:""; position:absolute; left:26px; top:0; width:38px; height:3px;
  background:var(--accent); border-radius:0 0 3px 3px;
}
.card__meta{
  margin-top:16px; padding-top:14px; border-top:1px dashed var(--line);
  font-size:.82rem !important; letter-spacing:.02em; color:var(--slate-5) !important;
}

/* ─────────────── Flow (Blueprint → Oberflächen) ─────────────── */
.flow{
  display:grid; grid-template-columns:.85fr auto 1.15fr; gap:30px; align-items:center;
  margin-top:10px;
}
.doc{
  background:#0a1120; border:1px solid rgba(255,255,255,.11); border-radius:var(--radius);
  overflow:hidden; box-shadow:0 30px 60px -30px rgba(0,0,0,.7);
}
.doc__head{
  padding:10px 16px; font-family:var(--mono); font-size:.79rem; color:#7d8ea3;
  border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03);
}
.doc__body{
  margin:0; padding:18px 18px 20px; font-family:var(--mono); font-size:.8rem; line-height:1.75;
  color:#c3cdda; overflow-x:auto;
}
.doc__body .c{ color:#5a6a80; font-style:italic; }
.doc__body .k{ color:#7dd3fc; }
.doc__body .s{ color:#6ee7b7; }

.flow__arrow{ color:rgba(255,255,255,.22); display:flex; }

.flow__targets{ display:grid; gap:14px; }
.target{
  display:flex; gap:16px; align-items:flex-start;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-s); padding:18px 20px;
  transition:background .18s, border-color .18s;
}
.target:hover{ background:rgba(255,255,255,.065); border-color:rgba(52,211,153,.28); }
.target__icon{
  flex:none; width:30px; height:30px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(52,211,153,.14); color:var(--accent-soft); font-size:.85rem;
}
.target h3{ font-size:1rem; margin-bottom:5px; }
.target p{ font-size:.92rem; color:#9fb0c4; }

.flow__note{
  margin-top:44px; padding-top:26px; border-top:1px solid rgba(255,255,255,.09);
  font-size:1rem; color:#9fb0c4; max-width:64ch;
}
.flow__note strong{ color:#fff; }

/* ─────────────── Steps ─────────────── */
.steps{
  list-style:none; margin:0; padding:0; counter-reset:s;
  display:grid; grid-template-columns:repeat(4,1fr); gap:26px;
}
.step{ position:relative; padding-top:22px; border-top:2px solid var(--line); }
.step__num{
  position:absolute; top:-17px; left:0;
  width:32px; height:32px; border-radius:50%;
  background:var(--accent); color:#fff; font-size:.9rem; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 6px #fff;
}
.step h3{ margin:14px 0 10px; font-size:1.08rem; }
.step p{ font-size:.95rem; color:var(--slate-6); }

/* ─────────────── Zielgruppen ─────────────── */
.who{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
.who li{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-s);
  padding:16px 18px; font-size:.94rem; color:var(--slate-6);
  display:flex; flex-direction:column; gap:3px;
}
.who b{ display:block; color:var(--ink); font-size:1rem; }

.callout{
  margin-top:34px; padding:26px 28px;
  background:var(--accent-tint); border:1px solid var(--accent-line);
  border-left:4px solid var(--accent); border-radius:var(--radius);
}
.callout h3{ color:#065f46; margin-bottom:9px; }
.callout p{ font-size:.97rem; color:#0f5132; }

/* ─────────────── Pakete ─────────────── */
.plan{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:32px 28px; box-shadow:var(--shadow);
}
.plan--feature{ border:2px solid var(--accent); box-shadow:0 20px 44px -22px rgba(5,150,105,.4); }
.plan__badge{
  position:absolute; top:-13px; left:28px;
  background:var(--accent); color:#fff; font-size:.75rem; font-weight:660;
  letter-spacing:.06em; text-transform:uppercase; padding:5px 12px; border-radius:999px;
}
.plan h3{ font-size:1.3rem; }
.plan__price{ margin-top:6px; font-size:.95rem; font-weight:640; color:var(--accent); }
.plan__desc{ margin-top:16px; font-size:.95rem; color:var(--slate-6); }
.plan ul{
  list-style:none; margin:22px 0 28px; padding:0; display:grid; gap:11px;
  font-size:.94rem; color:var(--slate-6);
}
.plan ul li{ position:relative; padding-left:26px; }
.plan ul li::before{
  content:""; position:absolute; left:0; top:.42em;
  width:15px; height:15px; border-radius:50%; background:var(--accent-tint);
  border:1px solid var(--accent-line);
}
.plan ul li::after{
  content:""; position:absolute; left:5px; top:.72em;
  width:4px; height:7px; border-right:1.8px solid var(--accent); border-bottom:1.8px solid var(--accent);
  transform:rotate(40deg);
}
.plan .btn{ margin-top:auto; width:100%; }

.pricing-note{
  margin-top:34px; text-align:center; font-size:.95rem; color:var(--slate-5); max-width:52ch; margin-inline:auto;
}

/* ─────────────── FAQ ─────────────── */
.faq{ border-bottom:1px solid var(--line); }
.faq summary{
  cursor:pointer; list-style:none; padding:22px 44px 22px 0; position:relative;
  font-size:1.06rem; font-weight:620; color:var(--ink); letter-spacing:-.012em;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:""; position:absolute; right:10px; top:50%; width:9px; height:9px;
  border-right:2px solid var(--slate-4); border-bottom:2px solid var(--slate-4);
  transform:translateY(-70%) rotate(45deg); transition:transform .2s;
}
.faq[open] summary::after{ transform:translateY(-30%) rotate(-135deg); border-color:var(--accent); }
.faq[open] summary{ color:var(--accent); }
.faq p{ padding:0 44px 24px 0; font-size:.98rem; color:var(--slate-6); }

/* ─────────────── Kontakt ─────────────── */
.sec--cta{
  background:
    radial-gradient(700px 340px at 50% 0%, var(--accent-tint), transparent 68%),
    #fff;
  border-top:1px solid var(--line-2);
}
.sec--cta .wrap{ text-align:center; }
.sec--cta .sec__sub{ margin-inline:auto; }
.sec--cta .eyebrow{ color:var(--accent); }
.sec--cta h2{ margin-bottom:6px; }

.form{
  margin-top:40px; text-align:left;
  display:grid; grid-template-columns:1fr 1fr; gap:18px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:32px 30px; box-shadow:var(--shadow-lg);
}
.form__row{ display:flex; flex-direction:column; gap:7px; }
.form__row--full{ grid-column:1 / -1; }
.form label{ font-size:.9rem; font-weight:600; color:var(--ink); }
.form input[type=text],.form input[type=email],.form textarea{
  font-family:inherit; font-size:.98rem; color:var(--ink);
  padding:12px 14px; border:1px solid var(--line); border-radius:var(--radius-s);
  background:#fff; transition:border-color .15s, box-shadow .15s; width:100%;
}
.form input::placeholder,.form textarea::placeholder{ color:var(--slate-4); }
.form input:focus,.form textarea:focus{
  outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(5,150,105,.14);
}
.form textarea{ resize:vertical; min-height:104px; }
.form__consent{ margin-top:2px; }
.check{ display:flex; gap:11px; align-items:flex-start; font-weight:400; font-size:.88rem; color:var(--slate-6); line-height:1.5; }
.check input{ margin-top:3px; width:17px; height:17px; accent-color:var(--accent); flex:none; }
.form__actions{ grid-column:1 / -1; display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:6px; }
.form__hint{ font-size:.9rem; margin:0; }
.form__hint.is-err{ color:#b91c1c; }
.form__hint.is-ok{ color:var(--accent); }

.contact-alt{ margin-top:26px; font-size:.97rem; color:var(--slate-5); }

/* ─────────────── Footer ─────────────── */
.foot{ background:var(--ink); color:#8fa1b6; padding:56px 0 40px; }
.foot__inner{ display:flex; flex-wrap:wrap; gap:30px; align-items:flex-start; justify-content:space-between; }
.foot__brand .brand__text{ color:#fff; font-size:1.15rem; font-weight:700; letter-spacing:-.028em; display:block; }
.foot__brand .brand__text span{ color:var(--accent-soft); }
.foot__brand p{ margin-top:8px; font-size:.92rem; }
.foot__nav{ display:flex; flex-wrap:wrap; gap:8px 20px; font-size:.92rem; }
.foot__nav a{ color:#9fb0c4; }
.foot__nav a:hover{ color:#fff; }
.foot__legal{ width:100%; margin-top:14px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); font-size:.86rem; color:#6f8199; }

/* ─────────────── Rechtstexte ─────────────── */
.legal{ padding:64px 0 88px; }
.legal h1{ font-size:clamp(1.7rem,3vw,2.3rem); margin-bottom:10px; }
.legal h2{ font-size:1.2rem; margin:38px 0 12px; }
.legal p,.legal li{ font-size:.98rem; color:var(--slate-6); }
.legal ul{ margin:12px 0; padding-left:22px; }
.legal .todo{
  margin:26px 0; padding:18px 20px; font-size:.92rem;
  background:var(--warn-tint); border:1px solid var(--warn-line);
  border-left:4px solid var(--warn); border-radius:var(--radius-s); color:#78350f;
}
.legal .back{ display:inline-block; margin-bottom:26px; font-size:.92rem; }

/* ─────────────── Reveal ─────────────── */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; } }

/* ─────────────── Responsive ─────────────── */
@media (max-width:1020px){
  .hero__inner{ grid-template-columns:1fr; gap:48px; }
  .hero{ padding:64px 0 76px; }
  .flow{ grid-template-columns:1fr; gap:24px; }
  .flow__arrow{ justify-content:center; transform:rotate(90deg); }
  .steps{ grid-template-columns:repeat(2,1fr); gap:34px 22px; }
  .grid--3{ grid-template-columns:repeat(2,1fr); }
  .who{ grid-template-columns:repeat(2,1fr); }
  .sec{ padding:76px 0; }
}

@media (max-width:760px){
  body{ font-size:16px; }
  .nav__toggle{ display:flex; }
  .nav__menu{
    position:absolute; left:0; right:0; top:70px;
    flex-direction:column; align-items:stretch; gap:2px;
    background:#fff; border-bottom:1px solid var(--line);
    padding:14px 24px 22px; box-shadow:var(--shadow-lg);
    display:none;
  }
  .nav__menu.is-open{ display:flex; }
  .nav__menu > a{ padding:12px 10px; font-size:1rem; }
  .nav__menu .btn{ margin-top:10px; }

  .grid--2,.grid--3,.steps,.who{ grid-template-columns:1fr; }
  .sec{ padding:64px 0; }
  .sec__head{ margin-bottom:38px; }
  .hero__cta .btn{ width:100%; }
  .hero__facts{ flex-direction:column; gap:12px; }
  .card{ padding:24px 22px; }
  .form{ grid-template-columns:1fr; padding:24px 20px; }
  .plan--feature{ order:-1; }
  .chat{ font-size:.9rem; }
  .msg{ max-width:100%; }
}

/* ─────────────── Human / Agent Switch ─────────────── */
html[data-view="agent"] [data-view-content="human"],
html[data-view="agent"] .nav,
html[data-view="agent"] .foot{ display:none; }
html[data-view="agent"] body{ background:#0a0f19; }

.view-toggle{ position:fixed; left:50%; bottom:20px; z-index:180; display:inline-flex; align-items:center; gap:2px; padding:3px; transform:translateX(-50%); border:1px solid rgba(255,255,255,.13); border-radius:999px; background:rgba(11,18,32,.88); box-shadow:0 5px 22px rgba(0,0,0,.25); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); font-family:var(--mono); font-size:.76rem; letter-spacing:.02em; }
.view-toggle__button{ display:inline-flex; align-items:center; gap:7px; min-height:30px; padding:0 13px; border:0; border-radius:999px; background:transparent; color:rgba(255,255,255,.6); font:inherit; cursor:pointer; transition:background .15s,color .15s; }
.view-toggle__button:hover{ color:#fff; }
.view-toggle__button:focus-visible{ outline:2px solid #6ee7b7; outline-offset:2px; }
.view-toggle__button.is-active{ background:rgba(255,255,255,.1); color:#fff; }
.view-toggle__dot{ width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.28); }
.view-toggle__button.is-active .view-toggle__dot{ background:var(--accent-soft); box-shadow:0 0 0 3px rgba(52,211,153,.13); }

.agent-view{ min-height:100vh; padding:38px 24px 96px; color:#c9d5e3; background:#0a0f19; font-family:var(--mono); font-size:clamp(.84rem,1.8vw,1rem); line-height:1.7; }
.agent-view[hidden]{ display:none; }
.agent-view__bar{ display:flex; justify-content:space-between; gap:20px; max-width:920px; margin:0 auto; padding:0 0 20px; border-bottom:1px solid rgba(148,163,184,.25); color:#8191a5; font-size:.78em; letter-spacing:.03em; }
.agent-view__content{ max-width:920px; margin:0 auto; padding:54px 0 20px; }
.agent-view__eyebrow{ margin:0 0 11px; color:#6ee7b7; font-size:.8em; letter-spacing:.1em; text-transform:uppercase; }
.agent-view h1{ color:#f8fafc; font:inherit; font-size:clamp(2rem,6vw,4.4rem); font-weight:700; letter-spacing:-.06em; }
.agent-view__lead{ margin-top:12px; color:#94a3b8; font-size:1.08em; }
.agent-block{ max-width:780px; margin-top:48px; }
.agent-block h2{ color:#6ee7b7; font:inherit; font-size:.9em; font-weight:700; letter-spacing:.04em; }
.agent-block p,.agent-block ul{ margin:15px 0 0; }
.agent-block ul{ padding-left:1.4em; }
.agent-block li + li{ margin-top:7px; }
.agent-list{ margin:15px 0 0; }
.agent-list > div{ display:grid; grid-template-columns:minmax(120px, .28fr) 1fr; gap:20px; padding:7px 0; border-bottom:1px solid rgba(148,163,184,.13); }
.agent-list dt{ color:#7dd3fc; }
.agent-list dd{ margin:0; color:#d9e5f1; }
.agent-view a{ color:#6ee7b7; text-decoration:underline; text-decoration-color:rgba(110,231,183,.45); text-underline-offset:3px; }
.agent-view a:hover{ color:#fff; }
.agent-link{ display:inline-block; padding:9px 12px; border:1px solid rgba(110,231,183,.4); border-radius:7px; background:rgba(52,211,153,.08); }
.agent-block--rule{ margin-top:58px; padding:20px 22px; border:1px solid rgba(251,191,36,.28); border-left:3px solid #fbbf24; border-radius:8px; background:rgba(251,191,36,.05); }
.agent-block--rule h2{ color:#fcd34d; }

@media (max-width:560px){ .agent-view{ padding:26px 18px 90px; } .agent-view__bar{ flex-direction:column; gap:5px; } .agent-view__content{ padding-top:38px; } .agent-list > div{ grid-template-columns:1fr; gap:1px; } .view-toggle{ bottom:14px; } }
