:root {
  color-scheme: dark;
  --bg: #03050b;
  --surface: #080c14;
  --surface-2: #0b101a;
  --surface-3: #101622;
  --text: #f5f6fa;
  --muted: #8d98ad;
  --muted-2: #667187;
  --line: rgba(174, 187, 216, .14);
  --line-strong: rgba(174, 187, 216, .25);
  --violet: #7767f8;
  --violet-2: #9a8cff;
  --cyan: #38d5ff;
  --green: #39d8a0;
  --red: #ff6c83;
  --amber: #f2b960;
  --max: 1440px;
  --page: 42px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: linear-gradient(180deg, #03050b 0%, #050811 48%, #03050b 100%);
  color: var(--text);
  font-family: "Manrope", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
@media (min-width: 961px) { body { zoom: .9; } }

button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
img { max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
code, kbd { font-family: "IBM Plex Mono", monospace; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 14px; border-radius: 8px; background: var(--text); color: var(--bg); font-weight: 800; }
.skip-link:focus { transform: none; }
.site-shell { width: min(calc(100% - (var(--page) * 2)), var(--max)); margin-inline: auto; }
.section { padding: 132px 0; border-top: 1px solid var(--line); }
.feature-showcase { padding-bottom: 56px; }

.has-js [data-intro] {
  opacity: 0;
  transform: translate3d(0, -14px, 0);
  transition: opacity .58s ease-out, transform .68s cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}
.has-js body.is-ready [data-intro] { opacity: 1; transform: none; }
.has-js body.is-ready [data-intro="copy"] { transition-delay: .07s; }
.has-js body.is-ready [data-intro="product"] { transition-delay: .14s; }

.has-js [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 14px, 0) scale(.995);
  transition: opacity .62s ease-out, transform .72s cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}
.has-js [data-reveal][data-reveal-delay="1"] { transition-delay: .06s; }
.has-js [data-reveal][data-reveal-delay="2"] { transition-delay: .12s; }
.has-js [data-reveal].is-visible { opacity: 1; transform: none; }

.feature-rail.is-visible > div,
.command-area.is-visible .command-row,
.final-cta.is-visible > div { animation: reveal-piece .52s cubic-bezier(.16, 1, .3, 1) both; }
.feature-rail.is-visible > div:nth-child(2),
.command-area.is-visible .command-row:nth-child(2),
.final-cta.is-visible > div:nth-child(2) { animation-delay: .05s; }
.feature-rail.is-visible > div:nth-child(3),
.command-area.is-visible .command-row:nth-child(3) { animation-delay: .1s; }
.feature-rail.is-visible > div:nth-child(4),
.command-area.is-visible .command-row:nth-child(4) { animation-delay: .15s; }
.feature-rail.is-visible > div:nth-child(5),
.command-area.is-visible .command-row:nth-child(5) { animation-delay: .2s; }
.feature-rail.is-visible > div:nth-child(6),
.command-area.is-visible .command-row:nth-child(6) { animation-delay: .25s; }
@keyframes reveal-piece {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

.site-header {
  position: sticky;
  top: 18px;
  z-index: 50;
  height: 74px;
  margin-top: 18px;
  padding: 0 14px 0 18px;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 24px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(5, 8, 14, .88);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .025);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled { background: rgba(5, 8, 14, .96); border-color: var(--line-strong); box-shadow: 0 20px 60px rgba(0,0,0,.42); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 800; letter-spacing: -.045em; }
.brand img { border-radius: 11px; box-shadow: 0 10px 30px rgba(60, 92, 255, .18); }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 36px; color: #c7cede; font-size: 15px; font-weight: 700; letter-spacing: .005em; }
.site-nav a { position: relative; transition: color .2s ease; }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: -9px; left: 0; height: 1px; transform: scaleX(0); background: var(--violet-2); transition: transform .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--text); }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); }
.menu-toggle { display: none; width: 45px; height: 45px; border: 1px solid var(--line-strong); border-radius: 9px; background: transparent; cursor: pointer; }
.menu-toggle i { display: block; width: 20px; height: 1px; margin: 6px auto; background: currentColor; transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }

.button { min-height: 52px; padding: 0 21px; border: 1px solid transparent; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; font-weight: 800; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.button svg { width: 18px; height: 18px; }
.button .discord-brand-icon { width: 24px; height: 18px; flex: 0 0 auto; object-fit: contain; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #6255ed, #8774ff); box-shadow: 0 15px 34px rgba(112, 93, 255, .2); }
.button-primary:hover { box-shadow: 0 19px 42px rgba(112, 93, 255, .32); }
.button-secondary { border-color: var(--line-strong); background: rgba(8, 12, 20, .76); }
.button-secondary:hover { border-color: rgba(154,140,255,.58); background: var(--surface-2); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
.header-cta { min-height: 48px; padding-inline: 18px; }
.header-dashboard { padding-inline: 16px; }

.hero { position: relative; min-height: 850px; padding: 88px 0 86px; display: grid; grid-template-columns: minmax(0, .88fr) minmax(590px, 1.12fr); align-items: center; gap: 82px; }
.hero-copy { position: relative; padding-left: 4px; }
@media (min-width: 961px) {
  .hero-copy, .hero-product { top: -72px; }
}
.hero h1 { max-width: 690px; margin: 0; font-size: clamp(62px, 6.4vw, 96px); line-height: .98; letter-spacing: -.072em; }
.hero-copy > p { max-width: 660px; margin: 30px 0 0; color: var(--muted); font-size: 19px; line-height: 1.72; }
.hero-actions { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 14px; }
.hero-product { position: relative; padding: 22px; border: 1px solid var(--line-strong); border-radius: 15px; background: rgba(6, 10, 17, .94); box-shadow: 0 38px 100px rgba(0,0,0,.34); overflow: hidden; }
.hero-product::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--violet), transparent); opacity: .55; }
.hero-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 8px 8px 0 0; overflow: hidden; }
.hero-tabs button { min-height: 66px; border: 0; border-right: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 10px; background: #080c14; color: var(--muted); font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.hero-tabs button:last-child { border-right: 0; }
.hero-tabs button svg { width: 20px; height: 20px; }
.hero-tabs button:hover { color: var(--text); }
.hero-tabs button.is-active { color: var(--violet-2); background: rgba(119,103,248,.07); box-shadow: inset 0 -2px var(--violet); }
.hero-command { min-height: 84px; padding: 18px 22px; border: 1px solid var(--line); border-top: 0; display: flex; align-items: center; gap: 14px; background: #090e17; }
.hero-command span, .feature-command > span, .command-flow > span { color: var(--cyan); font: 16px "IBM Plex Mono", monospace; }
.hero-command code { color: #edf0f7; font-size: clamp(12px, 1.3vw, 16px); }
.hero-arrow { height: 40px; display: grid; place-items: center; }
.hero-arrow svg { width: 20px; height: 20px; color: var(--muted-2); }
.bot-response { padding: 23px 24px; border: 1px solid var(--line-strong); border-left: 3px solid var(--green); border-radius: 7px; background: linear-gradient(135deg, #101622, #0b1019); }
.bot-response-head { display: flex; align-items: center; gap: 11px; }
.bot-response-head img { border-radius: 50%; }
.bot-response-head strong { font-size: 15px; }
.result-title { margin: 18px 0; display: flex; align-items: center; gap: 11px; }
.result-title i, .feature-notice i, .result-flow strong i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: #03140d; font-style: normal; font-weight: 900; }
.result-title strong { font-size: 18px; }
.bot-response dl { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.bot-response dl div { min-width: 0; padding: 13px 15px 0; border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
.bot-response dl div:first-child { padding-left: 0; }
.bot-response dl div:last-child { border-right: 0; }
.bot-response dt { color: var(--muted); font-size: 11px; }
.bot-response dd { margin: 8px 0 0; color: #e8ebf3; font: 12px "IBM Plex Mono", monospace; white-space: nowrap; }
.permission-note { margin-top: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 7px; display: flex; align-items: center; gap: 13px; background: #080d15; }
.permission-note svg { width: 28px; height: 28px; color: var(--cyan); }
.permission-note strong { display: block; font-size: 12px; }
.permission-note span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.hero-product.is-changing .bot-response, .hero-product.is-changing .permission-note { animation: response-in .4s ease; }
@keyframes response-in { from { opacity: .1; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.section-heading { max-width: 860px; margin-bottom: 62px; }
.section-heading h2, .commands-heading h2 { margin: 0; font-size: clamp(48px, 5vw, 72px); line-height: 1.02; letter-spacing: -.062em; }
.section-heading p, .commands-heading p { max-width: 720px; margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }

.feature-shell { display: grid; grid-template-columns: 245px minmax(0, 1fr); border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(6,9,16,.92); overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.26); }
.feature-sidebar { padding: 0 15px 24px; border-right: 1px solid var(--line); background: #060a11; }
.feature-brand { min-height: 74px; margin: 0 -15px 26px; padding: 0 20px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 11px; }
.feature-brand img { border-radius: 9px; }
.feature-brand strong { font-size: 15px; }
.feature-sidebar > span { display: block; margin: 0 10px 10px; color: var(--muted-2); font: 10px "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.feature-sidebar > button { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid transparent; border-radius: 6px; display: flex; align-items: center; gap: 12px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; }
.feature-sidebar > button svg { width: 20px; height: 20px; }
.feature-sidebar > button:hover { color: var(--text); }
.feature-sidebar > button.is-active { border-color: var(--line); background: var(--surface-2); color: var(--violet-2); box-shadow: inset 2px 0 var(--violet); }
.feature-stage { min-width: 0; padding: 0 36px 28px; }
.feature-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 -36px 28px; border-bottom: 1px solid var(--line); }
.feature-tabs button { min-height: 72px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 13px; font-weight: 700; cursor: pointer; }
.feature-tabs button:last-child { border-right: 0; }
.feature-tabs button.is-active { color: var(--violet-2); box-shadow: inset 0 -2px var(--violet); }
.feature-command { min-height: 74px; padding: 0 20px; border: 1px solid var(--line); border-radius: 7px; display: flex; align-items: center; gap: 14px; background: #090e17; }
.feature-command code { color: #f0f2f7; font-size: 14px; }
.feature-command button { width: 36px; height: 36px; margin-left: auto; border: 0; display: grid; place-items: center; background: transparent; color: var(--muted); cursor: pointer; }
.feature-command button:hover { color: var(--text); }
.feature-command button svg { width: 19px; height: 19px; }
.feature-timeline { position: relative; margin-top: 22px; padding-left: 44px; }
.feature-timeline::before { content: ""; position: absolute; top: 31px; bottom: 31px; left: 20px; width: 1px; background: var(--line-strong); }
.feature-event { position: relative; min-height: 87px; margin-top: 14px; padding: 17px 18px 17px 22px; border: 1px solid var(--line); border-radius: 7px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; background: #090e17; }
.event-icon { position: absolute; top: 50%; left: -45px; width: 37px; height: 37px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; transform: translateY(-50%); background: #07101a; font: 9px "IBM Plex Mono", monospace; font-style: normal; }
.event-cyan { color: var(--cyan); }.event-green { color: var(--green); }.event-violet { color: var(--violet-2); }
.feature-event strong { display: block; font-size: 14px; }
.feature-event span { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.feature-event time { color: var(--muted-2); font: 10px "IBM Plex Mono", monospace; }
.feature-notice { min-height: 54px; margin-top: 17px; padding: 0 16px; border: 1px solid var(--line); border-left: 2px solid var(--green); border-radius: 6px; display: flex; align-items: center; gap: 12px; color: #cbd2df; font-size: 12px; }
.feature-notice i { width: 21px; height: 21px; font-size: 10px; }
.feature-shell.is-changing .feature-event { animation: timeline-in .5s both; }
.feature-shell.is-changing .feature-event:nth-child(2) { animation-delay: .08s; }
.feature-shell.is-changing .feature-event:nth-child(3) { animation-delay: .16s; }
@keyframes timeline-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
.feature-rail { margin-top: 30px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-rail > div { min-height: 126px; padding: 25px 26px; display: grid; grid-template-columns: 28px 1fr; align-content: center; gap: 4px 13px; border-right: 1px solid var(--line); }
.feature-rail > div:last-child { border-right: 0; }
.feature-rail svg { width: 26px; height: 26px; grid-row: span 2; color: var(--violet-2); }
.feature-rail strong { font-size: 13px; }
.feature-rail span { color: var(--muted); font-size: 10px; line-height: 1.55; }
.feature-rail-wide { grid-template-columns: repeat(3, 1fr); }
.feature-rail-wide > div { min-height: 148px; }
.feature-rail-wide > div:nth-child(3) { border-right: 0; }
.feature-rail-wide > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }

.commands-section { display: grid; grid-template-columns: minmax(270px, .38fr) minmax(0, 1fr); align-items: start; gap: 74px; }
.commands-section { padding-top: 56px; }
.commands-heading { position: sticky; top: 132px; }
.commands-heading h2 { font-size: clamp(48px, 4.5vw, 68px); }
.command-area { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 18px; }
.command-browser { min-width: 0; border-top: 1px solid var(--line-strong); }
.command-search { height: 66px; padding: 0 18px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 12px; }
.command-search svg { width: 21px; height: 21px; color: var(--muted); }
.command-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 13px; }
.command-search input::placeholder { color: var(--muted-2); }
.command-tabs { min-height: 54px; border-bottom: 1px solid var(--line); display: flex; gap: 26px; overflow-x: auto; }
.command-tabs button { padding: 0 6px; border: 0; background: transparent; color: var(--muted); font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.command-tabs button.is-active { color: var(--violet-2); box-shadow: inset 0 -2px var(--violet); }
.command-row { min-height: 67px; padding: 14px 10px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 125px minmax(170px, 1fr) minmax(230px, auto); align-items: center; gap: 18px; }
.command-row code { color: #f0f2f7; font-size: 11px; }
.command-row span { color: #bdc5d5; font-size: 11px; }
.command-row kbd { justify-self: end; color: var(--muted); font-size: 9px; white-space: nowrap; }
.command-empty { min-height: 120px; display: grid; place-items: center; color: var(--muted); font-size: 12px; }
.health-panel { border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(7,10,17,.72); }
.health-panel > div { min-height: 92px; padding: 17px 16px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.health-panel dt { color: #dbe0ea; font-size: 11px; }
.health-panel dd { margin: 0; color: var(--muted); font: 11px "IBM Plex Mono", monospace; }
.health-panel.is-online > div:first-child dd { color: var(--green); }
.health-panel.is-offline > div:first-child dd { color: var(--red); }
.health-panel a { min-height: 52px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; color: var(--violet-2); font-size: 9px; }
.health-panel a svg { width: 15px; height: 15px; }

.final-cta { margin-bottom: 0; padding: 58px 48px; border: 1px solid rgba(119,103,248,.72); border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 42px; background: linear-gradient(100deg, rgba(119,103,248,.055), rgba(7,10,17,.8) 55%); }
.final-cta h2 { margin: 0; font-size: clamp(44px, 5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.final-cta p { max-width: 680px; margin: 19px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.final-cta > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; }

.site-footer { position: relative; isolation: isolate; margin-top: 92px; padding: 92px 0 36px; }
.site-footer::before { content: ""; position: absolute; z-index: -2; inset: 0 calc(50% - 50vw); border-top: 1px solid var(--line); background: var(--bg); }
.site-footer::after { display: none; }
.footer-layout { display: grid; grid-template-columns: minmax(330px, 1.55fr) repeat(3, minmax(140px, .7fr)); align-items: start; gap: clamp(38px, 4.4vw, 72px); }
.footer-about { max-width: 520px; }
.footer-identity { width: fit-content; display: flex; align-items: center; gap: 15px; }
.footer-identity > span { width: 58px; height: 58px; border: 1px solid rgba(119, 103, 248, .38); border-radius: 12px; display: grid; place-items: center; overflow: hidden; background: rgba(119, 103, 248, .08); box-shadow: 0 8px 28px rgba(31, 51, 155, .24); }
.footer-identity img { width: 54px; height: 54px; object-fit: cover; }
.footer-identity strong { font-size: 28px; letter-spacing: -.035em; }
.footer-description { max-width: 490px; margin: 18px 0 17px; color: #a9b8d4; font-size: 16px; line-height: 1.6; }
.footer-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.footer-actions a { min-height: 36px; padding: 0 12px; border: 1px solid rgba(174, 187, 216, .2); border-radius: 7px; display: inline-flex; align-items: center; background: rgba(255, 255, 255, .025); color: #c6d2e8; font-size: 13px; font-weight: 700; transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.footer-actions a:hover { border-color: rgba(119, 103, 248, .62); color: #fff; transform: translateY(-1px); }
.footer-copyright { margin: 19px 0 0; color: #6594ff; font-size: 13px; font-weight: 700; }
.footer-column { display: flex; flex-direction: column; gap: 12px; }
.footer-column h3 { margin: 2px 0 8px; color: #f0f3fa; font-size: 19px; letter-spacing: -.025em; }
.footer-column-accent h3 { color: #6c83ff; }
.footer-column a { width: fit-content; display: flex; align-items: center; gap: 9px; color: #bcc8dc; font-size: 15px; transition: color .2s ease, transform .2s ease; }
.footer-column a:hover { color: #fff; transform: translateX(2px); }
.footer-link-icon { width: 25px; height: 25px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; background: rgba(255, 255, 255, .06); color: #d9e6ff; font-size: .84rem; font-weight: 700; letter-spacing: -.2px; }
.footer-link-icon svg { width: 16px; height: 16px; display: block; }
.footer-link-icon img { width: 16px; height: auto; display: block; }
.footer-link-icon-status { border-color: rgba(68, 233, 141, .45); background: rgba(68, 233, 141, .12); color: #44e98d; }
.footer-status { margin-top: 30px; padding-top: 21px; border-top: 1px solid rgba(174, 187, 216, .17); display: flex; align-items: center; gap: 11px; color: var(--green); font-size: 22px; }
.footer-status.is-online { color: var(--green); }
.footer-status.is-offline { color: var(--red); }
.footer-status.is-unknown { color: var(--amber); }
.footer-status strong { font-size: inherit; letter-spacing: -.025em; }
.footer-signal { height: 15px; display: inline-flex; align-items: flex-end; gap: 3px; }
.footer-signal i { width: 3px; border-radius: 2px; display: block; background: currentColor; }
.footer-signal i:nth-child(1) { height: 5px; }.footer-signal i:nth-child(2) { height: 8px; }.footer-signal i:nth-child(3) { height: 11px; }.footer-signal i:nth-child(4) { height: 14px; }

@media (max-width: 1180px) {
  :root { --page: 28px; }
  .site-nav { gap: 24px; }
  .hero { grid-template-columns: minmax(0,.82fr) minmax(520px,1.18fr); gap: 45px; }
  .hero h1 { font-size: clamp(56px,6.5vw,78px); }
  .feature-stage { padding-inline: 24px; }
  .feature-tabs { margin-inline: -24px; }
  .commands-section { gap: 46px; }
  .command-area { grid-template-columns: 1fr 140px; }
  .command-row { grid-template-columns: 105px 1fr; }
  .command-row kbd { display: none; }
}

@media (max-width: 960px) {
  .site-footer::before, .site-footer::after { right: calc(var(--page) * -1); left: calc(var(--page) * -1); }
  .site-header { top: 12px; height: 72px; margin-top: 12px; display: flex; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: block; order: 3; }
  .site-nav { position: absolute; top: calc(100% + 10px); right: 0; left: 0; z-index: 30; padding: 14px; display: none; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(5,8,14,.98); box-shadow: 0 24px 60px rgba(0,0,0,.45); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 14px; }
  .site-nav a::after { display: none; }
  .hero { min-height: auto; padding: 92px 0 110px; grid-template-columns: 1fr; gap: 62px; }
  .hero-copy { max-width: 780px; }
  .hero h1 { font-size: clamp(64px,9.5vw,90px); }
  .hero-product { max-width: 780px; }
  .feature-shell { grid-template-columns: 1fr; }
  .feature-sidebar { padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); display: flex; gap: 8px; }
  .feature-brand, .feature-sidebar > span { display: none; }
  .feature-sidebar > button { width: auto; flex: 1; justify-content: center; }
  .feature-tabs { display: none; }
  .feature-stage { padding-top: 24px; }
  .feature-rail { grid-template-columns: 1fr 1fr; }
  .feature-rail > div:nth-child(even) { border-right: 0; }
  .feature-rail > div:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .commands-section { display: block; }
  .commands-heading { position: static; max-width: 760px; margin-bottom: 48px; }
  .command-area { grid-template-columns: 1fr 160px; }
  .footer-layout { grid-template-columns: minmax(280px, 1.35fr) repeat(2, minmax(130px, .7fr)); }
  .footer-column:last-child { grid-column: 2; }
}

@media (max-width: 660px) {
  :root { --page: 16px; }
  .section { padding: 88px 0; }
  .feature-showcase { padding-bottom: 40px; }
  .commands-section { padding-top: 40px; }
  .site-header { height: 68px; padding-inline: 12px; border-radius: 14px; }
  .menu-toggle { margin-left: auto; }
  .brand { font-size: 17px; }
  .brand img { width: 38px; height: 38px; }
  .header-discord-cta { display: none; }
  .header-dashboard { min-height: 44px; padding-inline: 14px; }
  .hero { padding: 70px 0 88px; gap: 45px; }
  .hero h1 { font-size: clamp(50px,14vw,68px); }
  .hero-copy > p { margin-top: 24px; font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-product { padding: 11px; border-radius: 12px; }
  .hero-tabs button { min-height: 54px; padding: 0 7px; gap: 6px; font-size: 10px; }
  .hero-tabs button svg { width: 16px; height: 16px; }
  .hero-command { min-height: 68px; padding: 14px; }
  .hero-command code { font-size: 10px; }
  .bot-response { padding: 18px 15px; }
  .bot-response dl { grid-template-columns: 1fr; }
  .bot-response dl div, .bot-response dl div:first-child { padding: 10px 0; border-right: 0; }
  .bot-response dd { white-space: normal; }
  .permission-note { padding: 14px; }
  .section-heading { margin-bottom: 42px; }
  .section-heading h2, .commands-heading h2 { font-size: clamp(42px,12vw,58px); }
  .section-heading p, .commands-heading p { font-size: 15px; }
  .feature-sidebar { display: grid; grid-template-columns: repeat(3,1fr); }
  .feature-sidebar > button { min-height: 47px; padding: 0 6px; gap: 5px; font-size: 9px; }
  .feature-sidebar > button svg { width: 16px; height: 16px; }
  .feature-stage { padding: 16px 12px 18px; }
  .feature-command { min-height: 63px; padding: 0 13px; }
  .feature-command code { font-size: 10px; }
  .feature-timeline { padding-left: 34px; }
  .feature-timeline::before { left: 15px; }
  .event-icon { left: -35px; width: 31px; height: 31px; }
  .feature-event { min-height: 80px; padding: 14px; grid-template-columns: 1fr; }
  .feature-event time { display: none; }
  .feature-rail, .feature-rail-wide { grid-template-columns: 1fr; }
  .feature-rail > div { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-rail > div:last-child { border-bottom: 0; }
  .command-area { grid-template-columns: 1fr; }
  .command-tabs { gap: 15px; }
  .command-row { padding: 14px 8px; grid-template-columns: 86px 1fr; gap: 11px; }
  .command-row code, .command-row span { font-size: 9px; }
  .health-panel { display: grid; grid-template-columns: 1fr 1fr; }
  .health-panel > div:nth-child(odd) { border-right: 1px solid var(--line); }
  .health-panel a { grid-column: 1 / -1; }
  .final-cta { padding: 38px 24px; flex-direction: column; align-items: flex-start; }
  .final-cta > div:last-child { width: 100%; flex-direction: column; }
  .final-cta .button { width: 100%; }
  .site-footer { margin-top: 72px; padding-top: 60px; }
  .footer-layout { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-column:last-child { grid-column: auto; }
  .footer-identity strong { font-size: 22px; }
  .footer-description { font-size: 13px; }
  .footer-status { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .has-js [data-intro] {
    transform: translate3d(0, -6px, 0);
    transition: opacity .42s ease-out, transform .5s cubic-bezier(.16, 1, .3, 1);
  }
  .has-js body.is-ready [data-intro] { transform: none; }
  .has-js [data-reveal] {
    transform: translate3d(0, 6px, 0);
    transition: opacity .5s ease-out, transform .58s cubic-bezier(.16, 1, .3, 1);
  }
  .has-js [data-reveal].is-visible { transform: none; }
  .feature-rail.is-visible > div, .command-area.is-visible .command-row, .final-cta.is-visible > div { animation-duration: .46s; }
}
