/* ===========================================================================
   murder-bot.com — shared premium design system
   Themed per page via <body class="t-murderbot | t-warden | t-raven">
   =========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg:#07070c; --bg-soft:#0b0b13;
  --panel:rgba(19,19,28,.66); --panel-2:rgba(28,28,42,.72);
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --ink:#F5F5FB; --ink-2:#C6C6D6; --muted:#8B8BA2;
  --red:#FF5A3C; --red-2:#FF8E6B; --teal:#22D3EE; --teal-2:#67E8F9;
  --gold:#F5B942; --gold-2:#FFD98A; --violet:#8B5CF6; --violet-2:#B794F6;
  /* default accent = murderbot */
  --acc:#FF5A3C; --acc-2:#FF8E6B; --acc-ink:#1a0803; --acc-glow:rgba(255,90,60,.34);
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --disp:'Space Grotesk','Inter',sans-serif;
  --r:18px; --r-lg:26px; --r-pill:999px;
  --sp:clamp(60px,9vw,108px);
  --maxw:1120px;
}
.t-murderbot{--acc:#FF5A3C;--acc-2:#FF8E6B;--acc-ink:#1a0803;--acc-glow:rgba(255,90,60,.34)}
.t-warden{--acc:#22D3EE;--acc-2:#67E8F9;--acc-ink:#042029;--acc-glow:rgba(34,211,238,.30)}
.t-raven{--acc:#F5B942;--acc-2:#FFD98A;--acc-ink:#2a1d04;--acc-glow:rgba(245,185,66,.30)}

*{box-sizing:border-box}
html,body{overflow-x:hidden}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:transparent;color:var(--ink);font-family:var(--sans);
  font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility}
a{color:var(--acc);text-decoration:none}
h1,h2,h3{font-family:var(--disp);line-height:1.08;letter-spacing:-.02em;margin:0 0 .5rem;font-weight:700}
p{margin:0 0 1rem}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ambient background: soft gradient orbs + grain over a fixed video */
.bg-vid{position:fixed;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;opacity:.5;pointer-events:none}
.bg-orbs{position:fixed;inset:0;z-index:-3;pointer-events:none;background:
  radial-gradient(760px 520px at 12% -6%,var(--acc-glow),transparent 60%),
  radial-gradient(680px 520px at 92% 4%,rgba(139,92,246,.16),transparent 62%),
  radial-gradient(900px 700px at 50% 120%,rgba(34,211,238,.10),transparent 60%)}
.bg-scrim{position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  linear-gradient(180deg,rgba(7,7,12,.62),rgba(7,7,12,.72) 60%,rgba(7,7,12,.86))}
@media(prefers-reduced-motion:reduce){.bg-vid{display:none}}

/* header */
header{position:sticky;top:0;z-index:40;background:rgba(7,7,12,.55);
  -webkit-backdrop-filter:blur(26px) saturate(1.3);backdrop-filter:blur(26px) saturate(1.3);
  border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:1.4rem;padding:.95rem 0}
.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--disp);font-weight:700;
  font-size:1.14rem;letter-spacing:-.02em;color:var(--ink);margin-right:auto}
.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--acc);
  box-shadow:0 0 14px var(--acc-glow)}
.nav-links{display:flex;align-items:center;gap:1.3rem}
.nav-links a{color:var(--ink-2);font-size:.93rem;font-weight:600;transition:.15s}
.nav-links a:hover{color:var(--ink)}
@media(max-width:760px){.nav{flex-wrap:wrap;row-gap:.55rem}.brand{order:1}.nav .btn{order:2}
  .nav-links{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap;gap:.4rem .9rem}
  .nav-links a{font-size:.85rem}}

/* buttons */
.btn{--b:var(--acc);--b2:var(--acc-2);display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--disp);font-weight:600;font-size:.96rem;padding:.8rem 1.4rem;
  border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s,background .16s}
.btn-primary{background:linear-gradient(135deg,var(--acc),var(--acc-2));color:var(--acc-ink);
  box-shadow:0 10px 28px var(--acc-glow)}
.btn-primary:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 16px 40px var(--acc-glow)}
.btn-ghost{background:var(--panel);border-color:var(--line-2);color:var(--ink)}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--acc)}
.btn-sm{padding:.6rem 1.05rem;font-size:.9rem}

/* hero */
.hero{padding:clamp(70px,11vw,128px) 0 var(--sp)}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--disp);font-size:.78rem;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);
  border:1px solid var(--line-2);background:var(--panel);padding:.42rem .95rem;border-radius:var(--r-pill);margin-bottom:1.3rem}
.hero h1{font-size:clamp(2.4rem,6.4vw,4.3rem);font-weight:700}
.hero h1 .grad{background:linear-gradient(120deg,var(--acc),var(--acc-2) 60%,#fff);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{font-size:clamp(1.05rem,2.1vw,1.28rem);color:var(--ink-2);max-width:60ch;margin-top:1.2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.2rem;align-items:center}
.hint{color:var(--muted);font-size:.88rem}

/* section */
.sec{padding:var(--sp) 0;border-top:1px solid var(--line)}
.sec-eyebrow{font-family:var(--disp);font-size:.78rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--acc);margin-bottom:.7rem}
.sec h2{font-size:clamp(1.8rem,4vw,2.7rem)}
.sec .lede{color:var(--ink-2);max-width:62ch;margin:.4rem 0 2.6rem;font-size:1.06rem}

/* generic glass card */
.glass{background:var(--panel);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);
  border:1px solid var(--line);border-radius:var(--r-lg)}

/* bot cards (home) */
.bots{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
@media(max-width:920px){.bots{grid-template-columns:1fr}}
.botcard{position:relative;overflow:hidden;padding:1.7rem 1.6rem 1.5rem;border-radius:var(--r-lg);
  background:var(--panel);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);
  border:1px solid var(--line);transition:transform .2s cubic-bezier(.34,1.4,.64,1),border-color .2s,box-shadow .2s;
  display:flex;flex-direction:column}
.botcard::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,var(--b),var(--b2))}
.botcard:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.botcard.m{--b:var(--red);--b2:var(--red-2);--acc:var(--red);--acc-2:var(--red-2);--acc-ink:#1a0803;--acc-glow:rgba(255,90,60,.34)}
.botcard.w{--b:var(--teal);--b2:var(--teal-2);--acc:var(--teal);--acc-2:var(--teal-2);--acc-ink:#042029;--acc-glow:rgba(34,211,238,.30)}
.botcard.r{--b:var(--gold);--b2:var(--gold-2);--acc:var(--gold);--acc-2:var(--gold-2);--acc-ink:#2a1d04;--acc-glow:rgba(245,185,66,.30)}
.botcard .av{width:62px;height:62px;border-radius:18px;object-fit:cover;margin-bottom:1rem;
  box-shadow:0 8px 22px rgba(0,0,0,.45);border:1px solid var(--line-2)}
.botcard .tag{font-family:var(--disp);font-size:.72rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--b2);margin-bottom:.45rem}
.botcard h3{font-size:1.4rem;margin-bottom:.4rem}
.botcard .sub{opacity:.5;font-weight:500;font-size:.62em}
.botcard p{color:var(--ink-2);font-size:.96rem}
.botcard ul{list-style:none;margin:.3rem 0 1.3rem;padding:0;color:var(--ink-2);font-size:.92rem}
.botcard li{display:flex;gap:.55rem;margin-bottom:.4rem}
.botcard li::before{content:"✦";color:var(--b2);flex:none}
.botcard .go{margin-top:auto}
.botcard .go .btn{width:100%;justify-content:center}

/* feature grid */
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
@media(max-width:760px){.feats{grid-template-columns:1fr}}
.feat{padding:1.3rem 1.4rem;border-radius:var(--r);background:var(--panel);
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line);transition:.18s}
.feat:hover{transform:translateY(-3px);border-color:var(--line-2)}
.feat .ic{font-size:1.5rem;margin-bottom:.5rem;display:inline-grid;place-items:center;width:44px;height:44px;
  border-radius:13px;background:linear-gradient(135deg,var(--acc-glow),transparent);border:1px solid var(--line)}
.feat b{display:block;font-family:var(--disp);margin-bottom:.3rem;font-size:1.02rem}
.feat span{color:var(--ink-2);font-size:.94rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{padding:1.5rem;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.step .n{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--disp);
  font-weight:700;color:var(--acc-ink);background:linear-gradient(135deg,var(--acc),var(--acc-2));margin-bottom:.8rem}
.step b{font-family:var(--disp)} .step p{color:var(--ink-2);font-size:.95rem;margin:.35rem 0 0}
.step code{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:.88em;color:var(--ink)}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
@media(max-width:820px){.plans{grid-template-columns:1fr}}
.plan{position:relative;padding:1.6rem;border-radius:var(--r-lg);background:var(--panel);
  border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:.2s;display:flex;flex-direction:column}
.plan:hover{transform:translateY(-4px);border-color:var(--line-2)}
.plan.feature{border-color:var(--acc);box-shadow:0 20px 50px var(--acc-glow)}
.plan .pill{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-family:var(--disp);
  font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-ink);
  background:linear-gradient(135deg,var(--acc),var(--acc-2));padding:.3rem .8rem;border-radius:var(--r-pill)}
.plan h4{font-family:var(--disp);font-size:1.05rem;margin:0 0 .2rem}
.plan .amt{font-family:var(--disp);font-size:2.1rem;font-weight:700;letter-spacing:-.02em}
.plan .amt small{font-size:.9rem;color:var(--muted);font-weight:500}
.plan .per{color:var(--acc-2);font-weight:600;font-size:.92rem;margin-top:.1rem}
.plan ul{list-style:none;margin:1rem 0 1.3rem;padding:0;color:var(--ink-2);font-size:.93rem}
.plan li{display:flex;gap:.55rem;margin-bottom:.45rem}.plan li::before{content:"✓";color:var(--acc-2)}
.plan .btn{margin-top:auto;justify-content:center}
.ptable{overflow:hidden;border-radius:var(--r-lg)}
.ptr{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:center;padding:1rem 1.4rem;border-top:1px solid var(--line)}
.ptr:first-child{border-top:none;background:rgba(255,255,255,.03);font-family:var(--disp);font-size:.76rem;
  text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.ptr .s{font-family:var(--disp);font-weight:700;font-size:1.05rem}
.ptr .pr{font-family:var(--disp);font-weight:700;color:var(--acc)}
.ptr .pm{color:var(--ink-2)}.ptr .sv{color:var(--teal-2);font-weight:600}
.ptr.best{background:linear-gradient(90deg,var(--acc-glow),transparent)}
@media(max-width:720px){.ptr{grid-template-columns:1fr 1fr;row-gap:.25rem}.ptr:first-child{display:none}.ptr .s{grid-column:1/3}.ptr .sv{text-align:right}}

/* final cta */
.final{text-align:center;position:relative}
.final .glass{padding:clamp(2.2rem,5vw,3.6rem);background:
  radial-gradient(600px 300px at 50% -20%,var(--acc-glow),transparent 60%),var(--panel)}

/* footer */
footer{border-top:1px solid var(--line);padding:42px 0 56px;color:var(--muted);font-size:.9rem}
.foot-top{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;margin-bottom:1rem}
footer a{color:var(--ink-2)}footer a:hover{color:var(--ink)}
.disc{font-size:.8rem;color:#6b6b82;max-width:80ch;margin-top:.6rem}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
.t-nodewatch{--acc:#2FD6B0;--acc-2:#74ECCB;--acc-ink:#04231c;--acc-glow:rgba(47,214,176,.30)}
.botcard.n{--b:#2FD6B0;--b2:#74ECCB;--acc:#2FD6B0;--acc-2:#74ECCB;--acc-ink:#04231c;--acc-glow:rgba(47,214,176,.30)}
