:root{
  --tcg-bg-dark:#0A0A0A;
  --tcg-bg-dark-2:#121212;
  --tcg-bg-panel:#1A1A1A;
  --tcg-bg-elevated:#202020;
  --tcg-bg-muted:#0E0E0E;
  --tcg-text-main:#EAE7DA;
  --tcg-text-muted:#C9C6BC;
  --tcg-primary:#F4C542;
  --tcg-primary-600:#D8A61E;
  --tcg-primary-700:#B98C17;
  --tcg-secondary:#1F4E73;
  --tcg-secondary-600:#1A4261;
  --tcg-secondary-700:#15364E;
  --tcg-accent:#D93A2B;
  --tcg-accent-600:#B92F23;
  --tcg-accent-700:#9A261C;
  --tcg-outline:#333333;
  --tcg-border:#2A2A2A;
}
body{background:var(--tcg-bg-dark);color:var(--tcg-text-main);font-family:'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.7;}
h1,h2,h3,h4,h5,h6{color:var(--tcg-text-main);font-family:'Bebas Neue','Oswald',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;}
h1{font-size:56px;line-height:1.1;}
h2{font-size:44px;line-height:1.15;}
h3{font-size:34px;line-height:1.2;}
h4{font-size:28px;line-height:1.25;}
h5{font-size:22px;line-height:1.35;}
h6{font-size:18px;line-height:1.4;}
a{color:var(--tcg-primary);}
a:hover{color:var(--tcg-accent);}
.elementor-button--primary{background:var(--tcg-primary);color:var(--tcg-bg-dark);border:1px solid var(--tcg-primary-700);border-radius:8px;}
.elementor-button--primary:hover{background:var(--tcg-primary-600);}