:root {
  color-scheme: dark;
  --black: #080808;
  --surface: #0d0d0d;
  --surface-raised: #121212;
  --surface-soft: #171717;
  --white: #f7f7f5;
  --muted: #9a9a98;
  --muted-soft: #70706e;
  --line: #242424;
  --line-strong: #333333;
  --discord: #5865f2;
  --chromix: #b6a6ff;
  --vanity: #aed7c4;
  --font-body: "DM Sans", sans-serif;
  --font-display: "Space Grotesk", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; background: var(--black); }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--font-body); font-size: 14px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid #c4b3ff; outline-offset: 4px; }
::selection { color: var(--black); background: var(--white); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }

.site-header {
  position: sticky;
  z-index: 30;
  top: 12px;
  width: min(1320px, calc(100% - 48px));
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px auto -80px;
  padding: 0 20px;
  border: 1px solid rgb(255 255 255 / 9%);
  border-radius: 10px;
  background: rgb(16 16 16 / 82%);
  box-shadow: 0 12px 44px rgb(0 0 0 / 25%);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 14px; font-weight: 500; white-space: nowrap; }
.brand strong { color: #aaa; font-weight: 500; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #555; border-radius: 8px; font-size: 16px; font-weight: 700; line-height: 1; }
.brand-mark span { color: var(--chromix); }
.primary-nav { display: flex; align-items: center; gap: 31px; margin-left: auto; margin-right: 35px; }
.primary-nav a, .footer-nav a { color: #a0a09d; font-size: 11px; transition: color .2s ease; }
.primary-nav a:hover, .footer-nav a:hover { color: var(--white); }
.button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 20px; border: 1px solid transparent; border-radius: 7px; font-size: 11px; font-weight: 600; white-space: nowrap; transition: transform .24s ease, background-color .24s ease, color .24s ease, border-color .24s ease, box-shadow .24s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 37px; padding: 0 15px; font-size: 10px; }
.button-dark { color: var(--white); background: #f3f3f1; }
.button-dark:hover { background: #d7d7d3; color: #080808; }
.button-light { color: #0a0a0a; background: var(--white); }
.button-light:hover { background: #dededb; box-shadow: 0 8px 22px rgb(255 255 255 / 9%); }
.button-discord { color: #fff; background: var(--discord); box-shadow: 0 5px 19px rgb(88 101 242 / 18%); }
.button-discord:hover { background: #6874ff; box-shadow: 0 8px 24px rgb(88 101 242 / 32%); }
.button-outline { border-color: #3a3a3a; color: #e7e7e5; background: #111; }
.button-outline:hover { border-color: #686868; background: #191919; }
.button-quiet { border-color: #333; color: var(--white); background: rgb(255 255 255 / 3%); }
.button-quiet:hover { border-color: #666; background: rgb(255 255 255 / 7%); }
.discord-mark { width: 16px; height: 16px; display: inline-grid; place-items: center; border: 1px solid rgb(255 255 255 / 55%); border-radius: 5px; font-size: 9px; font-weight: 700; }
.menu-toggle { display: none; }

.hero {
  min-height: 750px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr);
  align-items: center;
  gap: 8%;
  padding: 150px max(7.5%, calc((100vw - 1240px) / 2)) 100px;
  overflow: hidden;
  background: var(--black);
}
.hero::before { content: ""; position: absolute; top: -280px; right: -210px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgb(115 98 181 / 9%) 0, rgb(73 66 108 / 4%) 35%, transparent 68%); pointer-events: none; }
.hero-copy { max-width: 590px; position: relative; z-index: 2; animation: rise-in .7s .05s both; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: #a6a6a1; font-size: 9px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
.eyebrow-line { width: 18px; height: 1px; background: currentColor; }
.eyebrow-dark { color: #8b8b86; }
.hero h1 { margin: 0 0 23px; font-size: 82px; line-height: 1.01; font-weight: 500; letter-spacing: 0; }
.hero h1 span { color: #858583; }
.hero-description { max-width: 425px; margin: 0 0 31px; color: #a6a6a2; font-size: 13px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-actions .button { min-height: 48px; }
.hero-visual { min-width: 0; position: relative; z-index: 1; padding: 22px 17px 21px; animation: rise-in .85s .17s both; }
.hero-visual-glow { position: absolute; top: 10%; left: 15%; width: 70%; height: 70%; border-radius: 50%; background: rgb(133 114 218 / 8%); filter: blur(70px); pointer-events: none; }
.preview-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid #303030; border-radius: 12px; background: #101010; box-shadow: 0 38px 90px rgb(0 0 0 / 50%); transform: perspective(1200px) rotateY(-4deg) rotateX(1deg); transition: transform .6s cubic-bezier(.2,.8,.2,1), border-color .3s; }
.preview-window:hover { border-color: #444; transform: perspective(1200px) rotateY(0) rotateX(0) translateY(-4px); }
.preview-topbar, .preview-bottom { min-height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #242424; color: #777; font-family: var(--font-display); font-size: 7px; letter-spacing: 0; }
.preview-topbar > span:last-child { color: #c7c7c3; }
.preview-topbar b { margin-left: 8px; color: #73736f; font-weight: 500; }
.preview-brand { display: inline-flex; align-items: center; gap: 7px; }
.preview-brand i { width: 7px; height: 7px; border: 1px solid #aaa; border-radius: 2px; }
.preview-main { min-height: 360px; position: relative; padding: 35px 30px 25px; }
.preview-icon { width: 50px; height: 50px; position: relative; display: grid; place-items: center; margin-bottom: 28px; border: 1px solid #51496b; border-radius: 15px; background: #1a1722; color: #e1d9ff; font-family: var(--font-display); font-size: 28px; box-shadow: 0 0 34px rgb(153 128 255 / 12%); }
.preview-icon span { position: absolute; right: 7px; bottom: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--chromix); }
.preview-copy > span { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: #969690; font-size: 8px; letter-spacing: 0; }
.preview-copy .status-indicator { width: 5px; height: 5px; }
.preview-copy strong { display: block; font-family: var(--font-display); font-size: 31px; line-height: 1.13; font-weight: 500; }
.emoji-workspace { position: absolute; top: 87px; right: 8%; display: grid; grid-template-columns: repeat(4, 36px); gap: 7px; transform: rotate(5deg); }
.emoji-tile { width: 36px; aspect-ratio: 1; display: block; border: 1px solid rgb(255 255 255 / 8%); border-radius: 10px; background: #28272b; }
.tile-sun { background: linear-gradient(145deg, #e9d9a8, #b79c78); }
.tile-lilac { background: linear-gradient(145deg, #bca8ec, #756d9b); }
.tile-coral { background: linear-gradient(145deg, #e69e8a, #966e68); }
.tile-outline { border-color: #514d5c; background: #1d1b22; }
.preview-command { min-height: 52px; display: flex; align-items: center; gap: 12px; margin-top: 34px; padding: 0 13px; border: 1px solid #2d2d2d; border-radius: 7px; background: #151515; }
.preview-command code { color: #dfd7ff; font-family: var(--font-body); font-size: 10px; }
.preview-command > span:nth-child(2) { color: #888; font-size: 9px; }
.preview-arrow { margin-left: auto; color: #888; }
.preview-bottom { min-height: 39px; border-top: 1px solid #242424; border-bottom: 0; font-size: 6px; }
.preview-bottom > span:first-child { display: flex; align-items: center; gap: 7px; }
.preview-bottom .status-indicator { width: 5px; height: 5px; }
.hero-index { position: absolute; right: max(7.5%, calc((100vw - 1240px) / 2)); bottom: 28px; color: #747471; font-size: 8px; letter-spacing: 0; transition: color .2s; }
.hero-index:hover { color: var(--white); }
.hero-index span { padding-left: 8px; color: #dededb; }

.section { padding-right: max(7.5%, calc((100vw - 1240px) / 2)); padding-left: max(7.5%, calc((100vw - 1240px) / 2)); }
.intro-strip { min-height: 168px; display: grid; grid-template-columns: .9fr 1fr 1fr; align-items: center; gap: 7%; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0a0a0a; }
.intro-strip > p { margin: 0; color: #e9e9e5; font-family: var(--font-display); font-size: 19px; line-height: 1.35; }
.intro-strip > p strong { color: #858582; font-weight: 500; }
.intro-details { display: grid; grid-template-columns: 24px 1fr; gap: 10px; }
.intro-number { color: var(--chromix); font-family: var(--font-display); font-size: 9px; }
.intro-details p { max-width: 255px; margin: 0; color: #93938f; font-size: 10px; line-height: 1.8; }
.bots-section { padding-top: 112px; padding-bottom: 116px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 39px; }
.section-heading .eyebrow { margin-bottom: 17px; }
.section-heading h2, .status-intro h2, .support-band h2 { margin: 0; font-size: 44px; line-height: 1.09; font-weight: 500; letter-spacing: 0; }
.section-aside { margin: 0 0 4px; color: #8f8f8b; font-size: 10px; line-height: 1.8; }
.bot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bot-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #282828; border-radius: 12px; background: var(--surface); transition: transform .32s cubic-bezier(.2,.8,.2,1), border-color .32s, box-shadow .32s; }
.bot-card:hover { transform: translateY(-5px); border-color: #484848; box-shadow: 0 22px 65px rgb(0 0 0 / 34%); }
.bot-card-visual { height: 205px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid #262626; background: #111; }
.bot-card-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgb(0 0 0 / 30%)); pointer-events: none; }
.bot-card-chromix .bot-card-visual { background: radial-gradient(ellipse at 50% 55%, #211c2d 0, #121116 42%, #101010 78%); }
.bot-card-vanity .bot-card-visual { background: radial-gradient(ellipse at 50% 55%, #19251f 0, #111512 42%, #101010 78%); }
.bot-card-index, .bot-card-status { position: absolute; z-index: 2; top: 17px; display: inline-flex; align-items: center; gap: 7px; color: #90908b; font-size: 7px; letter-spacing: 0; }
.bot-card-index { left: 18px; font-family: var(--font-display); }
.bot-card-status { right: 18px; letter-spacing: 0; text-transform: none; }
.bot-card-halo { width: 142px; aspect-ratio: 1; position: absolute; border: 1px solid rgb(199 184 255 / 13%); border-radius: 50%; box-shadow: 0 0 0 17px rgb(199 184 255 / 2%), 0 0 55px rgb(178 153 255 / 9%); }
.bot-card-vanity .bot-card-halo { border-color: rgb(174 215 196 / 19%); box-shadow: 0 0 0 17px rgb(174 215 196 / 3%), 0 0 55px rgb(174 215 196 / 8%); }
.bot-card .bot-monogram { width: 82px; height: 82px; position: relative; z-index: 1; display: grid; place-items: center; border: 1px solid rgb(223 212 255 / 34%); border-radius: 24px; background: #211c2b; color: #f0eaff; font-family: var(--font-display); font-size: 43px; font-weight: 500; box-shadow: 0 16px 40px rgb(0 0 0 / 28%); }
.bot-card-vanity .bot-monogram { border-color: rgb(174 215 196 / 34%); background: #1a2720; color: #d4f0e1; }
.bot-card .bot-monogram > span { right: 12px; bottom: 9px; color: var(--chromix); font-size: 19px; }
.bot-card-vanity .bot-monogram > span { color: var(--vanity); }
.bot-card-art-label { position: absolute; z-index: 2; bottom: 15px; left: 18px; color: #83837f; font-size: 7px; letter-spacing: 0; }
.bot-card-copy { padding: 23px 23px 0; }
.card-title-row h3 { margin: 0; font-size: 25px; line-height: 1.2; font-weight: 500; }
.card-title-row h3 span { color: var(--chromix); }
.bot-card-vanity .card-title-row h3 span { color: var(--vanity); }
.bot-card-copy > p { max-width: 460px; margin: 10px 0 0; color: #9b9b97; font-size: 10px; line-height: 1.75; }
.bot-card-features { min-height: 55px; display: flex; flex-wrap: wrap; align-content: center; gap: 7px; margin: 0; padding: 16px 23px; list-style: none; }
.bot-card-features li { padding: 6px 9px; border: 1px solid #2c2c2c; border-radius: 5px; color: #b2b2ae; font-size: 8px; }
.bot-card-vanity .bot-card-features li { border-color: #2c342f; }
.bot-card-actions { display: flex; gap: 8px; margin-top: auto; padding: 0 23px 22px; }
.bot-card-actions .button { min-height: 41px; padding: 0 12px; gap: 8px; font-size: 9px; }
.bot-card-actions .button-discord { flex: 1; }
.bot-card-actions .button-outline { flex: 0 0 auto; }

.bot-detail { padding: 95px max(7.5%, calc((100vw - 1240px) / 2)); scroll-margin-top: 88px; }
.detail-chromix { background: #0d0c10; color: var(--white); }
.detail-vanity { border-top: 1px solid #242824; border-bottom: 1px solid #242824; background: #0c0f0d; color: var(--white); }
.detail-inner { max-width: 1240px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 9%; margin: 0 auto; }
.detail-heading { position: relative; }
.detail-back { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 31px; color: #999994; font-size: 9px; transition: color .2s, gap .2s; }
.detail-back:hover { gap: 13px; color: var(--white); }
.detail-heading .bot-monogram { width: 48px; height: 48px; display: grid; place-items: center; position: relative; margin-bottom: 27px; border: 1px solid #635b78; border-radius: 14px; background: #1d1925; color: #eee7ff; font-family: var(--font-display); font-size: 25px; }
.detail-heading .bot-monogram > span { position: absolute; right: 8px; bottom: 5px; color: var(--chromix); font-size: 13px; }
.monogram-light { border-color: #635b78 !important; color: #eee7ff; }
.monogram-dark { border-color: #476050 !important; background: #17211b !important; color: #e0f5e8 !important; }
.detail-heading .eyebrow { margin-bottom: 16px; }
.detail-vanity .detail-heading .eyebrow { color: #9eaaa1; }
.detail-heading h2 { margin: 0 0 17px; font-size: 49px; line-height: 1.06; font-weight: 500; letter-spacing: 0; }
.detail-heading h2 span:not(.detail-title-dot) { color: #88878d; font-size: 27px; }
.detail-vanity .detail-heading h2 span:not(.detail-title-dot) { color: #849088; }
.detail-title-dot { color: var(--chromix); }
.detail-vanity .detail-title-dot { color: var(--vanity); }
.detail-description { max-width: 390px; margin: 0 0 20px; color: #a2a19f; font-size: 10px; line-height: 1.85; }
.detail-status { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 21px; color: #aaa9a5; font-size: 9px; }
.detail-status .status-indicator { width: 6px; height: 6px; }
.invite-link { min-height: 42px; font-size: 10px; }
.detail-content { padding-top: 21px; }
.detail-block + .detail-block { margin-top: 38px; }
.block-heading { display: flex; align-items: center; gap: 11px; padding-bottom: 13px; border-bottom: 1px solid #303030; }
.detail-vanity .block-heading { border-color: #2d3831; }
.block-heading > span { color: #817d8c; font-family: var(--font-display); font-size: 8px; }
.detail-vanity .block-heading > span { color: #83978a; }
.block-heading h3 { margin: 0; color: #efeeec; font-size: 12px; font-weight: 500; }
.block-heading > a { margin-left: auto; color: #979692; font-size: 8px; transition: color .2s; }
.block-heading > a:hover { color: #fff; }
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 18px; margin: 7px 0 0; padding: 0; list-style: none; }
.feature-list li { position: relative; padding: 10px 0 10px 12px; border-bottom: 1px solid #252428; color: #b7b5bb; font-size: 9px; }
.feature-list li::before { content: ""; width: 3px; height: 3px; position: absolute; top: 15px; left: 0; border-radius: 50%; background: var(--chromix); }
.command-preview { min-height: 40px; display: flex; align-items: center; gap: 13px; padding: 8px 0; border-bottom: 1px solid #252428; }
.command-preview code { min-width: 90px; color: #e2d9ff; font-family: var(--font-body); font-size: 9px; }
.command-preview span { color: #97959b; font-size: 8px; }
.detail-vanity .command-preview { border-color: #253029; }
.detail-vanity .command-preview code { color: #d6eee0; }
.detail-vanity .command-preview span { color: #999f9a; }
.detail-vanity .detail-content { align-self: center; }
.vanity-content .vanity-console { margin-bottom: 33px; }
.vanity-feature-block { margin-bottom: 29px; }
.vanity-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin: 5px 0 0; padding: 0; list-style: none; }
.vanity-feature-list li { padding: 9px 0; border-bottom: 1px solid #253029; color: #b2b9b4; font-size: 8px; }
.vanity-console { position: relative; overflow: hidden; border: 1px solid #344038; border-radius: 9px; background: #101511; box-shadow: 0 15px 50px rgb(0 0 0 / 18%); }
.console-header, .console-footer { min-height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; color: #8c958e; font-family: var(--font-display); font-size: 6px; letter-spacing: 0; }
.console-header { border-bottom: 1px solid #28332c; }
.console-live { display: flex; align-items: center; gap: 6px; color: #a9d7bd; }
.console-live i, .availability-dot { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: #6ec491; }
.console-body { padding: 23px 19px 17px; }
.console-kicker { margin-bottom: 9px; color: #879088; font-size: 7px; letter-spacing: 0; }
.vanity-url { font-family: var(--font-display); font-size: 24px; }
.vanity-url span:first-child { color: #778179; }
.vanity-url strong { color: #ecf5ef; font-weight: 500; }
.cursor { height: 17px; display: inline-block; margin-left: 2px; border-left: 1px solid #d9e7dd; vertical-align: middle; animation: blink 1.1s steps(2, start) infinite; }
.console-rule { margin: 19px 0 9px; border-top: 1px solid #28332c; }
.console-row { display: flex; justify-content: space-between; padding: 7px 0; color: #939b95; font-size: 8px; }
.console-row strong { color: #d9e7dd; font-weight: 500; }
.console-row strong .availability-dot { margin-right: 5px; }
.console-footer { min-height: 32px; border-top: 1px solid #28332c; font-size: 5px; }
.console-coordinate { position: absolute; right: 16px; bottom: -21px; color: #686f69; font-size: 6px; }

.commands-section { padding-top: 108px; padding-bottom: 116px; background: #090909; }
.commands-heading { margin-bottom: 37px; }
.commands-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.command-group { min-width: 0; padding: 22px; border: 1px solid #272727; border-radius: 10px; background: #0e0e0e; }
.command-group-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.group-symbol { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #5e5473; border-radius: 11px; background: #1a1720; color: #e1d8ff; font-family: var(--font-display); font-size: 18px; }
.group-symbol-outline { border-color: #405648; background: #141b16; color: #d4eddf; }
.command-group-heading h3 { margin: 0 0 3px; font-size: 12px; font-weight: 500; }
.command-group-heading p { margin: 0; color: #777773; font-size: 8px; }
.command-line { min-height: 49px; display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; align-items: center; gap: 8px; border-top: 1px solid #252525; }
.command-line code { color: #e3dcf7; font-family: var(--font-body); font-size: 9px; font-weight: 500; }
.command-group:nth-child(2) .command-line code { color: #d6eadd; }
.command-line > span:nth-child(2) { color: #9b9b97; font-size: 8px; }
.command-category { padding: 4px 6px; border: 1px solid #303030; border-radius: 4px; color: #777; font-size: 7px; white-space: nowrap; }
.commands-note { margin: 14px 0 0; color: #777773; font-size: 8px; line-height: 1.7; }

.status-section { padding: 84px max(7.5%, calc((100vw - 1240px) / 2)); border-top: 1px solid #242424; border-bottom: 1px solid #242424; background: #0e0e0e; color: var(--white); }
.status-inner { max-width: 1240px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 10%; align-items: center; margin: auto; }
.status-intro .eyebrow { margin-bottom: 18px; }
.status-intro h2 { font-size: 39px; }
.status-intro > p:last-child { max-width: 250px; margin: 14px 0 0; color: #92928e; font-size: 9px; line-height: 1.8; }
.status-panel { overflow: hidden; border: 1px solid #2d2d2d; border-radius: 10px; background: #111; box-shadow: 0 20px 70px rgb(0 0 0 / 24%); }
.status-panel-head { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 16px; border-bottom: 1px solid #282828; color: #959590; font-family: var(--font-display); font-size: 7px; letter-spacing: 0; }
.status-updated { color: #73736f; }
.overall-status, .service-row { min-height: 49px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border-bottom: 1px solid #252525; font-size: 9px; }
.overall-status .status-indicator { width: 7px; height: 7px; box-shadow: 0 0 10px rgb(87 191 131 / 30%); }
.overall-status strong { font-weight: 500; }
.overall-status > span:last-child { margin-left: auto; color: #a6d8b8; font-size: 8px; }
.service-row { justify-content: space-between; }
.service-row > span { display: flex; align-items: center; gap: 9px; }
.service-row strong { color: #969691; font-size: 8px; font-weight: 400; }
.status-indicator { flex: 0 0 auto; width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: #777; }
.status-online { background: #5cc68a; box-shadow: 0 0 10px rgb(92 198 138 / 25%); }
.status-offline { background: #df6a6a; box-shadow: 0 0 10px rgb(223 106 106 / 18%); }
.status-unknown { background: #858581; }
.status-legend { display: flex; gap: 15px; padding: 13px 16px; color: #787874; font-size: 7px; }
.status-legend span { display: flex; align-items: center; gap: 6px; }
.status-legend .status-indicator { width: 5px; height: 5px; }
.support-band { min-height: 265px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 64px max(7.5%, calc((100vw - 1240px) / 2)); }
.support-band .eyebrow { margin-bottom: 16px; }
.support-band h2 { font-size: 37px; }
.support-band .button { min-height: 44px; }
.site-footer { min-height: 86px; display: flex; align-items: center; gap: 25px; padding: 20px max(7.5%, calc((100vw - 1240px) / 2)); border-top: 1px solid #242424; background: #080808; }
.footer-brand { font-size: 12px; }
.footer-brand .brand-mark { width: 26px; height: 26px; font-size: 14px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 20px; margin-left: auto; }
.footer-nav a { font-size: 8px; }
.copyright { color: #747470; font-size: 8px; white-space: nowrap; }
.toast { position: fixed; z-index: 60; right: 22px; bottom: 20px; max-width: calc(100vw - 44px); padding: 12px 16px; border: 1px solid #3a3a3a; border-radius: 7px; background: #171717; color: #f6f6f4; font-size: 10px; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .2s, transform .2s; }
.toast.is-visible { opacity: 1; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(13px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.bot-card.reveal.is-visible:hover { transform: translateY(-5px); }

.legal-page { min-height: 100vh; display: flex; flex-direction: column; background: var(--black); }
.legal-page .site-header { margin-bottom: 0; }
.legal-main { width: min(760px, 84%); flex: 1; margin: 0 auto; padding: 105px 0 95px; }
.legal-main .eyebrow { color: #979792; }
.legal-main h1 { margin: 0 0 13px; font-size: 52px; line-height: 1.05; font-weight: 500; }
.legal-updated { margin-bottom: 41px; color: #747470; font-size: 9px; }
.legal-main h2 { margin: 33px 0 10px; color: #e5e5e2; font-size: 15px; font-weight: 500; }
.legal-main p, .legal-main li { color: #a1a19d; font-size: 10px; line-height: 1.95; }
.legal-main .button { margin-top: 18px; }
.legal-footer { justify-content: space-between; }

@keyframes rise-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes blink { to { visibility: hidden; } }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr .9fr; gap: 5%; padding-right: 6%; padding-left: 6%; }
  .hero h1 { font-size: 66px; }
  .hero-visual { padding-right: 0; padding-left: 0; }
  .preview-main { padding-right: 22px; padding-left: 22px; }
  .emoji-workspace { right: 5%; grid-template-columns: repeat(4, 30px); }
  .emoji-tile { width: 30px; border-radius: 8px; }
  .section, .bot-detail { padding-right: 6%; padding-left: 6%; }
  .status-section { padding-right: 6%; padding-left: 6%; }
  .detail-inner { gap: 6%; }
  .site-footer { padding-right: 6%; padding-left: 6%; gap: 17px; }
  .footer-nav { gap: 13px; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 84px; }
  .site-header { top: 8px; width: calc(100% - 24px); height: 60px; margin: 8px auto -68px; padding: 0 13px; border-radius: 9px; }
  .brand { gap: 8px; font-size: 12px; }
  .brand-mark { width: 27px; height: 27px; border-radius: 7px; font-size: 14px; }
  .menu-toggle { width: 36px; height: 36px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; margin-left: auto; border: 1px solid #343434; border-radius: 7px; background: #151515; cursor: pointer; }
  .menu-toggle span { width: 14px; height: 1px; background: #f4f4f2; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 66px; right: -1px; left: -1px; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 7px 15px 12px; border: 1px solid #292929; border-radius: 9px; background: rgb(15 15 15 / 97%); box-shadow: 0 18px 38px rgb(0 0 0 / 36%); backdrop-filter: blur(18px); }
  .primary-nav.is-open { display: flex; animation: menu-in .2s ease both; }
  .primary-nav a { padding: 13px 2px; border-bottom: 1px solid #252525; color: #bebebb; font-size: 11px; }
  .primary-nav a:last-child { border: 0; }
  .site-header > .support-link.button { min-height: 33px; margin-left: 9px; padding: 0 10px; font-size: 9px; }
  .hero { min-height: 0; grid-template-columns: 1fr; gap: 27px; padding: 139px 7% 73px; }
  .hero::before { top: -220px; right: -340px; width: 580px; height: 580px; }
  .hero h1 { margin-bottom: 18px; font-size: 54px; line-height: 1.02; }
  .hero-description { max-width: 420px; margin-bottom: 24px; font-size: 11px; }
  .hero-actions { gap: 8px; }
  .hero-actions .button { min-height: 43px; padding: 0 14px; font-size: 9px; }
  .hero-visual { width: 100%; max-width: 490px; justify-self: center; margin-top: 4px; padding: 12px 0 0; }
  .preview-window { transform: none; }
  .preview-main { min-height: 290px; padding: 24px 18px 18px; }
  .preview-icon { width: 43px; height: 43px; margin-bottom: 22px; border-radius: 13px; font-size: 24px; }
  .preview-copy strong { font-size: 26px; }
  .emoji-workspace { top: 76px; right: 6%; grid-template-columns: repeat(4, 26px); gap: 5px; }
  .emoji-tile { width: 26px; border-radius: 7px; }
  .preview-command { min-height: 45px; gap: 8px; margin-top: 27px; padding: 0 9px; }
  .preview-command code, .preview-command > span:nth-child(2) { font-size: 7px; }
  .preview-bottom { padding: 0 10px; font-size: 5px; }
  .hero-index { right: 7%; bottom: 22px; font-size: 7px; }
  .section { padding-right: 7%; padding-left: 7%; }
  .intro-strip { grid-template-columns: 1fr 1fr; gap: 21px 15px; padding-top: 29px; padding-bottom: 29px; }
  .intro-strip > p { grid-column: 1 / -1; font-size: 17px; }
  .intro-details { grid-template-columns: 18px 1fr; gap: 5px; }
  .intro-details p { font-size: 8px; }
  .bots-section, .commands-section { padding-top: 76px; padding-bottom: 79px; }
  .section-heading { display: block; margin-bottom: 25px; }
  .section-heading .eyebrow { margin-bottom: 14px; }
  .section-heading h2 { font-size: 36px; }
  .section-aside { margin-top: 12px; font-size: 9px; }
  .bot-grid { grid-template-columns: 1fr; gap: 13px; }
  .bot-card-visual { height: 175px; }
  .bot-card .bot-monogram { width: 70px; height: 70px; border-radius: 21px; font-size: 36px; }
  .bot-card-halo { width: 124px; }
  .bot-card-copy { padding: 19px 17px 0; }
  .card-title-row h3 { font-size: 22px; }
  .bot-card-copy > p { margin-top: 8px; font-size: 9px; }
  .bot-card-features { min-height: 0; gap: 6px; padding: 14px 17px; }
  .bot-card-features li { padding: 5px 7px; font-size: 7px; }
  .bot-card-actions { gap: 7px; padding: 0 17px 17px; }
  .bot-card-actions .button { min-height: 40px; padding: 0 9px; gap: 6px; font-size: 8px; }
  .bot-detail { padding: 64px 7%; scroll-margin-top: 79px; }
  .detail-inner { grid-template-columns: 1fr; gap: 34px; }
  .detail-back { margin-bottom: 22px; }
  .detail-heading .bot-monogram { width: 42px; height: 42px; margin-bottom: 22px; border-radius: 12px; font-size: 22px; }
  .detail-heading .eyebrow { margin-bottom: 13px; }
  .detail-heading h2 { margin-bottom: 13px; font-size: 39px; }
  .detail-heading h2 span:not(.detail-title-dot) { font-size: 22px; }
  .detail-description { max-width: 440px; font-size: 9px; }
  .detail-status { margin-bottom: 15px; }
  .invite-link { min-height: 40px; }
  .detail-content { padding-top: 0; }
  .detail-block + .detail-block { margin-top: 28px; }
  .block-heading { padding-bottom: 11px; }
  .feature-list { gap: 0 12px; }
  .feature-list li { font-size: 8px; }
  .command-preview { gap: 8px; }
  .command-preview code { min-width: 82px; font-size: 8px; }
  .command-preview span { font-size: 7px; }
  .vanity-content .vanity-console { margin-bottom: 29px; }
  .vanity-url { font-size: 21px; }
  .vanity-feature-block { margin-bottom: 24px; }
  .vanity-feature-list { gap: 0 10px; }
  .vanity-feature-list li { font-size: 7px; }
  .commands-grid { grid-template-columns: 1fr; gap: 11px; }
  .command-group { padding: 17px 13px; }
  .command-line { min-height: 46px; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 5px; }
  .command-line code { font-size: 8px; }
  .command-line > span:nth-child(2) { font-size: 7px; }
  .command-category { padding: 3px 4px; font-size: 6px; }
  .status-section { padding: 66px 7%; }
  .status-inner { grid-template-columns: 1fr; gap: 24px; }
  .status-intro h2 { font-size: 34px; }
  .status-panel-head { min-height: 40px; padding: 0 11px; font-size: 6px; }
  .overall-status, .service-row { min-height: 45px; padding: 0 11px; font-size: 8px; }
  .service-row strong, .overall-status > span:last-child { font-size: 7px; }
  .status-legend { flex-wrap: wrap; gap: 9px 12px; padding: 12px 11px; font-size: 6px; }
  .support-band { min-height: 0; align-items: flex-start; flex-direction: column; gap: 20px; padding: 60px 7%; }
  .support-band h2 { font-size: 32px; }
  .support-band .button { min-height: 42px; }
  .site-footer { display: grid; grid-template-columns: 1fr auto; gap: 17px 8px; padding: 21px 7%; }
  .footer-nav { grid-column: 1 / -1; grid-row: 2; gap: 12px 17px; margin: 0; }
  .copyright { grid-column: 1 / -1; grid-row: 3; font-size: 7px; }
  .legal-page .site-header { margin-bottom: 0; }
  .legal-main { width: 86%; padding: 80px 0 65px; }
  .legal-main h1 { font-size: 40px; }
  .legal-updated { margin-bottom: 30px; }
}

@media (max-width: 390px) {
  .site-header { padding: 0 9px; }
  .brand { gap: 6px; font-size: 11px; }
  .site-header > .support-link.button { margin-left: 6px; padding: 0 8px; font-size: 8px; }
  .hero h1 { font-size: 47px; }
  .emoji-workspace { right: 4%; grid-template-columns: repeat(4, 22px); }
  .emoji-tile { width: 22px; border-radius: 6px; }
  .command-line { grid-template-columns: 77px minmax(0, 1fr) auto; }
  .command-line > span:nth-child(2) { overflow-wrap: anywhere; }
  .bot-card-actions { flex-wrap: wrap; }
  .bot-card-actions .button { flex: 1 1 auto; }
}

@keyframes menu-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .preview-window { transform: none; }
}

.brand-logo { position: relative; overflow: hidden; }
.brand-logo-image { position: absolute; inset: 4px; width: calc(100% - 8px); height: calc(100% - 8px); object-fit: contain; opacity: 0; transition: opacity .2s ease; }
.brand-logo.has-logo-image .brand-logo-image { opacity: 1; }
.brand-fallback { font-family: var(--font-display); font-size: 16px; font-weight: 600; }
.brand-logo.has-logo-image .brand-fallback { opacity: 0; }
.brand-wordmark { color: #f6f6f4; font-size: 11px; font-weight: 600; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.header-support { min-height: 35px; border: 1px solid #343434; background: #111; color: #e5e5e3; }
.header-support:hover { border-color: #5c5c5c; background: #191919; }
.mobile-support-link { display: none; }
.login-nav-button { min-height: 35px; padding: 0 12px; font-size: 9px; }
.account-page .site-header { margin-bottom: 0; }
.account-header { top: 12px; }
.account-home-link { color: #a0a09d; font-size: 10px; transition: color .2s; }
.account-home-link:hover { color: var(--white); }

.login-main { min-height: calc(100vh - 100px); min-height: calc(100svh - 100px); display: grid; place-items: center; position: relative; padding: 112px 24px 56px; overflow: hidden; }
.login-main::before { content: ""; width: 560px; height: 560px; position: absolute; top: calc(50% - 280px); left: calc(50% - 280px); border-radius: 50%; background: radial-gradient(circle, rgb(144 123 224 / 6%) 0, transparent 68%); pointer-events: none; }
.login-card { width: min(100%, 468px); position: relative; z-index: 1; padding: 39px 40px 28px; border: 1px solid #292929; border-radius: 12px; background: #101010; box-shadow: 0 34px 100px rgb(0 0 0 / 42%); animation: rise-in .55s ease both; }
.login-emblem { width: 47px; height: 47px; display: grid; place-items: center; margin-bottom: 34px; border: 1px solid #414141; border-radius: 13px; background: #171717; }
.login-emblem .brand-mark { width: 34px; height: 34px; border: 0; border-radius: 0; }
.login-emblem .brand-fallback { font-size: 24px; }
.login-card .eyebrow { margin-bottom: 13px; font-size: 8px; }
.login-card h1 { margin: 0 0 13px; font-size: 35px; font-weight: 500; }
.login-description { max-width: 340px; margin: 0 0 24px; color: #a4a4a0; font-size: 10px; line-height: 1.8; }
.discord-login-button { width: 100%; min-height: 49px; justify-content: flex-start; padding: 0 15px; border-radius: 7px; font-size: 10px; }
.discord-login-button.is-disabled { opacity: .55; cursor: not-allowed; }
.discord-login-button > span:last-child { margin-left: auto; }
.discord-icon { width: 18px; height: 18px; fill: currentColor; }
.login-notice { min-height: 39px; margin: 16px 0 0; color: #888884; font-size: 8px; line-height: 1.7; }
.login-notice-warning { color: #d3bd8d; }
.login-security { display: flex; align-items: center; gap: 8px; margin-top: 20px; padding-top: 17px; border-top: 1px solid #292929; color: #777773; font-size: 7px; }
.security-dot { width: 5px; height: 5px; border-radius: 50%; background: #77bb91; box-shadow: 0 0 10px rgb(119 187 145 / 25%); }
.login-footnote { width: min(100%, 468px); display: flex; align-items: center; gap: 17px; position: absolute; right: 24px; bottom: 22px; left: 24px; margin: auto; color: #777773; font-size: 7px; }
.login-footnote > span { margin-right: auto; }
.login-footnote a { transition: color .2s; }
.login-footnote a:hover { color: white; }

.dashboard-page { min-height: 100vh; }
.dashboard-header { margin-bottom: 0; }
.dashboard-nav { display: flex; align-items: center; gap: 23px; margin-left: auto; margin-right: 28px; }
.dashboard-nav a { color: #898985; font-size: 9px; transition: color .2s; }
.dashboard-nav a:hover, .dashboard-nav a.is-current { color: #f4f4f2; }
.dashboard-user { display: flex; align-items: center; gap: 9px; padding-left: 15px; border-left: 1px solid #303030; }
.user-avatar { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; border: 1px solid #484052; border-radius: 50%; background: #211c2b; color: #e7deff; font-family: var(--font-display); font-size: 10px; }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-avatar.is-preview-avatar { border-color: #48433a; background: #211f1a; color: #e9d9b8; }
.user-identity { min-width: 95px; display: flex; flex-direction: column; gap: 3px; }
.user-identity strong { overflow: hidden; color: #eee; font-size: 8px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.user-identity small { color: #858580; font-size: 7px; }
.logout-button { min-height: 30px; padding: 0 9px; border: 1px solid #343434; border-radius: 5px; background: #111; color: #c1c1bd; font-size: 8px; cursor: pointer; transition: border-color .2s, color .2s; }
.logout-button:hover { border-color: #666; color: white; }
.dashboard-main { width: min(1120px, calc(100% - 48px)); min-height: calc(100vh - 158px); margin: 0 auto; padding: 119px 0 75px; }
.dashboard-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.dashboard-heading .eyebrow { margin-bottom: 13px; font-size: 8px; }
.dashboard-heading h1 { margin: 0 0 9px; font-size: 43px; font-weight: 500; }
.dashboard-intro { margin: 0; color: #999995; font-size: 9px; line-height: 1.7; }
.auth-mode { flex: 0 0 auto; margin-bottom: 5px; padding: 7px 9px; border: 1px solid #284032; border-radius: 5px; color: #acd8bb; font-size: 7px; }
.auth-mode-preview { border-color: #4a4130; color: #d7c398; }
.preview-banner { display: flex; align-items: center; gap: 13px; margin-bottom: 28px; padding: 14px 15px; border: 1px solid #4b412d; border-radius: 8px; background: #17140e; }
.preview-banner[hidden] { display: none; }
.preview-banner-mark { width: 23px; height: 23px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #8b7548; border-radius: 50%; color: #e3c883; font-family: var(--font-display); font-size: 11px; }
.preview-banner > div { min-width: 0; }
.preview-banner strong { color: #e8d5a8; font-size: 8px; font-weight: 500; }
.preview-banner p { margin: 4px 0 0; color: #aa9b7d; font-size: 7px; line-height: 1.6; }
.preview-banner .button { margin-left: auto; }
.server-section { padding-bottom: 46px; }
.server-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.server-section-heading h2 { margin: 0 0 5px; font-size: 16px; font-weight: 500; }
.server-section-heading p { margin: 0; color: #858581; font-size: 8px; }
.server-section-index { color: #777773; font-size: 7px; }
.server-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.server-loading { grid-column: 1 / -1; padding: 27px; border: 1px solid #292929; border-radius: 8px; color: #858581; font-size: 9px; text-align: center; }
.server-card { min-width: 0; padding: 17px; border: 1px solid #292929; border-radius: 9px; background: #101010; transition: border-color .25s, transform .25s, background .25s; }
.server-card:hover { transform: translateY(-2px); border-color: #424242; background: #121212; }
.server-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 14px; }
.server-identity { min-width: 0; display: flex; align-items: center; gap: 10px; }
.server-icon { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; border: 1px solid #373737; border-radius: 12px; background: #1a1a1a; color: #c8c8c4; font-family: var(--font-display); font-size: 11px; }
.server-icon img { width: 100%; height: 100%; object-fit: cover; }
.server-info { min-width: 0; }
.server-info h3 { overflow: hidden; margin: 0 0 4px; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.server-access { color: #747470; font-size: 6px; }
.server-manage-link { display: inline-flex; align-items: center; gap: 6px; color: #c8c8c4; font-size: 8px; transition: color .2s; }
.server-manage-link:hover { color: white; }
.server-products-heading { display: flex; justify-content: space-between; gap: 8px; padding: 11px 0 7px; border-top: 1px solid #282828; color: #777773; font-family: var(--font-display); font-size: 6px; }
.server-products-heading span:last-child { text-align: right; }
.server-products { display: grid; }
.server-product-row { min-height: 36px; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto 32px; align-items: center; gap: 7px; border-top: 1px solid #222; }
.server-product-monogram { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid #51476a; border-radius: 6px; background: #1c1825; color: #ded3ff; font-family: var(--font-display); font-size: 9px; }
.monogram-vanity { border-color: #3d5145; background: #151e18; color: #d0ead9; }
.server-product-row > strong { overflow: hidden; color: #d2d2ce; font-size: 8px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.server-install-status { color: #8a8a85; font-size: 6px; text-align: right; }
.server-install-status.is-installed { color: #a9d2b6; }
.server-product-row > a { color: #999995; font-size: 7px; text-align: right; }
.server-product-row > a:hover { color: white; }
.products-section { padding: 25px 0 4px; border-top: 1px solid #252525; }
.products-section .server-section-heading { margin-bottom: 13px; }
.product-browse-link { color: #a4a4a0; font-size: 8px; transition: color .2s; }
.product-browse-link:hover { color: white; }
.dashboard-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dashboard-product { min-width: 0; display: grid; grid-template-columns: 35px minmax(0, 1fr) auto auto; align-items: center; gap: 11px; padding: 13px; border: 1px solid #292929; border-radius: 8px; background: #101010; }
.product-monogram { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #554a6c; border-radius: 10px; background: #1c1825; color: #e1d8ff; font-family: var(--font-display); font-size: 15px; }
.dashboard-product-vanity .product-monogram { border-color: #3d5145; background: #151e18; color: #d6eddd; }
.dashboard-product h3 { margin: 0 0 4px; font-size: 9px; font-weight: 500; }
.dashboard-product p { margin: 0; color: #858581; font-size: 7px; line-height: 1.55; }
.product-status { display: flex; align-items: center; gap: 6px; color: #8a8a85; font-size: 7px; white-space: nowrap; }
.product-status .status-indicator { width: 5px; height: 5px; }
.product-manage-link { color: #c5c5c1; font-size: 7px; white-space: nowrap; }
.product-manage-link:hover { color: white; }
.account-footer { width: min(1120px, calc(100% - 48px)); min-height: 66px; display: flex; align-items: center; gap: 18px; margin: 0 auto; border-top: 1px solid #242424; }
.account-footer > span:not(.copyright) { color: #777773; font-size: 7px; }
.account-footer nav { display: flex; gap: 15px; margin-left: auto; }
.account-footer nav a { color: #8b8b87; font-size: 7px; }
.account-footer nav a:hover { color: white; }
.account-footer .copyright { color: #6e6e6a; font-size: 7px; }

@media (max-width: 720px) {
  .site-header { top: 8px; }
  .site-header > .header-actions { margin-left: 8px; }
  .header-actions { gap: 6px; }
  .header-actions .header-support { display: none; }
  .header-actions .login-nav-button { min-height: 33px; padding: 0 9px; font-size: 8px; }
  .mobile-support-link { display: flex; justify-content: space-between; }
  .dashboard-nav { display: none; }
  .dashboard-user { gap: 6px; margin-left: auto; padding-left: 8px; }
  .user-avatar { width: 30px; height: 30px; }
  .user-identity { min-width: 64px; max-width: 90px; }
  .user-identity strong { font-size: 7px; }
  .logout-button { min-height: 28px; padding: 0 7px; font-size: 7px; }
  .dashboard-main { width: calc(100% - 32px); padding-top: 102px; }
  .dashboard-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 20px; }
  .dashboard-heading h1 { font-size: 36px; }
  .auth-mode { margin-bottom: 0; }
  .preview-banner { align-items: flex-start; flex-wrap: wrap; gap: 9px; padding: 12px; }
  .preview-banner > div { flex: 1; }
  .preview-banner .button { margin: 0 0 0 32px; }
  .server-grid, .dashboard-products { grid-template-columns: 1fr; }
  .server-section { padding-bottom: 32px; }
  .account-footer { width: calc(100% - 32px); flex-wrap: wrap; gap: 10px 14px; padding: 14px 0; }
  .account-footer > span:not(.copyright) { display: none; }
  .account-footer nav { gap: 13px; margin-left: auto; }
  .account-footer .copyright { width: 100%; }
  .login-main { min-height: calc(100svh - 76px); padding: 100px 16px 66px; }
  .login-card { padding: 30px 23px 23px; }
  .login-emblem { margin-bottom: 27px; }
  .login-card h1 { font-size: 30px; }
  .login-footnote { right: 16px; bottom: 18px; left: 16px; gap: 13px; font-size: 6px; }
}

@media (max-width: 390px) {
  .brand-wordmark { font-size: 10px; }
  .site-header { padding: 0 9px; }
  .site-header > .header-actions { margin-left: 5px; }
  .header-actions .login-nav-button { padding: 0 7px; font-size: 7px; }
  .server-product-row { grid-template-columns: 22px minmax(0, 1fr) auto; }
  .server-product-row > a { display: none; }
  .dashboard-product { grid-template-columns: 33px minmax(0, 1fr) auto; gap: 8px; }
  .dashboard-product .product-status { grid-column: 2; grid-row: 2; }
  .dashboard-product .product-manage-link { grid-column: 3; grid-row: 1 / 3; }
}