:root {
  --bg: #0b0a10;
  --bg-2: #110f18;
  --panel: #16141f;
  --panel-2: #1c1927;
  --line: rgba(255,255,255,.08);
  --line-2: rgba(255,255,255,.14);
  --text: #ece9f5;
  --muted: #9a94ad;
  --violet: #8b5cf6;
  --rose: #f43f5e;
  --cyan: #22d3ee;
  --green: #34d399;
  --grad: linear-gradient(120deg, var(--violet), var(--rose));
  --r: 16px;
  --font: "Inter", system-ui, sans-serif;
  --display: "Space Grotesk", "Inter", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { background: var(--bg); color: var(--text); font: 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
code { font-family: var(--mono); font-size: .9em; background: var(--panel-2); border: 1px solid var(--line); padding: .1em .4em; border-radius: 6px; }
.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.wrap.narrow { width: min(760px, 100% - 32px); }
.muted { color: var(--muted); }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .7rem 1.15rem; border-radius: 12px; font-weight: 600; font-size: .95rem; border: 1px solid transparent; transition: transform .15s, box-shadow .2s, background .2s, border-color .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
button.btn { color: var(--text); font-family: var(--font); cursor: pointer; }
.btn-lg { padding: .95rem 1.5rem; font-size: 1rem; }
.btn.block { width: 100%; }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 8px 30px -8px rgba(139,92,246,.6); }
.btn-primary:hover { box-shadow: 0 12px 36px -8px rgba(244,63,94,.6); }
.btn-outline { border-color: var(--line-2); background: rgba(255,255,255,.02); }
.btn-outline:hover { border-color: rgba(139,92,246,.6); background: rgba(139,92,246,.08); }
.btn-ghost { color: var(--muted); }
.btn-ghost:hover { color: var(--text); }
.btn-light { background: #fff; color: #17121f; }

/* Nav */
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); background: rgba(11,10,16,.72); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .6rem; font: 700 1.15rem var(--display); letter-spacing: -.01em; }
.brand b { font-weight: 700; color: var(--violet); }
.nav-links { display: flex; gap: 1.8rem; font-size: .93rem; color: var(--muted); }
.nav-links a:hover { color: var(--text); }
.nav-cta { display: flex; align-items: center; gap: .5rem; }
.burger { display: none; width: 40px; height: 40px; border: 1px solid var(--line-2); border-radius: 10px; background: none; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.burger span { width: 16px; height: 2px; background: var(--text); border-radius: 2px; }

/* Hero */
.hero { position: relative; padding: 90px 0 70px; overflow: hidden; }
.glow { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .45; pointer-events: none; }
.g1 { width: 520px; height: 520px; background: var(--violet); top: -180px; left: -120px; }
.g2 { width: 460px; height: 460px; background: var(--rose); top: 60px; right: -160px; opacity: .3; }
.hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 50% 20%, #000 20%, transparent 70%); opacity: .5; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .82rem; color: var(--muted); border: 1px solid var(--line-2); background: rgba(255,255,255,.03); padding: .35rem .8rem; border-radius: 999px; margin-bottom: 1.4rem; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
h1 { font: 700 clamp(2.6rem, 6vw, 4.6rem)/1.02 var(--display); letter-spacing: -.035em; margin-bottom: 1.3rem; }
.lead { font-size: 1.12rem; color: var(--muted); max-width: 540px; margin-bottom: 2rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 2.6rem; }
.stats { list-style: none; display: flex; flex-wrap: wrap; gap: 2.2rem; }
.stats b { display: block; font: 700 1.6rem var(--display); }
.stats span { font-size: .85rem; color: var(--muted); }

/* Discord mock */
.mock { background: #1e1f24; border: 1px solid var(--line-2); border-radius: 18px; box-shadow: 0 40px 100px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(139,92,246,.15); overflow: hidden; transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); }
.mock-bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: #17181c; border-bottom: 1px solid rgba(255,255,255,.05); }
.mock-bar span { width: 10px; height: 10px; border-radius: 50%; background: #3a3b42; }
.mock-bar em { margin-left: 10px; font-style: normal; font-size: .85rem; color: #b5bac1; font-weight: 600; }
.mock-body { padding: 18px 16px 22px; display: grid; gap: 16px; font-size: .9rem; }
.msg { display: flex; gap: 12px; }
.grow { flex: 1; min-width: 0; }
.av { width: 38px; height: 38px; border-radius: 50%; flex: none; display: grid; place-items: center; font-weight: 700; overflow: hidden; }
.av-user { background: #3b82f6; }
.av-bot img { width: 100%; height: 100%; }
.who { font-weight: 600; color: #f2f3f5; display: flex; align-items: center; gap: 6px; }
.who time { font-weight: 400; font-size: .72rem; color: #949ba4; }
.tag { font-size: .62rem; background: #5865f2; color: #fff; padding: 1px 5px; border-radius: 4px; }
.slash { color: #dbdee1; font-family: var(--mono); font-size: .85rem; }
.slash i { font-style: normal; color: #c9b8ff; }
.embed { margin-top: 6px; background: #2b2d31; border-left: 4px solid var(--violet); border-radius: 6px; padding: 12px 14px; }
.embed.now { display: flex; gap: 14px; align-items: center; }
.embed.lvl { border-color: var(--green); }
.embed.mod { border-color: var(--rose); }
.art { width: 64px; height: 64px; border-radius: 10px; flex: none; background: conic-gradient(from 210deg, #6d28d9, #f43f5e, #22d3ee, #6d28d9); }
.e-title { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: #b5bac1; font-weight: 600; }
.e-song { font-weight: 700; color: #fff; }
.e-sub { color: #b5bac1; font-size: .84rem; }
.e-sub b { color: #fff; }
.role { color: #fbbf24; font-weight: 600; }
.bar { height: 4px; background: #404249; border-radius: 4px; margin: 8px 0 4px; overflow: hidden; }
.bar i { display: block; height: 100%; width: 42%; background: var(--grad); animation: prog 12s linear infinite; }
@keyframes prog { from { width: 30%; } to { width: 70%; } }
.e-row { display: flex; justify-content: space-between; font-size: .7rem; color: #949ba4; font-family: var(--mono); }

/* Strip */
.strip { border-block: 1px solid var(--line); background: var(--bg-2); padding: 18px 0; overflow: hidden; }
.marquee { mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.track { display: flex; gap: 2.6rem; width: max-content; animation: scroll 40s linear infinite; }
.track span { font: 600 1.05rem var(--display); color: var(--muted); white-space: nowrap; display: flex; align-items: center; gap: 2.6rem; }
.track span::after { content: "✦"; color: var(--violet); font-size: .7rem; }
@keyframes scroll { to { transform: translateX(-50%); } }

/* Sections */
.section { padding: 110px 0; }
.section.alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.head { max-width: 680px; margin-bottom: 3rem; }
.head.center { margin-inline: auto; text-align: center; }
.kicker { font: 600 .8rem var(--mono); text-transform: uppercase; letter-spacing: .14em; color: var(--violet); margin-bottom: .8rem; }
h2 { font: 700 clamp(1.9rem, 4vw, 2.8rem)/1.1 var(--display); letter-spacing: -.025em; margin-bottom: 1rem; }
.sub { color: var(--muted); font-size: 1.05rem; }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; transition: border-color .25s, transform .25s, background .25s; overflow: hidden; }
.card:hover { border-color: rgba(139,92,246,.45); transform: translateY(-3px); background: var(--panel-2); }
.card h3 { font: 600 1.1rem var(--display); margin: 14px 0 6px; }
.card p { color: var(--muted); font-size: .93rem; }
.ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 1.2rem; background: rgba(139,92,246,.12); border: 1px solid rgba(139,92,246,.3); color: #c4b5fd; }
.card.wide { grid-column: 1 / -1; }
.card.big { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; background: radial-gradient(circle at 100% 0%, rgba(244,63,94,.18), transparent 55%), radial-gradient(circle at 0% 100%, rgba(139,92,246,.22), transparent 55%), var(--panel); }
.card.big h3 { font-size: 1.6rem; margin-top: 20px; }
.card.big p { font-size: 1rem; max-width: 440px; }
.card.big .ico { width: 54px; height: 54px; font-size: 1.6rem; background: var(--grad); color: #fff; border: 0; }
.eq { margin-top: auto; padding-top: 30px; display: flex; align-items: flex-end; gap: 6px; height: 110px; }
.eq i { flex: 1; background: var(--grad); border-radius: 4px 4px 2px 2px; animation: eq 1.2s ease-in-out infinite alternate; opacity: .85; }
.eq i:nth-child(odd) { animation-duration: .9s; }
.eq i:nth-child(3n) { animation-duration: 1.4s; }
.eq i:nth-child(4n) { animation-delay: -.5s; }
.eq i:nth-child(5n) { animation-delay: -.3s; }
@keyframes eq { from { height: 15%; } to { height: 100%; } }

/* Commands */
.cmd-tools { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 24px; }
.search { display: flex; align-items: center; gap: 10px; background: var(--panel); border: 1px solid var(--line-2); border-radius: 12px; padding: 0 14px; flex: 1 1 260px; max-width: 340px; color: var(--muted); }
.search:focus-within { border-color: var(--violet); }
.search input { flex: 1; background: none; border: 0; outline: 0; color: var(--text); font: inherit; padding: .75rem 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { background: var(--panel); border: 1px solid var(--line); color: var(--muted); padding: .5rem .95rem; border-radius: 999px; font: 500 .88rem var(--font); cursor: pointer; transition: all .15s; }
.chip:hover { color: var(--text); border-color: var(--line-2); }
.chip.on { background: var(--text); color: var(--bg); border-color: var(--text); }
.cmd-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 10px; }
.cmd { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.cmd code { grid-row: span 2; align-self: start; background: rgba(139,92,246,.12); border-color: rgba(139,92,246,.3); color: #d8ccff; }
.cmd p { font-size: .9rem; }
.cmd .meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 4px; }
.cmd .cat { font-size: .74rem; color: var(--muted); font-family: var(--mono); }
.bdg { font: 600 .68rem var(--font); padding: 1px 7px; border-radius: 999px; border: 1px solid; }
.bdg.pro, .pro { color: #fda4af; border-color: rgba(244,63,94,.4); background: rgba(244,63,94,.1); }
.bdg.staff { color: #7dd3fc; border-color: rgba(34,211,238,.35); background: rgba(34,211,238,.08); }
.bdg.perm { color: var(--muted); border-color: var(--line-2); }
.pro { display: inline-block; font: 600 .68rem var(--font); padding: 1px 7px; border-radius: 999px; border: 1px solid rgba(244,63,94,.4); vertical-align: middle; }
.chips.cats { margin-bottom: 14px; }
.count { font: .8rem var(--mono); color: var(--muted); margin-bottom: 12px; }
.pills { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.pills li { font-size: .85rem; color: #d6d1e4; background: var(--panel-2); border: 1px solid var(--line); padding: .3rem .75rem; border-radius: 999px; }
.empty { color: var(--muted); padding: 30px 0; text-align: center; }

/* Dashboard */
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.ticks { list-style: none; margin: 1.6rem 0 2rem; display: grid; gap: .7rem; }
.ticks li { padding-left: 30px; position: relative; }
.ticks li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; font-size: .72rem; background: rgba(52,211,153,.14); color: var(--green); }
.dash { display: grid; grid-template-columns: 170px 1fr; background: var(--panel); border: 1px solid var(--line-2); border-radius: 18px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(139,92,246,.4); min-height: 360px; }
.dash aside { background: var(--bg-2); border-right: 1px solid var(--line); padding: 18px 12px; display: flex; flex-direction: column; gap: 4px; font-size: .86rem; }
.srv { width: 40px; height: 40px; border-radius: 12px; background: var(--grad); margin-bottom: 14px; }
.d-h { font: 600 .7rem var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.dash aside span { padding: 6px 10px; border-radius: 8px; color: var(--muted); display: flex; justify-content: space-between; align-items: center; }
.dash aside span.on::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.dash aside span:nth-child(5) { background: rgba(139,92,246,.14); color: var(--text); }
.d-main { padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.d-title { font: 700 1.2rem var(--display); margin-bottom: 6px; }
.row { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; font-size: .9rem; }
.tg { width: 38px; height: 22px; border-radius: 999px; background: #3a3646; position: relative; flex: none; }
.tg::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .2s; }
.tg.on { background: var(--violet); }
.tg.on::after { left: 19px; }
.row.sl .slider { flex: 1; height: 4px; background: #3a3646; border-radius: 4px; }
.slider i { display: block; width: 55%; height: 100%; background: var(--grad); border-radius: 4px; }
.row em { font-style: normal; font-family: var(--mono); font-size: .78rem; color: var(--muted); }
.save { align-self: flex-end; margin-top: auto; font-size: .8rem; color: var(--green); }
.save::before { content: "● "; }

/* Plans */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 400px)); justify-content: center; gap: 20px; }
.plan { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; }
.plan.hot { border-color: transparent; background: linear-gradient(var(--panel), var(--panel)) padding-box, var(--grad) border-box; border: 1px solid transparent; box-shadow: 0 30px 80px -40px rgba(244,63,94,.5); }
.ribbon { position: absolute; top: -12px; right: 24px; background: var(--grad); font-size: .74rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; }
.plan h3 { font: 600 1.2rem var(--display); }
.price { font: 700 2.6rem var(--display); margin: 10px 0 20px; letter-spacing: -.02em; }
.price span:last-child { font: 400 .95rem var(--font); color: var(--muted); margin-left: 4px; }
.plan ul { list-style: none; display: grid; gap: .65rem; margin-bottom: 28px; flex: 1; }
.plan li { padding-left: 26px; position: relative; color: #d6d1e4; font-size: .95rem; }
.plan li::before { content: "✓"; position: absolute; left: 0; color: var(--violet); font-weight: 700; }
.plan.hot li::before { color: var(--rose); }

/* FAQ */
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; font: 600 1.08rem var(--display); position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font: 400 1.6rem var(--font); color: var(--muted); transition: transform .2s; }
details[open] summary::after { transform: translateY(-50%) rotate(45deg); color: var(--violet); }
details p { color: var(--muted); padding-bottom: 22px; max-width: 640px; }
details a { color: #c4b5fd; text-decoration: underline; text-underline-offset: 3px; }

/* CTA */
.cta { padding: 40px 0 110px; }
.cta-inner { position: relative; overflow: hidden; text-align: center; padding: 72px 24px; border-radius: 28px; background: radial-gradient(circle at 20% 0%, rgba(255,255,255,.18), transparent 50%), var(--grad); }
.cta h2 { color: #fff; }
.cta p { color: rgba(255,255,255,.85); margin-bottom: 1.8rem; font-size: 1.05rem; }

/* Footer */
.foot { border-top: 1px solid var(--line); padding: 56px 0 28px; background: var(--bg-2); }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
.foot-grid > div { display: flex; flex-direction: column; gap: .55rem; }
.foot-grid a:not(.brand) { color: var(--muted); font-size: .92rem; }
.foot-grid a:not(.brand):hover { color: var(--text); }
.f-h { font: 600 .78rem var(--mono); text-transform: uppercase; letter-spacing: .12em; margin-bottom: .3rem; }
.foot .muted { font-size: .92rem; max-width: 280px; }
.foot-bottom { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .84rem; }

/* Legal pages (terms, privacy) */
.legal { position: relative; padding: 72px 0 110px; }
.legal::before { content: ""; position: absolute; inset: 0 0 auto; height: 420px; background: radial-gradient(520px 320px at 10% 0%, rgba(139,92,246,.22), transparent 70%), radial-gradient(420px 300px at 95% 10%, rgba(244,63,94,.12), transparent 70%); pointer-events: none; }
.legal .wrap { position: relative; }
.legal h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); margin-bottom: .6rem; }
.legal .updated { color: var(--muted); font: .85rem var(--mono); margin-bottom: 2rem; }
.tldr { background: radial-gradient(circle at 0% 0%, rgba(139,92,246,.16), transparent 60%), var(--panel); border: 1px solid rgba(139,92,246,.35); border-radius: var(--r); padding: 20px 22px; margin-bottom: 1.6rem; }
.tldr p { color: #d6d1e4; }
.tldr b { color: var(--text); }
.toc { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 2.6rem; }
.toc a { font-size: .85rem; color: var(--muted); background: var(--panel); border: 1px solid var(--line); padding: .35rem .8rem; border-radius: 999px; transition: color .15s, border-color .15s; }
.toc a:hover { color: var(--text); border-color: rgba(139,92,246,.5); }
.legal section { padding: 1.6rem 0; border-top: 1px solid var(--line); }
.legal h2 { font-size: 1.45rem; margin-bottom: .8rem; }
.legal h3 { font: 600 1.02rem var(--display); margin: 1.2rem 0 .5rem; color: #d8ccff; }
.legal p, .legal li { color: #c9c3d8; }
.legal p + p { margin-top: .8rem; }
.legal ul { margin: .6rem 0 .4rem 1.2rem; display: grid; gap: .45rem; }
.legal li::marker { color: var(--violet); }
.legal b { color: var(--text); }
.legal section a { color: #c4b5fd; text-decoration: underline; text-underline-offset: 3px; }
.legal section a:hover { color: #fff; }

/* Status page */
.status-page { position: relative; padding: 72px 0 110px; }
.status-page::before { content: ""; position: absolute; inset: 0 0 auto; height: 460px; background: radial-gradient(520px 320px at 10% 0%, rgba(139,92,246,.22), transparent 70%), radial-gradient(420px 300px at 95% 10%, rgba(244,63,94,.12), transparent 70%); pointer-events: none; }
.status-page .wrap { position: relative; }
.status-page h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); margin-bottom: 1.6rem; }
.small { font-size: .85rem; }
.st-hero { --c: var(--muted); display: flex; align-items: center; gap: 20px; padding: 26px 28px; border-radius: 20px; border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); background: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--c) 18%, transparent), transparent 60%), var(--panel); transition: border-color .4s, background .4s; }
.st-hero.is-ok { --c: var(--green); } .st-hero.is-warn { --c: #fbbf24; } .st-hero.is-down { --c: var(--rose); }
.st-hero h2 { font-size: 1.5rem; margin: 0 0 2px; }
.st-hero > div:nth-child(2) { flex: 1; min-width: 0; }
.st-orb { position: relative; width: 22px; height: 22px; flex: none; }
.st-orb i, .st-orb::after { position: absolute; inset: 0; border-radius: 50%; background: var(--c); }
.st-orb i { box-shadow: 0 0 18px var(--c); }
.st-orb::after { content: ""; animation: st-pulse 2s ease-out infinite; }
.is-loading .st-orb::after { animation-duration: 1s; }
@keyframes st-pulse { from { transform: scale(1); opacity: .6; } to { transform: scale(2.6); opacity: 0; } }
.st-refresh { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; font-size: .82rem; font-family: var(--mono); }
.st-refresh .btn { padding: .5rem .9rem; font-size: .85rem; }
.st-refresh .btn:disabled { opacity: .6; cursor: progress; }
.st-block { margin-top: 2.6rem; }
.st-h { font: 600 .8rem var(--mono); text-transform: uppercase; letter-spacing: .14em; color: var(--violet); margin-bottom: 12px; }
.st-h-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.st-components { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.st-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; border-bottom: 1px solid var(--line); }
.st-row:last-child { border-bottom: 0; }
.st-row b { font-weight: 600; }
.st-row p { font-size: .86rem; }
.st-pill { flex: none; display: inline-flex; align-items: center; gap: 7px; font: 600 .78rem var(--font); padding: 4px 11px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--muted); }
.st-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.st-pill.ok { color: var(--green); border-color: rgba(52,211,153,.35); background: rgba(52,211,153,.08); }
.st-pill.warn { color: #fbbf24; border-color: rgba(251,191,36,.35); background: rgba(251,191,36,.08); }
.st-pill.down { color: #fda4af; border-color: rgba(244,63,94,.4); background: rgba(244,63,94,.1); }
.st-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.st-stat { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; transition: border-color .25s, transform .25s; }
.st-stat:hover { border-color: rgba(139,92,246,.45); transform: translateY(-2px); }
.st-stat span { display: block; font: 500 .72rem var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.st-stat b { display: block; font: 700 1.7rem var(--display); letter-spacing: -.02em; margin: 4px 0 2px; }
.st-stat em { font-style: normal; font-size: .8rem; color: var(--muted); }
.st-chart { display: flex; align-items: flex-end; gap: 4px; height: 110px; padding: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); }
.st-chart i { flex: 1; min-width: 3px; border-radius: 3px 3px 1px 1px; transition: height .4s; }
.st-chart i.st-slot { height: 8%; background: rgba(255,255,255,.05); }
.st-chart i.ok { background: linear-gradient(to top, rgba(52,211,153,.55), var(--green)); }
.st-chart i.warn { background: linear-gradient(to top, rgba(251,191,36,.5), #fbbf24); }
.st-chart i.down { background: linear-gradient(to top, rgba(244,63,94,.5), var(--rose)); }
.st-chart i.unknown { background: linear-gradient(to top, rgba(52,211,153,.15), rgba(52,211,153,.4)); }
.st-legend { display: flex; gap: 18px; margin-top: 10px; font-size: .8rem; color: var(--muted); }
.st-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.st-legend i.ok { background: var(--green); } .st-legend i.warn { background: #fbbf24; } .st-legend i.down { background: var(--rose); } .st-legend i.unknown { background: rgba(52,211,153,.35); }
.st-legend { flex-wrap: wrap; }
.st-help { margin-top: 2.6rem; text-align: center; font-size: .92rem; }
.st-help a { color: #c4b5fd; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .st-hero { flex-wrap: wrap; padding: 22px; }
  .st-refresh { flex-direction: row; align-items: center; width: 100%; justify-content: space-between; }
  .st-stats { grid-template-columns: 1fr 1fr; }
}

/* Reveal */
.rv { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.rv.in { opacity: 1; transform: none; }
.card.rv.in:hover { transform: translateY(-3px); }

/* Responsive */
@media (max-width: 1020px) {
  .hero-grid, .split { grid-template-columns: 1fr; }
  .mock { transform: none; max-width: 560px; }
  .bento { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 16px 16px; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .burger { display: flex; }
  .hide-sm { display: none; }
  .plans { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-grid > div:first-child { grid-column: span 2; }
}
@media (max-width: 560px) {
  .hero { padding: 56px 0 50px; }
  .section { padding: 76px 0; }
  .bento { grid-template-columns: 1fr; }
  .card.big { grid-column: auto; grid-row: auto; }
  .cmd-list { grid-template-columns: 1fr; }
  .dash { grid-template-columns: 1fr; }
  .dash aside { display: none; }
  .stats { gap: 1.4rem; }
  .btn-primary.btn-lg, .btn-outline.btn-lg { width: 100%; }
  .nav-cta .btn-primary { padding: .55rem .8rem; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rv { opacity: 1; transform: none; }
}
