:root {
  --wintop-bg: #050b12;
  --wintop-panel: #0a121d;
  --wintop-panel-soft: #0e1824;
  --wintop-border: rgba(149, 177, 205, 0.18);
  --wintop-green: #58e26f;
  --wintop-green-soft: #b9ffad;
  --wintop-cyan: #67d8ff;
  --wintop-yellow: #ffd85a;
  --wintop-text: #f4f7fb;
  --wintop-muted: #aab7c7;
}

.wintop-page {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(4, 10, 18, 0.98) 0%, rgba(7, 13, 22, 1) 54%, rgba(4, 8, 14, 1) 100%);
  color: var(--wintop-text);
  font-family: 'Work Sans', sans-serif;
}

.wintop-page a {
  color: var(--wintop-cyan);
}

.wintop-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(5, 11, 18, 0.88);
  border-bottom: 1px solid var(--wintop-border);
  backdrop-filter: blur(16px);
}

.wintop-nav {
  min-height: 72px;
}

.wintop-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--wintop-text);
  font-weight: 800;
  letter-spacing: 0;
}

.wintop-brand:hover {
  color: var(--wintop-text);
}

.brand-prompt,
.terminal-prompt {
  color: var(--wintop-green);
  font-family: 'JetBrains Mono', monospace;
}

.wintop-nav .nav-link {
  color: rgba(244, 247, 251, 0.82);
  font-size: 0.92rem;
  padding-inline: 0.35rem;
}

.wintop-nav .nav-link:hover,
.wintop-nav .nav-link.active {
  color: var(--wintop-green);
}

.wintop-github-star {
  display: flex;
  align-items: center;
}

.wintop-toggler {
  border: 1px solid var(--wintop-border);
  border-radius: 8px;
  padding: 0.65rem;
}

.wintop-toggler span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--wintop-text);
  box-shadow: 0 7px 0 var(--wintop-text), 0 -7px 0 var(--wintop-text);
}

.wintop-offcanvas {
  background: #070d15;
  color: var(--wintop-text);
}

.wintop-hero {
  padding: 7rem 0 4rem;
}

.wintop-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--wintop-green-soft);
  border: 1px solid var(--wintop-border);
  background: rgba(88, 226, 111, 0.06);
  border-radius: 8px;
  padding: 0.45rem 0.7rem;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.wintop-kicker span {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--wintop-green);
}

.wintop-hero h1 {
  color: var(--wintop-text);
  font-size: clamp(3rem, 10vw, 6.8rem);
  line-height: 0.95;
  font-weight: 850;
  letter-spacing: 0;
  margin: 1.3rem 0 0.6rem;
}

.wintop-subtitle {
  color: var(--wintop-text);
  font-size: clamp(2rem, 5vw, 4.7rem);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 1.6rem;
}

.wintop-lead {
  color: var(--wintop-muted);
  font-size: 1.08rem;
  line-height: 1.8;
  max-width: 34rem;
}

.wintop-hero-actions,
.wintop-hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.wintop-hero-actions {
  margin-top: 2rem;
}

.wintop-hero-notes {
  margin-top: 1.4rem;
  color: var(--wintop-muted);
  font-size: 0.9rem;
}

.wintop-hero-notes span::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.45rem;
  border-radius: 999px;
  background: var(--wintop-yellow);
}

.wintop-btn {
  border-radius: 8px;
  padding: 0.82rem 1.15rem;
  font-weight: 800;
  border: 1px solid var(--wintop-border);
}

.wintop-btn-primary {
  background: var(--wintop-green);
  border-color: var(--wintop-green);
  color: #06100b;
}

.wintop-btn-primary:hover {
  background: #78f58a;
  border-color: #78f58a;
  color: #06100b;
}

.wintop-btn-ghost {
  background: rgba(255, 255, 255, 0.03);
  color: var(--wintop-text);
}

.wintop-btn-ghost:hover {
  border-color: var(--wintop-cyan);
  color: var(--wintop-text);
}

.terminal-window,
.wintop-card,
.wintop-panel {
  border: 1px solid var(--wintop-border);
  background: linear-gradient(180deg, rgba(14, 24, 36, 0.88), rgba(7, 14, 23, 0.92));
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.terminal-window {
  overflow: hidden;
}

.terminal-titlebar {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  border-bottom: 1px solid var(--wintop-border);
  padding: 0 1rem;
  color: var(--wintop-text);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.9rem;
}

.terminal-controls {
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
}

.terminal-controls span {
  width: 0.7rem;
  height: 0.7rem;
  border: 1px solid rgba(244, 247, 251, 0.45);
  border-radius: 999px;
}

.terminal-screen {
  padding: 1rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(0.68rem, 1.5vw, 0.86rem);
  color: #e7eef7;
}

.terminal-cpu div,
.terminal-memory,
.terminal-stats,
.terminal-footer {
  display: grid;
  grid-template-columns: 4.4rem minmax(7rem, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.45rem;
}

.terminal-cpu strong,
.terminal-memory strong {
  height: 0.58rem;
  background:
    linear-gradient(90deg, var(--wintop-green) 0 calc(var(--w) - 12%), var(--wintop-yellow) calc(var(--w) - 12%) var(--w), rgba(255, 255, 255, 0.06) var(--w) 100%);
  border-radius: 2px;
}

.terminal-stats,
.terminal-footer {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  color: var(--wintop-muted);
  margin: 1rem 0;
}

.terminal-table {
  border-top: 1px solid var(--wintop-border);
  border-bottom: 1px solid var(--wintop-border);
  padding: 0.65rem 0;
  overflow-x: auto;
}

.terminal-row {
  min-width: 720px;
  display: grid;
  grid-template-columns: 4rem 6rem 3rem 4rem 7rem 4rem 1fr;
  gap: 0.7rem;
  padding: 0.24rem 0;
  white-space: nowrap;
}

.terminal-head {
  color: var(--wintop-green);
  font-weight: 700;
}

.terminal-footer {
  grid-template-columns: repeat(6, auto);
  justify-content: start;
  margin-bottom: 0;
}

.terminal-footer span::first-letter {
  color: var(--wintop-green);
}

.wintop-section {
  padding: 3rem 0;
}

.section-heading {
  max-width: 48rem;
  margin: 0 auto 2rem;
}

.section-heading p {
  color: var(--wintop-cyan);
  text-transform: uppercase;
  font-weight: 800;
  font-size: 0.78rem;
  margin-bottom: 0.5rem;
}

.section-heading h2,
.wintop-panel h2,
.wintop-card h3 {
  color: var(--wintop-text);
}

.section-heading h2,
.wintop-panel h2 {
  font-weight: 800;
  letter-spacing: 0;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}

.wintop-card {
  padding: 1.3rem;
  min-height: 220px;
}

.wintop-card span {
  display: inline-flex;
  color: var(--wintop-green);
  font-family: 'JetBrains Mono', monospace;
  font-weight: 800;
  margin-bottom: 1.1rem;
}

.wintop-card h3 {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0.85rem;
}

.wintop-card p,
.wintop-panel p,
.requirements-list,
.wintop-callout span {
  color: var(--wintop-muted);
  line-height: 1.7;
}

.wintop-panel {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.wintop-panel pre {
  margin: 1rem 0 1.4rem;
  padding: 1rem;
  color: var(--wintop-text);
  background: #040910;
  border: 1px solid rgba(103, 216, 255, 0.18);
  border-radius: 8px;
  overflow-x: auto;
}

.wintop-panel code {
  color: var(--wintop-text);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.9rem;
}

.shortcut-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem 1.2rem;
}

.shortcut-grid p {
  margin: 0;
  color: var(--wintop-muted);
}

.shortcut-grid kbd {
  display: inline-flex;
  justify-content: center;
  min-width: 1.8rem;
  margin-right: 0.65rem;
  color: var(--wintop-yellow);
  background: rgba(88, 226, 111, 0.08);
  border: 1px solid rgba(88, 226, 111, 0.28);
  border-radius: 6px;
  font-family: 'JetBrains Mono', monospace;
}

.requirements-list {
  margin: 1rem 0 1.4rem;
  padding-left: 1.1rem;
}

.requirements-list li {
  margin-bottom: 0.55rem;
}

.wintop-callout {
  display: grid;
  gap: 0.35rem;
  border: 1px solid rgba(88, 226, 111, 0.34);
  background: rgba(88, 226, 111, 0.06);
  border-radius: 8px;
  padding: 1rem;
}

.wintop-callout strong {
  color: var(--wintop-green);
}

.wintop-footer {
  padding: 2.2rem 0;
  border-top: 1px solid var(--wintop-border);
  color: var(--wintop-muted);
}

@media (max-width: 1199.98px) {
  .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .wintop-offcanvas .navbar-nav {
    align-items: stretch !important;
  }

  .wintop-offcanvas .wintop-btn {
    width: 100%;
    margin-top: 0.75rem;
  }

  .wintop-github-star {
    margin-top: 0.75rem;
  }

  .wintop-hero {
    padding-top: 5rem;
  }
}

@media (max-width: 767.98px) {
  .feature-grid,
  .shortcut-grid {
    grid-template-columns: 1fr;
  }

  .terminal-stats,
  .terminal-footer {
    grid-template-columns: repeat(2, auto);
  }

  .terminal-cpu div,
  .terminal-memory {
    grid-template-columns: 3.5rem minmax(5rem, 1fr);
  }

  .terminal-cpu em,
  .terminal-memory em {
    grid-column: 2;
  }
}
