
    :root {
      --beige:#f7f6f2;
      --navy-text:#1f2937;
      --desc:#6b7280;
      --iconbg:#f4e7c3;
      --navy-900:#0f172a;
      --navy-800:#111827;
      --navy-700:#1f2937;
      --ink:#0b1020;
      --muted:#6b7280;
      --surface:#f3f4f6;
      --paper:#fafafa;
      --gold:#d4b37f;
      --gold-700:#c6a269;
      --ring: rgba(212,179,127,.35);
      --container:1200px;
      --radius:16px;
    }
    * { box-sizing: border-box; }
    html, body { height:100%; scroll-behavior:smooth; }
    body {
      margin:0;
      color:var(--ink);
      font: 16px/1.6 Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
      background:#fff;
    }
    h1,h2,h3,h4 { margin:0 0 .6rem 0; line-height:1.2; }
    h1 { font-size: clamp(36px, 5vw, 56px); font-weight:700; }
    h2 { font-size: clamp(28px, 4vw, 40px); }
    h3 { font-size: 22px; }
    p { margin:.25rem 0 1rem 0; color:#374151; }
    a { color:inherit; text-decoration:none; }
    .container { max-width: var(--container); margin:0 auto; padding:0 24px; }
    .btn {
      display:inline-flex; align-items:center; gap:.5rem;
      padding:14px 22px; border-radius:10px; background:var(--gold); color:#1b1b1b; font-weight:600;
      border:none; box-shadow:0 2px 0 rgba(0,0,0,.15);
      transition:.2s transform,.2s box-shadow,.2s background;
    }
    .btn:hover { transform:translateY(-1px); background:var(--gold-700);}
    /* NAV */
    .nav { position:fixed; top:0; left:0; right:0; z-index:40; background:rgba(15,23,42,.82); backdrop-filter: blur(8px); border-bottom:1px solid rgba(255,255,255,.06);}
    .nav .inner { display:flex; align-items:center; justify-content:space-between; height:72px; }
    .brand { display:flex; flex-direction:column; gap:2px; color:#fff; letter-spacing:.5px; }
    .brand b { font-family: Georgia, 'Times New Roman', serif; font-size:22px; letter-spacing:1.2px; }
    .brand small { color:#d1d5db; font-size:12px; letter-spacing:2px; }
    .menu { display:flex; gap:28px; }
    .menu a { color:#e5e7eb; font-weight:500; }
    .menu a:hover { color:#fff; }
    .panel { background:#f8f8f6; border:1px solid #e5e7eb; border-radius:18px; box-shadow:0 8px 24px rgba(0,0,0,.06); }
    @media (min-width: 721px) { .panel { background:transparent; border:none; box-shadow:none; border-radius:0; } }
    
    /* HERO — 1:1 rebuild */
    :root{
      --gold:#d7b46a;
      --navy:#0b132b;
      --white:#ffffff;
      --sub:#cbd5e1;
    }
    .nav { position:fixed; top:0; left:0; right:0; z-index:40; background:rgba(11,19,43,.80); backdrop-filter: blur(8px); border-bottom:1px solid rgba(255,255,255,.05);}
    .nav .inner{ display:flex; align-items:center; justify-content:space-between; height:78px; }
    .brand b{ font-family:'Playfair Display', Georgia, serif; font-weight:800; font-size:24px; letter-spacing:.6px; }
    .brand small{ color:var(--gold); letter-spacing:6px; font-size:12px; margin-top:2px; }
    .menu a{ color:#fff; font-weight:400; text-transform:uppercase; letter-spacing:.5px; padding:6px 0; position:relative; }
    .menu a:after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:#fff; opacity:0; transform:scaleX(0); transition:.2s; }
    .menu a:hover:after{ opacity:.9; transform:scaleX(1); }

    .hero{
      position:relative;
      min-height:100vh;
      background:#0b132b;
      background-size:cover;
      background-position:center 30%;
      display:flex;
      align-items:center;
      color:var(--white);
    }
    .hero .content{ width:100%; }
    .hero .wordmark{
      text-align:center;
      margin-top:40px;
      margin-bottom:14px;
    }
    .hero .wordmark .top{ font-family:'Playfair Display', Georgia, serif; font-weight:800; font-size: clamp(42px, 6vw, 80px); letter-spacing:2px; }
    .hero .wordmark .bottom{ color:var(--gold); letter-spacing:8px; text-transform:uppercase; font-weight:600; font-size: clamp(12px, 1.2vw, 18px); margin-top:8px; }
    .hero .center{ text-align:center; max-width:1200px; margin:0 auto; padding: 0 24px; }
    .hero h1{ letter-spacing:.1px; font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-weight:600;
      font-size: clamp(32px, 4.4vw, 62px); line-height:1.2; letter-spacing:.2px; margin: 24px 0 12px 0;
    }
    .hero .gold{ color:var(--gold); }
    .hero .sub{ color:var(--sub); font-size: clamp(14px, 1.2vw, 18px); margin: 10px 0 26px 0; }
    .hero .cta-wrap{ display:flex; justify-content:center; margin-top:6px; }
    .btn.cta{ background:var(--gold); color:var(--navy); border-radius:8px; padding:16px 26px; font-weight:600; letter-spacing:.2px;
      box-shadow:0 8px 24px rgba(0,0,0,.25); transition:.2s background,.2s transform;
    }
    .btn.cta:hover{ background:#c6a764; transform:translateY(-1px); }
    /* Fade-in animation */
    .fade-in{ opacity:0; transform:translateY(6px); animation:fadeIn .7s ease forwards; }
    .fade-2{ animation-delay:.15s; } .fade-3{ animation-delay:.3s; }
    @keyframes fadeIn{ to{ opacity:1; transform:translateY(0);} }

    @media (max-width: 720px){
      .menu{ display:none; }
      .hero{ background-position:center 40%; }
      .hero .wordmark .top{ font-size:42px; }
      .hero .wordmark .bottom{ letter-spacing:6px; }
    }
/* ABOUT */
    section { padding:90px 0; }
    .about { background:#fff; }
    .about .grid { display:grid; grid-template-columns: 1.2fr .8fr; gap:56px; align-items:start; }
    .about .card { background:#fff; border:1px solid #eee; border-radius:14px; padding:22px; box-shadow:0 8px 24px rgba(0,0,0,.04);}
    .about .pill { display:flex; align-items:center; gap:12px; }
    .icon-pill { width:44px; height:44px; border-radius:999px; background:#f6efe4; position:relative; display:grid; place-items:center; }
    
    /* ABOUT — two-column on beige */
    .about{ background:var(--beige); }
    .about .grid{ grid-template-columns: 1.1fr .9fr; gap:56px; }
    .about h2{ color:var(--navy-text); font-weight:700; letter-spacing:.2px;
      font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
      font-size: clamp(28px, 3.6vw, 52px);
    }
    .about p{ color:var(--desc); font-size:18px; }
    .about .card{ border:1px solid #e6e6e6; border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.04); }
    .about .stack{ display:grid; gap:26px; }
    .about .pill{ align-items:flex-start; gap:18px; }
    .about .icon-pill{ background:var(--iconbg); width:54px; height:54px; }
    .about .icon-pill img{ width:24px; height:24px; opacity:.9; }
    .about .pill h3{ color:var(--navy-text); font-weight:700; margin:0 0 6px 0; }
    .about .pill .muted{ color:var(--desc); }
    @media (max-width: 1024px){
      .about .grid{ grid-template-columns: 1fr; }
    }

    
    /* ABOUT — refined 1:1 */
    .about .why{ margin:10px 0 0 18px; color:#1f2937; }
    .about .why li{ margin:6px 0; }
    .about{ background:#f7f6f2; }
    .about .grid{ grid-template-columns: 1.05fr .95fr; gap:52px; }
    .about .kicker{ color:var(--gold); letter-spacing:6px; font-weight:700; font-size:13px; margin-bottom:10px; }
    .about h2{
      color:#1f2937; font-weight:700; letter-spacing:.2px;
      font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
      font-size: clamp(26px, 3vw, 44px); line-height:1.15; margin-bottom:22px;
    }
    .about p{ color:#6b7280; font-size:16.5px; line-height:1.8; }
    .about .stack{ display:grid; gap:22px; }
    .about .card{ background:#fff; border:1px solid #ececec; border-radius:10px; box-shadow:0 10px 24px rgba(0,0,0,.05); padding:22px; }
    .about .pill{ display:flex; align-items:flex-start; gap:16px; }
    .about .icon-pill{ flex:0 0 auto; width:46px; height:46px; border-radius:999px; background:#f4e7c3;
      display:grid; place-items:center; }
    .about .icon-pill svg{ width:22px; height:22px; stroke:#b7934a; }
    .about .pill h3{ color:#1f2937; font-weight:700; margin:0 0 6px 0; font-size:18px; }
    .about .pill .muted{ color:#6b7280; font-size:15.5px; line-height:1.7; }
    @media (max-width: 1024px){ .about .grid{ grid-template-columns: 1fr; } }

    /* AREAS */
    .areas { background:var(--paper); }
    .center { text-align:center; }
    .muted { color:#6b7280; }
    .cards { display:grid; grid-template-columns: repeat(3, 1fr); gap:28px; margin-top:40px; }
    .card { background:#fff; border:1px solid #eee; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.06); }
    .card .media { position:relative; height:240px; overflow:hidden; }
    .card .media img { width:100%; height:100%; object-fit:cover; display:block; }
    .badge { position:absolute; left:16px; bottom:-24px; width:56px; height:56px; border-radius:999px; background:#e9dcc5; display:grid; place-items:center; border:3px solid #fff; box-shadow:0 6px 18px rgba(0,0,0,.15); }
    .card .body { padding:24px; }
    .card h3 { margin-bottom:8px; }
    
    /* AREAS — centered cards, icon on top, hover animation */
    .areas .container{ max-width:1240px; margin:0 auto; }
    .areas .grid{ justify-content:center; gap:28px; }
    .areas .card{ overflow:hidden; border-radius:14px; background:#fff;
      box-shadow:0 12px 28px rgba(0,0,0,.08); transition:transform .25s ease, box-shadow .25s ease; }
    .areas .card:hover{ transform:translateY(-6px); box-shadow:0 22px 48px rgba(0,0,0,.16); }
    .areas .media{ position:relative; height:300px; overflow:hidden; }
    .areas .media img{ width:100%; height:100%; object-fit:cover; transform:scale(1); transition:transform .4s ease; display:block; }
    .areas .card:hover .media img{ transform:scale(1.06); }
    .areas .badge{ position:absolute; top:16px; left:16px; width:60px; height:60px;
      background:#f4e7c3; display:grid; place-items:center; border-radius:999px;
      box-shadow:0 6px 16px rgba(0,0,0,.12); }
    .areas .badge img{ width:30px; height:30px; opacity:.9; }
    .areas .body{ padding:22px 22px 24px 22px; }
    .areas h3{ font-weight:800; color:#0f172a; margin:0 0 8px 0; }
    .areas p{ color:#6b7280; font-size:16.5px; }
    @media (max-width: 1100px){ .areas .media{ height:260px; } }
    @media (max-width: 860px){
      .areas .grid{ grid-template-columns:1fr; }
      .areas .media{ height:220px; }
    }

    /* NETWORK */
    .network { background: radial-gradient(100% 100% at 50% 0%, #111827 0%, #0b1224 100%); color:#e5e7eb; }
    .network .features { display:grid; grid-template-columns: repeat(3, 1fr); gap:32px; margin-top:34px; }
    .network .feat { background:transparent; text-align:center; padding:14px; }
    .network .feat .badge { position:relative; bottom:0; left:auto; background:#e9dcc5; border:none; margin: 0 auto 12px auto; }
    .network h2 { color:#fff; }
    
    
    /* Scroll reveal */
    .reveal{ opacity:0; transform:translateY(12px); transition:opacity .5s ease, transform .5s ease; }
    .reveal.show{ opacity:1; transform:translateY(0); }
    .reveal-2{ transition-delay:.08s; } .reveal-3{ transition-delay:.16s; }
    
    
    /* Elegant section reveals */
    [data-reveal], .reveal{ opacity:0; transform:translateY(16px) scale(.98); filter:blur(2px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.65,.2,1), filter .7s ease; will-change: transform, opacity; }
    .show{ opacity:1 !important; transform:translateY(0) scale(1) !important; filter:blur(0) !important; }
    [data-stagger] > *{ opacity:0; transform:translateY(14px); transition:transform .6s cubic-bezier(.2,.65,.2,1), opacity .6s ease; }
    [data-stagger].show > *{ opacity:1; transform:translateY(0); }

    /* PARTNERZY icon hover animations */
    .network .pill .icon{ width:72px; height:72px; border-radius:999px; background:rgba(255,255,255,.06);
      display:grid; place-items:center; transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }
    .network .pill:hover .icon{ transform:translateY(-4px) scale(1.06); box-shadow:0 10px 26px rgba(0,0,0,.25); background:rgba(255,255,255,.10); }
    .network .pill .icon img{ width:34px; height:34px; opacity:.9; transition:transform .25s ease; }
    .network .pill:hover .icon img{ transform:scale(1.08); }

    /* PARTNERZY hover icons */
    .network .pill .icon{ transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }
    .network .card:hover .icon{ transform:translateY(-4px) scale(1.06); box-shadow:0 12px 28px rgba(0,0,0,.35); background:rgba(215,180,106,.18); }
    /* CONTACT */
    .contact { background:#fff; }
    .contact .grid { display:grid; grid-template-columns: 1fr 1fr; gap:56px; }
    .contact .info { display:grid; gap:22px; }
    .contact .info .row { display:flex; gap:16px; align-items:flex-start; }
    .contact .info .row .ico { width:44px; height:44px; border-radius:999px; background:#efe6d3; display:grid; place-items:center; }
    .form { background:#fff; border:1px solid #eee; border-radius:16px; padding:24px; box-shadow:0 10px 30px rgba(0,0,0,.06); }
    .field { display:grid; gap:8px; margin-bottom:16px; }
    .field input, .field textarea {
      width:100%; padding:14px 14px; border-radius:10px; border:1px solid #e5e7eb; outline:none; font:inherit;
      background:#fff;
    }
    .field input:focus, .field textarea:focus { border-color:var(--gold); box-shadow:0 0 0 6px var(--ring);}
    .form .btn { width:100%; justify-content:center; }
    
    /* CONTACT refined */
    .contact{ background:#f7f6f2; }
    .contact .wrap{ background:#fff; border-radius:16px; box-shadow:0 16px 48px rgba(0,0,0,.08); padding:24px 26px; max-width:1180px; margin:0 auto; }
    .contact .grid{ grid-template-columns: 1fr 1fr; gap:28px; align-items:start; }
    .contact h2{ font-weight:800; letter-spacing:.2px; color:#0f172a; }
    .contact .lead{ color:#6b7280; }
    .contact .item{ display:flex; gap:12px; align-items:center; margin:12px 0; }
    .contact .item .bubble{ width:48px; height:48px; border-radius:999px; background:#f4e7c3; display:grid; place-items:center; }
    .contact .item .bubble img{ width:22px; height:22px; }
    .contact .note{ color:#6b7280; border-top:1px solid #e5e7eb; padding-top:12px; margin-top:12px; }
    .contact form input, .contact form textarea{ width:100%; padding:14px 16px; border:1px solid #e5e7eb; border-radius:10px; transition:box-shadow .2s ease, border-color .2s ease, transform .15s ease; }
    .contact form textarea{ min-height:160px; resize:vertical; }
    .contact form input:focus, .contact form textarea:focus{ outline:none; border-color:#c6a764; box-shadow:0 0 0 4px rgba(215,180,106,.18); transform:translateY(-1px); }
    .contact .actions .btn{ background:#d7b46a; color:#0b132b; font-weight:800; border-radius:10px; padding:16px 18px; width:100%; display:flex; justify-content:center; align-items:center; gap:10px; transition:background .2s ease, transform .2s ease, box-shadow .2s ease; }
    .contact .actions .btn:hover{ background:#c6a764; transform:translateY(-1.5px); box-shadow:0 10px 26px rgba(0,0,0,.15); }
    @media (max-width: 980px){ .contact .grid{ grid-template-columns:1fr; } .contact .wrap{ padding:22px; } }

    
    /* CONTACT labels darker, values muted */
    .contact .item > div:last-child > :first-child{ color:#0f172a; font-weight:800; }
    .contact .item > div:last-child > :not(:first-child){ color:#6b7280; }
    .contact .note{ color:#6b7280; }
    .contact .consent{ color:#6b7280; font-size:.95rem; margin-top:10px; }
    .contact .consent a{ color:#0b132b; text-decoration:underline; }

    /* FOOTER */
    footer { background:#0f172a; color:#cbd5e1; }
    footer .grid { display:grid; grid-template-columns: 1.2fr .8fr 1fr; gap:40px; }
    footer h4 { margin-bottom:8px; color:#fff; }
    .brand--footer b { font-family: Georgia, 'Times New Roman', serif; font-size:22px; letter-spacing:1.2px; }
    .copy { margin-top:40px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:space-between; }
    .social { display:flex; gap:10px; }
    .social a { width:36px; height:36px; border-radius:999px; background:#1f2937; display:grid; place-items:center; }
    /* Simple responsiveness – desktop-first; mobile to be refined after mobile screenshots */
    @media (max-width: 1024px) {
      .about .grid { grid-template-columns: 1fr; }
      .contact .grid { grid-template-columns: 1fr; }
      .cards { grid-template-columns: 1fr 1fr; }
      footer .grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 720px) {
      .nav .inner { height:64px; }
      .brand b { font-size:20px; }
      .kicker { letter-spacing:3px; }
      h1 { font-size: 34px; }
      h2 { font-size: 30px; }
      .panel { padding:18px 14px; }
      .card .media { height:220px; }
      .badge { width:64px; height:64px; bottom:-28px; }
    
      .menu { display:none; }
      .cards { grid-template-columns: 1fr; }
      footer .grid { grid-template-columns: 1fr; }
      .hero .content { padding: 64px 0 88px 0; }
      section { padding:64px 0; }
    }
  

:root{ --muted:#6b7280; --gold:#d7b46a; --ink:#0f172a; }
.contact .label{ color:var(--ink); font-weight:800; }
.contact .muted{ color:var(--muted); }
.contact .lead, .contact .note, .contact .consent{ color:var(--muted); }
.contact .consent a{ color:#0b132b; text-decoration:underline; }
.network .badge{
  display:inline-grid;place-items:center;border-radius:999px;
  background:rgba(215,180,106,.12);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.network .feat:hover .badge{
  transform:translateY(-4px) scale(1.06);
  box-shadow:0 12px 28px rgba(0,0,0,.35);
  background:rgba(215,180,106,.18);
}
[data-reveal], .reveal{
  opacity:0; transform:translateY(16px) scale(.98); filter:blur(2px);
  transition:opacity .7s ease, transform .7s cubic-bezier(.2,.65,.2,1), filter .7s ease;
  will-change:transform,opacity;
}
.show{ opacity:1 !important; transform:translateY(0) scale(1) !important; filter:blur(0) !important; }


/* === Contact Video (Ilontin) === */
.contact .grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "info form"
    "video form";
  align-items:start;
  gap:28px;
}
.contact .info{ grid-area: info; }
.contact .form{ grid-area: form; }
.contact .contact-video{ grid-area: video; }

/* Video wrapper styles */
.contact-video__inner{
  position:relative;
  width:100%;
  /* Maintain a refined 16:9 look on desktop, but cap height to ~30vh */
  aspect-ratio: var(--video-ar, 16/9);
  block-size: auto;
  max-block-size: 30vh;
  border-radius: var(--radius, 16px);
  overflow:hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.20);
  background: #0b132b;
}
.contact-video__el{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: saturate(.8) contrast(1.05) brightness(.9); /* calm, corporate */
}
/* Dark navy overlay with subtle gold tint via gradient */
.contact-video__overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(to bottom, rgba(11,19,43,.30), rgba(11,19,43,.50)),
    radial-gradient(80% 120% at 80% 20%, rgba(215,180,106,.08), transparent 60%);
  pointer-events:none;
}

/* Caption – optional, muted */
.contact-video__caption{
  margin:.5rem 2px 0 2px;
  font-size: .9rem;
}

/* Mobile: stack below form (info -> form -> video) and change aspect to 21:9, smaller presence */
@media (max-width: 980px){
  .contact .grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "info"
      "form"
      "video";
  }
  .contact-video__inner{
    --video-ar: 21/9;
    max-block-size: 26vh;
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
  }
}

/* Smooth fade-in (already handled by .reveal + IO), ensure subtle motion only */
.contact .contact-video.reveal{ will-change: transform, opacity; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .contact-video__el{ animation: none !important; }
  .contact .contact-video.reveal{ transition: none !important; }
}

/* Privacy note under contact form */
.privacy-note{
  font-size: 0.92rem;
  line-height: 1.5;
  margin-top: 8px;
 text-align: left; margin-right: 0; }


/* === Mobile hamburger menu === */
.burger{
  display:none;
  width:44px; height:44px;
  border:none; background:transparent; padding:10px;
  border-radius:10px; cursor:pointer;
}
.burger span{
  display:block; height:2px; width:100%;
  margin:5px 0; background:#fff; transition:transform .2s ease, opacity .2s ease;
}
/* Animate into "X" when open */
.nav.open .burger span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav.open .burger span:nth-child(2){ opacity:0; }
.nav.open .burger span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu panel */
.menu-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.35); backdrop-filter: blur(2px);
  z-index:39;
}
.nav .menu{
  display:flex; gap:28px;
}
@media (max-width: 860px){
  .burger{ display:inline-block; }
  .nav .menu{
    position:fixed; top:78px; left:16px; right:16px;
    display:none; flex-direction:column; gap:10px;
    background:rgba(11,19,43,.98); border:1px solid rgba(255,255,255,.08);
    border-radius:12px; padding:12px; box-shadow:0 20px 40px rgba(0,0,0,.35);
    z-index:40;
  }
  .nav .menu a{
    padding:12px 14px; border-radius:8px; text-transform:none; letter-spacing:.2px;
    background:transparent; color:#fff; display:block;
  }
  .nav .menu a:hover{ background:rgba(255,255,255,.06); }
  .nav.open .menu{ display:flex; }
  .nav.open + .menu-overlay{ display:block; }
}


/* === Mobile color overrides for better readability (user request) === */
@media (max-width: 860px){
  /* Feature titles: Doskonałość Prawna, Ekspertyza Ekonomiczna, Doradztwo Finansowe */
  .features .feat h3{ color:#111 !important; }

  /* Mobile menu panel: dark text */
  .nav .menu{ background:#ffffff; }
  .nav .menu a{ color:#111111; }
  .nav .menu a:hover{ color:#111111; background:rgba(0,0,0,.06); }

  /* Footer: switch to light background with dark text */
  footer{ background:#ffffff; color:#111111; }
  footer h4{ color:#111111; }
  footer a{ color:#111111; }
  footer .copy{ border-top-color: rgba(0,0,0,.1); }
}


/* Mobile override: darken 'Sieć Ekspertów Doradczych' heading */
@media (max-width: 860px){
  h2{ color:#111 !important; }
}


/* === Hero Background Video === */
.hero{ position:relative; overflow:hidden; }
.hero__bg{
  position:absolute; inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none; /* keep all interactions for content */
}
.hero__video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  transform:translateZ(0); /* hint for performance */
}
.hero__overlay{
  position:absolute; inset:0;
  /* keep previous gradient mood + add semi-transparent dark layer */
  background:
    rgba(0,0,0,0.45);
}
.hero .content{ position:relative; z-index:1; }

/* ==================== MOBILE / IPHONE FIXES ==================== */
@media screen and (max-width: 720px) {
  /* About section – single column, padding adjustments */
  .about .grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .about section, .about { padding: 48px 16px !important; }
  .about .pill h3 { font-size: 16px !important; }
  .about p, .about .pill .muted { font-size: 14px !important; }

  /* Areas – stack cards vertically */
  .areas .grid {
    grid-template-columns: 1fr !important;
  }
  .areas .media { height: 200px !important; }
  .areas h3 { font-size: 16px !important; }
  .areas p { font-size: 14px !important; }

  /* Network – stack features, text readable */
  .network .features {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .network h2 { font-size: 20px !important; color: #fff !important; }
  .network .feat p { font-size: 14px !important; }

  /* Contact – stack grid vertically */
  .contact .grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "info"
      "form"
      "video" !important;
    gap: 24px !important;
  }
  .contact-video__inner {
    --video-ar: 21/9 !important;
    max-block-size: 26vh !important;
  }

  /* Hero adjustments */
  .hero h1 { font-size: 28px !important; }
  .hero .wordmark .top { font-size: 36px !important; }
  .hero .wordmark .bottom { font-size: 14px !important; letter-spacing:4px; }

  /* Footer – single column */
  footer .grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* ==================== NAV LOGO MARGIN / PADDING ==================== */
.nav .brand {
  padding: 6px 16px; /* góra/dół 8px, lewo/prawo 16px */
  display: flex;
  align-items: center; /* wyśrodkowanie w pionie */
}

.nav .brand img {
  margin-right: 16px; /* odstęp od menu po prawej */
  display: block;
  max-height: 70px;
  width: auto;
}

/* ==================== MOBILE LOGO ADJUSTMENTS ==================== */
@media (max-width: 860px) {
  .nav .brand {
    padding: 6px 12px; /* trochę mniejszy padding na mobile */
  }
  .nav .brand img {
    max-height: 50px; /* zmniejszamy logo na mniejszych ekranach */
    margin-right: 12px; /* mniejszy odstęp od menu */
  }
}
