:root {
  --red:#E4111F; --red-dark:#AE000E; --red-deep:#7A0009; --bg:#C7000E;
  --yellow:#FFDE00; --blue:#12A0DA; --green:#3AAE3F; --purple:#A06CE4; --mint:#22C3B3; --orange:#FF9F1C;
  --ink:#1A1A1A; --cream:#FFFDF3; --paper:#fff;
}
* { box-sizing: border-box; }

  html { scroll-behavior: smooth; }
  body { margin: 0; }
  @keyframes gc-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes gc-blink { 50% { opacity: .25; } }
  @keyframes gc-float { 0%,100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-12px) rotate(-2deg); } }
  @keyframes gc-bob { 0% { transform: rotate(9deg) translateY(0); } 100% { transform: rotate(13deg) translateY(-8px); } }
  @keyframes gc-pop { 0% { opacity:0; transform: scale(.85) rotate(-2deg); } 60% { transform: scale(1.04) rotate(1deg); } 100% { opacity:1; transform: scale(1) rotate(0); } }
  @keyframes gc-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.05); } }
  @keyframes gc-jitter { 0%,100% { transform: rotate(-14deg); } 50% { transform: rotate(-6deg); } }
  @keyframes gc-spin { to { transform: rotate(-1440deg); } }
  .gc-strip::-webkit-scrollbar { height: 10px; }
  .gc-strip::-webkit-scrollbar-track { background: #56000A; border-radius: 999px; }
  .gc-strip::-webkit-scrollbar-thumb { background: #FFDE00; border: 2px solid #1A1A1A; border-radius: 999px; }
  .gc-pbody::-webkit-scrollbar { width: 0; }
  .gc-pbody { scrollbar-width: none; }
  @media (max-width: 820px) { .gc-b2b { flex-direction: column !important; } }
  @media (max-width: 760px) {
    .gc-navlink { display: none !important; }
    .gc-grid2 { grid-template-columns: 1fr !important; }
    .gc-pcbr { display: none !important; }
    .gc-hero-badge { display: none !important; }
  }
  @media (max-width: 480px) {
    .gc-hero-card { padding: 1.6rem 1.1rem !important; }
    .gc-hero-logo { font-size: 1.9rem !important; }
    .gc-hero-title { font-size: 1.7rem !important; line-height: 1.45 !important; }
    .gc-hero-sub { font-size: .88rem !important; }
    .gc-hero-cta { flex-direction: column !important; align-items: center !important; }
    .gc-hero-cta a { font-size: .95rem !important; padding: .8rem 1.2rem !important; }
    .gc-eyebrow { font-size: .8rem !important; padding: .4rem 1rem !important; }
    .gc-section-title { font-size: 1.35rem !important; }
    .gc-ticker-item { font-size: .85rem !important; padding: 0 1rem !important; }
    .gc-concept-panel { padding: 1.5rem 1.1rem !important; }
    .gc-concept-h3 { font-size: 1.2rem !important; }
    .gc-concept-p { font-size: .88rem !important; }
    header { padding: 0 .8rem !important; }
    .gc-b2b { padding: 1.2rem !important; }
  }

.gc-hover-pop:hover { transform:scale(1.08) rotate(-3deg); }
.gc-press:active, .gc-press-sm:active, .gc-press-v:active { transform:translate(4px,4px); box-shadow:0 0 0 #1A1A1A; }
input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(18,160,218,.35); }
