*,*::before,*::after {
  box-sizing:border-box;
  margin:0;
  padding:0;
}

:root {
  --bg:#07090f;
  --bg2:#0b0e17;
  --surface:#0f1320;
  --surface2:#141928;
  --border:rgba(91,157,232,0.10);
  --border2:rgba(91,157,232,0.20);
  --border3:rgba(91,157,232,0.35);
  --blue:#5b9de8;
  --blue-dim:rgba(91,157,232,0.12);
  --blue-glow:rgba(91,157,232,0.4);
  --cyan:#93d5fb;
  --text:#edf0f8;
  --muted:#6e7fa0;
  --faint:#2a3450;
  --ease:cubic-bezier(0.25,0.46,0.45,0.94);
}

html {
  scroll-behavior:smooth;
}

body {
  background:var(--bg);
  color:var(--text);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:400;
  overflow-x:hidden;
  line-height:1.6;
  cursor:none;
}

/* ── CURSOR ── */

#cursor {
  position:fixed;
  width:10px;
  height:10px;
  background:var(--blue);
  border-radius:50%;
  pointer-events:none;
  z-index:9999;
  transform:translate(-50%,-50%);
  transition:transform .1s,background .2s;
  mix-blend-mode:screen;
}

#cursor-ring {
  position:fixed;
  width:36px;
  height:36px;
  border:1.5px solid rgba(91,157,232,.5);
  border-radius:50%;
  pointer-events:none;
  z-index:9998;
  transform:translate(-50%,-50%);
  transition:transform .18s var(--ease),width .2s,height .2s,border-color .2s;
  mix-blend-mode:screen;
}

body.hovering #cursor {
  transform:translate(-50%,-50%) scale(2);
  background:var(--cyan);
}

body.hovering #cursor-ring {
  width:54px;
  height:54px;
  border-color:rgba(147,213,251,.4);
}

/* ── CANVAS ── */

#bg-canvas {
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
}

/* ── NAV ── */

nav {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:500;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 3.5rem;
  height:68px;
  background:rgba(7,9,15,.75);
  backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  transition:background .3s;
}

nav.scrolled {
  background:rgba(7,9,15,.92);
}

.logo {
  font-family:'Syne',sans-serif;
  font-weight:800;
  font-size:1.35rem;
  color:var(--text);
  text-decoration:none;
  letter-spacing:-.03em;
  display:flex;
  align-items:center;
  gap:.55rem;
}

.logo-icon {
  width:32px;
  height:32px;
  background:var(--blue);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.9rem;
  box-shadow:0 0 18px var(--blue-glow);
  transition:transform .3s var(--ease),box-shadow .3s;
}

.logo:hover .logo-icon {
  transform:rotate(-10deg) scale(1.1);
  box-shadow:0 0 28px var(--blue-glow);
}

.nav-links {
  display:flex;
  gap:.2rem;
  list-style:none;
}

.nav-links a {
  color:var(--muted);
  text-decoration:none;
  font-size:.875rem;
  font-weight:500;
  padding:.45rem 1rem;
  border-radius:8px;
  transition:color .2s,background .2s;
  position:relative;
}

.nav-links a::after {
  content:'';
  position:absolute;
  bottom:6px;
  left:50%;
  transform:translateX(-50%) scaleX(0);
  width:16px;
  height:2px;
  background:var(--blue);
  border-radius:2px;
  transition:transform .2s var(--ease);
}

.nav-links a:hover {
  color:var(--text);
}

.nav-links a:hover::after {
  transform:translateX(-50%) scaleX(1);
}

.nav-right {
  display:flex;
  gap:.75rem;
  align-items:center;
}

.btn-outline {
  color:var(--muted);
  text-decoration:none;
  font-size:.85rem;
  font-weight:500;
  padding:.45rem 1.1rem;
  border-radius:8px;
  border:1px solid var(--border2);
  transition:all .2s;
}

.btn-outline:hover {
  color:var(--text);
  border-color:var(--border3);
  background:var(--blue-dim);
}

.btn-invite {
  background:var(--blue);
  color:#fff;
  text-decoration:none;
  font-size:.875rem;
  font-weight:700;
  padding:.52rem 1.35rem;
  border-radius:9px;
  box-shadow:0 0 22px var(--blue-glow);
  transition:all .25s var(--ease);
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  white-space:nowrap;
}

.btn-invite:hover {
  transform:translateY(-2px);
  box-shadow:0 4px 32px var(--blue-glow);
  filter:brightness(1.1);
}

.btn-invite:hover svg {
  transform:translateX(2px);
}

.btn-invite svg {
  transition:transform .2s;
}

/* ── HERO (two-column) ── */

.hero {
  position:relative;
  z-index:10;
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  padding:8rem 5rem 5rem;
  max-width:1300px;
  margin:0 auto;
  gap:4rem;
}

.hero-left {
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.hero-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  background:var(--blue-dim);
  border:1px solid var(--border2);
  color:var(--cyan);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.38rem 1.1rem;
  border-radius:100px;
  margin-bottom:2.25rem;
  opacity:0;
  animation:rise .8s .1s var(--ease) forwards;
}

.hero-eyebrow-dot {
  width:5px;
  height:5px;
  background:var(--cyan);
  border-radius:50%;
  box-shadow:0 0 6px var(--cyan);
  animation:pulse-dot 2s ease-in-out infinite;
}

.hero-title {
  font-family:'Syne',sans-serif;
  font-weight:800;
  font-size:clamp(3.2rem,5.5vw,6.5rem);
  line-height:1.0;
  letter-spacing:-.04em;
  margin-bottom:1.6rem;
  opacity:0;
  animation:rise .8s .2s var(--ease) forwards;
}

.accent {
  color:var(--blue);
}

.ghost-text {
  color:transparent;
  -webkit-text-stroke:1px var(--faint);
}

.hero-sub {
  font-size:clamp(1rem,1.5vw,1.15rem);
  color:var(--muted);
  max-width:480px;
  line-height:1.8;
  margin-bottom:3rem;
  opacity:0;
  animation:rise .8s .35s var(--ease) forwards;
  font-weight:400;
}

.hero-btns {
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  opacity:0;
  animation:rise .8s .45s var(--ease) forwards;
}

.hero-right {
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
}

/* ── REM IMAGE ── */

.rem-img-wrap {
  position:relative;
  animation:float-rem 5s ease-in-out infinite;
  z-index:2;
}

.rem-img-wrap img {
  filter:drop-shadow(0 40px 80px rgba(91,157,232,.4)) drop-shadow(0 0 30px rgba(91,157,232,.25));
}

.rem-ring {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:480px;
  height:480px;
  border:1px solid rgba(91,157,232,.1);
  border-radius:50%;
  animation:spin-slow 25s linear infinite;
  pointer-events:none;
}

.rem-ring2 {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:560px;
  height:560px;
  border:1px dashed rgba(91,157,232,.06);
  border-radius:50%;
  animation:spin-slow 40s linear infinite reverse;
  pointer-events:none;
}

.rem-glow-bg {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:360px;
  height:360px;
  background:radial-gradient(circle,rgba(91,157,232,.14) 0%,transparent 65%);
  border-radius:50%;
  pointer-events:none;
  animation:pulse-glow 4s ease-in-out infinite;
}

.rem-orb {
  position:absolute;
  background:var(--blue);
  border-radius:50%;
  box-shadow:0 0 12px var(--blue);
  animation:orbit var(--dur,8s) linear infinite;
  top:50%;
  left:50%;
}

/* ── HERO SCROLL HINT ── */

.scroll-hint {
  position:absolute;
  bottom:2.5rem;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  opacity:0;
  animation:rise 1s 1s var(--ease) forwards;
}

.scroll-hint span {
  font-size:.7rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--faint);
}

.scroll-line {
  width:1px;
  height:40px;
  background:linear-gradient(to bottom,var(--faint),transparent);
  position:relative;
  overflow:hidden;
}

.scroll-line::after {
  content:'';
  position:absolute;
  top:-40px;
  left:0;
  width:100%;
  height:40px;
  background:var(--blue);
  animation:scrolldown 1.8s ease-in-out infinite;
}

/* ── STATS BAR ── */

.stats-bar {
  position:relative;
  z-index:10;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,rgba(11,14,23,.9),rgba(7,9,15,.95));
  backdrop-filter:blur(10px);
}

.sbar-cell {
  padding:2.5rem 1rem;
  text-align:center;
  border-right:1px solid var(--border);
  position:relative;
  overflow:hidden;
  transition:background .3s;
}

.sbar-cell:last-child {
  border-right:none;
}

.sbar-cell:hover {
  background:rgba(91,157,232,.04);
}

.sbar-cell::before {
  content:'';
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%) scaleX(0);
  width:40px;
  height:2px;
  background:var(--blue);
  border-radius:2px;
  transition:transform .3s var(--ease);
}

.sbar-cell:hover::before {
  transform:translateX(-50%) scaleX(1);
}

.sbar-n {
  font-family:'Syne',sans-serif;
  font-size:2.6rem;
  font-weight:800;
  color:var(--blue);
  letter-spacing:-.05em;
  line-height:1;
  transition:color .3s;
}

.sbar-cell:hover .sbar-n {
  color:var(--cyan);
}

.sbar-l {
  font-size:.78rem;
  font-weight:600;
  color:var(--muted);
  margin-top:.4rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.counter {
  display:inline-block;
}

/* ── SECTIONS ── */

.section {
  position:relative;
  z-index:10;
  max-width:1200px;
  margin:0 auto;
  padding:8rem 2.5rem;
}

.section-tag {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:1.1rem;
}

.section-tag::before {
  content:'';
  display:inline-block;
  width:22px;
  height:2px;
  background:var(--blue);
  border-radius:2px;
}

.section-title {
  font-family:'Syne',sans-serif;
  font-size:clamp(2.2rem,4.5vw,3.5rem);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.08;
  margin-bottom:1rem;
}

.section-sub {
  color:var(--muted);
  font-size:1.05rem;
  max-width:500px;
  line-height:1.8;
  margin-bottom:4rem;
}

/* ── BENTO GRID ── */

.bento {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--border);
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--border);
}

.bento-card {
  background:var(--surface);
  padding:2.2rem;
  transition:background .25s var(--ease);
  position:relative;
  overflow:hidden;
}

.bento-card:hover {
  background:var(--surface2);
}

.bento-shine {
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(91,157,232,.6),transparent);
  transform:scaleX(0);
  transition:transform .4s var(--ease);
  transform-origin:left;
}

.bento-card:hover .bento-shine {
  transform:scaleX(1);
}

.bento-icon {
  font-size:2rem;
  margin-bottom:1.1rem;
  display:block;
  transition:transform .3s var(--ease);
}

.bento-card:hover .bento-icon {
  transform:scale(1.1) rotate(-5deg);
}

.bento-title {
  font-family:'Syne',sans-serif;
  font-size:1.05rem;
  font-weight:700;
  color:var(--text);
  margin-bottom:.6rem;
}

.bento-desc {
  font-size:.9rem;
  color:var(--muted);
  line-height:1.7;
}

.bento-num {
  font-family:'Syne',sans-serif;
  font-size:3rem;
  font-weight:800;
  color:var(--blue);
  opacity:.15;
  position:absolute;
  bottom:1rem;
  right:1.5rem;
  line-height:1;
}

/* ── COMMAND TABS ── */

.cmd-section {
  position:relative;
  z-index:10;
  max-width:1200px;
  margin:0 auto;
  padding:0 2.5rem 8rem;
}

.cmd-tabs {
  display:flex;
  gap:.4rem;
  flex-wrap:wrap;
  margin-bottom:2rem;
}

.cmd-tab {
  background:transparent;
  border:1px solid var(--border);
  color:var(--muted);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.82rem;
  font-weight:600;
  padding:.5rem 1rem;
  border-radius:8px;
  cursor:none;
  transition:all .2s var(--ease);
  white-space:nowrap;
}

.cmd-tab:hover {
  background:var(--blue-dim);
  border-color:var(--border3);
  color:var(--blue);
}

.cmd-tab.active {
  background:var(--blue-dim);
  border-color:var(--blue);
  color:var(--cyan);
}

.cmd-panel {
  display:none;
  animation:panelIn .35s var(--ease) both;
}

.cmd-panel.active {
  display:block;
}

.cmd-card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  padding:1.75rem;
  transition:all .25s var(--ease);
  position:relative;
  overflow:hidden;
}

.cmd-card::after {
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(91,157,232,.06),transparent 55%);
  opacity:0;
  transition:opacity .3s;
  pointer-events:none;
}

.cmd-card:hover {
  border-color:var(--border2);
  background:var(--surface2);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,.3);
}

.cmd-card:hover::after {
  opacity:1;
}

.cmd-hdr {
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-bottom:1.25rem;
}

.cmd-ico {
  width:40px;
  height:40px;
  border-radius:10px;
  background:var(--blue-dim);
  border:1px solid var(--border2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.1rem;
  flex-shrink:0;
  transition:transform .3s var(--ease);
}

.cmd-card:hover .cmd-ico {
  transform:scale(1.1) rotate(-5deg);
}

.cmd-nm {
  font-family:'Syne',sans-serif;
  font-weight:700;
  font-size:1rem;
}

.cmd-ct {
  margin-left:auto;
  font-size:.68rem;
  font-weight:700;
  color:var(--blue);
  background:var(--blue-dim);
  border:1px solid var(--border2);
  padding:.2rem .65rem;
  border-radius:100px;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.cmd-ct.nsfw-b {
  color:#f87ea0;
  background:rgba(248,126,160,.1);
  border-color:rgba(248,126,160,.25);
}

.tags {
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}

.tag {
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:.7rem;
  font-weight:500;
  padding:.25rem .6rem;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.06);
  transition:all .15s;
  cursor:default;
}

.cmd-card:hover .tag {
  color:rgba(147,213,251,.8);
  border-color:rgba(91,157,232,.18);
  background:rgba(91,157,232,.07);
}

.nsfw-warn {
  margin-top:.9rem;
  font-size:.75rem;
  color:rgba(248,126,160,.45);
  border-top:1px solid rgba(248,126,160,.1);
  padding-top:.7rem;
}

/* ── SEPARATOR ── */

.sep {
  border:none;
  border-top:1px solid var(--border);
  position:relative;
  z-index:10;
}

/* ── CTA ── */

.cta {
  position:relative;
  z-index:10;
  padding:7rem 2rem;
  text-align:center;
  overflow:hidden;
  background:var(--surface);
}

.cta::before {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:900px;
  height:400px;
  background:radial-gradient(ellipse,rgba(91,157,232,.08) 0%,transparent 65%);
  pointer-events:none;
}

.cta-grid-deco {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(91,157,232,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(91,157,232,.03) 1px,transparent 1px);
  background-size:40px 40px;
  pointer-events:none;
}

.cta h2 {
  font-family:'Syne',sans-serif;
  font-size:clamp(2.2rem,5.5vw,4.5rem);
  font-weight:800;
  letter-spacing:-.04em;
  margin-bottom:1.1rem;
  position:relative;
}

.cta p {
  color:var(--muted);
  font-size:1.1rem;
  margin-bottom:2.75rem;
  position:relative;
}

.cta-actions {
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
  position:relative;
}

/* ── BUTTONS ── */

.btn-primary-lg {
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  background:var(--blue);
  color:#fff;
  text-decoration:none;
  font-size:1.05rem;
  font-weight:700;
  padding:.95rem 2.2rem;
  border-radius:12px;
  box-shadow:0 0 40px var(--blue-glow);
  transition:all .25s var(--ease);
}

.btn-primary-lg:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 50px var(--blue-glow);
  filter:brightness(1.08);
}

.btn-secondary-lg {
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  background:rgba(255,255,255,.04);
  color:var(--text);
  text-decoration:none;
  font-size:1.05rem;
  font-weight:600;
  padding:.95rem 2.2rem;
  border-radius:12px;
  border:1px solid var(--border2);
  transition:all .25s var(--ease);
  backdrop-filter:blur(10px);
}

.btn-secondary-lg:hover {
  background:rgba(255,255,255,.07);
  border-color:var(--border3);
  transform:translateY(-3px);
}

/* ── FOOTER ── */

footer {
  position:relative;
  z-index:10;
  background:var(--bg2);
}

.footer-top {
  max-width:1200px;
  margin:0 auto;
  padding:4rem 2.5rem 2.5rem;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:4rem;
  border-bottom:1px solid var(--border);
}

.footer-brand p {
  font-size:.875rem;
  color:var(--muted);
  line-height:1.75;
  max-width:250px;
  margin-top:.75rem;
}

.footer-social {
  display:flex;
  gap:.6rem;
  margin-top:1.25rem;
}

.social-btn {
  width:36px;
  height:36px;
  border:1px solid var(--border2);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  text-decoration:none;
  transition:all .2s;
}

.social-btn:hover {
  border-color:var(--border3);
  color:var(--blue);
  background:var(--blue-dim);
}

.footer-col h4 {
  font-family:'Syne',sans-serif;
  font-size:.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
  margin-bottom:1.25rem;
}

.footer-col ul {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.65rem;
}

.footer-col a {
  color:var(--muted);
  text-decoration:none;
  font-size:.875rem;
  transition:color .2s;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}

.footer-col a:hover {
  color:var(--text);
}

.footer-col a::before {
  content:'';
  display:inline-block;
  width:0;
  height:1px;
  background:var(--blue);
  transition:width .2s;
  vertical-align:middle;
}

.footer-col a:hover::before {
  width:10px;
}

.footer-bottom {
  max-width:1200px;
  margin:0 auto;
  padding:1.5rem 2.5rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:.75rem;
}

.footer-bottom p,.footer-bottom a {
  font-size:.8rem;
  color:var(--faint);
  text-decoration:none;
  transition:color .2s;
}

.footer-bottom a:hover {
  color:var(--muted);
}

/* ── REVEAL ── */

.rv {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}

.rv.in {
  opacity:1;
  transform:translateY(0);
}

.rv-d1 {
  transition-delay:.05s;
}

.rv-d2 {
  transition-delay:.1s;
}

.rv-d3 {
  transition-delay:.15s;
}

.rv-d4 {
  transition-delay:.2s;
}

/* ── KEYFRAMES ── */

@keyframes rise {

  from {
    opacity:0;
    transform:translateY(20px);
  }

  to {
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes pulse-dot {

  0%,100% {
    opacity:1;
    transform:scale(1);
  }

  50% {
    opacity:.4;
    transform:scale(.7);
  }
}

@keyframes float-rem {

  0%,100% {
    transform:translateY(0);
  }

  50% {
    transform:translateY(-14px);
  }
}

@keyframes spin-slow {

  from {
    transform:translate(-50%,-50%) rotate(0deg);
  }

  to {
    transform:translate(-50%,-50%) rotate(360deg);
  }
}

@keyframes pulse-glow {

  0%,100% {
    opacity:.6;
    transform:translate(-50%,-50%) scale(1);
  }

  50% {
    opacity:1;
    transform:translate(-50%,-50%) scale(1.1);
  }
}

@keyframes orbit {

  from {
    transform:rotate(var(--start,0deg)) translateX(var(--r,170px)) rotate(calc(-1*var(--start,0deg)));
  }

  to {
    transform:rotate(calc(var(--start,0deg) + 360deg)) translateX(var(--r,170px)) rotate(calc(-1*var(--start,0deg) - 360deg));
  }
}

@keyframes scrolldown {

  0% {
    top:-40px;
  }

  100% {
    top:40px;
  }
}

@keyframes panelIn {

  from {
    opacity:0;
    transform:translateY(12px);
  }

  to {
    opacity:1;
    transform:translateY(0);
  }
}

/* ── RESPONSIVE ── */

@media(max-width:1024px) {

  .bento {
    grid-template-columns:1fr 1fr;
  }

  .footer-top {
    grid-template-columns:1fr 1fr;
    gap:2.5rem;
  }
}

@media(max-width:900px) {

  .hero {
    grid-template-columns:1fr;
    padding:7rem 1.5rem 4rem;
    text-align:center;
    gap:3rem;
  }

  .hero-left {
    align-items:center;
  }

  .hero-btns {
    justify-content:center;
  }

  .hero-right {
    order:-1;
  }

  .rem-img-wrap img {
    width:260px;
  }

  .rem-ring {
    width:300px;
    height:300px;
  }

  .rem-ring2 {
    width:360px;
    height:360px;
  }
}

@media(max-width:768px) {

  nav {
    padding:0 1.25rem;
  }

  .nav-links {
    display:none;
  }

  .stats-bar {
    grid-template-columns:1fr 1fr;
  }

  .sbar-cell:nth-child(2) {
    border-right:none;
  }

  .bento {
    grid-template-columns:1fr;
  }

  .footer-top {
    grid-template-columns:1fr;
  }

  .footer-bottom {
    flex-direction:column;
    text-align:center;
  }

  .section,.cmd-section {
    padding-left:1.25rem;
    padding-right:1.25rem;
  }
}