:root{
  --gtg-premium-ink:#0f172a;
  --gtg-premium-sub:#475569;
  --gtg-premium-line:rgba(15,23,42,.10);
  --gtg-premium-line-strong:rgba(15,23,42,.16);
  --gtg-premium-panel:#ffffff;
  --gtg-premium-panel-soft:#f8fbff;
  --gtg-premium-shadow:0 18px 44px rgba(15,23,42,.07);
  --gtg-premium-shadow-hover:0 22px 54px rgba(15,23,42,.11);
}

body[data-gtg-section="home"]{
  background:linear-gradient(180deg,#f5f8fc 0%,#ffffff 240px,#ffffff 100%);
  color:var(--gtg-premium-ink);
}

body[data-gtg-section="home"] .gtg-header{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:saturate(160%) blur(10px);
  background:rgba(255,255,255,.86);
  border-bottom:1px solid rgba(15,23,42,.07);
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}

body[data-gtg-section="home"] .gtg-brand{
  font-weight:900;
  letter-spacing:-.02em;
}

body[data-gtg-section="home"] .gtg-nav-item,
body[data-gtg-section="home"] .gtg-subnav-item{
  font-weight:600;
}

.gtg-hero-banner{
  border-radius:0 0 30px 30px;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.08),0 22px 54px rgba(2,6,23,.18);
}

.gtg-hero-inner{
  max-width:min(780px,92vw);
}

.gtg-hero-subtext{
  max-width:38rem;
}

.gtg-hero-proof,
.gtg-hero-note{
  max-width:42rem;
}

.gtg-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 16px;
}

.gtg-hero-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  color:#eff6ff;
  font-size:.92rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.gtg-hero-note{
  margin:0 0 12px;
  color:rgba(228,241,255,.88);
  font-size:.98rem;
}

.gtg-hero-actions .gtg-hero-btn{
  box-shadow:0 14px 34px rgba(15,23,42,.16);
}

.gtg-p0-injected,
.gtg-popular-picks-strip,
.gtg-home-signals,
.gtg-home-editorial-explainer,
.gtg-live-cta,
.gtg-home-boost,
.gtg-ai-buyer-paths-inner,
#gtg-home-methodology-strip,
.gtg-secondary-section,
.gtg-prefooter-editorial{
  border:1px solid var(--gtg-premium-line);
  box-shadow:var(--gtg-premium-shadow);
}

.gtg-p0-injected,
.gtg-popular-picks-strip,
.gtg-home-signals,
.gtg-home-editorial-explainer,
.gtg-live-cta,
.gtg-home-boost,
.gtg-secondary-section,
.gtg-prefooter-editorial{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border-radius:22px;
}

.gtg-p0-injected{
  padding:22px 24px;
}

.gtg-p0-grid{
  gap:14px;
}

.gtg-route-card{
  display:block;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(15,23,42,.08);
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.gtg-route-card:hover,
.gtg-category-spotlight-card:hover,
.gtg-home-signal:hover,
.gtg-prefooter-card:hover,
.gtg-ai-buyer-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--gtg-premium-shadow-hover);
  border-color:rgba(49,46,129,.18);
}

.gtg-route-eyebrow,
.gtg-editorial-label,
.gtg-inline-kicker-light{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.74rem;
  font-weight:800;
}

.gtg-route-card strong,
.gtg-home-signal strong,
.gtg-category-spotlight-card strong,
.gtg-prefooter-card strong,
.gtg-ai-buyer-card strong{
  display:block;
  margin:.18rem 0 .45rem;
  font-size:1.02rem;
  color:var(--gtg-premium-ink);
}

.gtg-route-card p,
.gtg-home-signal span,
.gtg-category-spotlight-card span,
.gtg-prefooter-card span,
.gtg-ai-buyer-card span{
  margin:0;
  color:var(--gtg-premium-sub);
  line-height:1.58;
}

.gtg-home-signals{
  padding:22px 24px;
}

.gtg-home-signals-grid,
.gtg-category-spotlight-grid,
.gtg-prefooter-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}

.gtg-home-signal,
.gtg-category-spotlight-card,
.gtg-prefooter-card,
.gtg-ai-buyer-card{
  display:block;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(15,23,42,.08);
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.gtg-category-spotlight-card em,
.gtg-ai-buyer-card em{
  display:block;
  margin-top:12px;
  font-style:normal;
  color:#1d4ed8;
  font-weight:700;
}

.gtg-popular-picks-strip,
.gtg-home-editorial-explainer,
.gtg-home-signals,
.gtg-secondary-section,
.gtg-prefooter-editorial{
  padding:24px;
}

.gtg-popular-pick-card,
.gtg-explainer-card,
.gtg-workload-link{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}

.gtg-popular-pick-card:hover,
.gtg-explainer-card:hover,
.gtg-workload-link:hover{
  border-color:rgba(29,78,216,.16);
  box-shadow:0 16px 36px rgba(15,23,42,.09);
}

.gtg-live-cta{
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 55%,#f7faff 100%);
}

.gtg-section-cta__row{
  gap:14px;
}

.gtg-section-cta__label{
  font-size:1.05rem;
  color:var(--gtg-premium-ink);
  max-width:54rem;
}

.gtg-inline-cta-note{
  color:var(--gtg-premium-sub);
}

.gtg-benchmark-visual,
.gtg-workload-chooser,
#gtg-home-methodology-strip{
  overflow:hidden;
}

.gtg-benchmark-visual::before,
.gtg-workload-chooser::before,
#gtg-home-methodology-strip::before,
.gtg-prefooter-editorial::before{
  content:"";
  display:block;
  height:1px;
  margin:-1px -1px 20px;
  background:linear-gradient(90deg,rgba(59,130,246,.18),rgba(99,102,241,.10),rgba(236,72,153,.10),transparent);
}

.gtg-benchmark-row,
.gtg-workload-link{
  border-color:rgba(15,23,42,.08);
}

.gtg-benchmark-fill{
  background:linear-gradient(90deg,#60a5fa 0%,#6366f1 55%,#8b5cf6 100%);
}

.gtg-benchmark-fill-max{
  background:linear-gradient(90deg,#7dd3fc 0%,#6366f1 55%,#a855f7 100%);
}

.gtg-ai-buyer-paths-inner{
  padding:24px;
}

.gtg-ai-buyer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

#gtg-home-methodology-strip{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

.gtg-authority-block strong{
  display:block;
  font-size:1.12rem;
  margin-bottom:6px;
}

.gtg-category-spotlight-grid{
  margin-top:16px;
}

.gtg-prefooter-grid{
  margin-top:16px;
}

.gtg-footer{
  margin-top:28px;
  padding:26px 0 40px;
}

.gtg-footer-shortcuts{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:12px;
}

.gtg-footer-shortcuts a{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  text-decoration:none;
}

@media (max-width:980px){
  .gtg-ai-buyer-grid{grid-template-columns:1fr;}
}

@media (max-width:768px){
  .gtg-hero-banner{border-radius:0 0 24px 24px;}
  .gtg-p0-injected,
  .gtg-popular-picks-strip,
  .gtg-home-signals,
  .gtg-home-editorial-explainer,
  .gtg-live-cta,
  .gtg-home-boost,
  .gtg-ai-buyer-paths-inner,
  .gtg-secondary-section,
  .gtg-prefooter-editorial{padding:18px;}
  .gtg-home-signals-grid,
  .gtg-category-spotlight-grid,
  .gtg-prefooter-grid,
  .gtg-p0-grid{grid-template-columns:1fr;}
  .gtg-hero-meta{gap:8px;}
  .gtg-hero-meta span{width:100%;justify-content:center;}
}

.gtg-home-jumpnav,
.gtg-home-audit-rail{
  margin:20px auto 0;
}

.gtg-home-jumpnav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.gtg-home-jumpnav a,
.gtg-methodology-chips span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  text-decoration:none;
  color:var(--gtg-premium-ink);
  font-weight:700;
}

.gtg-home-jumpnav a:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(15,23,42,.08);
}

.gtg-home-audit-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.gtg-home-audit-card{
  padding:18px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 28px rgba(15,23,42,.05);
}

.gtg-home-audit-kicker{
  display:block;
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
  font-weight:800;
  color:#4338ca;
}

.gtg-home-audit-card strong{
  display:block;
  margin-bottom:8px;
  font-size:1.02rem;
}

.gtg-home-audit-card p{
  margin:0;
  color:var(--gtg-premium-sub);
  line-height:1.58;
}

.gtg-popular-picks-grid,
.gtg-explainer-grid{
  gap:14px;
}

.gtg-popular-pick-card em,
.gtg-explainer-card em,
.gtg-prefooter-card em{
  display:block;
  margin-top:12px;
  font-style:normal;
  color:#1d4ed8;
  font-weight:700;
}

.gtg-affiliate-disclosure-note{
  margin:14px 0 0;
  color:var(--gtg-premium-sub);
  font-size:.95rem;
  line-height:1.6;
}

.gtg-methodology-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 12px;
}

.gtg-footer-editorial-note{
  margin-top:10px;
  color:var(--gtg-premium-sub);
  max-width:62rem;
}

.gtg-sticky-cta{
  backdrop-filter:saturate(140%) blur(10px);
}

@media (max-width:1100px){
  .gtg-home-audit-rail{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:768px){
  .gtg-home-jumpnav{gap:8px;}
  .gtg-home-jumpnav a,
  .gtg-methodology-chips span{width:100%;justify-content:center;}
  .gtg-home-audit-rail{grid-template-columns:1fr;}
}
