/* ============================================================
   KING PROMOTION — Design Tokens
   ============================================================
   Royal Editorial × Industrial Tech direction.
   Accent: mint green (from brand logo).
   Vanilla CSS — bez Tailwind. Komponenty używają scoped <style>.
   ============================================================ */

:root {
  /* === KOLORY === */

  /* Tła i baza — navy dark (z live site kingpromotion.pl) */
  --color-ink: #0C0F16;          /* tło główne — navy ciemny */
  --color-ink-soft: #11141B;     /* tło sekundarne — navy */
  --color-soot: #1a1d24;         /* karty — navy cards */
  --color-steel: #252830;        /* bordery — navy subtelny */

  /* Akcent marki (mint z logo — #75DAB4 z live site) */
  --color-mint: #75DAB4;         /* logo, akcenty wizualne */
  --color-mint-deep: #3FBE94;    /* CTA, hover, czytelne na bieli */
  --color-mint-soft: #C5EDD9;    /* tła miękkie */
  --color-mint-glow: #75DAB420;  /* 12% mint na tła badges */

  /* Industrial (sekcje produkcyjne) */
  --color-signal: #FF6B00;       /* sygnał, live status */
  --color-signal-soft: #FF6B0026;/* badges tła */

  /* Paper / off-white (Royal jasna baza) */
  --color-paper: #FAFAFA;
  --color-cream: #F5F1E8;
  --color-bone: #EDE8DA;

  /* Funkcyjne */
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-info: #3b82f6;

  /* Szarości */
  --color-gray-50: #fafafa;
  --color-gray-100: #f5f5f5;
  --color-gray-200: #e5e5e5;
  --color-gray-300: #d4d4d4;
  --color-gray-400: #a3a3a3;
  --color-gray-500: #737373;
  --color-gray-600: #525252;
  --color-gray-700: #404040;
  --color-gray-800: #262626;
  --color-gray-900: #171717;

  /* === TYPOGRAFIA === */
  --font-display: 'Fraunces', ui-serif, Georgia, serif;
  --font-body: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --font-grotesk: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;

  /* === SPACING (8pt grid) === */
  --spacing: 0.25rem; /* 4px base */

  /* === RADIUS === */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* === SHADOWS === */
  --shadow-soft: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.05);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.05);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.05);
  --shadow-glow: 0 0 32px rgb(127 219 182 / 0.25);

  /* === ANIMATIONS === */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 500ms;

  /* === GLOBAL === */
  color-scheme: dark;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background: var(--color-ink);
  color: var(--color-paper);
  line-height: 1.5;
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}

/* Typografia display */
.display {
  font-family: var(--font-display);
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 0.95;
}

.display em {
  font-style: italic;
  font-weight: 600;
  color: var(--color-mint);
}

/* Industrial heading */
.industrial-h {
  font-family: var(--font-grotesk);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.95;
  text-transform: uppercase;
}

/* Mono label */
.mono-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-gray-500);
}

/* Selection */
::selection {
  background: var(--color-mint);
  color: var(--color-ink);
}

/* Focus visible */
:focus-visible {
  outline: 2px solid var(--color-mint);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

/* === UTILITIES === */
.container-main {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

@media (max-width: 768px) {
  .container-main {
    padding: 0 16px;
  }
}

/* Industrial grid background */
.bg-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}

.bg-grid-mint {
  background-image:
    linear-gradient(rgba(127,219,182,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(127,219,182,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* Animations */
@keyframes pulse-mint {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgb(127 219 182 / 0.4); }
  50% { opacity: 0.7; box-shadow: 0 0 0 8px rgb(127 219 182 / 0); }
}

.animate-pulse-mint {
  animation: pulse-mint 2s ease-in-out infinite;
}
.real-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:200;background:rgba(10,13,20,0.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--color-ink-soft)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:stretch;height:60px;gap:0}.logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;text-decoration:none;flex-shrink:0;padding-right:20px}.logo-img[data-astro-cid-dmqpwcec]{height:34px;width:auto;display:block}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;flex:1}.nav-links[data-astro-cid-dmqpwcec]>li[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch;position:relative}.nav-link[data-astro-cid-dmqpwcec],.nav-btn[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:4px;color:var(--color-gray-400);text-decoration:none;font-size:13px;font-weight:500;padding:0 13px;background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .15s;font-family:var(--font-grotesk);letter-spacing:.01em}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-btn[data-astro-cid-dmqpwcec]:hover{color:var(--color-paper)}.nav-link[data-astro-cid-dmqpwcec].active,.nav-btn[data-astro-cid-dmqpwcec].active{color:var(--color-mint)}.katalogi-btn[data-astro-cid-dmqpwcec]{color:var(--color-gray-300)}.katalogi-btn[data-astro-cid-dmqpwcec]:hover{color:var(--color-mint)}.caret[data-astro-cid-dmqpwcec]{font-size:9px;opacity:.5;transition:transform .15s}.has-mega[data-astro-cid-dmqpwcec]:hover .caret[data-astro-cid-dmqpwcec],.has-dropdown[data-astro-cid-dmqpwcec]:hover .caret[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.mega-menu[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:-60px;width:780px;background:#0E1220;border:1px solid var(--color-ink-soft);border-top:2px solid var(--color-mint);border-radius:0 0 12px 12px;box-shadow:0 24px 64px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}.has-mega[data-astro-cid-dmqpwcec]:hover .mega-menu[data-astro-cid-dmqpwcec],.has-mega[data-astro-cid-dmqpwcec]:focus-within .mega-menu[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-inner[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 16px 16px;gap:4px}.mega-group[data-astro-cid-dmqpwcec]{padding:0 8px 8px;border-right:1px solid var(--color-ink-soft)}.mega-group[data-astro-cid-dmqpwcec]:last-child{border-right:none}.mega-group-label[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray-600);padding:0 4px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-ink-soft)}.mega-service[data-astro-cid-dmqpwcec]{margin-bottom:8px}.mega-service[data-astro-cid-dmqpwcec]:last-child{margin-bottom:0}.mega-head[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px;padding:8px 8px;border-radius:6px;text-decoration:none;transition:background .15s;margin-bottom:4px}.mega-head[data-astro-cid-dmqpwcec]:hover{background:var(--color-soot)}.mega-head[data-astro-cid-dmqpwcec].active .mega-label[data-astro-cid-dmqpwcec]{color:var(--color-mint)}.mega-head-text[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:1px}.mega-label[data-astro-cid-dmqpwcec]{font-size:13px;font-weight:600;color:var(--color-paper)}.mega-desc[data-astro-cid-dmqpwcec]{font-size:10px;color:var(--color-gray-600);font-family:var(--font-mono);letter-spacing:.03em}.mega-sub[data-astro-cid-dmqpwcec]{list-style:none;padding:0 0 0 36px;margin:0;display:flex;flex-direction:column;gap:1px}.mega-sub-link[data-astro-cid-dmqpwcec]{display:block;padding:4px 6px;font-size:11px;color:var(--color-gray-500);text-decoration:none;border-radius:4px;transition:all .15s;line-height:1.3}.mega-sub-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-mint);background:var(--color-mint-glow)}.mega-sub-link[data-astro-cid-dmqpwcec].active{color:var(--color-mint)}.mega-sub-link[data-astro-cid-dmqpwcec].highlight{color:var(--color-mint);font-weight:600;font-size:11.5px;background:var(--color-mint-glow);margin-bottom:2px}.mega-sub-link[data-astro-cid-dmqpwcec].highlight:hover{background:rgba(117,218,180,.15)}.mega-footer[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--color-soot);border-top:1px solid var(--color-ink-soft);border-radius:0 0 12px 12px}.mega-cta[data-astro-cid-dmqpwcec]{padding:7px 18px;background:var(--color-mint);color:var(--color-ink);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:5px;transition:background .15s;white-space:nowrap}.mega-cta[data-astro-cid-dmqpwcec]:hover{background:var(--color-mint-deep)}.mega-footer-link[data-astro-cid-dmqpwcec]{font-size:11px;color:var(--color-gray-500);text-decoration:none;font-family:var(--font-mono);letter-spacing:.05em}.mega-footer-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-mint)}.dropdown-menu[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;background:#0E1220;border:1px solid var(--color-ink-soft);border-top:2px solid var(--color-mint);border-radius:0 0 10px 10px;box-shadow:0 20px 48px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;pointer-events:none}.has-dropdown[data-astro-cid-dmqpwcec]:hover .dropdown-menu[data-astro-cid-dmqpwcec],.has-dropdown[data-astro-cid-dmqpwcec]:focus-within .dropdown-menu[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.katalogi-dropdown[data-astro-cid-dmqpwcec]{width:340px;padding:6px}.katalogi-header[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray-600);padding:8px 10px 6px;border-bottom:1px solid var(--color-ink-soft);margin-bottom:4px}.katalogi-group[data-astro-cid-dmqpwcec]{padding-bottom:2px}.katalogi-group--sep[data-astro-cid-dmqpwcec]{border-top:1px solid var(--color-ink-soft);padding-top:6px;margin-top:4px}.katalogi-group-header[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-mint);opacity:.7;padding:4px 12px 6px;font-weight:700}.katalog-link[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;padding:12px 12px;border-radius:8px;text-decoration:none;transition:background .15s;margin-bottom:2px}.katalog-link[data-astro-cid-dmqpwcec]:hover{background:var(--color-soot)}.katalog-link[data-astro-cid-dmqpwcec].active{background:var(--color-mint-glow)}.katalog-icon[data-astro-cid-dmqpwcec]{width:36px;height:36px;flex-shrink:0;background:var(--color-soot);border:1px solid var(--color-ink-soft);border-radius:7px;display:flex;align-items:center;justify-content:center}.katalog-link[data-astro-cid-dmqpwcec]:hover .katalog-icon[data-astro-cid-dmqpwcec]{border-color:var(--color-mint);background:var(--color-mint-glow)}.katalog-text[data-astro-cid-dmqpwcec]{flex:1;display:flex;flex-direction:column;gap:2px}.katalog-name[data-astro-cid-dmqpwcec]{font-size:13px;font-weight:600;color:var(--color-paper)}.katalog-sub[data-astro-cid-dmqpwcec]{font-size:11px;color:var(--color-gray-600);font-family:var(--font-mono);letter-spacing:.02em}.katalog-link[data-astro-cid-dmqpwcec].active .katalog-name[data-astro-cid-dmqpwcec]{color:var(--color-mint)}.katalog-arrow[data-astro-cid-dmqpwcec]{font-size:14px;color:var(--color-gray-600);transition:color .15s}.katalog-link[data-astro-cid-dmqpwcec]:hover .katalog-arrow[data-astro-cid-dmqpwcec]{color:var(--color-mint)}.katalogi-footer[data-astro-cid-dmqpwcec]{border-top:1px solid var(--color-ink-soft);padding:8px 10px 2px;margin-top:2px}.katalogi-cta[data-astro-cid-dmqpwcec]{display:block;font-size:11px;color:var(--color-gray-500);text-decoration:none;font-family:var(--font-mono);letter-spacing:.05em;padding:4px 0}.katalogi-cta[data-astro-cid-dmqpwcec]:hover{color:var(--color-mint)}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;padding-left:12px}.nav-cart[data-astro-cid-dmqpwcec]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:rgba(255,255,255,.75);text-decoration:none;transition:background .15s,color .15s}.nav-cart[data-astro-cid-dmqpwcec]:hover{background:rgba(255,255,255,.1);color:#fff}.kp-cart-count[data-astro-cid-dmqpwcec]{position:absolute;top:-5px;right:-5px;background:var(--color-mint);color:var(--color-ink);font-size:9px;font-family:var(--font-mono);font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;pointer-events:none}.cta-nav[data-astro-cid-dmqpwcec]{background:var(--color-mint);color:var(--color-ink);padding:9px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:6px;transition:all .15s;white-space:nowrap}.cta-nav[data-astro-cid-dmqpwcec]:hover{background:var(--color-mint-deep);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.lang-switcher[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-gray-400);border:1px solid var(--color-steel);border-radius:5px;padding:5px 10px;transition:all .15s;white-space:nowrap}.lang-switcher[data-astro-cid-dmqpwcec]:hover{color:var(--color-mint);border-color:var(--color-mint)}.hamburger[data-astro-cid-dmqpwcec]{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:1px solid rgba(117,218,180,.25);border-radius:8px;cursor:pointer;padding:0;flex-shrink:0;color:var(--color-mint);transition:border-color .15s,background .15s}.hamburger[data-astro-cid-dmqpwcec]:hover{border-color:var(--color-mint);background:var(--color-mint-glow)}.hamburger[data-astro-cid-dmqpwcec] .hamburger-icon[data-astro-cid-dmqpwcec]{display:block}.hamburger[data-astro-cid-dmqpwcec] .close-icon[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] .hamburger-icon[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] .close-icon[data-astro-cid-dmqpwcec]{display:block}.mobile-overlay[data-astro-cid-dmqpwcec]{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:299;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.mobile-overlay[data-astro-cid-dmqpwcec].open{opacity:1;visibility:visible}.mobile-menu[data-astro-cid-dmqpwcec]{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);background:#0C0F16;border-left:1px solid var(--color-ink-soft);z-index:300;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.mobile-menu[data-astro-cid-dmqpwcec].open{transform:translateX(0)}.mobile-header[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-ink-soft);flex-shrink:0}.mobile-logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:28px}.mobile-close[data-astro-cid-dmqpwcec]{width:32px;height:32px;background:var(--color-soot);border:1px solid rgba(117,218,180,.2);border-radius:6px;color:var(--color-mint);cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-body[data-astro-cid-dmqpwcec]{flex:1;overflow-y:auto;padding:12px 0 32px;display:flex;flex-direction:column;gap:4px}.mobile-section[data-astro-cid-dmqpwcec]{padding:0 16px}.mobile-section-label[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray-600);padding:12px 4px 6px}.mobile-katalog-link[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-soot);border:1px solid var(--color-ink-soft);border-radius:10px;text-decoration:none;margin-bottom:6px;transition:border-color .15s}.mobile-katalog-link[data-astro-cid-dmqpwcec]:hover,.mobile-katalog-link[data-astro-cid-dmqpwcec].active{border-color:var(--color-mint)}.mk-name[data-astro-cid-dmqpwcec]{font-size:14px;font-weight:600;color:var(--color-paper)}.mk-sub[data-astro-cid-dmqpwcec]{font-size:11px;color:var(--color-gray-600);font-family:var(--font-mono);margin-top:2px}.mk-arrow[data-astro-cid-dmqpwcec]{font-size:14px;color:var(--color-gray-600);margin-left:auto}.mobile-service[data-astro-cid-dmqpwcec]{margin-bottom:4px}.mobile-service-head[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;background:var(--color-soot);border:1px solid var(--color-ink-soft);border-radius:8px;text-decoration:none;margin-bottom:2px}.mobile-service-head[data-astro-cid-dmqpwcec]:hover{border-color:var(--color-steel)}.mobile-service-head[data-astro-cid-dmqpwcec].active{border-color:var(--color-mint)}.mobile-service-title[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-paper);font-weight:500}.mobile-desc[data-astro-cid-dmqpwcec]{font-size:11px;color:var(--color-gray-600);font-family:var(--font-mono);letter-spacing:.03em}.mobile-sub[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px 8px}.mobile-sub-link[data-astro-cid-dmqpwcec]{padding:4px 10px;background:var(--color-ink-soft);border-radius:20px;font-size:12px;color:var(--color-gray-400);text-decoration:none;transition:all .15s}.mobile-sub-link[data-astro-cid-dmqpwcec]:hover,.mobile-sub-link[data-astro-cid-dmqpwcec].active{background:var(--color-mint-glow);color:var(--color-mint)}.mobile-sub-link[data-astro-cid-dmqpwcec].highlight{background:var(--color-mint-glow);color:var(--color-mint);font-weight:600}.mobile-main-link[data-astro-cid-dmqpwcec]{display:block;padding:12px 12px;font-size:15px;font-weight:500;color:var(--color-gray-300);text-decoration:none;border-bottom:1px solid var(--color-ink-soft)}.mobile-main-link[data-astro-cid-dmqpwcec]:hover,.mobile-main-link[data-astro-cid-dmqpwcec].active{color:var(--color-mint)}.mobile-cta[data-astro-cid-dmqpwcec]{display:block;margin:16px 16px 0;padding:16px;background:var(--color-mint);color:var(--color-ink);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:8px;text-align:center}@media (max-width: 1100px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec]{display:flex}.cta-nav[data-astro-cid-dmqpwcec]{display:none}}@media (min-width: 1101px){.mobile-menu[data-astro-cid-dmqpwcec],.mobile-overlay[data-astro-cid-dmqpwcec]{display:none}}.real-footer[data-astro-cid-sz7xmlte]{padding:80px 0 32px;background:#080C14;border-top:1px solid var(--color-ink-soft)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:inline-block;text-decoration:none;margin-bottom:20px}.brand[data-astro-cid-sz7xmlte] .logo-img[data-astro-cid-sz7xmlte]{height:38px;width:auto;display:block;opacity:0.9}.brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]:hover .logo-img[data-astro-cid-sz7xmlte]{opacity:1}.brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--color-gray-500);line-height:1.6;margin-bottom:16px}.brand[data-astro-cid-sz7xmlte] .contact[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-gray-400)}h5[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:16px}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-gray-400);text-decoration:none;font-size:13px;transition:color var(--duration-fast)}ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-mint)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:32px;border-top:1px solid var(--color-ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--color-gray-600);font-family:var(--font-mono);letter-spacing:0.05em}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-gray-500);text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-mint)}@media (max-width: 1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}/* Reveal — aktywne tylko gdy motion-ready (JS + brak reduced-motion) */
    .motion-ready .reveal {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
      will-change: opacity, transform;
    }
    .motion-ready .reveal.is-visible {
      opacity: 1;
      transform: none;
    }

    /* Magnetyzm kart — glow podążający za kursorem */
    [data-magnetic] {
      transition: transform var(--duration-base) var(--ease-out),
                  border-color var(--duration-base) var(--ease-out);
      will-change: transform;
    }
    [data-magnetic]::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 0;
      opacity: 0;
      pointer-events: none;
      background: radial-gradient(
        260px circle at var(--mx, 50%) var(--my, 50%),
        rgba(127, 219, 182, 0.18),
        transparent 60%
      );
      transition: opacity var(--duration-base) var(--ease-out);
    }
    [data-magnetic].is-pointing::before { opacity: 1; }

    @media (prefers-reduced-motion: reduce) {
      .reveal { opacity: 1 !important; transform: none !important; }
      [data-magnetic] { transform: none !important; }
    }