.gc-home { overflow: hidden; background: #04100d; }

.gc-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(470px, 31vw, 530px);
  background-image: var(--gc-hero-image);
  background-position: center center;
  background-size: cover;
}

.gc-hero__shade {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,8,10,.08) 0%, rgba(2,8,10,.04) 45%, rgba(2,8,10,.68) 100%), radial-gradient(circle at center, rgba(1,4,4,.01) 0%, rgba(1,4,4,.24) 88%);
}

.gc-hero__content {
  display: flex;
  min-height: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 20px 30px;
  text-align: center;
}

.gc-hero__eyebrow {
  margin: 0 0 10px;
  color: var(--gc-white);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .48em;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0,0,0,.8);
}

.gc-hero h1 {
  width: min(100%, 72rem);
  margin: 0;
  font-family: var(--gc-display);
  font-size: clamp(4.2rem, 5.8vw, 5.7rem);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: .74;
  text-transform: uppercase;
}

.gc-hero h1 span,
.gc-hero h1 strong { display: block; }

.gc-hero h1 span {
  color: #f0f2ed;
  -webkit-text-stroke: 2px #17201e;
  text-shadow: 0 6px 0 #101513, 0 12px 18px rgba(0,0,0,.75);
}

.gc-hero h1 strong {
  margin-top: .14em;
  color: var(--gc-green);
  -webkit-text-stroke: 2px #16300e;
  text-shadow: 0 6px 0 #17320e, 0 12px 18px rgba(0,0,0,.7);
}

.gc-hero__lede {
  max-width: 720px;
  margin: 28px auto 0;
  color: #f2f4ef;
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  font-weight: 560;
  text-shadow: 0 2px 10px rgba(0,0,0,.9);
}

.gc-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
.gc-hero__actions .gc-button { min-width: 220px; }

.gc-start-bar {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: 42px auto 1fr auto;
  align-items: center;
  min-height: 58px;
  margin-top: -24px;
  padding: 8px 18px;
  border: 1px solid var(--gc-line-strong);
  border-radius: 10px;
  background: rgba(4,15,18,.96);
  box-shadow: var(--gc-shadow);
}

.gc-start-bar > .dashicons {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--gc-line-strong);
  border-radius: 50%;
  color: var(--gc-text);
  font-size: 19px;
}

.gc-start-bar strong { color: var(--gc-green); font-size: .83rem; letter-spacing: .06em; text-transform: uppercase; }
.gc-start-bar p { margin: 0 24px; color: var(--gc-muted); font-size: .86rem; }
.gc-start-bar a { display: inline-flex; align-items: center; gap: 8px; color: var(--gc-green); font-size: .82rem; font-weight: 700; }

.gc-discovery { padding: 12px 0 10px; }
.gc-discovery__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  grid-auto-flow: dense;
  gap: 18px;
}

.gc-hub-tile {
  grid-column: span 3;
  display: grid;
  grid-template-columns: 70px 1fr 24px;
  align-items: center;
  min-height: 74px;
  overflow: hidden;
  padding: 8px 16px;
  border: 1px solid var(--gc-line-strong);
  border-radius: 9px;
  background: var(--gc-panel);
  box-shadow: var(--gc-shadow-soft);
  transition: transform .35s var(--gc-ease), border-color .25s ease, background .25s ease;
}

.gc-hub-tile img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  image-rendering: pixelated;
  transition: transform .65s var(--gc-ease);
}

.gc-hub-tile strong { font: 700 clamp(1.2rem, 2vw, 1.55rem)/1 var(--gc-display); }
.gc-hub-tile > .dashicons { color: var(--gc-muted); }
.gc-hub-tile:hover { transform: translateY(-3px); }
.gc-hub-tile:hover img { transform: scale(1.08) rotate(-3deg); }
.gc-hub-tile--green { border-color: rgba(138,232,63,.72); background: linear-gradient(90deg, rgba(25,107,34,.78), rgba(8,28,19,.95)); }
.gc-hub-tile--cyan { border-color: rgba(46,162,255,.72); background: linear-gradient(90deg, rgba(5,74,120,.7), rgba(7,23,32,.95)); }
.gc-hub-tile--amethyst { border-color: rgba(185,96,243,.72); background: linear-gradient(90deg, rgba(73,28,100,.72), rgba(20,14,32,.95)); }
.gc-hub-tile--gold { border-color: rgba(242,183,45,.74); background: linear-gradient(90deg, rgba(103,66,5,.72), rgba(27,22,10,.95)); }

.gc-home-dashboard { padding: 0 0 16px; }

.gc-home-dashboard__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  grid-auto-flow: dense;
  gap: 16px;
  align-items: stretch;
}

.gc-feature-story {
  grid-column: span 5;
  min-height: 254px;
  overflow: hidden;
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-r);
}

.gc-feature-story__media {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 254px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 18px;
  background-image: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.86)), var(--gc-feature-image);
  background-position: center;
  background-size: cover;
}

.gc-feature-story__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background .5s ease;
}

.gc-feature-story:hover .gc-feature-story__media::before { background: rgba(0,0,0,.08); }
.gc-feature-story__media > * { position: relative; z-index: 1; }
.gc-feature-story h2 { max-width: 480px; margin: 0 0 8px; font: 800 clamp(1.75rem, 2.35vw, 2.35rem)/.98 var(--gc-display); }
.gc-feature-story p { display: flex; gap: 12px; margin: 0; color: var(--gc-muted); font-size: .78rem; }
.gc-feature-story p span:first-child { color: var(--gc-green); font-weight: 700; text-transform: uppercase; }

.gc-latest-panel,
.gc-tools-panel {
  overflow: hidden;
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-r);
  background: rgba(5,17,21,.94);
}

.gc-latest-panel { grid-column: span 4; }
.gc-tools-panel { grid-column: span 3; }

.gc-latest-panel > header,
.gc-tools-panel > header {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 45px;
  padding: 0 14px;
  border-bottom: 1px solid var(--gc-line);
}

.gc-latest-panel header h2,
.gc-tools-panel header h2 { margin: 0; font: 700 1.2rem/1 var(--gc-display); }

.gc-latest-list article {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  gap: 12px;
  min-height: 69px;
  padding: 7px;
  border-bottom: 1px solid rgba(176,207,191,.16);
}

.gc-latest-list article:last-child { border-bottom: 0; }
.gc-latest-list__image { overflow: hidden; border-radius: 7px; }
.gc-latest-list__image img { width: 100%; height: 55px; object-fit: cover; transition: transform .6s var(--gc-ease); }
.gc-latest-list article:hover img { transform: scale(1.06); }
.gc-latest-list h3 { margin: 6px 0 10px; font: 700 1.05rem/1.12 var(--gc-display); }
.gc-latest-list p { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; color: var(--gc-muted-2); font-size: .67rem; }
.gc-latest-list p span:first-child { color: var(--gc-green); font-weight: 600; text-transform: uppercase; }

.gc-tool-row {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr) 24px;
  align-items: center;
  gap: 8px;
  min-height: 78px;
  margin: 7px;
  padding: 9px 12px;
  border: 1px solid var(--gc-line-strong);
  border-radius: 9px;
  background: rgba(10,27,31,.72);
  transition: border-color .25s ease, transform .3s var(--gc-ease);
}
.gc-tool-row:hover { transform: translateY(-2px); border-color: var(--gc-cyan); }
.gc-tool-row img { width: 58px; height: 58px; object-fit: contain; image-rendering: pixelated; }
.gc-tool-row span:nth-child(2) { display: grid; gap: 4px; }
.gc-tool-row strong { font: 700 1.18rem/1.08 var(--gc-display); }
.gc-tool-row small { color: var(--gc-muted); font-size: .8rem; }

.gc-home-latest { padding: 38px 0 22px; }
.gc-home-latest__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}
.gc-home-latest__head span:first-child {
  color: var(--gc-green);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.gc-home-latest__head h2 {
  margin: 5px 0 0;
  font: 800 clamp(2rem, 4vw, 3.5rem)/.96 var(--gc-display);
  text-transform: uppercase;
}
.gc-home-latest__head > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gc-green);
  font-size: .82rem;
  font-weight: 700;
  white-space: nowrap;
}
.gc-home-latest__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gc-home-latest__grid .gc-card { min-width: 0; }
.gc-home-latest__grid .gc-card__excerpt { -webkit-line-clamp: 2; }

.gc-editorial-chapter { padding: clamp(100px, 12vw, 170px) 0; background: #06130f; }
.gc-section-heading p { margin: 0 0 8px; color: var(--gc-green); font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.gc-section-heading h2 { max-width: 820px; margin: 0; font: 800 clamp(3rem, 7vw, 6rem)/.94 var(--gc-display); text-transform: uppercase; }

.gc-stack { display: grid; gap: 24px; }
.gc-stack-card {
  position: sticky;
  top: calc(var(--gc-header-h) + 26px);
  overflow: hidden;
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-r-lg);
  background: var(--gc-panel);
  box-shadow: var(--gc-shadow);
}
.gc-stack-card:nth-child(2) { top: calc(var(--gc-header-h) + 42px); }
.gc-stack-card:nth-child(3) { top: calc(var(--gc-header-h) + 58px); }
.gc-stack-card:nth-child(4) { top: calc(var(--gc-header-h) + 74px); }
.gc-stack-card:nth-child(5) { top: calc(var(--gc-header-h) + 90px); }
.gc-stack-card > a { position: relative; display: block; min-height: 500px; }
.gc-stack-card img { width: 100%; height: 500px; object-fit: cover; }
.gc-stack-card > a > span {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 5px;
  padding: 90px 34px 28px;
  background: linear-gradient(180deg, transparent, rgba(2,8,6,.94));
}
.gc-stack-card small { color: var(--gc-green); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gc-stack-card strong { max-width: 900px; font: 800 clamp(2.2rem, 5vw, 4.6rem)/.94 var(--gc-display); }
.gc-stack-card em { color: var(--gc-muted); font-size: .8rem; font-style: normal; }

.gc-world-cta {
  position: relative;
  min-height: 640px;
  padding: clamp(100px, 12vw, 170px) 0;
  background-image: linear-gradient(90deg, rgba(2,8,6,.92), rgba(2,8,6,.34)), var(--gc-world-image);
  background-position: center;
  background-size: cover;
}
.gc-world-cta__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  grid-auto-flow: dense;
  align-items: end;
  gap: 48px;
  min-height: 380px;
}
.gc-world-cta__inner > p { grid-column: span 8; max-width: 760px; margin: 0; font-size: clamp(1.4rem, 3vw, 2.4rem); font-weight: 650; line-height: 1.25; }
.gc-world-cta__inner > div { grid-column: span 4; }
.gc-world-cta h2 { margin: 0 0 24px; font: 800 clamp(3.6rem, 7vw, 6.8rem)/.88 var(--gc-display); text-transform: uppercase; }
