:root {
  --bg: #07060b;
  --bg-2: #0c0a14;
  --surface: #110e1b;
  --surface-2: #171324;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
  --text: #eeebf7;
  --muted: #a39db8;
  --dim: #6f6886;
  --violet: #8b5cf6;
  --violet-2: #a78bfa;
  --pink: #ec4899;
  --pink-2: #f472b6;
  --green: #4ade80;
  --amber: #fbbf24;
  --red: #f87171;
  --cyan: #67e8f9;
  --grad: linear-gradient(100deg, #a78bfa 0%, #c084fc 40%, #f472b6 100%);
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius: 14px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; }
code, pre { font-family: var(--mono); }
p code, li code, h2 code {
  font-size: .88em;
  padding: .12em .4em;
  border-radius: 6px;
  background: rgba(167, 139, 250, .1);
  border: 1px solid rgba(167, 139, 250, .18);
  color: #ddd3ff;
}
img { display: block; }

.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.center { text-align: center; justify-content: center; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Ambient background */
#ambient {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  mask-image: radial-gradient(ellipse 90% 75% at 50% 30%, #000 35%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse 90% 75% at 50% 30%, #000 35%, transparent 85%);
}
.bg-glow {
  position: absolute; inset: 0 0 auto 0; height: 900px; z-index: -1;
  overflow: hidden; pointer-events: none;
}
.bg-glow::before {
  content: ""; position: absolute; top: -260px; left: 50%;
  width: 1200px; height: 800px; transform: translateX(-50%);
  background:
    radial-gradient(closest-side at 35% 45%, rgba(139, 92, 246, .24), transparent),
    radial-gradient(closest-side at 70% 50%, rgba(236, 72, 153, .14), transparent);
  filter: blur(40px);
  animation: glow 18s ease-in-out infinite alternate;
}
@keyframes glow { to { transform: translateX(-46%) scale(1.08); } }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(1.4) blur(14px);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  background: rgba(7, 6, 11, .6);
  border-bottom: 1px solid transparent;
  transition: border-color .3s;
}
.nav.is-scrolled { border-bottom-color: var(--line); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; letter-spacing: -.02em; text-decoration: none; }
.nav__links { display: flex; align-items: center; gap: 28px; font-size: 14px; color: var(--muted); }
.nav__links a { text-decoration: none; transition: color .2s; }
.nav__links a:hover { color: var(--text); }
.nav__gh { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid var(--line-2); border-radius: 999px; color: var(--text) !important; }
.nav__gh:hover { border-color: var(--violet-2); background: rgba(167,139,250,.08); }
@media (max-width: 720px) {
  .nav__links { gap: 16px; }
  .nav__links a:not(.nav__gh):not([href^="https://docs"]) { display: none; }
  .nav__gh span { display: none; }
  .nav__gh { padding: 7px 9px; }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 46px; padding: 0 20px; border-radius: 12px;
  font-weight: 600; font-size: 15px; text-decoration: none;
  transition: transform .15s ease, box-shadow .25s ease, background-position .5s ease, border-color .2s;
}
.btn--primary {
  color: #fff;
  background: linear-gradient(110deg, #7c3aed, #a855f7 45%, #ec4899);
  background-size: 160% 100%;
  box-shadow: 0 10px 30px -10px rgba(236, 72, 153, .65), inset 0 1px 0 rgba(255,255,255,.2);
}
.btn--primary:hover { background-position: 100% 0; transform: translateY(-1px); box-shadow: 0 14px 36px -10px rgba(236, 72, 153, .8), inset 0 1px 0 rgba(255,255,255,.2); }
.btn--primary svg { transition: transform .2s; }
.btn--primary:hover svg { transform: translateX(3px); }
.btn--ghost { border: 1px solid var(--line-2); color: var(--text); }
.btn--ghost:hover { border-color: var(--violet-2); background: rgba(167,139,250,.08); transform: translateY(-1px); }

.install {
  display: inline-flex; align-items: center; gap: 10px;
  height: 46px; padding: 0 14px 0 16px; border-radius: 12px;
  font: 500 14.5px var(--mono); color: var(--text);
  background: rgba(255,255,255,.035); border: 1px solid var(--line-2);
  cursor: pointer; transition: border-color .2s, background .2s;
}
.install:hover { border-color: var(--violet-2); background: rgba(167,139,250,.07); }
.install__prompt { color: var(--pink-2); }
.install__icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; color: var(--muted); background: rgba(255,255,255,.05); margin-left: 6px; }
.install__icon svg { grid-area: 1 / 1; transition: opacity .2s, transform .2s; }
.i-check { opacity: 0; transform: scale(.6); color: var(--green); }
.install.is-copied .i-copy { opacity: 0; transform: scale(.6); }
.install.is-copied .i-check { opacity: 1; transform: none; }

/* Hero */
.hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; padding: 88px 0 100px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 6px 14px 6px 10px; border-radius: 999px; font-size: 13px; color: #d6cdf5; border: 1px solid rgba(167,139,250,.25); background: rgba(139,92,246,.08); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(74,222,128,.6); animation: ping 2.4s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(74,222,128,.55); } 70%, 100% { box-shadow: 0 0 0 9px rgba(74,222,128,0); } }
h1 { margin: 0; font-size: clamp(42px, 5.6vw, 70px); line-height: 1.02; letter-spacing: -.045em; font-weight: 800; }
.lead { margin: 24px 0 32px; max-width: 540px; font-size: 18px; color: var(--muted); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__works { margin: 28px 0 0; font-size: 14px; color: var(--dim); }
.hero__works b { color: var(--muted); font-weight: 500; }
.hero__works a { color: var(--violet-2); }
@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; padding: 56px 0 72px; gap: 44px; }
}

/* Terminal */
.term {
  position: relative;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(23,19,36,.92), rgba(12,10,20,.96));
  border: 1px solid var(--line-2);
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05);
  overflow: hidden;
}
.term--glow::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(140deg, rgba(167,139,250,.7), transparent 35%, transparent 65%, rgba(244,114,182,.6));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.term__bar { display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 14px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.02); }
.term__dots { display: flex; gap: 7px; }
.term__dots i { width: 11px; height: 11px; border-radius: 50%; background: #2a2538; }
.term__dots i:nth-child(1) { background: #ff5f57; } .term__dots i:nth-child(2) { background: #febc2e; } .term__dots i:nth-child(3) { background: #28c840; }
.term__title { flex: 1; text-align: center; margin-right: 46px; font: 12px var(--mono); color: var(--dim); }
.term__body {
  margin: 0; padding: 18px 20px 22px; min-height: 380px;
  font-size: 13px; line-height: 1.6; color: #d9d4e8;
  white-space: pre; overflow-x: auto;
}
.term__body--tall { min-height: 420px; }
@media (max-width: 560px) { .term__body { font-size: 11px; padding: 14px; min-height: 330px; } }
.t-pr { color: var(--pink-2); }
.t-cmd { color: #fff; }
.t-ok { color: var(--green); }
.t-bad { color: var(--red); }
.t-warn { color: var(--amber); }
.t-auto { color: var(--violet-2); }
.t-dim { color: var(--dim); }
.t-mut { color: var(--muted); }
.t-key { color: var(--cyan); }
.t-hi { color: #fff; font-weight: 600; }
.t-box { color: #6d5fa3; }
.t-arrow { color: var(--pink-2); }
.cursor { display: inline-block; width: .6em; height: 1.15em; vertical-align: -.2em; background: var(--violet-2); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* Sections */
.section { padding: 110px 0; position: relative; }
.section--tight { padding: 80px 0; }
.kicker { margin: 0 0 14px; font: 600 12.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--violet-2); }
h2 { margin: 0; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.08; letter-spacing: -.035em; font-weight: 750; }
h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.01em; }
.sub { margin: 20px 0 0; max-width: 640px; font-size: 17.5px; color: var(--muted); }
@media (max-width: 720px) { .section { padding: 76px 0; } }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-in { opacity: 1; transform: none; }

/* Scatter (problem) */
.scatter {
  position: relative; height: 380px; margin: 56px 0 40px;
  border-radius: 20px; border: 1px dashed var(--line-2);
  background: radial-gradient(ellipse at center, rgba(139,92,246,.06), transparent 70%);
  overflow: hidden;
}
.scatter__home {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  font: 700 120px var(--mono); color: rgba(255,255,255,.04); user-select: none;
}
.chip {
  position: absolute; left: var(--x); top: var(--y);
  padding: 6px 12px; border-radius: 8px;
  font: 12.5px var(--mono); white-space: nowrap; color: #cfc8e6;
  background: rgba(23, 19, 36, .9); border: 1px solid var(--line-2);
  box-shadow: 0 8px 20px -10px rgba(0,0,0,.8);
  animation: drift 7s ease-in-out var(--d) infinite alternate;
}
.chip em { font-style: normal; color: var(--dim); }
.chip--md { color: #fde68a; border-color: rgba(251,191,36,.25); }
.chip--skill { color: #a5f3fc; border-color: rgba(103,232,249,.22); }
.chip--mcp { color: #c4b5fd; border-color: rgba(167,139,250,.3); }
.chip--plugin { color: #f9a8d4; border-color: rgba(244,114,182,.28); }
.chip--model { color: #bbf7d0; border-color: rgba(74,222,128,.25); }
.chip--secret { color: #fca5a5; border-color: rgba(248,113,113,.4); background: rgba(60, 14, 20, .7); }
@keyframes drift {
  0% { transform: translate(0, 0) rotate(-1.5deg); }
  50% { transform: translate(10px, -8px) rotate(1deg); }
  100% { transform: translate(-6px, 6px) rotate(-.5deg); }
}
@media (max-width: 720px) {
  .scatter { height: 440px; }
  .chip { font-size: 10.5px; padding: 4px 8px; left: min(var(--x), 52%); }
}

.pains { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pain {
  padding: 22px; border-radius: var(--radius);
  background: linear-gradient(180deg, var(--surface), var(--bg-2));
  border: 1px solid var(--line);
  transition: border-color .25s, transform .25s;
}
.pain:hover { border-color: rgba(167,139,250,.3); transform: translateY(-3px); }
.pain__msg { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 18px; }
.avatar { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--surface-2); font-size: 15px; }
.pain__msg p { margin: 0; padding: 8px 12px; border-radius: 4px 12px 12px 12px; font-size: 14px; line-height: 1.45; color: #e6e1f5; background: var(--surface-2); border: 1px solid var(--line); }
.pain > p { margin: 0; font-size: 14.5px; color: var(--muted); }
@media (max-width: 1000px) { .pains { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pains { grid-template-columns: 1fr; } }

/* Lock stage */
.section--lock { background: linear-gradient(180deg, transparent, rgba(139,92,246,.05) 30%, rgba(236,72,153,.03) 70%, transparent); }
.lockgrid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.checks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; }
.checks li { position: relative; padding-left: 30px; color: var(--muted); font-size: 15.5px; }
.checks li b { color: var(--text); font-weight: 600; }
.checks li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 6px;
  background: rgba(74,222,128,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%234ade80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
  border: 1px solid rgba(74,222,128,.3);
}
.replay { margin-top: 28px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 9px; background: transparent; border: 1px solid var(--line-2); color: var(--muted); font: 500 13px var(--sans); cursor: pointer; }
.replay:hover { color: var(--text); border-color: var(--violet-2); }

.lockstage { position: relative; min-height: 640px; display: grid; place-items: center; }
.lockstage__chips { position: absolute; inset: 0; pointer-events: none; }
.fly {
  position: absolute; left: calc(50% + var(--sx)); top: calc(50% + var(--sy));
  padding: 6px 12px; border-radius: 8px; white-space: nowrap;
  font: 12.5px var(--mono); color: #d8d0f3;
  background: rgba(23,19,36,.95); border: 1px solid rgba(167,139,250,.3);
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: left .9s cubic-bezier(.6,0,.3,1), top .9s cubic-bezier(.6,0,.3,1), transform .9s cubic-bezier(.6,0,.3,1), opacity .5s ease .5s;
  z-index: 3;
}
.lockfile {
  position: relative; z-index: 2; width: 100%; max-width: 560px;
  border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(180deg, rgba(23,19,36,.96), rgba(12,10,20,.98));
  border: 1px solid rgba(167,139,250,.32);
  box-shadow: 0 40px 100px -40px rgba(139,92,246,.6), 0 0 0 1px rgba(0,0,0,.4);
  opacity: 0; transform: scale(.92) translateY(10px);
  transition: opacity .6s ease, transform .7s cubic-bezier(.2,.8,.2,1);
}
.lockfile__tab { display: flex; align-items: center; gap: 9px; height: 42px; padding: 0 16px; font: 500 13px var(--mono); border-bottom: 1px solid var(--line); background: rgba(139,92,246,.07); }
.lockfile__badge { margin-left: auto; padding: 2px 8px; border-radius: 6px; font-size: 11.5px; color: var(--green); background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.25); }
.lockfile__body { margin: 0; padding: 16px 20px 20px; font-size: 12.8px; line-height: 1.62; overflow-x: auto; }
.lockfile__body .l { display: block; opacity: 0; transform: translateX(-8px); transition: opacity .35s ease, transform .35s ease; transition-delay: calc(var(--i, 0) * 34ms + .9s); }
.c { color: var(--dim); }
.k { color: #c4b5fd; }
.s { color: #86efac; }
.n { color: var(--amber); }
.h { color: var(--pink-2); font-weight: 600; }
.s--secret { color: var(--amber); }

.lockstage.is-locked .fly { left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.4); opacity: 0; }
.lockstage.is-locked .lockfile { opacity: 1; transform: none; transition-delay: .6s; }
.lockstage.is-locked .lockfile__body .l { opacity: 1; transform: none; }
@media (max-width: 960px) {
  .lockgrid { grid-template-columns: 1fr; gap: 40px; }
  .lockstage { min-height: 0; padding: 40px 0; overflow: hidden; }
  .lockfile__body { font-size: 11.5px; }
}

/* Analogy */
.analogy { margin-top: 48px; border-radius: 18px; border: 1px solid var(--line); overflow: hidden; background: rgba(17,14,27,.5); }
.analogy__row {
  display: grid; grid-template-columns: 230px 54px 190px 1fr; align-items: center; gap: 18px;
  padding: 20px 28px; border-top: 1px solid var(--line);
  transition: background .25s;
}
.analogy__row:first-child { border-top: 0; }
.analogy__row:hover { background: rgba(139,92,246,.06); }
.analogy__row p { margin: 0; color: var(--muted); font-size: 15px; }
.was { font-size: 14px; color: var(--dim); text-decoration: line-through; text-decoration-color: rgba(255,255,255,.18); }
.now { font-size: 15px; font-weight: 600; justify-self: start; padding: 4px 10px; border-radius: 7px; color: #fff; background: linear-gradient(110deg, rgba(139,92,246,.25), rgba(236,72,153,.2)); border: 1px solid rgba(167,139,250,.35); }
.arrow { position: relative; height: 1px; background: linear-gradient(90deg, transparent, var(--violet-2)); }
.arrow::after { content: ""; position: absolute; right: -1px; top: -4px; border: 4.5px solid transparent; border-left: 7px solid var(--violet-2); border-right: 0; }
.analogy__row.is-in .arrow { animation: grow .7s ease both; }
@keyframes grow { from { transform: scaleX(0); transform-origin: left; } }
@media (max-width: 860px) {
  .analogy__row { grid-template-columns: auto 40px 1fr; padding: 18px; gap: 12px; }
  .analogy__row p { grid-column: 1 / -1; font-size: 14px; }
}

/* Workflow */
.flow { display: grid; grid-template-columns: 300px 1fr; gap: 24px; margin-top: 48px; align-items: start; }
.flow__tabs { display: grid; gap: 8px; }
.flow__tab {
  position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 2px 8px; text-align: left;
  padding: 16px 18px; border-radius: 12px; cursor: pointer;
  background: transparent; border: 1px solid var(--line); color: var(--muted);
  font-family: var(--sans); overflow: hidden;
  transition: border-color .2s, background .2s, color .2s;
}
.flow__tab:hover { border-color: var(--line-2); color: var(--text); }
.flow__tab.is-active { background: linear-gradient(110deg, rgba(139,92,246,.14), rgba(236,72,153,.06)); border-color: rgba(167,139,250,.4); color: var(--text); }
.flow__num { grid-row: span 2; font: 500 12px var(--mono); color: var(--dim); padding-top: 3px; }
.flow__tab.is-active .flow__num { color: var(--pink-2); }
.flow__cmd { font: 600 15px var(--mono); }
.flow__desc { font-size: 13.5px; color: var(--dim); }
.flow__tab.is-active .flow__desc { color: var(--muted); }
.flow__bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--grad); transform: scaleX(0); transform-origin: left; }
.flow__tab.is-active .flow__bar { animation: progress var(--dur, 9s) linear forwards; }
.flow.is-paused .flow__tab.is-active .flow__bar { animation-play-state: paused; }
@keyframes progress { to { transform: scaleX(1); } }
@media (max-width: 900px) {
  .flow { grid-template-columns: 1fr; }
  .flow__tabs { grid-template-columns: repeat(4, minmax(140px, 1fr)); overflow-x: auto; scrollbar-width: none; }
  .flow__desc { display: none; }
  .flow__tab { grid-template-columns: 1fr; padding: 12px 14px; }
  .flow__num { grid-row: auto; }
}

/* Secrets */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
@media (max-width: 960px) { .split { grid-template-columns: 1fr; gap: 40px; } }
.redact { border-radius: var(--radius); border: 1px solid var(--line-2); background: var(--surface); overflow: hidden; }
.redact__pane { padding: 0; }
.redact__label { padding: 10px 16px; font: 12px var(--mono); color: var(--dim); border-bottom: 1px solid var(--line); }
.redact pre { margin: 0; padding: 20px; font-size: 13.5px; line-height: 1.7; overflow-x: auto; }
.redact .p { color: #c4b5fd; }
.redact__val { position: relative; display: inline-grid; vertical-align: bottom; }
.redact__raw, .redact__ph { grid-area: 1 / 1; transition: opacity .5s ease, filter .5s ease, transform .5s ease; white-space: nowrap; }
.redact__raw { color: var(--red); background: rgba(248,113,113,.1); border-radius: 4px; }
.redact__ph { color: var(--amber); opacity: 0; transform: translateY(6px); }
.redact.is-redacted .redact__raw { opacity: 0; filter: blur(6px); transform: translateY(-6px); }
.redact.is-redacted .redact__ph { opacity: 1; transform: none; }
.redact__status { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); background: rgba(255,255,255,.015); }
.redact__lock { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; color: var(--red); background: rgba(248,113,113,.1); transition: color .4s, background .4s; }
.redact.is-redacted .redact__lock { color: var(--green); background: rgba(74,222,128,.12); }

/* Anywhere */
.targets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.target, .card {
  position: relative; padding: 26px; border-radius: 18px;
  background: linear-gradient(180deg, var(--surface), var(--bg-2));
  border: 1px solid var(--line);
  transition: border-color .25s, transform .25s;
  overflow: hidden;
}
.target::before, .card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%), rgba(167,139,250,.12), transparent 50%);
}
.target:hover, .card:hover { border-color: rgba(167,139,250,.32); transform: translateY(-3px); }
.target:hover::before, .card:hover::before { opacity: 1; }
.target__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 12px; color: var(--violet-2); background: rgba(139,92,246,.12); border: 1px solid rgba(167,139,250,.25); }
.target p, .card p { margin: 0 0 18px; font-size: 15px; color: var(--muted); }
.snip { margin: 0; padding: 12px 14px; border-radius: 10px; font-size: 12.5px; line-height: 1.7; color: #d9d4e8; background: rgba(0,0,0,.35); border: 1px solid var(--line); overflow-x: auto; }
.snip .pr, .quick .pr { color: var(--pink-2); }
.snip .ok { color: var(--green); }
.snip.diff .m { color: var(--red); }
.snip.diff .p { color: var(--green); }
@media (max-width: 960px) { .targets { grid-template-columns: 1fr; } }

.agentskill { display: flex; gap: 14px; align-items: center; margin-top: 18px; padding: 16px 20px; border-radius: 14px; border: 1px dashed rgba(167,139,250,.3); background: rgba(139,92,246,.05); }
.agentskill p { margin: 0; font-size: 14.5px; color: var(--muted); }
.agentskill__tag { flex: none; font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .1em; padding: 4px 8px; border-radius: 6px; color: var(--violet-2); background: rgba(139,92,246,.15); }

/* Better */
.better { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 48px; }
.card--wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.1fr; gap: 0 40px; align-items: center; }
.card--wide > :not(.pareto) { grid-column: 1; }
.card--wide .pareto { grid-column: 2; grid-row: 1 / span 3; }
.card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.card__cmd { font-size: 14px; font-weight: 600; padding: 4px 10px; border-radius: 7px; color: #fff; background: linear-gradient(110deg, rgba(139,92,246,.3), rgba(236,72,153,.22)); border: 1px solid rgba(167,139,250,.35); }
.card__like { font-size: 13px; color: var(--dim); }
.card__like code { font-size: 12px; color: var(--muted); }
@media (max-width: 860px) {
  .better { grid-template-columns: 1fr; }
  .card--wide { grid-template-columns: 1fr; }
  .card--wide .pareto { grid-column: 1; grid-row: auto; margin-top: 8px; }
}

.pareto { height: 220px; border-radius: 12px; background: rgba(0,0,0,.3); border: 1px solid var(--line); padding: 10px; }
.pareto svg { width: 100%; height: 100%; overflow: visible; }
.pareto__grid line { stroke: rgba(255,255,255,.12); stroke-width: 1; vector-effect: non-scaling-stroke; }
.pareto__thr { stroke-dasharray: 4 4; stroke: rgba(251,191,36,.4) !important; }
.pareto__lbl { font: 9px var(--mono); fill: rgba(251,191,36,.75); }
.pareto__axis { font: 9px var(--mono); fill: var(--dim); }
.pareto__pick { font: 600 10px var(--mono); fill: #fff; opacity: 0; transition: opacity .5s 1.8s; }
.pareto__pts circle { fill: rgba(167,139,250,.55); stroke: rgba(167,139,250,.9); stroke-width: 1; opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(0); transition: opacity .4s, transform .5s cubic-bezier(.3,1.6,.5,1); transition-delay: calc(var(--i) * 90ms + .2s); }
.pareto__front { fill: none; stroke: url(#pf); stroke-width: 2; stroke-dasharray: 400; stroke-dashoffset: 400; transition: stroke-dashoffset 1.2s ease 1s; vector-effect: non-scaling-stroke; }
.pareto__win { fill: url(#pf); opacity: 0; transition: opacity .4s 1.6s; }
.pareto__ring { fill: none; stroke: var(--pink-2); stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.pareto.is-in .pareto__pts circle { opacity: 1; transform: scale(1); }
.pareto.is-in .pareto__front { stroke-dashoffset: 0; }
.pareto.is-in .pareto__win, .pareto.is-in .pareto__pick { opacity: 1; }
.pareto.is-in .pareto__ring { animation: ring 2s ease-out 2s infinite; }
@keyframes ring { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(3); } }

/* Marquee */
.marquee { margin-top: 44px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee__track { display: flex; gap: 14px; width: max-content; animation: marquee 50s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track span { padding: 12px 22px; border-radius: 12px; font: 500 15px var(--mono); color: var(--muted); border: 1px solid var(--line); background: rgba(17,14,27,.7); white-space: nowrap; }
.marquee__track span:hover { color: var(--text); border-color: rgba(167,139,250,.35); }
@keyframes marquee { to { transform: translateX(calc(-50% - 7px)); } }

/* CTA */
.cta { text-align: center; overflow: hidden; }
.cta::before { content: ""; position: absolute; left: 50%; top: 40%; width: 900px; height: 500px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(139,92,246,.2), transparent); pointer-events: none; z-index: -1; }
.cta__inner { display: flex; flex-direction: column; align-items: center; }
.cta__logo { margin-bottom: 24px; filter: drop-shadow(0 12px 30px rgba(236,72,153,.4)); }
.quick { width: 100%; max-width: 720px; margin: 40px 0 32px; text-align: left; border-radius: var(--radius); border: 1px solid var(--line-2); background: var(--surface); overflow: hidden; }
.quick__bar { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px 8px 16px; font: 12px var(--mono); color: var(--dim); border-bottom: 1px solid var(--line); }
.quick__copy { font: 500 12px var(--sans); padding: 5px 10px; border-radius: 7px; cursor: pointer; color: var(--muted); background: rgba(255,255,255,.05); border: 1px solid var(--line); }
.quick__copy:hover { color: var(--text); border-color: var(--violet-2); }
.quick pre { margin: 0; padding: 18px 20px; font-size: 13.5px; line-height: 1.8; overflow-x: auto; }
.quick .c { color: var(--dim); }
.cta__meta { margin: 28px 0 0; font-size: 13.5px; color: var(--dim); }

/* Footer */
.footer { border-top: 1px solid var(--line); padding: 32px 0 44px; }
.footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; font-size: 14px; color: var(--dim); }
.footer nav { display: flex; gap: 22px; flex-wrap: wrap; }
.footer a { text-decoration: none; color: var(--muted); }
.footer a:hover { color: var(--text); }
.footer p { margin: 0; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
  .marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  .marquee__track span[aria-hidden] { display: none; }
  .marquee { mask-image: none; }
}

/* Let grid columns shrink below their content (terminals scroll instead of widening the page). */
.hero > *, .lockgrid > *, .split > *, .flow > *, .better > *, .card--wide > *, .targets > * { min-width: 0; }
