/* ════════════════════════════════════════════
   FRT – Forum Rozwoju Technologicznego
   Parallax Scrolling Website – style.css
   Palette: #D1000A (red), #0D1B2A (navy dark), white
   ════════════════════════════════════════════ */
.nav-inner {
  display: flex; /* Ustawia elementy (logo i menu) w jednym rzędzie */
  align-items: center; /* Wyrównuje je idealnie w pionie do środka */
  justify-content: space-between; /* Maksymalnie rozpycha elementy na boki: logo do lewej, menu do prawej */
  width: 100%; /* Upewnia się, że nawigacja ma miejsce, by się rozepchnąć */
}
.nav-logo-link {
  display: inline-flex; /* Zamiast display: block - ułatwia układanie w linii */
  align-items: center;
  flex-shrink: 0; /* Chroni logo przed zgnieceniem przez resztę menu */
  margin-right: 20px; /* Daje lekki odstęp od menu, jeśli ekran jest bardzo wąski */
}

.nav-logo {
  height: 52px; /* Sztywna wysokość, którą chciałeś osiągnąć */
  width: auto; /* Szerokość dostosuje się automatycznie do proporcji obrazka */
  object-fit: contain;
}

:root {
  --red:       #D1000A;
  --red-light: #F5293A;
  --red-dark:  #9A0008;
  --dark:      #0A0C0F;
  --navy:      #0D1B2A;
  --navy-mid:  #122236;
  --mid:       #1E2D3D;
  --grey:      #6B7A8A;
  --grey-light:#B0BAC4;
  --light:     #F4F5F6;
  --white:     #FFFFFF;
  --font-head: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --transition: 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--dark);
  background: var(--white);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { display: block; max-width: 100%; }

/* ── Container ── */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ══════════════════════════════
   NAVIGATION
══════════════════════════════ */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 0;
  transition: background var(--transition), box-shadow var(--transition);
}
#navbar.scrolled {
  background: rgba(10,12,15,0.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 2px 24px rgba(0,0,0,0.35);
}
.nav-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nav-logo-link { 
  display: inline-flex;
  align-items: center;
  flex-shrink: 0; 
  margin-right: 20px;
}
.nav-logo { 
  height: 45px; 
  width: auto; 
  object-fit: contain;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-links a {
  font-family: var(--font-head);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  padding: 6px 14px;
  border-radius: 3px;
  transition: color var(--transition), background var(--transition);
}
.nav-links a:hover { color: var(--white); background: rgba(255,255,255,0.08); }
.nav-links a.nav-cta {
  color: var(--white);
  background: var(--red);
  padding: 6px 18px;
}
.nav-links a.nav-cta:hover { background: var(--red-light); }
.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.burger span {
  display: block; width: 24px; height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ══════════════════════════════
   PARALLAX ENGINE
══════════════════════════════ */
.parallax-section {
  position: relative;
  overflow: hidden;
}
.parallax-bg {
  position: absolute;
  inset: -15%;
  background-size: cover;
  background-position: center;
  will-change: transform;
  pointer-events: none;
}

/* ══════════════════════════════
   HERO
══════════════════════════════ */
.hero-section {
  height: 100vh;
  min-height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-bg {
  /* Ciemny gradient przyciemniający zdjęcie (dla czytelności tekstu) + Twój plik x.jpg */
  background-image:
    linear-gradient(160deg, rgba(10, 12, 15, 0.7) 0%, rgba(13, 27, 42, 0.8) 100%),
    url('https://frt.org.pl/img/1.jpg');
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 80% at 50% 60%, rgba(209,0,10,0.1) 0%, transparent 60%),
    linear-gradient(to bottom, rgba(10,12,15,0.5) 0%, rgba(10,12,15,0.15) 40%, rgba(10,12,15,0.55) 100%);
  pointer-events: none;
}

/* Rail decoration */
.rail-lines {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 240px;
  pointer-events: none;
  overflow: hidden;
  perspective: 400px;
}
.rail {
  position: absolute;
  bottom: -20px;
  height: 100%;
  width: 3px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.12) 50%, rgba(255,255,255,0.06) 100%);
  border-radius: 2px;
  transform-origin: bottom center;
}
.rail-1 { left: 38%;  transform: perspective(300px) rotateX(35deg) scaleY(1.4); }
.rail-2 { left: 50%;  transform: perspective(300px) rotateX(35deg) scaleY(1.4); }
.rail-3 { left: 62%;  transform: perspective(300px) rotateX(35deg) scaleY(1.4); }

.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 68px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-eyebrow {
  font-family: var(--font-head);
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 16px;
}
.hero-title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(48px, 7.5vw, 100px);
  line-height: 0.92;
  letter-spacing: -0.03em;
  color: var(--white);
  text-transform: uppercase;
}
.hero-divider {
  width: 56px;
  height: 3px;
  background: var(--red);
  margin: 28px auto 24px;
}
.hero-subtitle {
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
  max-width: 560px;
  margin-bottom: 40px;
  text-align: center;
}
.btn-primary {
  display: inline-block;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--white);
  background: var(--red);
  padding: 15px 40px;
  border-radius: 2px;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 4px 24px rgba(209,0,10,0.35);
}
.btn-primary:hover {
  background: var(--red-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(209,0,10,0.45);
}
.hero-scroll-hint {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 2;
}
.hero-scroll-hint span {
  font-family: var(--font-head);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}
.scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50%       { opacity: 1;   transform: scaleY(1.2); }
}

/* ══════════════════════════════
   STAT STRIP
══════════════════════════════ */
.stat-strip {
  background: var(--dark);
  border-top: 2px solid var(--red);
  padding: 40px 0;
}
.stat-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0;
}
.stat-item { text-align: center; padding: 0 12px; }
.stat-number {
  display: block;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(22px, 2.5vw, 36px);
  color: var(--white);
  letter-spacing: -0.01em;
  line-height: 1.1;
}
.stat-label {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: var(--grey);
  letter-spacing: 0.04em;
  margin-top: 4px;
  text-transform: uppercase;
}
.stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.1);
}

/* ══════════════════════════════
   SECTIONS – LIGHT
══════════════════════════════ */
.section-light {
  background: var(--white);
  padding: 100px 0;
}
.section-dark {
  background: var(--navy);
  padding: 100px 0;
}
.section-contact {
  background: var(--light);
  padding: 100px 0;
}
.section-eyebrow {
  font-family: var(--font-head);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 14px;
}
.section-eyebrow.light { color: rgba(209,0,10,0.85); }
.section-title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--dark);
  text-transform: uppercase;
}
.section-title em {
  font-style: normal;
  color: var(--red);
}
.section-title.light { color: var(--white); }
.section-lead {
  font-size: 18px;
  font-weight: 300;
  color: var(--grey);
  margin-top: 16px;
  max-width: 620px;
  line-height: 1.6;
}
.section-lead.light { color: rgba(255,255,255,0.65); }
.section-body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #444;
  margin-top: 16px;
}
.section-header {
  text-align: center;
  margin-bottom: 60px;
}
.section-header .section-lead { margin: 16px auto 0; }

/* ══════════════════════════════
   DLACZEGO – TWO COL
══════════════════════════════ */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.col-text .section-body { max-width: 480px; }
.check-list {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.check-list li {
  font-size: 15px;
  font-weight: 400;
  color: #333;
  padding-left: 24px;
  position: relative;
  line-height: 1.5;
}
.check-list li::before {
  content: '';
  position: absolute;
  left: 0; top: 7px;
  width: 10px; height: 10px;
  background: var(--red);
  clip-path: polygon(0 50%, 35% 100%, 100% 0, 35% 65%);
}

/* Timing card */
.visual-card { background: var(--light); border-radius: 4px; overflow: hidden; }
.timing-card { padding: 32px; }
.timing-phase {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.timing-phase:last-of-type { border-bottom: none; }
.phase-dot {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--grey-light);
  flex-shrink: 0;
  margin-top: 4px;
  transition: background var(--transition);
}
.timing-phase.active .phase-dot { background: var(--red); box-shadow: 0 0 0 3px rgba(209,0,10,0.2); }
.phase-content strong {
  display: block;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  color: var(--dark);
}
.phase-content span {
  font-size: 13px;
  color: var(--grey);
  display: block;
  margin-top: 2px;
}
.timing-phase.active .phase-content strong { color: var(--red); }
.timing-cta {
  margin-top: 20px;
  padding: 16px;
  background: rgba(209,0,10,0.06);
  border-left: 3px solid var(--red);
  border-radius: 0 4px 4px 0;
}
.timing-cta p {
  font-size: 14px;
  color: var(--dark);
  line-height: 1.5;
}

/* ══════════════════════════════
   RISK SECTION
══════════════════════════════ */
.risk-section { min-height: 560px; padding: 100px 0; }
.risk-bg {
  background-image:
    linear-gradient(180deg, rgba(10,12,15,0.87) 0%, rgba(13,27,42,0.92) 100%),
    repeating-linear-gradient(
      0deg,
      transparent 0px,
      transparent 38px,
      rgba(255,255,255,0.015) 38px,
      rgba(255,255,255,0.015) 40px
    ),
    linear-gradient(135deg, #0A0C0F 0%, #1a0003 100%);
}
.risk-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(209,0,10,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.risk-content { position: relative; z-index: 2; }
.risk-content .section-eyebrow,
.risk-content .section-title { margin-bottom: 16px; }
.risk-content .section-title { margin-bottom: 48px; }
.risk-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.risk-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-top: 2px solid var(--red);
  padding: 28px 24px;
  border-radius: 2px;
  transition: background var(--transition), border-color var(--transition);
}
.risk-card:hover {
  background: rgba(255,255,255,0.07);
  border-top-color: var(--red-light);
}
.risk-icon { width: 40px; height: 40px; margin-bottom: 16px; }
.risk-card h3 {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 10px;
}
.risk-card p { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.6; }

/* ══════════════════════════════
   FORUM BLOCKS
══════════════════════════════ */
.forum-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 20px;
}
.forum-block {
  background: var(--light);
  border-radius: 4px;
  padding: 40px;
  border-left: 4px solid var(--red);
}
.forum-block-icon { margin-bottom: 20px; }
.forum-block h3 {
  font-family: var(--font-head);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 10px;
}
.forum-block-title {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
  line-height: 1.15;
  color: var(--dark);
  margin-bottom: 20px;
}
.plain-list { display: flex; flex-direction: column; gap: 10px; }
.plain-list li {
  font-size: 14px;
  color: #555;
  padding-left: 16px;
  position: relative;
  line-height: 1.55;
}
.plain-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--red);
  font-weight: 700;
}

/* ══════════════════════════════
   SECTORS SECTION
══════════════════════════════ */
.sectors-section { padding: 100px 0; }
.sectors-bg {
  background-image:
    linear-gradient(180deg, rgba(13,27,42,0.9) 0%, rgba(10,12,15,0.94) 100%),
    repeating-linear-gradient(
      90deg,
      transparent 0px,
      transparent 78px,
      rgba(255,255,255,0.012) 78px,
      rgba(255,255,255,0.012) 80px
    ),
    linear-gradient(135deg, #0D1B2A 0%, #0f0f1a 100%);
}
.sectors-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 100% 60% at 50% 0%, rgba(209,0,10,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.sectors-content { position: relative; z-index: 2; }
.sectors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.sector-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 32px 28px;
  border-radius: 3px;
  transition: background var(--transition), transform var(--transition);
  cursor: default;
}
.sector-card:hover {
  background: rgba(255,255,255,0.08);
  transform: translateY(-4px);
}
.sector-card--more {
  border-style: dashed;
  border-color: rgba(209,0,10,0.4);
}
.sector-icon { width: 48px; height: 48px; margin-bottom: 20px; }
.sector-card h3 {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--white);
  margin-bottom: 10px;
}
.sector-card p { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; }

/* ══════════════════════════════
   STRATEGY GRID
══════════════════════════════ */
.strategy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 4px;
  overflow: hidden;
}
.strategy-item {
  padding: 36px 32px;
  border-right: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  transition: background var(--transition);
}
.strategy-item:nth-child(3n) { border-right: none; }
.strategy-item:nth-last-child(-n+3) { border-bottom: none; }
.strategy-item:hover { background: rgba(209,0,10,0.03); }
.strategy-num {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 48px;
  line-height: 1;
  color: rgba(209,0,10,0.12);
  margin-bottom: 12px;
  letter-spacing: -0.03em;
}
.strategy-item h3 {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--dark);
  margin-bottom: 10px;
}
.strategy-item p { font-size: 13.5px; color: var(--grey); line-height: 1.65; }

/* ══════════════════════════════
   PROCESS STEPS
══════════════════════════════ */
.process-steps {
  display: flex;
  align-items: flex-start;
  gap: 0;
  max-width: 900px;
  margin: 0 auto;
}
.step-connector {
  flex: 1;
  height: 2px;
  background: linear-gradient(to right, rgba(209,0,10,0.5), rgba(209,0,10,0.2));
  margin-top: 32px;
  min-width: 40px;
}
.process-step {
  flex: 0 0 auto;
  width: 260px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 3px;
  padding: 28px;
  transition: background var(--transition);
}
.process-step:hover { background: rgba(255,255,255,0.07); }
.step-num {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--red);
  color: var(--white);
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 20px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.step-content h3 {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 17px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 12px;
}
.step-content ul { display: flex; flex-direction: column; gap: 8px; }
.step-content li {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  padding-left: 14px;
  position: relative;
  line-height: 1.5;
}
.step-content li::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--red);
  font-weight: 700;
}

/* ══════════════════════════════
   DEMANDS SECTION
══════════════════════════════ */
.demands-section { padding: 100px 0; }
.demands-bg {
  background-image:
    linear-gradient(160deg, rgba(10,12,15,0.88) 0%, rgba(100,0,4,0.35) 60%, rgba(10,12,15,0.92) 100%),
    repeating-linear-gradient(
      -45deg,
      transparent 0px,
      transparent 28px,
      rgba(255,255,255,0.008) 28px,
      rgba(255,255,255,0.008) 30px
    ),
    linear-gradient(135deg, #0A0C0F 0%, #1a0003 50%, #0D1B2A 100%);
}
.demands-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(209,0,10,0.1) 0%, transparent 60%);
  pointer-events: none;
}
.demands-content { position: relative; z-index: 2; max-width: 780px; }
.demands-content .section-title { margin-bottom: 16px; }
.demands-content .section-lead { margin-bottom: 48px; }
.demands-list { display: flex; flex-direction: column; gap: 0; }
.demand-item {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: background var(--transition);
}
.demand-item:first-child { border-top: 1px solid rgba(255,255,255,0.08); }
.demand-index {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--red);
  flex-shrink: 0;
  width: 36px;
  padding-top: 2px;
}
.demand-text { display: flex; flex-direction: column; gap: 4px; }
.demand-text strong {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--white);
}
.demand-text span { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.6; }
.demands-cta-text {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.01em;
  color: var(--red);
  margin-top: 44px;
  padding-left: 0;
  text-transform: uppercase;
  line-height: 1.3;
}

/* ══════════════════════════════
   CONTACT
══════════════════════════════ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.contact-text .section-title { margin-bottom: 16px; }
.contact-details {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.contact-row {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--dark);
}
.contact-row svg { width: 18px; height: 18px; color: var(--red); flex-shrink: 0; }
.contact-row a:hover { color: var(--red); }
.sitk-card {
  background: var(--dark);
  padding: 40px;
  border-radius: 4px;
  border-left: 4px solid var(--red);
}
.sitk-label {
  font-size: 11px;
  font-family: var(--font-head);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: 12px;
}
.sitk-name {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--white);
  margin-bottom: 16px;
}
.sitk-details {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  line-height: 1.7;
  margin-bottom: 20px;
}
.sitk-link {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red);
  transition: color var(--transition);
}
.sitk-link:hover { color: var(--red-light); }

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
.site-footer {
  background: var(--dark);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 40px 0;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.footer-logo-wrap a {
  display: inline-flex;
  align-items: center;
}

.footer-logo {
  height: 40px; /* Tutaj możesz regulować wielkość logo w stopce */
  width: auto;
  object-fit: contain;
}

.footer-copy p {
  font-size: 11px;
  color: rgba(255,255,255,0.3);
  line-height: 1.8;
}
.footer-copy a { color: rgba(255,255,255,0.5); transition: color var(--transition); }
.footer-copy a:hover { color: var(--white); }
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  justify-content: flex-end;
}
.footer-nav a {
  font-family: var(--font-head);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  transition: color var(--transition);
}
.footer-nav a:hover { color: var(--white); }

/* ══════════════════════════════
   SCROLL REVEAL ANIMATION
══════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1) var(--delay, 0s),
    transform 0.65s cubic-bezier(0.4, 0, 0.2, 1) var(--delay, 0s);
}
.reveal.visible {
  opacity: 1;
  transform: none;
}

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width: 1024px) {
  .risk-grid { grid-template-columns: repeat(2, 1fr); }
  .sectors-grid { grid-template-columns: repeat(2, 1fr); }
  .strategy-grid { grid-template-columns: repeat(2, 1fr); }
  .strategy-item:nth-child(3n) { border-right: 1px solid rgba(0,0,0,0.08); }
  .strategy-item:nth-child(2n) { border-right: none; }
  .process-steps { flex-direction: column; align-items: stretch; }
  .step-connector { display: none; }
  .process-step { width: 100%; }
  .stat-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .stat-divider { display: none; }
}
@media (max-width: 768px) {
  .nav-links { display: none; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; background: rgba(10,12,15,0.98); padding: 16px; gap: 2px; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 10px 16px; }
  .burger { display: flex; }
  .two-col { grid-template-columns: 1fr; gap: 48px; }
  .forum-two-col { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .risk-grid { grid-template-columns: 1fr; }
  .sectors-grid { grid-template-columns: 1fr; }
  .strategy-grid { grid-template-columns: 1fr; border: none; gap: 1px; }
  .strategy-item { border-right: none !important; border: 1px solid rgba(0,0,0,0.08) !important; border-radius: 3px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .footer-nav { justify-content: flex-start; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .container { padding: 0 20px; }
  .stat-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 42px; }
}
