:root {
  --gc-ink: #0c0c0d;
  --gc-panel: #16171b;
  --gc-panel-raised: #202127;
  --gc-text: #f4f1ed;
  --gc-muted: #aaaeb7;
  --gc-signal: #d4483f;
  --gc-signal-bright: #f2695f;
  --gc-line: rgba(255, 255, 255, 0.1);
}

.gc-shell { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--gc-line); background: rgba(12, 12, 13, 0.91); backdrop-filter: blur(18px); }
.gc-shell__inner { max-width: 1180px; min-height: 76px; margin: 0 auto; padding: 8px 18px; display: flex; align-items: center; gap: 22px; }
.gc-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--gc-text) !important; text-decoration: none !important; flex: 0 0 auto; }
.gc-brand img { width: 46px; height: 46px; border-radius: 11px; object-fit: cover; box-shadow: 0 0 0 1px rgba(212, 72, 63, 0.32), 0 8px 22px rgba(0, 0, 0, 0.38); }
.gc-brand__name { display: grid; line-height: 0.92; font-family: "Arial Narrow", "Segoe UI", system-ui, sans-serif; font-size: 15px; font-weight: 900; letter-spacing: 0.12em; }
.gc-brand__name small { color: var(--gc-signal-bright); font-size: 9px; letter-spacing: 0.24em; margin-bottom: 4px; }
.gc-nav-wrap { min-width: 0; flex: 1 1 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.gc-primary, .gc-actions { display: flex; align-items: center; }
.gc-primary { gap: 3px; }
.gc-primary a { color: var(--gc-muted) !important; font-size: 13px; font-weight: 700; letter-spacing: 0.01em; padding: 9px; border-radius: 8px; text-decoration: none !important; transition: background-color 160ms ease, color 160ms ease; white-space: nowrap; }
.gc-primary a:hover, .gc-primary a:focus-visible, .gc-primary a[aria-current="page"] { color: var(--gc-text) !important; background: rgba(255, 255, 255, 0.07); }
.gc-actions { gap: 8px; flex: 0 0 auto; }
.gc-actions a { min-height: 38px; padding: 9px 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 13px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.gc-login { color: var(--gc-text) !important; border: 1px solid var(--gc-line); background: rgba(255, 255, 255, 0.035); }
.gc-login:hover, .gc-login:focus-visible { background: rgba(255, 255, 255, 0.09); }
.gc-trial { color: #fff !important; border: 1px solid rgba(242, 105, 95, 0.55); background: linear-gradient(135deg, #a52f31, #dc5547); box-shadow: 0 9px 24px rgba(151, 41, 39, 0.28); }
.gc-trial:hover, .gc-trial:focus-visible { filter: brightness(1.09); transform: translateY(-1px); }
.gc-menu { display: none; min-height: 38px; margin-left: auto; padding: 8px 11px; color: var(--gc-text); border: 1px solid var(--gc-line); border-radius: 8px; background: rgba(255, 255, 255, 0.035); font: inherit; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; cursor: pointer; }
.gc-menu:focus-visible, .gc-actions a:focus-visible { outline: 2px solid var(--gc-signal-bright); outline-offset: 3px; }

@media (max-width: 960px) {
  .gc-shell__inner { min-height: 68px; }
  .gc-brand img { width: 42px; height: 42px; }
  .gc-menu { display: inline-flex; align-items: center; justify-content: center; }
  .gc-nav-wrap { position: absolute; top: calc(100% + 1px); right: 12px; left: 12px; display: none; padding: 12px; border: 1px solid var(--gc-line); border-top: 0; border-radius: 0 0 12px 12px; background: #141518; box-shadow: 0 20px 38px rgba(0, 0, 0, 0.42); }
  .gc-shell.is-open .gc-nav-wrap { display: grid; gap: 12px; }
  .gc-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .gc-primary a { padding: 11px 10px; }
  .gc-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-actions a { width: 100%; }
}

@media (max-width: 480px) {
  .gc-shell__inner { padding-right: 14px; padding-left: 14px; }
  .gc-brand__name { font-size: 13px; }
  .gc-brand__name small { font-size: 8px; }
  .gc-primary, .gc-actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { .gc-primary a, .gc-trial { transition: none; } }

.gc-footer { margin-top: 80px; padding: 42px 18px 22px; border-top: 1px solid var(--gc-line); background: #111215; color: var(--gc-muted); }
.gc-footer__inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(130px, 0.7fr)); gap: 28px; }
.gc-footer__brand { display: inline-flex; align-items: center; gap: 10px; color: var(--gc-text) !important; text-decoration: none !important; font-weight: 900; letter-spacing: .04em; }
.gc-footer__brand img { width: 34px; height: 34px; border-radius: 8px; }
.gc-footer p { max-width: 310px; margin: 13px 0 0; color: var(--gc-muted); font-size: 14px; line-height: 1.55; }
.gc-footer h2 { margin: 5px 0 12px; color: var(--gc-text); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.gc-footer nav { display: grid; gap: 8px; }
.gc-footer nav a { color: var(--gc-muted) !important; font-size: 14px; text-decoration: none !important; }
.gc-footer nav a:hover, .gc-footer nav a:focus-visible { color: var(--gc-text) !important; }
.gc-footer__legal { max-width: 1120px; margin: 34px auto 0; padding-top: 18px; border-top: 1px solid var(--gc-line); color: #747983; font-size: 12px; }
@media (max-width: 760px) { .gc-footer { margin-top: 54px; } .gc-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gc-footer__intro { grid-column: 1 / -1; } }
@media (max-width: 440px) { .gc-footer__inner { grid-template-columns: 1fr; } }
