.gs-shell-v284 {
  --shell-text: var(--gs-text, #f7f7f4);
  --shell-dim: var(--gs-text-dim, rgba(247, 247, 244, 0.66));
  min-height: 100vh;
}

.gs-shell-v284 .skip-link,
.skip-link {
  position: absolute;
  left: 1rem;
  top: -3rem;
  z-index: 1200;
  padding: 0.75rem 1rem;
  background: #101827;
  color: #fff;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,0.14);
  text-decoration: none;
}

.skip-link:focus { top: 1rem; }

.gs-shell-v284 .gs-page-content {
  min-height: calc(100vh - 220px);
  position: relative;
  background:
    linear-gradient(115deg, rgba(217, 106, 50, 0.055), transparent 24%, rgba(72, 148, 136, 0.04) 78%, transparent),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 7.5rem);
}

.gs-shell-v284 .topbar {
  position: sticky;
  top: 0;
  z-index: 1100;
  padding-inline: clamp(1rem, 3vw, 2rem);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: rgba(5, 5, 7, 0.82);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.gs-shell-v284 .brand-text {
  color: #fff;
  font-family: 'Syne', var(--font-display, system-ui), sans-serif;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.075em;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
}

.gs-shell-v284 .main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.gs-shell-v284 .main-nav a,
.gs-shell-v284 .mobile-nav a {
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.gs-shell-v284 .main-nav a {
  padding: 0.6rem 0.85rem;
  border-radius: 999px;
  color: var(--shell-dim);
  padding: 0.65rem 0.8rem;
  border-radius: 2px;
  color: var(--shell-dim);
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.gs-shell-v284 .main-nav a:hover,
.gs-shell-v284 .main-nav a[aria-current='page'] {
  color: var(--shell-text);
  background: rgba(217, 106, 50, 0.09);
}

.gs-shell-v284 .main-nav .nav-login {
  border: 1px solid rgba(255,255,255,0.14);
  color: var(--gs-primary, #d96a32);
  background: rgba(217, 106, 50, 0.12);
}

.gs-shell-v284 .main-nav .nav-login {
  border: 1px solid rgba(255, 120, 54, 0.3);
  font-weight: 500;
  white-space: nowrap;
}

.gs-shell-v284 .main-nav .nav-cta,
.gs-shell-v284 .mobile-nav a:last-child {
  color: #050507;
  background: linear-gradient(135deg, #fff, #b9d8ff);
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: 0 18px 42px rgba(115,171,255,0.2);
  color: var(--gs-bg, #06060a);
  background: var(--gs-primary, #d96a32);
  border: 1px solid rgba(217, 106, 50, 0.55);
  box-shadow: 0 4px 18px rgba(217, 106, 50, 0.25);
  font-weight: 700;
  white-space: nowrap;
}

.gs-shell-v284 .nav-toggle {
  display: none;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 999px;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04);
  color: var(--shell-text);
  align-items: center;
  justify-content: center;
  gap: 0.22rem;
  flex-direction: column;
}

.gs-shell-v284 .nav-toggle span {
  width: 1rem;
  height: 2px;
  border-radius: 999px;
  border-radius: 2px;
  background: currentColor;
}

.gs-shell-v284 .mobile-nav {
  display: none;
  width: min(100%, var(--gs-max-width, 1180px));
  margin: 0 auto;
  padding: 0 0 1rem;
  gap: 0.55rem;
}

.gs-shell-v284 .mobile-nav a {
  display: block;
  padding: 0.85rem 1rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.05);
  color: var(--shell-text);
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

/* Shared header/footer chrome lives in theme-chrome.css and is composed by
   PublicHeader/PublicFooter. Avoid competing chrome selectors in this file. */

@media (max-width: 960px) {
  .gs-shell-v284 .main-nav { display: none; }
  .gs-shell-v284 .nav-toggle { display: inline-flex; }
  .gs-shell-v284 .topbar[data-menu-open='true'] .main-nav { display: grid; }
}
