/* SERTOK GAMING — Brand Design System (site copy; fonts loaded in HTML) */

:root {
  --sk-bg:            #0D1117;
  --sk-panel:         #1C2128;
  --sk-white:         #FFFFFF;
  --sk-orange:        #FF6A00;
  --sk-blue:          #00C2FF;

  --sk-bg-2:          #10161F;
  --sk-line:          #262E38;
  --sk-line-strong:   #333D48;
  --sk-text:          #E6EBF2;
  --sk-text-muted:    #94A2B4;
  --sk-text-dim:      #5F6B7A;
  --sk-orange-600:    #E85F00;
  --sk-orange-tint:   rgba(255,106,0,.12);
  --sk-blue-tint:     rgba(0,194,255,.12);

  --sk-font-display:  'Rajdhani', system-ui, sans-serif;
  --sk-font-body:     'Exo 2', system-ui, sans-serif;

  --sk-fs-hero:  clamp(2.75rem, 7vw, 5.5rem);
  --sk-fs-h1:    clamp(2rem, 4.5vw, 3.25rem);
  --sk-fs-h2:    clamp(1.5rem, 3vw, 2.25rem);
  --sk-fs-h3:    1.35rem;
  --sk-fs-body:  1.0625rem;
  --sk-fs-sm:    0.9375rem;
  --sk-fs-label: 0.8125rem;

  --sk-radius:    12px;
  --sk-radius-sm: 8px;
  --sk-radius-lg: 20px;
  --sk-gutter:    clamp(1.25rem, 4vw, 3rem);
  --sk-maxw:      1200px;
  --sk-shadow:    0 18px 50px -20px rgba(0,0,0,.75);
  --sk-glow:      0 0 0 1px var(--sk-orange), 0 8px 30px -6px rgba(255,106,0,.45);
  --sk-ease:      cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after { box-sizing: border-box; }

body.sk {
  margin: 0;
  background: var(--sk-bg);
  color: var(--sk-text);
  font-family: var(--sk-font-body);
  font-size: var(--sk-fs-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.sk h1,.sk h2,.sk h3,.sk h4 {
  font-family: var(--sk-font-display);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: .01em;
  margin: 0;
  text-transform: uppercase;
}

.sk a { color: var(--sk-blue); text-decoration: none; }
.sk a:hover { color: #59d6ff; }

.sk-container { max-width: var(--sk-maxw); margin-inline: auto; padding-inline: var(--sk-gutter); }
.sk-section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.sk-section--alt { background: var(--sk-bg-2); border-block: 1px solid var(--sk-line); }

.sk-eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--sk-font-display); font-weight: 600;
  font-size: var(--sk-fs-label); letter-spacing: .22em; text-transform: uppercase;
  color: var(--sk-orange);
}
.sk-eyebrow::before { content:""; width: 26px; height: 2px; background: var(--sk-orange); }

.sk-btn {
  --_bg: var(--sk-orange); --_fg: #0b0d10;
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--sk-font-display); font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; font-size: var(--sk-fs-sm);
  padding: .8rem 1.5rem; border: 1px solid transparent; border-radius: var(--sk-radius-sm);
  background: var(--_bg); color: var(--_fg); cursor: pointer;
  transition: transform .15s var(--sk-ease), background .15s var(--sk-ease), box-shadow .2s var(--sk-ease);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%);
}
.sk-btn:hover { background: var(--sk-orange-600); transform: translateY(-1px); box-shadow: var(--sk-glow); }

.sk-btn--ghost {
  --_bg: transparent; --_fg: var(--sk-white);
  border-color: var(--sk-line-strong);
  background: transparent;
  color: var(--sk-white);
}
.sk-btn--ghost:hover { background: rgba(255,255,255,.04); box-shadow: none; border-color: var(--sk-orange); color: var(--sk-orange); }

.sk-panel {
  background: linear-gradient(180deg, var(--sk-panel), #151b23);
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius);
  padding: 1.5rem;
  transition: border-color .2s var(--sk-ease), transform .2s var(--sk-ease);
}
.sk-panel:hover { border-color: var(--sk-orange); transform: translateY(-3px); }

.sk-pill {
  display:inline-block; font-family: var(--sk-font-display); font-weight:600;
  font-size:.75rem; letter-spacing:.14em; text-transform:uppercase;
  color: var(--sk-blue); background: var(--sk-blue-tint);
  padding:.3rem .7rem; border-radius: 999px;
}

.sk :focus-visible { outline: 2px solid var(--sk-blue); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  .sk *, .sk *::before, .sk *::after { transition: none !important; animation: none !important; }
}
