.elementor-kit-30{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-30 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Montserrat:wght@300;400;500;600;700&display=swap" rel="stylesheet">

<style>
:root{
    --olive:#6D6E4D;
    --olive-dark:#4d4e35;
    --olive-deep:#3a3b26;
    --sage:#A19E7B;
    --gold:#B8934B;
    --gold-soft:#c9a565;
    --champagne:#E1C66E;
    --cocoa:#6B4A32;
    --beige:#D9D3C7;
    --beige-warm:#E8E1D2;
    --umber:#2E2313;
    --cream:#F6F2E9;
    --cream-warm:#F9F5EC;
    --paper:#FBF8F0;
    --line:#dcd5c3;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--cream);
    color:var(--umber);
    font-family:'Montserrat',sans-serif;
    font-weight:400;
    line-height:1.7;
    font-size:15px;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Cinzel',serif;
    font-weight:500;
    letter-spacing:0.08em;
    text-transform:uppercase;
    line-height:1.25;
    color:var(--olive-dark);
  }
  .display{
    font-family:'Cormorant Garamond',serif;
    font-weight:400;
    text-transform:none;
    letter-spacing:0.01em;
    font-style:italic;
    color:var(--olive);
  }
  .eyebrow{
    font-family:'Montserrat',sans-serif;font-weight:400;font-size:11px;
    letter-spacing:0.4em;text-transform:uppercase;color:var(--gold);
    display:inline-block;
  }
  .wrap{max-width:1200px;margin:0 auto;padding:0 6vw;}
  .narrow{max-width:820px;margin:0 auto;padding:0 6vw;}

  /* Reveal */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ============ Fine hairline ornaments ============ */
  .hairline{
    display:block;width:60px;height:1px;background:var(--gold);margin:0 auto;
  }
  .hairline-left{
    display:block;width:40px;height:1px;background:var(--gold);
  }
  .ornament-mark{
    display:flex;align-items:center;justify-content:center;
    gap:16px;color:var(--gold);opacity:0.7;
  }
  .ornament-mark::before,.ornament-mark::after{
    content:'';width:80px;height:1px;background:currentColor;
  }
  .ornament-mark svg{width:12px;height:12px;}

  /* ================= NAV ================= */
  nav{
    position:fixed;top:0;left:0;right:0;
    background:linear-gradient(to bottom,
      rgba(232,225,210,0.98) 0%,
      rgba(232,225,210,0.85) 40%,
      rgba(246,242,233,0.55) 75%,
      rgba(246,242,233,0.15) 100%);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    z-index:100;
    padding:12px 6vw 24px;
    border-bottom:none;
    display:flex;justify-content:space-between;align-items:center;
    mask-image:linear-gradient(to bottom, black 55%, transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom, black 55%, transparent 100%);
  }
  /* Fallback dla przeglądarek bez maski - dodatkowy fade poniżej */
  nav::after{
    content:'';
    position:absolute;top:100%;left:0;right:0;height:24px;
    background:linear-gradient(to bottom, rgba(232,225,210,0.5), transparent);
    pointer-events:none;
  }
  nav .brand{
    display:flex;align-items:center;
    text-decoration:none;
  }
  nav .brand img{
    height:104px;width:auto;display:block;
    transition:transform 0.4s ease, opacity 0.3s ease;
    filter:drop-shadow(0 2px 4px rgba(46,35,19,0.12));
  }
  nav .brand:hover img{
    transform:scale(1.04);
    opacity:0.92;
  }
  @media(max-width:820px){nav .brand img{height:76px;}}
  @media(max-width:480px){nav .brand img{height:62px;}}
  nav ul{list-style:none;display:flex;gap:32px;}
  nav ul a{
    text-decoration:none;color:var(--umber);
    font-size:11px;letter-spacing:0.08em;
    transition:color .3s;
  }
  nav ul a:hover{color:var(--gold);}
  nav .cta-nav{
    background:linear-gradient(135deg, var(--gold) 0%, var(--champagne) 100%);
    color:var(--olive-deep);
    padding:12px 24px;text-decoration:none;
    font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.22em;
    text-transform:uppercase;font-weight:600;
    position:relative;overflow:hidden;
    box-shadow:0 4px 20px rgba(184,147,75,0.35);
    animation:cta-nav-glow 2.5s infinite ease-in-out;
    transition:transform 0.3s ease, box-shadow 0.3s ease;
  }
  nav .cta-nav:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 28px rgba(184,147,75,0.6);
  }
  nav .cta-nav::before{
    content:'';
    position:absolute;top:0;left:-100%;
    width:100%;height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation:cta-nav-shimmer 3s infinite;
  }
  @keyframes cta-nav-glow{
    0%,100%{box-shadow:0 4px 20px rgba(184,147,75,0.35);}
    50%{box-shadow:0 4px 28px rgba(225,198,110,0.65), 0 0 40px rgba(184,147,75,0.3);}
  }
  @keyframes cta-nav-shimmer{
    0%{left:-100%;}
    50%,100%{left:100%;}
  }
  @media(max-width:820px){nav ul{display:none;}}

  /* ================= HERO ================= */
  .hero{
    background:var(--olive-deep);
    color:var(--cream);
    padding:160px 6vw 120px;
    text-align:center;
    position:relative;
    overflow:hidden;
    min-height:100vh;
    display:flex;flex-direction:column;justify-content:center;
  }
  /* Ornament SVG in the background */
  .hero-bg-ornament{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:900px;max-width:120vw;height:900px;max-height:120vw;
    opacity:0.06;
    pointer-events:none;
  }
  .hero::before{
    content:'';position:absolute;inset:0;
    background:
      radial-gradient(ellipse at 20% 20%, rgba(225,198,110,0.08), transparent 60%),
      radial-gradient(ellipse at 80% 80%, rgba(184,147,75,0.08), transparent 60%);
    pointer-events:none;
  }
  .hero .inner{position:relative;z-index:2;max-width:900px;margin:0 auto;}
  .hero .edition-mark{
    display:inline-block;
    padding:8px 20px;
    border:1px solid rgba(225,198,110,0.35);
    color:var(--champagne);
    font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.35em;
    margin-bottom:36px;
  }
  .hero .logo{width:96px;margin-bottom:30px;opacity:0.95;}
  .hero h1{
    font-size:clamp(38px,6.5vw,80px);
    color:var(--champagne);
    letter-spacing:0.14em;
    line-height:1.15;
    font-weight:500;
  }
  .hero .subhead{
    font-family:'Cormorant Garamond',serif;
    font-style:italic;
    font-size:clamp(18px,2.2vw,26px);
    color:#EDE8DC;
    max-width:640px;margin:32px auto 0;
    line-height:1.5;
    letter-spacing:0.01em;
  }
  .hero .divider-line{
    width:1px;height:60px;background:var(--gold);margin:50px auto;opacity:0.6;
  }
  .hero .info-row{
    display:flex;justify-content:center;gap:0;flex-wrap:wrap;
    font-family:'Cinzel',serif;
  }
  .hero .info-cell{
    padding:8px 44px;border-right:1px solid rgba(225,198,110,0.25);
    text-align:center;
  }
  .hero .info-cell:last-child{border-right:none;}
  .hero .info-cell .label{
    display:block;font-family:'Montserrat',sans-serif;font-size:10px;
    letter-spacing:0.35em;color:#a89f85;margin-bottom:14px;text-transform:uppercase;
  }
  .hero .info-cell .value{
    font-size:22px;color:var(--champagne);letter-spacing:0.1em;
    font-weight:400;
  }
  @media(max-width:640px){
    .hero .info-cell{border-right:none;padding:14px 20px;}
  }
  .hero .cta{
    display:inline-block;
    background:linear-gradient(135deg, var(--gold) 0%, var(--champagne) 100%);
    color:var(--olive-deep);
    border:none;
    padding:22px 60px;margin-top:52px;
    font-family:'Cinzel',serif;font-size:13px;letter-spacing:0.3em;
    text-decoration:none;text-transform:uppercase;
    font-weight:600;
    box-shadow:
      0 8px 30px rgba(184,147,75,0.5),
      0 0 40px rgba(225,198,110,0.3),
      inset 0 0 0 1px rgba(255,255,255,0.15);
    transition:all .4s;
    position:relative;
    overflow:hidden;
  }
  .hero .cta::before{
    content:'';
    position:absolute;top:0;left:-100%;
    width:100%;height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
    animation:cta-hero-shine 4s infinite;
  }
  @keyframes cta-hero-shine{
    0%{left:-100%;}
    50%,100%{left:100%;}
  }
  .hero .cta:hover{
    transform:translateY(-3px);
    box-shadow:
      0 12px 40px rgba(184,147,75,0.7),
      0 0 50px rgba(225,198,110,0.5);
  }
  .hero .cta-note{
    display:block;margin-top:20px;font-size:10px;color:#a89f85;
    letter-spacing:0.28em;text-transform:uppercase;
  }
  .hero .scroll-hint{
    position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
    color:var(--champagne);font-size:10px;letter-spacing:0.3em;
    text-transform:uppercase;opacity:0.7;
  }
  .hero .scroll-hint::after{
    content:'';display:block;width:1px;height:24px;background:currentColor;
    margin:8px auto 0;
  }

  /* ================= SECTION BASE ================= */
  section{padding:130px 0;position:relative;}
  section .section-head{margin-bottom:80px;text-align:center;}
  section .section-head .num{
    font-family:'Cinzel',serif;color:var(--gold);font-size:12px;letter-spacing:0.4em;
    margin-bottom:26px;display:inline-block;
  }
  section .section-head h2{
    font-size:clamp(28px,3.6vw,44px);
    color:var(--olive-dark);
    max-width:820px;margin:0 auto;
  }
  section .section-head .display-sub{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(20px,2.4vw,28px);color:var(--sage);
    margin:20px auto 0;max-width:640px;line-height:1.4;
    text-transform:none;letter-spacing:0.01em;
  }
  section .section-head .lead{
    max-width:640px;margin:26px auto 0;color:#54503f;font-size:15px;
  }
  section .section-head::after{
    content:'';display:block;width:40px;height:1px;background:var(--gold);
    margin:34px auto 0;
  }

  /* ================= ABOUT / MANIFESTO ================= */
  .about{
    background:var(--cream);
    padding-top:160px;padding-bottom:120px;
  }
  .about .quote-mark{
    font-family:'Cormorant Garamond',serif;
    color:var(--gold);font-size:120px;line-height:1;
    text-align:center;margin-bottom:-30px;opacity:0.35;
  }
  .about .manifesto{
    max-width:760px;margin:0 auto;text-align:center;
  }
  .about .manifesto p{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(18px,2vw,22px);
    line-height:1.7;color:#3f3b2b;
    margin-bottom:26px;font-weight:400;
  }
  .about .manifesto .accent{
    font-family:'Cinzel',serif;
    color:var(--gold);font-style:normal;
    font-size:clamp(15px,1.8vw,18px);
    letter-spacing:0.1em;text-transform:uppercase;
    display:block;margin:40px 0;
    padding:0 20px;
  }
  .about .manifesto .accent::before,
  .about .manifesto .accent::after{
    content:'—';color:var(--gold);margin:0 12px;opacity:0.6;
  }

  /* ================= STATS ================= */
  .stats{
    background:var(--paper);
    padding:100px 6vw;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .stats .grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;
    max-width:1100px;margin:0 auto;
  }
  @media(max-width:820px){.stats .grid{grid-template-columns:1fr;gap:40px 0;}}
  .stat{text-align:center;padding:0 24px;border-right:1px solid var(--line);}
  .stat:last-child{border-right:none;}
  @media(max-width:820px){
    .stat{border-right:none;}
    .stat:nth-child(odd){border-right:1px solid var(--line);}
  }
  .stat .n{
    font-family:'Cinzel',serif;color:var(--olive-dark);
    font-size:clamp(24px,2.6vw,34px);
    letter-spacing:0.04em;margin-bottom:14px;display:block;
    line-height:1.2;
  }
  .stat .n small{font-size:0.55em;color:var(--gold);}
  .stat .l{
    font-size:11.5px;color:#6b6650;line-height:1.55;
    letter-spacing:0.02em;
  }

  /* ================= MISJA (editorial) ================= */
  .misja{
    background:var(--cream);
    padding:140px 0;
    position:relative;
  }
  .misja::before{
    content:'MISJA';
    position:absolute;top:60px;right:6vw;
    font-family:'Cinzel',serif;font-size:100px;
    color:rgba(184,147,75,0.06);letter-spacing:0.3em;
    font-weight:500;pointer-events:none;
  }
  .misja .container{
    max-width:900px;margin:0 auto;padding:0 6vw;
    position:relative;z-index:2;
  }
  .misja .eyebrow{margin-bottom:24px;}
  .misja h2{
    font-size:clamp(28px,3.8vw,46px);
    margin-bottom:44px;line-height:1.3;
  }
  .misja h2 em{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    color:var(--gold);text-transform:none;letter-spacing:0.01em;
    font-weight:400;
  }
  .misja .content{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(17px,1.9vw,21px);
    line-height:1.75;color:#3f3b2b;
    padding-left:32px;border-left:2px solid var(--gold);
  }
  .misja .content p{margin-bottom:20px;}
  .misja .content b{
    font-family:'Cinzel',serif;font-weight:500;font-size:0.75em;
    letter-spacing:0.08em;text-transform:uppercase;color:var(--olive-dark);
  }
  .misja .signatures{
    margin-top:60px;text-align:right;
  }
  .misja .signatures .sig-label{
    font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:0.3em;
    color:var(--cocoa);text-transform:uppercase;margin-bottom:14px;display:block;
  }
  .misja .signatures .names{
    font-family:'Cinzel',serif;font-size:12px;letter-spacing:0.15em;
    color:var(--olive);text-transform:uppercase;line-height:1.9;
  }

  /* ================= 4 PYTANIA ================= */
  .pytania{
    background:var(--paper);padding:140px 0;
    position:relative;
  }
  .pytania .grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
    background:var(--line);
    max-width:1100px;margin:0 auto;
  }
  @media(max-width:820px){.pytania .grid{grid-template-columns:1fr;}}
  .q-card{
    background:var(--paper);
    padding:56px 48px;
    position:relative;
    transition:background .5s;
  }
  .q-card:hover{background:var(--cream-warm);}
  .q-card .roman{
    font-family:'Cinzel',serif;
    color:var(--gold);
    font-size:12px;letter-spacing:0.4em;
    margin-bottom:22px;display:block;
  }
  .q-card .icon-wrap{
    width:28px;height:28px;
    margin-bottom:36px;
    border-radius:50%;
    background:radial-gradient(circle at 35% 35%,
      var(--champagne) 0%,
      var(--gold) 40%,
      var(--olive) 100%);
    box-shadow:
      0 0 0 3px rgba(184,147,75,0.12),
      0 0 20px rgba(225,198,110,0.35),
      inset 0 0 12px rgba(255,255,255,0.15);
    position:relative;
    animation:orb-pulse 3.5s ease-in-out infinite;
  }
  .q-card:nth-child(1) .icon-wrap{animation-delay:0s;}
  .q-card:nth-child(2) .icon-wrap{animation-delay:0.5s;}
  .q-card:nth-child(3) .icon-wrap{animation-delay:1s;}
  .q-card:nth-child(4) .icon-wrap{animation-delay:1.5s;}
  .q-card .icon-wrap::before{
    content:'';
    position:absolute;
    inset:-4px;
    border-radius:50%;
    border:1px solid rgba(184,147,75,0.25);
    animation:orb-ring 3.5s ease-out infinite;
  }
  .q-card:nth-child(1) .icon-wrap::before{animation-delay:0s;}
  .q-card:nth-child(2) .icon-wrap::before{animation-delay:0.5s;}
  .q-card:nth-child(3) .icon-wrap::before{animation-delay:1s;}
  .q-card:nth-child(4) .icon-wrap::before{animation-delay:1.5s;}
  .q-card .icon-wrap svg{display:none;}
  @keyframes orb-pulse{
    0%,100%{
      box-shadow:
        0 0 0 3px rgba(184,147,75,0.12),
        0 0 20px rgba(225,198,110,0.35),
        inset 0 0 12px rgba(255,255,255,0.15);
      transform:scale(1);
    }
    50%{
      box-shadow:
        0 0 0 5px rgba(184,147,75,0.18),
        0 0 32px rgba(225,198,110,0.6),
        inset 0 0 16px rgba(255,255,255,0.25);
      transform:scale(1.05);
    }
  }
  @keyframes orb-ring{
    0%{transform:scale(1);opacity:0.6;}
    100%{transform:scale(1.5);opacity:0;}
  }
  .q-card:hover .icon-wrap{
    animation-play-state:paused;
    transform:scale(1.08);
    box-shadow:
      0 0 0 5px rgba(184,147,75,0.2),
      0 0 40px rgba(225,198,110,0.7),
      inset 0 0 20px rgba(255,255,255,0.3);
  }
  .q-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(19px,2vw,24px);
    color:var(--olive-dark);
    letter-spacing:0.01em;
    line-height:1.35;
    text-transform:none;
    margin-bottom:20px;
    font-weight:500;
  }
  .q-card h3::after{
    content:'';display:block;width:32px;height:1px;
    background:var(--gold);margin-top:20px;
  }
  .q-card p{
    font-size:14px;color:#54503f;line-height:1.75;
  }

  /* ================= DLA KOGO / NIE DLA KOGO — dwie karty z odstępem ================= */
  .dla-kogo{
    background:var(--cream);padding:140px 0;
  }
  .dla-kogo .two-col{
    display:grid;grid-template-columns:1fr 1fr;gap:40px;
    max-width:1200px;margin:0 auto;padding:0 6vw;
  }
  @media(max-width:820px){.dla-kogo .two-col{grid-template-columns:1fr;gap:32px;}}

  .dla-kogo .col{
    padding:64px 52px;
    border-radius:4px;
    position:relative;
    transition:transform 0.5s ease, box-shadow 0.5s ease;
  }
  @media(max-width:640px){.dla-kogo .col{padding:44px 32px;}}

  /* KARTA JASNA - YES */
  .dla-kogo .col.yes{
    background:var(--paper);
    border:1px solid var(--line);
    box-shadow:0 12px 40px rgba(46,35,19,0.04);
  }
  .dla-kogo .col.yes:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 50px rgba(46,35,19,0.08);
  }
  /* KARTA CIEMNA - NO */
  .dla-kogo .col.no{
    background:linear-gradient(135deg, var(--olive-dark) 0%, var(--olive-deep) 100%);
    color:var(--cream);
    position:relative;overflow:hidden;
    box-shadow:0 12px 40px rgba(46,35,19,0.15);
  }
  .dla-kogo .col.no::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 20% 20%,rgba(225,198,110,0.1),transparent 60%),
               radial-gradient(ellipse at 80% 80%,rgba(184,147,75,0.06),transparent 60%);
    pointer-events:none;
  }
  .dla-kogo .col.no:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 50px rgba(46,35,19,0.25);
  }
  .dla-kogo .col > *{position:relative;z-index:2;}

  .dla-kogo .col-head{
    padding-bottom:24px;border-bottom:1px solid var(--gold);margin-bottom:36px;
  }
  .dla-kogo .col-head .eyebrow{margin-bottom:12px;display:block;}
  .dla-kogo .col.no .col-head .eyebrow{color:var(--champagne);}
  .dla-kogo .col-head h3{
    font-size:22px;color:var(--olive-dark);
  }
  .dla-kogo .col.no .col-head h3{color:var(--champagne);}
  .dla-kogo .item{
    padding:22px 0;
    border-bottom:1px solid var(--line);
    opacity:0;
    transform:translateX(-16px);
    transition:opacity 0.8s ease, transform 0.8s ease;
  }
  .dla-kogo .col.no .item{transform:translateX(16px);}
  .dla-kogo.in .item{opacity:1;transform:translateX(0);}
  .dla-kogo.in .item:nth-child(1){transition-delay:0.05s;}
  .dla-kogo.in .item:nth-child(2){transition-delay:0.2s;}
  .dla-kogo.in .item:nth-child(3){transition-delay:0.35s;}
  .dla-kogo.in .item:nth-child(4){transition-delay:0.5s;}
  .dla-kogo.in .item:nth-child(5){transition-delay:0.65s;}
  .dla-kogo .item:hover{
    padding-left:14px;
    border-bottom-color:var(--gold);
    transition:padding 0.3s ease, border-color 0.3s ease, opacity 0.8s ease, transform 0.8s ease;
  }
  .dla-kogo .item:last-child{border-bottom:none;}
  .dla-kogo .item .title{
    font-family:'Cormorant Garamond',serif;
    font-size:19px;color:var(--olive-dark);letter-spacing:0.01em;
    margin-bottom:8px;font-weight:500;
  }
  .dla-kogo .col.no .item .title{color:var(--champagne);}
  .dla-kogo .item p{font-size:14px;color:#3f3b2b;line-height:1.75;}
  .dla-kogo .col.no .item p{color:#c9c4b3;}
  .dla-kogo .col.no .item{
    border-bottom:1px solid rgba(225,198,110,0.15);
  }
  .dla-kogo .col.no .item:hover{
    border-bottom-color:var(--champagne);
  }

  /* ================= PROGRAM (animowana linia czasu - oś przez środek kropek) ================= */
  .program{
    background:var(--paper);padding:140px 0;
  }
  .timeline{
    max-width:900px;margin:0 auto;padding:0 6vw;
    position:relative;
  }
  /* Oś PRZEZ ŚRODEK kropek - lewa kolumna 60px, oś na 30px = centrowana */


  .tl-item{
    display:grid;grid-template-columns:60px 120px 1fr;gap:30px;
    padding:36px 0;
    position:relative;
    opacity:0.25;
    transform:translateY(20px);
    transition:opacity 1s ease, transform 1s ease;
  }
  .tl-item.active{
    opacity:1;
    transform:translateY(0);
  }
  @media(max-width:640px){
    .tl-item{grid-template-columns:60px 1fr;gap:20px;padding:32px 0;}
    .tl-time{grid-column:2;margin-bottom:8px;padding:0;}
    .tl-content{grid-column:2;}
    .timeline::before, .timeline-progress{left:calc(6vw + 30px);}
  }
  /* Znacznik - kropka NA osi (centered) */
  .tl-dot-wrap{
    grid-column:1;
    display:flex;align-items:flex-start;justify-content:center;
    padding-top:8px;
    position:relative;
    z-index:20;
  }

  .tl-dot{
    width:16px;height:16px;
    background:radial-gradient(circle at 35% 35%,
      var(--beige-warm) 0%,
      var(--sage) 60%,
      var(--olive) 100%);
    border:none;
    border-radius:50%;
    position:relative;
    z-index:10;
    transition:all 0.5s ease;
    box-shadow:0 0 0 5px var(--paper), 0 2px 6px rgba(46,35,19,0.15);
  }
  .tl-item.active .tl-dot{
    background:radial-gradient(circle at 35% 35%,
      var(--champagne) 0%,
      var(--gold) 45%,
      var(--olive) 100%);
    box-shadow:
      0 0 0 5px var(--paper),
      0 0 0 11px rgba(184, 147, 75, 0.22),
      0 0 0 20px rgba(184, 147, 75, 0.08),
      0 0 28px rgba(225, 198, 110, 0.7),
      inset 0 0 4px rgba(255,255,255,0.3);
    transform:scale(1.2);
    animation:dot-pulse 2.2s ease-in-out infinite;
  }
  @keyframes dot-pulse{
    0%,100%{
      box-shadow:
        0 0 0 5px var(--paper),
        0 0 0 11px rgba(184, 147, 75, 0.22),
        0 0 0 20px rgba(184, 147, 75, 0.08),
        0 0 28px rgba(225, 198, 110, 0.7),
        inset 0 0 4px rgba(255,255,255,0.3);
    }
    50%{
      box-shadow:
        0 0 0 5px var(--paper),
        0 0 0 15px rgba(184, 147, 75, 0.28),
        0 0 0 26px rgba(184, 147, 75, 0.1),
        0 0 40px rgba(225, 198, 110, 0.9),
        inset 0 0 6px rgba(255,255,255,0.4);
    }
  }
  .tl-item.break .tl-dot{
    background:var(--paper);
    border-color:var(--sage);
    width:10px;height:10px;
    margin-top:3px;
  }
  .tl-item.break.active .tl-dot{
    background:var(--sage);
    box-shadow:0 0 0 4px rgba(161, 158, 123, 0.15);
    animation:none;
    transform:scale(1);
  }
  .tl-time{
    font-family:'Cinzel',serif;color:var(--gold);
    font-size:13px;letter-spacing:0.15em;
    padding-top:8px;
    transition:all 0.5s ease;
  }
  .tl-item.active .tl-time{
    color:var(--gold);
    letter-spacing:0.22em;
  }
  .tl-content h3{
    font-family:'Cormorant Garamond',serif;
    font-size:22px;color:var(--olive-dark);
    letter-spacing:0.01em;text-transform:none;
    margin-bottom:10px;font-weight:500;
    transition:color 0.5s ease;
  }
  .tl-item.active .tl-content h3{color:var(--olive-dark);}
  .tl-content .tl-speaker{
    font-family:'Cinzel',serif;font-size:11px;
    color:var(--cocoa);letter-spacing:0.2em;text-transform:uppercase;
    margin-bottom:14px;
    transition:color 0.5s ease;
  }
  .tl-item.active .tl-content .tl-speaker{
    color:var(--gold);
  }
  .tl-content .tl-desc{
    font-size:14px;color:#3f3b2b;line-height:1.8;
    max-width:560px;
  }
  .tl-item.break{opacity:0.4;}
  .tl-item.break.active{opacity:0.65;}
  .tl-item.break h3{
    font-family:'Cinzel',serif;font-size:12px;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--sage);
  }

  /* ================= PRELEGENTKI ================= */
  .prelegentki{
    background:var(--cream);padding:140px 0;
  }
  .prelegentki .p-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px;
    max-width:1100px;margin:0 auto;padding:0 6vw;
  }
  @media(max-width:820px){.prelegentki .p-grid{grid-template-columns:1fr;gap:60px;}}
  @media(max-width:1000px) and (min-width:821px){.prelegentki .p-grid{grid-template-columns:repeat(2,1fr);}}
  .p-card2{text-align:left;}
  .p-card2 .portrait{
    aspect-ratio:4/5;
    background:var(--beige-warm);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:24px;position:relative;overflow:hidden;
  }
  .p-card2 .portrait svg{width:60%;height:60%;color:var(--sage);opacity:0.6;}
  .p-card2 .portrait::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 60%,rgba(109,110,77,0.08) 100%);
  }
  .p-card2 .portrait .p-hint{
    position:absolute;bottom:16px;left:16px;right:16px;
    text-align:center;
    font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.3em;
    color:var(--cocoa);text-transform:uppercase;opacity:0.55;
  }
  .p-card2 .p-num{
    font-family:'Cinzel',serif;color:var(--gold);
    font-size:11px;letter-spacing:0.3em;margin-bottom:10px;display:block;
  }
  .p-card2 h4{
    font-family:'Cormorant Garamond',serif;
    font-size:24px;color:var(--olive-dark);
    letter-spacing:0.01em;text-transform:none;
    margin-bottom:8px;font-weight:500;
  }
  .p-card2 .role{
    font-family:'Cinzel',serif;font-size:10px;
    color:var(--gold);letter-spacing:0.25em;text-transform:uppercase;
    margin-bottom:18px;
  }
  .p-card2 .bio{
    font-size:13px;color:#54503f;line-height:1.75;
  }
  .p-card2 .link{
    display:inline-block;margin-top:18px;
    font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.25em;
    text-transform:uppercase;color:var(--olive);text-decoration:none;
    border-bottom:1px solid var(--gold);padding-bottom:2px;
  }
  .p-card2 .link:hover{color:var(--gold);}

  /* ================= CO ZYSKASZ ================= */
  .zyskasz{
    background:var(--olive-dark);color:var(--cream);
    padding:140px 0;
    position:relative;overflow:hidden;
  }
  .zyskasz::before{
    content:'';position:absolute;inset:0;
    background:
      radial-gradient(ellipse at 20% 30%,rgba(225,198,110,0.06),transparent 60%);
    pointer-events:none;
  }
  .zyskasz .container{position:relative;z-index:2;}
  .zyskasz .section-head h2{color:var(--champagne);}
  .zyskasz .section-head .eyebrow{color:var(--champagne);}
  .zyskasz .section-head::after{background:var(--champagne);}
  .zyskasz .grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:rgba(225,198,110,0.15);
    max-width:1100px;margin:0 auto;
  }
  @media(max-width:820px){.zyskasz .grid{grid-template-columns:1fr;}}
  .z-item{
    background:var(--olive-dark);
    padding:44px 36px;text-align:center;
    opacity:0;
    transform:translateY(24px);
    transition:opacity 0.9s ease, transform 0.9s ease, background 0.4s ease;
  }
  .zyskasz.in .z-item{opacity:1;transform:translateY(0);}
  .zyskasz.in .z-item:nth-child(1){transition-delay:0s;}
  .zyskasz.in .z-item:nth-child(2){transition-delay:0.12s;}
  .zyskasz.in .z-item:nth-child(3){transition-delay:0.24s;}
  .zyskasz.in .z-item:nth-child(4){transition-delay:0.36s;}
  .zyskasz.in .z-item:nth-child(5){transition-delay:0.48s;}
  .zyskasz.in .z-item:nth-child(6){transition-delay:0.6s;}
  .z-item:hover{
    background:#4d4e35;
  }
  .z-item:hover .icon{
    transform:scale(1.1);
    transition:transform 0.4s ease;
  }
  .z-item .icon-holder{
    width:64px;height:64px;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 24px;
    border:1px solid rgba(225,198,110,0.4);
    border-radius:50%;
    position:relative;
    transition:all 0.4s ease;
  }
  .z-item .icon-holder::before{
    content:'';
    position:absolute;inset:-1px;
    border-radius:50%;
    border:1px solid var(--champagne);
    animation:z-pulse-ring 3s infinite ease-out;
    opacity:0;
  }
  .zyskasz.in .z-item .icon-holder::before{opacity:0.8;}
  .zyskasz.in .z-item:nth-child(1) .icon-holder::before{animation-delay:0s;}
  .zyskasz.in .z-item:nth-child(2) .icon-holder::before{animation-delay:0.5s;}
  .zyskasz.in .z-item:nth-child(3) .icon-holder::before{animation-delay:1s;}
  .zyskasz.in .z-item:nth-child(4) .icon-holder::before{animation-delay:1.5s;}
  .zyskasz.in .z-item:nth-child(5) .icon-holder::before{animation-delay:2s;}
  .zyskasz.in .z-item:nth-child(6) .icon-holder::before{animation-delay:2.5s;}
  @keyframes z-pulse-ring{
    0%{transform:scale(1);opacity:0.6;}
    100%{transform:scale(1.4);opacity:0;}
  }
  .z-item:hover .icon-holder{
    background:var(--champagne);
    transform:scale(1.08);
  }
  .z-item:hover .icon-holder .icon{color:var(--olive-deep);}
  .z-item .icon{width:28px;height:28px;color:var(--champagne);display:block;transition:color 0.4s ease;}
  .z-item h4{
    font-family:'Cormorant Garamond',serif;font-size:19px;
    color:var(--champagne);margin-bottom:12px;letter-spacing:0.01em;
    text-transform:none;font-weight:500;
  }
  .z-item p{font-size:13px;color:#c9c4b3;line-height:1.7;}

  /* ================= BILETY ================= */
  .bilety{
    background:var(--cream);padding:140px 0;
  }
  .b-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:30px;
    max-width:1100px;margin:0 auto;padding:0 6vw;
  }
  @media(max-width:820px){.b-grid{grid-template-columns:1fr;}}
  .b-card{
    background:var(--paper);
    padding:56px 40px;
    display:flex;flex-direction:column;
    border:1.5px solid rgba(184,147,75,0.4);
    position:relative;
    transition:all .5s cubic-bezier(0.16,1,0.3,1);
    box-shadow:0 4px 20px rgba(184,147,75,0.05);
  }
  /* Złote obramowanie animowane od dołu */
  .b-card::before{
    content:'';
    position:absolute;
    top:-1.5px;left:-1.5px;right:-1.5px;bottom:-1.5px;
    border-radius:2px;
    background:linear-gradient(135deg,
      var(--gold) 0%,
      var(--champagne) 50%,
      var(--gold) 100%);
    z-index:-1;
    opacity:0;
    transition:opacity 0.5s ease;
  }
  .b-card:hover{
    transform:translateY(-8px);
    border-color:transparent;
    box-shadow:0 24px 60px rgba(184,147,75,0.25), 0 0 40px rgba(225,198,110,0.15);
  }
  .b-card:hover::before{opacity:1;}
  /* Ozdobny róg złota - dyskretny akcent */
  .b-card::after{
    content:'';
    position:absolute;
    top:0;left:0;
    width:24px;height:24px;
    border-top:2px solid var(--gold);
    border-left:2px solid var(--gold);
    opacity:0.5;
    transition:all 0.5s ease;
  }
  .b-card:hover::after{
    width:44px;height:44px;
    opacity:1;
  }
  .b-card.rekom{
    background:var(--olive-dark);color:var(--cream);
    border:none;
  }
  .b-card.rekom::before{
    content:'REKOMENDOWANY';
    position:absolute;top:-14px;left:50%;transform:translateX(-50%);
    background:var(--gold);color:#fff;
    font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.3em;
    padding:7px 22px;
  }
  .b-card .b-num{
    font-family:'Cinzel',serif;color:var(--gold);
    font-size:11px;letter-spacing:0.3em;margin-bottom:16px;display:block;
  }
  .b-card.rekom .b-num{color:var(--champagne);}
  .b-card h3{
    font-family:'Cormorant Garamond',serif;font-size:26px;
    color:var(--olive-dark);letter-spacing:0.01em;text-transform:none;
    margin-bottom:24px;font-weight:500;
  }
  .b-card.rekom h3{color:var(--champagne);}
  .b-card .price{
    font-family:'Cinzel',serif;font-size:52px;
    background:linear-gradient(135deg, var(--gold) 0%, var(--champagne) 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    margin-bottom:6px;letter-spacing:0.02em;
    line-height:1;padding:6px 0;
  }
  .b-card.rekom .price{color:var(--champagne);}
  .b-card .price small{font-size:16px;opacity:0.6;margin-left:4px;}
  .b-card .terms{
    font-family:'Montserrat',sans-serif;font-size:10px;
    letter-spacing:0.25em;text-transform:uppercase;
    color:var(--cocoa);margin-bottom:32px;
  }
  .b-card.rekom .terms{color:#c9c4b3;}
  .b-card ul{list-style:none;margin-bottom:36px;flex:1;}
  .b-card li{
    padding:12px 0 12px 24px;position:relative;
    font-size:13.5px;color:#3f3b2b;
    border-bottom:1px solid var(--line);
    line-height:1.6;
  }
  .b-card.rekom li{color:#EDE8DC;border-bottom-color:rgba(225,198,110,0.15);}
  .b-card li::before{
    content:'';position:absolute;left:0;top:22px;
    width:12px;height:1px;background:var(--gold);
  }
  .b-card.rekom li::before{background:var(--champagne);}
  .b-card .cta{
    display:block;text-align:center;
    background:linear-gradient(135deg, var(--gold) 0%, var(--champagne) 100%);
    color:var(--olive-deep);
    border:none;
    padding:18px;font-family:'Cinzel',serif;
    font-size:11px;letter-spacing:0.3em;text-transform:uppercase;
    text-decoration:none;font-weight:600;
    transition:all .4s ease;
    position:relative;overflow:hidden;
    box-shadow:0 4px 14px rgba(184,147,75,0.3);
  }
  .b-card .cta::before{
    content:'';
    position:absolute;top:0;left:-100%;
    width:100%;height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
    transition:left 0.6s ease;
  }
  .b-card:hover .cta{
    box-shadow:0 8px 24px rgba(184,147,75,0.5);
    transform:translateY(-1px);
  }
  .b-card:hover .cta::before{left:100%;}
  .b-card.rekom .cta{
    background:var(--champagne);color:var(--olive-deep);border-color:var(--champagne);
  }
  .b-card.rekom .cta:hover{background:transparent;color:var(--champagne);}
  .b-info{
    max-width:800px;margin:60px auto 0;text-align:center;
    font-size:12px;color:var(--cocoa);letter-spacing:0.03em;
    padding:20px;font-style:italic;font-family:'Cormorant Garamond',serif;font-size:16px;
  }

  /* ================= MIEJSCE ================= */
  .miejsce{
    background:var(--paper);padding:140px 0;
  }
  .m-flex{
    display:grid;grid-template-columns:1fr 1fr;gap:80px;
    max-width:1100px;margin:0 auto;padding:0 6vw;align-items:center;
  }
  @media(max-width:820px){.m-flex{grid-template-columns:1fr;gap:50px;}}
  .m-info h3{
    font-family:'Cormorant Garamond',serif;
    font-size:32px;color:var(--olive-dark);text-transform:none;
    letter-spacing:0.01em;margin-bottom:20px;font-weight:500;
  }
  .m-info .subtitle{
    font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.25em;
    color:var(--gold);text-transform:uppercase;margin-bottom:26px;
  }
  .m-info p{font-size:14px;color:#54503f;margin-bottom:16px;line-height:1.75;}
  .m-info .status{
    display:inline-block;margin-top:20px;
    padding:10px 22px;color:var(--olive);
    border:1px solid var(--gold);
    font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.3em;text-transform:uppercase;
  }
  .m-photo{
    aspect-ratio:4/3;background:var(--beige-warm);
    position:relative;overflow:hidden;
    border:1px solid var(--line);
  }
  .m-photo iframe{
    width:100%;height:100%;display:block;
  }

  /* ================= FAQ ================= */
  .faq{
    background:var(--cream);padding:140px 0;
  }
  .faq-list{max-width:820px;margin:0 auto;padding:0 6vw;}
  details{
    padding:26px 0;
    border-bottom:1px solid var(--line);
    cursor:pointer;
  }
  summary{
    list-style:none;
    font-family:'Cormorant Garamond',serif;font-size:19px;
    color:var(--olive-dark);letter-spacing:0.01em;
    display:flex;justify-content:space-between;align-items:center;
    text-transform:none;font-weight:500;
    padding-right:20px;
  }
  summary::after{content:'+';color:var(--gold);font-size:24px;font-family:'Cinzel',serif;font-weight:300;line-height:1;}
  details[open] summary::after{content:'−';}
  details p{
    padding-top:18px;font-size:14px;color:#54503f;line-height:1.8;
    max-width:680px;
  }

  /* ================= OPINIE ================= */
  .opinie{
    background:var(--paper);padding:140px 0;
  }
  .op-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:40px;
    max-width:1100px;margin:0 auto;padding:0 6vw;
  }
  @media(max-width:820px){.op-grid{grid-template-columns:1fr;}}
  .op-card{
    padding:0 20px;
    text-align:center;
  }
  .op-card .quote-icon{
    font-family:'Cormorant Garamond',serif;
    color:var(--gold);font-size:60px;line-height:1;margin-bottom:20px;opacity:0.6;
  }
  .op-card p{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:17px;color:#3f3b2b;line-height:1.7;
  }
  .op-card .who{
    margin-top:24px;
    font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.25em;
    text-transform:uppercase;color:var(--cocoa);
  }
  .op-placeholder{
    text-align:center;color:var(--cocoa);font-size:12px;
    letter-spacing:0.2em;text-transform:uppercase;
    margin-top:40px;font-family:'Cinzel',serif;opacity:0.5;
  }

  /* ================= NEWSLETTER (dedykowana sekcja) ================= */
  .newsletter{
    background:var(--olive-dark);color:var(--cream);
    padding:140px 6vw;text-align:center;
    position:relative;overflow:hidden;
  }
  .newsletter::before{
    content:'';position:absolute;inset:0;
    background:
      radial-gradient(ellipse at 30% 40%,rgba(184,147,75,0.1),transparent 60%),
      radial-gradient(ellipse at 70% 60%,rgba(225,198,110,0.06),transparent 60%);
    pointer-events:none;
  }
  .newsletter .container{max-width:700px;margin:0 auto;position:relative;z-index:2;}
  .newsletter .eyebrow{color:var(--champagne);margin-bottom:24px;}
  .newsletter h2{
    color:var(--champagne);font-size:clamp(28px,3.8vw,44px);
    margin-bottom:24px;
  }
  .newsletter .sub{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(17px,2vw,22px);color:#EDE8DC;
    margin-bottom:44px;line-height:1.5;
  }
  .newsletter .n-form{
    display:flex;gap:0;max-width:520px;margin:0 auto 20px;
  }
  @media(max-width:640px){.newsletter .n-form{flex-direction:column;gap:12px;}}
  .newsletter input[type=email]{
    flex:1;padding:18px 20px;background:transparent;
    border:1px solid rgba(225,198,110,0.4);
    color:var(--cream);font-family:'Montserrat',sans-serif;font-size:14px;
    letter-spacing:0.02em;
  }
  .newsletter input[type=email]::placeholder{color:rgba(237,232,220,0.5);}
  .newsletter input[type=email]:focus{outline:none;border-color:var(--champagne);}
  .newsletter button{
    background:var(--champagne);color:var(--olive-deep);
    padding:18px 40px;border:none;cursor:pointer;
    font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;
    transition:background .3s;
  }
  .newsletter button:hover{background:var(--gold);}
  .newsletter .consent{
    max-width:520px;margin:20px auto 0;
    display:flex;gap:12px;align-items:flex-start;text-align:left;
  }
  .newsletter .consent input[type=checkbox]{
    margin-top:4px;flex-shrink:0;
    accent-color:var(--champagne);
  }
  .newsletter .consent label{
    font-size:11px;color:#c9c4b3;line-height:1.6;
  }
  .newsletter .consent label a{color:var(--champagne);}

  /* ================= KONTAKT ================= */
  .kontakt{
    background:var(--cream);padding:120px 0;text-align:center;
  }
  .kontakt .container{max-width:600px;margin:0 auto;padding:0 6vw;}
  .kontakt h2{
    font-size:clamp(26px,3.4vw,40px);color:var(--olive-dark);
    margin-bottom:26px;
  }
  .kontakt .display-sub{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:20px;color:var(--sage);margin-bottom:40px;
  }
  .kontakt .k-mail{
    font-family:'Cormorant Garamond',serif;font-size:24px;
    color:var(--olive);margin-bottom:30px;display:block;
  }
  .kontakt .k-mail a{color:var(--olive);text-decoration:none;border-bottom:1px solid var(--gold);}
  .kontakt .socials{
    margin-top:44px;display:flex;justify-content:center;gap:24px;
  }
  .kontakt .socials .social-icon{
    display:inline-flex;align-items:center;justify-content:center;
    width:52px;height:52px;
    border:1px solid var(--gold);
    border-radius:50%;
    color:var(--olive);
    text-decoration:none;
    position:relative;
    transition:all 0.4s ease;
  }
  .kontakt .socials .social-icon::before{
    content:'';
    position:absolute;inset:-1px;
    border-radius:50%;
    border:1px solid var(--gold);
    animation:pulse-ring 2.5s infinite ease-out;
  }
  .kontakt .socials .social-icon:nth-child(2)::before{animation-delay:1.25s;}
  .kontakt .socials .social-icon svg{
    width:20px;height:20px;
    transition:transform 0.3s ease;
  }
  .kontakt .socials .social-icon:hover{
    background:var(--gold);
    color:var(--cream);
    transform:translateY(-2px);
  }
  .kontakt .socials .social-icon:hover svg{
    transform:scale(1.1);
  }
  @keyframes pulse-ring{
    0%{transform:scale(1);opacity:0.6;}
    100%{transform:scale(1.6);opacity:0;}
  }

/* ================= FOOTER — rozbudowany z danymi organizatora ================= */
  footer{
    background:var(--olive-deep);color:#a39d86;
    padding:80px 6vw 40px;
  }
  .footer-inner{max-width:1100px;margin:0 auto;}
  .footer-brand{
    text-align:center;padding-bottom:50px;
    border-bottom:1px solid rgba(184,147,75,0.15);
    margin-bottom:50px;
  }
  .footer-brand .logo-mark{
    font-family:'Cinzel',serif;color:var(--champagne);
    font-size:20px;letter-spacing:0.3em;text-transform:uppercase;
    margin-bottom:16px;
  }
  .footer-brand .tagline{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:15px;color:#c9c4b3;line-height:1.6;
  }
  .footer-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:40px;
    margin-bottom:50px;
  }
  @media(max-width:820px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px;}}
  @media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:32px;}}
  .footer-col h4{
    font-family:'Cinzel',serif;color:var(--champagne);
    font-size:11px;letter-spacing:0.25em;text-transform:uppercase;
    margin-bottom:16px;
  }
  .footer-col p{
    font-size:13px;color:#a39d86;line-height:1.7;margin-bottom:6px;
    letter-spacing:0.02em;
  }
  .footer-col p strong{color:#c9c4b3;font-weight:500;}
  .footer-col a{
    color:#a39d86;text-decoration:none;
    border-bottom:1px solid transparent;transition:all 0.3s ease;
  }
  .footer-col a:hover{color:var(--champagne);border-bottom-color:var(--gold);}
  .footer-bottom{
    padding-top:30px;border-top:1px solid rgba(184,147,75,0.15);
    text-align:center;
  }
  .footer-bottom .copy{
    color:#736e5c;font-size:11px;letter-spacing:0.15em;
    text-transform:uppercase;
  }

  /* Draft banner */
  /* ================= PARTNERZY ================= */
  .partnerzy{
    background:var(--paper);padding:120px 0;
  }
  .partnerzy .p-logos{
    display:grid;grid-template-columns:repeat(4,1fr);gap:40px;
    max-width:1100px;margin:0 auto;padding:0 6vw;
    align-items:center;
  }
  @media(max-width:820px){.partnerzy .p-logos{grid-template-columns:repeat(2,1fr);gap:30px;}}
  .p-logo{
    background:#fff;
    padding:36px 24px;
    text-align:center;
    border:1px solid var(--line);
    transition:all 0.4s ease;
    aspect-ratio:16/9;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
  }
  .p-logo:hover{
    border-color:var(--gold);
    box-shadow:0 12px 30px rgba(46,35,19,0.08);
    transform:translateY(-4px);
  }
  .p-logo .name{
    font-family:'Cinzel',serif;font-size:14px;letter-spacing:0.1em;
    color:var(--olive-dark);text-transform:uppercase;
  }
  .p-logo .type{
    font-size:10px;letter-spacing:0.25em;color:var(--gold);
    text-transform:uppercase;margin-top:8px;
  }
  .p-logo .placeholder-hint{
    font-size:9px;color:#a89f85;letter-spacing:0.15em;margin-top:14px;
    text-transform:uppercase;font-style:italic;
  }

  /* ================= ORGANIZATOR ================= */
  .organizator{
    background:var(--cream);padding:120px 0;
  }
  .org-card{
    max-width:820px;margin:0 auto;padding:0 6vw;
    text-align:center;
  }
  .org-details{
    display:grid;grid-template-columns:1fr 1fr;gap:40px;
    margin-top:50px;text-align:left;
  }
  @media(max-width:640px){.org-details{grid-template-columns:1fr;gap:26px;}}
  .org-box{
    padding:28px 30px;background:#fff;
    border-left:2px solid var(--gold);
  }
  .org-box h4{
    font-family:'Cinzel',serif;font-size:11px;
    letter-spacing:0.25em;color:var(--gold);
    margin-bottom:16px;text-transform:uppercase;
  }
  .org-box .row{
    font-size:14.5px;color:#3f3b2b;
    padding:6px 0;line-height:1.6;
  }
  .org-box .label{
    display:inline-block;min-width:80px;font-weight:600;color:var(--olive-dark);
  }
  .org-box a{color:var(--olive);text-decoration:none;border-bottom:1px solid var(--gold);}


  /* Współorganizatorki - podświetlanie */
  .misja .signatures{margin-top:60px;text-align:center;}
  .misja .signatures .sig-label{
    font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:0.4em;
    color:var(--gold);text-transform:uppercase;margin-bottom:24px;display:block;
    position:relative;
  }
  .misja .signatures .sig-label::before,
  .misja .signatures .sig-label::after{
    content:'';display:inline-block;width:40px;height:1px;
    background:var(--gold);vertical-align:middle;margin:0 20px;opacity:0.5;
  }
  .misja .signatures .names{
    font-family:'Cinzel',serif;font-size:13px;letter-spacing:0.18em;
    color:var(--olive);text-transform:uppercase;line-height:2.4;
  }
  .org-name{
    display:inline-block;
    color:var(--olive);
    position:relative;
    padding:4px 2px;
    transition:color 0.4s ease, transform 0.4s ease, text-shadow 0.4s ease;
    cursor:default;
  }
  .org-name:hover{
    color:var(--gold);
    transform:translateY(-2px);
    text-shadow:0 0 12px rgba(184,147,75,0.4);
  }
  .org-name::after{
    content:'';
    position:absolute;left:0;right:0;bottom:-2px;
    height:1px;background:var(--gold);
    transform:scaleX(0);transform-origin:center;
    transition:transform 0.4s ease;
  }
  .org-name:hover::after{transform:scaleX(1);}
  .org-sep{
    display:inline-block;margin:0 12px;color:var(--gold);opacity:0.4;
  }
  /* Efekt sweep - "spotlight" idący przez nazwy przy wjeździe */
  @keyframes name-shimmer{
    0%,100%{
      color:var(--olive);
      text-shadow:none;
    }
    50%{
      color:var(--gold);
      text-shadow:0 0 16px rgba(225,198,110,0.6);
    }
  }
  .misja.in .org-name{
    animation:name-shimmer 2.5s ease-out;
  }
  .misja.in .org-name:nth-child(1){animation-delay:0.4s;}
  .misja.in .org-name:nth-child(3){animation-delay:0.7s;}
  .misja.in .org-name:nth-child(5){animation-delay:1.0s;}
  .misja.in .org-name:nth-child(8){animation-delay:1.3s;}
  .misja.in .org-name:nth-child(10){animation-delay:1.6s;}
  .misja.in .org-name:nth-child(12){animation-delay:1.9s;}


  /* Pytania - stagger animation z lewej/prawej naprzemiennie */
  .q-card{
    opacity:0;
    transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1), background 0.4s ease;
    will-change:transform;
  }
  .q-card:nth-child(odd){transform:translateX(-70px);}
  .q-card:nth-child(even){transform:translateX(70px);}
  .pytania.in .q-card{opacity:1;transform:translateX(0);}
  .pytania.in .q-card:nth-child(1){transition-delay:0s;}
  .pytania.in .q-card:nth-child(2){transition-delay:0.2s;}
  .pytania.in .q-card:nth-child(3){transition-delay:0.4s;}
  .pytania.in .q-card:nth-child(4){transition-delay:0.6s;}


  /* ================= RESPONSIVE - marginesy na mobile ================= */
  @media(max-width:820px){
    section{padding:90px 0;}
    section .section-head{margin-bottom:60px;}
    .wrap, .narrow{padding-left:24px;padding-right:24px;}
    .hero{padding:130px 24px 90px;}
    .hero h1{font-size:36px;letter-spacing:0.1em;}
    .hero .subhead{padding:0 12px;font-size:15px;}
    .about, .misja, .pytania, .dla-kogo, .program, .prelegentki,
    .bilety, .miejsce, .faq, .opinie, .partnerzy{
      padding-left:0;padding-right:0;
    }
    .about .manifesto,
    .misja .container,
    .m-flex,
    .b-grid,
    .p-grid,
    .op-grid,
    .partnerzy .p-logos,
    .kontakt .container{
      padding-left:24px;padding-right:24px;
    }
    /* Newsletter - marginesy */
    .newsletter{padding:90px 24px;}
    .newsletter .n-form{flex-direction:column;gap:14px;}
    /* Timeline - poprawka mobile */
    .timeline{padding-left:24px;padding-right:24px;}
    .timeline::before, .timeline-progress{left:calc(24px + 30px);}
    /* Statystyki - lepsze marginesy */
    .stats{padding:70px 24px;}
    .stat{padding:20px 12px;}
    .stat .n{font-size:32px;}
    /* Bilety mobile */
    .b-card{padding:36px 28px;}
    .b-card h3{font-size:22px;}
    .b-card .price{font-size:38px;}
    /* FAQ */
    .faq-list{padding:0 24px;}
    summary{font-size:16px;padding-right:16px;}
    /* Footer */
    footer{padding:60px 24px 30px;}
    /* Dla kogo - poprawka */
    .dla-kogo .col.yes, .dla-kogo .col.no{padding:60px 24px 80px;}
  }
  @media(max-width:480px){
    .hero .info-cell{padding:8px 24px;}
    .hero .info-cell .value{font-size:16px;}
    .hero .info-cell .label{font-size:9px;letter-spacing:0.3em;}
    section .section-head h2{font-size:26px;line-height:1.3;}
    .stats .grid{grid-template-columns:1fr;gap:36px 0;}
    .stat{border-right:none !important;border-bottom:1px solid var(--line);padding-bottom:32px;}
    .stat:last-child{border-bottom:none;}
    /* Zero-margin dla kolumn dla-kogo */
    .dla-kogo .col.yes, .dla-kogo .col.no{padding:50px 22px 70px;}
  }


  /* ================= COUNTDOWN — zegar odliczający ================= */
  .countdown{
    display:flex;justify-content:center;gap:12px;
    margin:36px 0 16px;
    flex-wrap:wrap;
  }
  .cd-cell{
    min-width:88px;padding:20px 16px;
    background:rgba(46,35,19,0.55);
    border:1.5px solid rgba(225,198,110,0.55);
    text-align:center;
    border-radius:2px;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    position:relative;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(46,35,19,0.3);
  }
  .cd-cell::before{
    content:'';position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg, transparent, var(--gold), transparent);
    animation:cd-shine 4s infinite;
  }
  @keyframes cd-shine{
    0%,100%{opacity:0.3;}
    50%{opacity:1;}
  }
  .cd-num{
    font-family:'Cinzel',serif;
    font-size:40px;color:var(--champagne);
    letter-spacing:0.02em;line-height:1;
    display:block;font-variant-numeric:tabular-nums;
    text-shadow:0 0 20px rgba(225,198,110,0.7), 0 2px 4px rgba(0,0,0,0.4);
    font-weight:500;
  }
  .cd-label{
    font-family:'Montserrat',sans-serif;font-size:9px;
    letter-spacing:0.25em;color:#c9c4b3;text-transform:uppercase;
    margin-top:8px;display:block;
  }
  .cd-caption{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    color:var(--champagne);font-size:16px;margin-top:14px;
    letter-spacing:0.02em;text-align:center;
    text-shadow:0 2px 8px rgba(0,0,0,0.4);
  }
  /* Wariant dla sekcji bilety - jasny */
  .bilety .countdown{margin:0 0 60px;}
  .bilety .cd-cell{
    background:var(--paper);
    border-color:var(--line);
  }
  .bilety .cd-num{
    color:var(--olive-dark);
    text-shadow:0 0 10px rgba(184,147,75,0.15);
  }
  .bilety .cd-label{color:var(--cocoa);}
  .bilety .cd-caption{color:var(--cocoa);}
  @media(max-width:640px){
    .cd-cell{min-width:64px;padding:12px 8px;}
    .cd-num{font-size:26px;}
    .countdown{gap:8px;}
  }


  /* ================= GLOBAL STAGGER FADE-IN dla treści przy scrollowaniu ================= */
  /* Elementy nagłówka sekcji - pojawiają się kaskadowo */
  .reveal .section-head > *,
  .reveal .head > *{
    opacity:0;
    transform:translateY(24px);
    transition:opacity 1s cubic-bezier(0.16,1,0.3,1), transform 1s cubic-bezier(0.16,1,0.3,1);
  }
  .reveal.in .section-head > *:nth-child(1),
  .reveal.in .head > *:nth-child(1){transition-delay:0.1s;}
  .reveal.in .section-head > *:nth-child(2),
  .reveal.in .head > *:nth-child(2){transition-delay:0.25s;}
  .reveal.in .section-head > *:nth-child(3),
  .reveal.in .head > *:nth-child(3){transition-delay:0.4s;}
  .reveal.in .section-head > *:nth-child(4),
  .reveal.in .head > *:nth-child(4){transition-delay:0.55s;}
  .reveal.in .section-head > *,
  .reveal.in .head > *{opacity:1;transform:translateY(0);}

  /* Manifesto (about) - akapity pojawiają się kaskadowo */
  .about.reveal .manifesto > *{
    opacity:0;
    transform:translateY(20px);
    transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1);
  }
  .about.reveal.in .manifesto > *{opacity:1;transform:translateY(0);}
  .about.reveal.in .manifesto > *:nth-child(1){transition-delay:0.5s;}
  .about.reveal.in .manifesto > *:nth-child(2){transition-delay:0.65s;}
  .about.reveal.in .manifesto > *:nth-child(3){transition-delay:0.8s;}
  .about.reveal.in .manifesto > *:nth-child(4){transition-delay:0.95s;}
  .about.reveal.in .manifesto > *:nth-child(5){transition-delay:1.1s;}

  /* Misja - content + sygnatury */
  .misja.reveal .content, .misja.reveal .signatures{
    opacity:0;
    transform:translateY(20px);
    transition:opacity 0.9s ease, transform 0.9s ease;
  }
  .misja.reveal.in .content{opacity:1;transform:translateY(0);transition-delay:0.5s;}
  .misja.reveal.in .signatures{opacity:1;transform:translateY(0);transition-delay:0.7s;}

  /* Prelegentki - karty pojawiają się kaskadowo */
  .prelegentki.reveal .p-card2{
    opacity:0;
    transform:translateY(30px);
    transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1);
  }
  .prelegentki.reveal.in .p-card2{opacity:1;transform:translateY(0);}
  .prelegentki.reveal.in .p-card2:nth-child(1){transition-delay:0.4s;}
  .prelegentki.reveal.in .p-card2:nth-child(2){transition-delay:0.55s;}
  .prelegentki.reveal.in .p-card2:nth-child(3){transition-delay:0.7s;}
  .prelegentki.reveal.in .p-card2:nth-child(4){transition-delay:0.85s;}
  .prelegentki.reveal.in .p-card2:nth-child(5){transition-delay:1s;}
  .prelegentki.reveal.in .p-card2:nth-child(6){transition-delay:1.15s;}

  /* Bilety - karty pojawiają się kaskadowo */
  .bilety.reveal .b-card{
    opacity:0;
    transform:translateY(30px);
    transition:opacity 1s cubic-bezier(0.16,1,0.3,1), transform 1s cubic-bezier(0.16,1,0.3,1);
  }
  .bilety.reveal.in .b-card{opacity:1;transform:translateY(0);}
  .bilety.reveal.in .b-card:nth-child(1){transition-delay:0.5s;}
  .bilety.reveal.in .b-card:nth-child(2){transition-delay:0.65s;}
  .bilety.reveal.in .b-card:nth-child(3){transition-delay:0.8s;}

  /* Miejsce - grid animowany */
  .miejsce.reveal .m-info, .miejsce.reveal .m-photo{
    opacity:0;
    transition:opacity 1s ease, transform 1s ease;
  }
  .miejsce.reveal .m-info{transform:translateX(-30px);}
  .miejsce.reveal .m-photo{transform:translateX(30px);}
  .miejsce.reveal.in .m-info, .miejsce.reveal.in .m-photo{
    opacity:1;transform:translateX(0);transition-delay:0.4s;
  }

  /* FAQ - kaskadowo */
  .faq.reveal details{
    opacity:0;
    transform:translateY(16px);
    transition:opacity 0.7s ease, transform 0.7s ease;
  }
  .faq.reveal.in details{opacity:1;transform:translateY(0);}
  .faq.reveal.in details:nth-child(1){transition-delay:0.3s;}
  .faq.reveal.in details:nth-child(2){transition-delay:0.4s;}
  .faq.reveal.in details:nth-child(3){transition-delay:0.5s;}
  .faq.reveal.in details:nth-child(4){transition-delay:0.6s;}
  .faq.reveal.in details:nth-child(5){transition-delay:0.7s;}
  .faq.reveal.in details:nth-child(6){transition-delay:0.8s;}
  .faq.reveal.in details:nth-child(7){transition-delay:0.9s;}
  .faq.reveal.in details:nth-child(8){transition-delay:1s;}

  /* Opinie - karty kaskadowo */
  .opinie.reveal .op-card{
    opacity:0;
    transform:translateY(24px);
    transition:opacity 0.9s ease, transform 0.9s ease;
  }
  .opinie.reveal.in .op-card{opacity:1;transform:translateY(0);}
  .opinie.reveal.in .op-card:nth-child(1){transition-delay:0.4s;}
  .opinie.reveal.in .op-card:nth-child(2){transition-delay:0.55s;}
  .opinie.reveal.in .op-card:nth-child(3){transition-delay:0.7s;}

  /* Partnerzy - logotypy kaskadowo */
  .partnerzy.reveal .p-logo{
    opacity:0;
    transform:translateY(20px) scale(0.95);
    transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1);
  }
  .partnerzy.reveal.in .p-logo{opacity:1;transform:translateY(0) scale(1);}
  .partnerzy.reveal.in .p-logo:nth-child(1){transition-delay:0.4s;}
  .partnerzy.reveal.in .p-logo:nth-child(2){transition-delay:0.55s;}
  .partnerzy.reveal.in .p-logo:nth-child(3){transition-delay:0.7s;}
  .partnerzy.reveal.in .p-logo:nth-child(4){transition-delay:0.85s;}

  /* Newsletter - form i checkbox */
  .newsletter.reveal .n-form, .newsletter.reveal .consent{
    opacity:0;
    transform:translateY(20px);
    transition:opacity 0.9s ease, transform 0.9s ease;
  }
  .newsletter.reveal.in .n-form{opacity:1;transform:translateY(0);transition-delay:0.5s;}
  .newsletter.reveal.in .consent{opacity:1;transform:translateY(0);transition-delay:0.65s;}

  /* Dla kogo - karty */
  .dla-kogo.reveal .col{
    opacity:0;
    transition:opacity 1s ease, transform 1s ease;
  }
  .dla-kogo.reveal .col.yes{transform:translateX(-30px);}
  .dla-kogo.reveal .col.no{transform:translateX(30px);}
  .dla-kogo.reveal.in .col{opacity:1;transform:translateX(0);}
  .dla-kogo.reveal.in .col.yes{transition-delay:0.4s;}
  .dla-kogo.reveal.in .col.no{transition-delay:0.55s;}


  /* ================= EVENT FACTS - kiedy & gdzie ================= */
  .event-facts{
    background:var(--paper);
    padding:90px 0;
    border-bottom:1px solid var(--line);
  }
  .facts-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    max-width:1200px;margin:0 auto;padding:0 6vw;
  }
  @media(max-width:820px){.facts-grid{grid-template-columns:repeat(2,1fr);gap:40px 0;}}
  @media(max-width:480px){.facts-grid{grid-template-columns:1fr;gap:36px 0;}}
  .fact{
    text-align:center;padding:30px 24px;
    border-right:1px solid var(--line);
    transition:transform 0.4s ease;
    position:relative;
  }
  .fact:last-child{border-right:none;}
  /* Animowana kropka pod ikoną - subtelny puls */
  .fact::before{
    content:'';
    position:absolute;top:38px;left:50%;
    width:60px;height:60px;transform:translate(-50%,-50%);
    background:radial-gradient(circle, rgba(225,198,110,0.15) 0%, transparent 65%);
    border-radius:50%;
    animation:fact-glow 4s ease-in-out infinite;
    z-index:0;
  }
  .fact:nth-child(1)::before{animation-delay:0s;}
  .fact:nth-child(2)::before{animation-delay:1s;}
  .fact:nth-child(3)::before{animation-delay:2s;}
  .fact:nth-child(4)::before{animation-delay:3s;}
  @keyframes fact-glow{
    0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.5;}
    50%{transform:translate(-50%,-50%) scale(1.35);opacity:1;}
  }
  .fact > *{position:relative;z-index:1;}
  @media(max-width:820px){
    .fact:nth-child(2){border-right:none;}
    .fact:nth-child(1),.fact:nth-child(2){border-bottom:1px solid var(--line);padding-bottom:36px;}
    .fact:nth-child(3),.fact:nth-child(4){padding-top:36px;}
  }
  @media(max-width:480px){
    .fact{border-right:none !important;padding:24px 0;}
    .fact:not(:last-child){border-bottom:1px solid var(--line);}
  }
  .fact:hover{transform:translateY(-3px);}
  .fact-icon{
    width:30px;height:30px;
    color:var(--gold);
    margin:0 auto 20px;display:block;
  }
  .fact-label{
    display:block;
    font-family:'Montserrat',sans-serif;font-size:10px;
    letter-spacing:0.32em;color:var(--gold);text-transform:uppercase;
    margin-bottom:14px;
  }
  .fact-value{
    display:block;
    font-family:'Cinzel',serif;font-size:22px;
    letter-spacing:0.06em;color:var(--olive-dark);
    text-transform:uppercase;
    margin-bottom:8px;
    line-height:1.2;
  }
  .fact-note{
    display:block;
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:14px;color:var(--cocoa);
  }
  @media(max-width:820px){
    .fact-value{font-size:20px;}
  }


  /* Mobile - współorganizatorki wyśrodkowane */
  @media(max-width:640px){
    .misja .signatures{text-align:center;}
    .misja .signatures .sig-label{
      font-size:9px;letter-spacing:0.3em;margin-bottom:20px;
    }
    .misja .signatures .sig-label::before,
    .misja .signatures .sig-label::after{
      width:24px;margin:0 12px;
    }
    .misja .signatures .names{
      font-size:11px;letter-spacing:0.14em;line-height:2.6;
    }
    .org-sep{margin:0 8px;font-size:12px;}
    .org-name{padding:4px 4px;}
  }


  /* ================= HAMBURGER MENU (mobile) ================= */
  .hamburger{
    display:none;
    background:transparent;border:none;cursor:pointer;
    width:36px;height:36px;
    padding:0;margin-left:12px;
    position:relative;z-index:110;
  }
  .hamburger span{
    display:block;position:absolute;left:6px;
    width:24px;height:1.5px;background:var(--olive-dark);
    transition:all 0.35s cubic-bezier(0.16,1,0.3,1);
    border-radius:2px;
  }
  .hamburger span:nth-child(1){top:11px;}
  .hamburger span:nth-child(2){top:17.5px;}
  .hamburger span:nth-child(3){top:24px;}
  body.menu-open .hamburger span:nth-child(1){
    top:17.5px;transform:rotate(45deg);background:var(--gold);
  }
  body.menu-open .hamburger span:nth-child(2){
    opacity:0;transform:translateX(-10px);
  }
  body.menu-open .hamburger span:nth-child(3){
    top:17.5px;transform:rotate(-45deg);background:var(--gold);
  }
  .mobile-menu{
    position:fixed;top:0;left:0;right:0;bottom:0;
    background:rgba(46,35,19,0.96);
    backdrop-filter:blur(20px);
    z-index:105;
    display:flex;align-items:center;justify-content:center;
    opacity:0;pointer-events:none;
    transition:opacity 0.5s ease;
  }
  body.menu-open .mobile-menu{
    opacity:1;pointer-events:auto;
  }
  .mobile-menu-inner{
    text-align:center;
    display:flex;flex-direction:column;gap:26px;
  }
  .mobile-menu-inner a{
    font-family:'Cinzel',serif;font-size:20px;
    color:var(--champagne);text-decoration:none;
    letter-spacing:0.18em;text-transform:uppercase;
    padding:12px 20px;
    opacity:0;
    transform:translateY(20px);
    transition:opacity 0.5s ease, transform 0.5s ease, color 0.3s ease;
  }
  body.menu-open .mobile-menu-inner a{
    opacity:1;transform:translateY(0);
  }
  body.menu-open .mobile-menu-inner a:nth-child(1){transition-delay:0.15s;}
  body.menu-open .mobile-menu-inner a:nth-child(2){transition-delay:0.22s;}
  body.menu-open .mobile-menu-inner a:nth-child(3){transition-delay:0.29s;}
  body.menu-open .mobile-menu-inner a:nth-child(4){transition-delay:0.36s;}
  body.menu-open .mobile-menu-inner a:nth-child(5){transition-delay:0.43s;}
  .mobile-menu-inner a:hover{color:var(--gold);}
  @media(max-width:820px){
    .hamburger{display:block;}
  }


  /* ================= MOBILE MENU (hamburger) ================= */
  .nav-toggle{
    display:none;
    background:transparent;border:none;cursor:pointer;
    padding:8px;
    flex-direction:column;gap:5px;
    z-index:110;
  }
  .nav-toggle span{
    display:block;width:24px;height:2px;
    background:var(--olive-dark);
    transition:all 0.3s ease;
    transform-origin:center;
  }
  body.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.menu-open .nav-toggle span:nth-child(2){opacity:0;}
  body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .mobile-menu{
    position:fixed;top:0;left:0;right:0;bottom:0;
    background:rgba(46,35,19,0.92);
    backdrop-filter:blur(20px);
    z-index:150;
    opacity:0;pointer-events:none;
    transition:opacity 0.4s ease;
    display:flex;align-items:center;justify-content:center;
  }
  body.menu-open .mobile-menu{opacity:1;pointer-events:auto;}
  body.menu-open{overflow:hidden;}
  .mobile-menu-inner{
    text-align:center;
    padding:60px 40px;
    transform:scale(0.9);
    transition:transform 0.4s ease;
  }
  body.menu-open .mobile-menu-inner{transform:scale(1);}
  .mobile-menu-close{
    position:absolute;top:24px;right:24px;
    background:transparent;border:none;color:var(--champagne);
    font-size:36px;cursor:pointer;
    width:44px;height:44px;
    display:flex;align-items:center;justify-content:center;
    font-family:'Cinzel',serif;font-weight:300;
  }
  .mobile-menu-inner ul{
    list-style:none;padding:0;margin:0 0 40px;
  }
  .mobile-menu-inner li{
    padding:16px 0;
  }
  .mobile-menu-inner a{
    color:var(--champagne);text-decoration:none;
    font-family:'Cinzel',serif;font-size:18px;
    letter-spacing:0.2em;text-transform:uppercase;
    transition:color 0.3s ease;
  }
  .mobile-menu-inner a:hover{color:var(--gold);}
  .mobile-menu-cta{
    display:inline-block;
    background:linear-gradient(135deg, var(--gold) 0%, var(--champagne) 100%);
    color:var(--olive-deep) !important;
    padding:16px 40px;
    font-family:'Cinzel',serif;font-size:12px;
    letter-spacing:0.28em;text-transform:uppercase;
    text-decoration:none;font-weight:600;
    box-shadow:0 8px 24px rgba(184,147,75,0.4);
  }
  @media(max-width:820px){
    .nav-toggle{display:flex;}
  }


  /* Mobile - hamburger mocno widoczny */
  @media(max-width:820px){
    nav{padding:14px 20px;}
    nav .cta-nav{
      padding:10px 16px;font-size:10px;letter-spacing:0.16em;
    }
    .hamburger{
      display:block !important;
      width:40px;height:40px;
      margin-left:10px;
      background:rgba(184,147,75,0.08);
      border-radius:4px;
    }
    .hamburger span{
      background:var(--olive-dark) !important;
      height:2px !important;
    }
    body.menu-open .hamburger span{
      background:var(--champagne) !important;
    }
  }


  /* Wyeksponowanie "Tylko 30 miejsc" - premium akcent */
  .fact-seats{position:relative;}
  .fact-seats::after{
    content:'';
    position:absolute;top:20px;left:50%;
    width:76px;height:76px;transform:translate(-50%,-50%);
    background:radial-gradient(circle, rgba(225,198,110,0.28) 0%, transparent 65%);
    border-radius:50%;
    animation:fact-glow 4s ease-in-out infinite;
    animation-delay:0s !important;
    z-index:0;
  }
  .fact-value-highlight{
    font-family:'Cinzel',serif;
    letter-spacing:0.06em;
    color:var(--olive-dark);
  }
  .fact-30{
    display:inline-block;
    background:linear-gradient(135deg, var(--gold) 0%, var(--champagne) 50%, var(--gold) 100%);
    background-size:200% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:seats-shine 3s ease-in-out infinite;
    font-size:1.15em;
    font-weight:600;
    padding:0 2px;
  }
  @keyframes seats-shine{
    0%,100%{background-position:0% 0%;}
    50%{background-position:100% 0%;}
  }


  /* ================= BILET VIP - domyślnie podświetlony ================= */
  .b-card-vip{
    background:linear-gradient(135deg, var(--paper) 0%, #FCF6E4 100%);
    border-color:transparent !important;
    box-shadow:
      0 20px 50px rgba(184,147,75,0.2),
      0 0 40px rgba(225,198,110,0.15) !important;
    transform:translateY(-4px);
    position:relative;
  }
  /* Ciągła złota ramka bez hover */
  .b-card-vip::before{
    opacity:1 !important;
    background:linear-gradient(135deg,
      var(--gold) 0%,
      var(--champagne) 25%,
      var(--gold) 50%,
      var(--champagne) 75%,
      var(--gold) 100%) !important;
    background-size:200% 200% !important;
    animation:vip-border 4s ease-in-out infinite;
  }
  @keyframes vip-border{
    0%,100%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
  }
  /* Róg złota od razu widoczny */
  .b-card-vip::after{
    width:44px !important;
    height:44px !important;
    opacity:1 !important;
    border-color:var(--gold) !important;
  }
  /* CENA VIP - CIEMNA (widoczna na jasnym tle) */
  .b-card-vip .price{
    background:none !important;
    -webkit-background-clip:unset !important;
    background-clip:unset !important;
    -webkit-text-fill-color:var(--olive-dark) !important;
    color:var(--olive-dark) !important;
    font-weight:600;
    text-shadow:0 0 20px rgba(225,198,110,0.4);
    position:relative;
  }
  .b-card-vip .price small{
    color:var(--gold);
    -webkit-text-fill-color:var(--gold) !important;
  }
  /* Badge VIP nad kartą */
  .b-card-vip .b-num{
    color:var(--olive-deep);
    font-weight:600;
  }
  .b-card-vip .b-num::after{
    content:' · REKOMENDOWANY';
    color:var(--gold);
    letter-spacing:0.2em;
  }
  .b-card-vip:hover{
    transform:translateY(-12px);
    box-shadow:
      0 32px 70px rgba(184,147,75,0.35),
      0 0 60px rgba(225,198,110,0.3) !important;
  }
  /* Ceny w zwykłych kartach - też lepiej widoczne */
  .b-card:not(.b-card-vip) .price{
    background:none !important;
    -webkit-background-clip:unset !important;
    background-clip:unset !important;
    -webkit-text-fill-color:var(--olive-dark) !important;
    color:var(--olive-dark) !important;
  }
  .b-card:not(.b-card-vip) .price small{
    color:var(--cocoa);
    -webkit-text-fill-color:var(--cocoa) !important;
  }
  /* Hover na kartę - cena złota */
  .b-card:hover:not(.b-card-vip) .price{
    color:var(--gold) !important;
    -webkit-text-fill-color:var(--gold) !important;
    transition:color 0.3s ease;
  }


  /* ================= HAMBURGER + MOBILE MENU ================= */
  .hamburger{
    display:none;
    background:none;border:none;padding:8px;cursor:pointer;
    flex-direction:column;gap:5px;
    z-index:110;
  }
  .hamburger span{
    display:block;width:24px;height:2px;
    background:var(--olive-dark);
    transition:all 0.3s ease;
  }
  body.menu-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.menu-open .hamburger span:nth-child(2){opacity:0;}
  body.menu-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-menu{
    display:none;
    position:fixed;top:0;left:0;right:0;bottom:0;
    background:rgba(58,59,38,0.98);
    backdrop-filter:blur(12px);
    z-index:105;
    padding:80px 6vw 40px;
    opacity:0;
    transition:opacity 0.4s ease;
    pointer-events:none;
  }
  body.menu-open .mobile-menu{opacity:1;pointer-events:auto;}
  .mobile-menu ul{
    list-style:none;padding:0;margin:0;
    display:flex;flex-direction:column;gap:8px;
  }
  .mobile-menu ul a{
    display:block;padding:18px 8px;
    color:var(--cream);text-decoration:none;
    font-family:'Cinzel',serif;
    font-size:16px;letter-spacing:0.2em;text-transform:uppercase;
    border-bottom:1px solid rgba(225,198,110,0.15);
    transition:all 0.3s ease;
    opacity:0;transform:translateY(20px);
  }
  body.menu-open .mobile-menu ul a{opacity:1;transform:translateY(0);}
  body.menu-open .mobile-menu ul li:nth-child(1) a{transition-delay:0.15s;}
  body.menu-open .mobile-menu ul li:nth-child(2) a{transition-delay:0.22s;}
  body.menu-open .mobile-menu ul li:nth-child(3) a{transition-delay:0.29s;}
  body.menu-open .mobile-menu ul li:nth-child(4) a{transition-delay:0.36s;}
  body.menu-open .mobile-menu ul li:nth-child(5) a{transition-delay:0.43s;}
  body.menu-open .mobile-menu ul li:nth-child(6) a{transition-delay:0.5s;}
  .mobile-menu ul a:hover{color:var(--champagne);padding-left:16px;}
  .mobile-menu ul a.mobile-cta{
    background:linear-gradient(135deg, var(--gold), var(--champagne));
    color:var(--olive-deep);
    margin-top:20px;text-align:center;
    border-bottom:none;
    font-weight:600;
  }
  .mobile-close{
    position:absolute;top:24px;right:24px;
    background:none;border:none;
    color:var(--champagne);
    font-size:44px;line-height:1;
    cursor:pointer;font-family:serif;
    padding:8px 14px;
  }
  @media(max-width:820px){
    nav ul{display:none;}
    nav .cta-nav{display:none;}
    .hamburger{display:flex;}
    .mobile-menu{display:block;}
  }
  /* Blokuj scroll gdy menu otwarte */
  body.menu-open{overflow:hidden;}


  /* Event Facts - animowane podświetlenia */
  .fact-icon{
    position:relative;
  }
  .fact::before{
    content:'';
    position:absolute;top:20px;left:50%;transform:translateX(-50%);
    width:80px;height:80px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(184,147,75,0.12) 0%,transparent 70%);
    animation:fact-glow 4s infinite ease-in-out;
    pointer-events:none;
    z-index:0;
  }
  .fact:nth-child(1)::before{animation-delay:0s;}
  .fact:nth-child(2)::before{animation-delay:1s;}
  .fact:nth-child(3)::before{animation-delay:2s;}
  .fact:nth-child(4)::before{animation-delay:3s;}
  @keyframes fact-glow{
    0%,100%{opacity:0.3;transform:translateX(-50%) scale(0.9);}
    50%{opacity:0.8;transform:translateX(-50%) scale(1.15);}
  }
  .fact-icon, .fact-label, .fact-value, .fact-note{position:relative;z-index:2;}
  /* Podkreślenie premium na "Tylko 30" */
  .fact:nth-child(4) .fact-value{
    background:linear-gradient(90deg,
      var(--olive-dark) 0%,
      var(--gold) 35%,
      var(--champagne) 50%,
      var(--gold) 65%,
      var(--olive-dark) 100%);
    background-size:200% auto;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:seats-shine 3s linear infinite;
  }
  @keyframes seats-shine{
    0%{background-position:0% center;}
    100%{background-position:200% center;}
  }
  .fact:nth-child(4) .fact-note{
    color:var(--gold);
    font-weight:500;
  }
  /* Rumia - też premium akcent */
  .fact:nth-child(3) .fact-value{
    text-shadow:0 0 20px rgba(184,147,75,0.2);
  }


  /* Bilet VIP - zawsze podświetlony na złoto */
  .b-card.b-card-vip{
    border:none;
    background:var(--paper);
    box-shadow:
      0 0 0 2px var(--gold),
      0 0 20px rgba(225,198,110,0.35),
      0 12px 40px rgba(184,147,75,0.15);
    transform:translateY(-4px);
    animation:vip-border 4s ease-in-out infinite;
  }

  .b-card.b-card-vip::after{
    width:44px;height:44px;
    opacity:1;
    border-top:2px solid var(--gold);
    border-left:2px solid var(--gold);
  }
  .b-card.b-card-vip:hover{
    transform:translateY(-12px);
    box-shadow:
      0 0 0 2px var(--gold),
      0 0 30px rgba(225,198,110,0.5),
      0 24px 60px rgba(184,147,75,0.35);
  }
  @keyframes vip-border{
    0%,100%{
      box-shadow:
        0 0 0 2px var(--gold),
        0 0 20px rgba(225,198,110,0.35),
        0 12px 40px rgba(184,147,75,0.15);
    }
    50%{
      box-shadow:
        0 0 0 2px var(--champagne),
        0 0 32px rgba(225,198,110,0.55),
        0 12px 44px rgba(184,147,75,0.25);
    }
  }
  /* Cena VIP - ciemna olive, nie gradient (bo była niewidoczna) */
  .b-card.b-card-vip .price{
    background:none;
    -webkit-text-fill-color:initial;
    color:var(--olive-dark);
    text-shadow:0 2px 8px rgba(184,147,75,0.2);
  }
  /* Badge REKOMENDOWANY - tylko dla VIP, wyśrodkowany nad kartą */
  .b-card.b-card-vip{overflow:visible;}
  .b-card.b-card-vip .vip-badge{
    position:absolute;
    top:-16px;
    left:50%;
    transform:translateX(-50%);
    background:linear-gradient(135deg, var(--gold) 0%, var(--champagne) 100%);
    color:var(--olive-deep);
    font-family:'Cinzel',serif;
    font-size:10px;letter-spacing:0.28em;
    text-transform:uppercase;
    padding:9px 24px;
    font-weight:600;
    white-space:nowrap;
    box-shadow:0 6px 20px rgba(184,147,75,0.4);
    z-index:5;
    line-height:1;
  }


  /* Newsletter - ebook badge */
  .ebook-badge{
    display:flex;align-items:center;gap:20px;
    max-width:440px;margin:32px auto 32px;
    padding:20px 26px;
    background:rgba(184,147,75,0.08);
    border:1px solid rgba(225,198,110,0.3);
    text-align:left;
    border-radius:2px;
  }
  .ebook-badge svg{
    width:52px;height:52px;flex-shrink:0;
    color:var(--champagne);
  }
  .ebook-info{flex:1;}
  .ebook-label{
    font-family:'Montserrat',sans-serif;font-size:9px;
    letter-spacing:0.28em;color:var(--gold);text-transform:uppercase;
    margin-bottom:6px;
  }
  .ebook-title{
    font-family:'Cinzel',serif;font-size:13px;
    letter-spacing:0.15em;color:var(--champagne);
    text-transform:uppercase;margin-bottom:4px;
  }
  .ebook-name{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:15px;color:#EDE8DC;
  }
  @media(max-width:640px){
    .ebook-badge{flex-direction:column;text-align:center;gap:14px;padding:20px;}
    .ebook-info{text-align:center;}
  }


  /* Countdown - nagłówek "do wydarzenia" */
  .cd-header{
    font-family:'Cinzel',serif;
    font-size:13px;letter-spacing:0.4em;
    color:var(--champagne);text-transform:uppercase;
    text-align:center;
    margin-bottom:24px;
    text-shadow:0 2px 8px rgba(0,0,0,0.5), 0 0 20px rgba(225,198,110,0.3);
    font-weight:500;
  }
  .bilety .cd-header{
    color:var(--gold);
    margin-bottom:20px;
    font-size:13px;
  }


  /* Zdjęcia prelegentek - realne foto */
  .p-card2 .portrait-photo{
    aspect-ratio:4/5;
    background:var(--beige-warm);
    position:relative;overflow:hidden;
    margin-bottom:24px;
  }
  .p-card2 .portrait-photo img{
    width:100%;height:100%;object-fit:cover;
    display:block;
    filter:brightness(1.02) contrast(1.02);
    transition:transform 0.6s cubic-bezier(0.16,1,0.3,1);
  }
  .p-card2:hover .portrait-photo img{
    transform:scale(1.04);
  }
  .p-card2 .portrait-photo::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 65%,rgba(46,35,19,0.15) 100%);
    pointer-events:none;
  }


  /* Hero photo z mocnym parallax */
  .hero-photo-wrap{
    position:absolute;
    top:-10%;left:0;right:0;bottom:-10%;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
    will-change:transform;
  }
  .hero-photo{
    width:100%;height:100%;
    object-fit:cover;
    object-position:center 12%;
    opacity:0.85;
    filter:brightness(0.85) saturate(0.9);
  }
  @media(max-width:820px){
    .hero-photo{object-position:center 8%;}
  }
  .hero::after{
    content:'';
    position:absolute;inset:0;z-index:1;
    background:
      linear-gradient(180deg, rgba(58,59,38,0.15) 0%, rgba(58,59,38,0.55) 100%),
      radial-gradient(ellipse at center, rgba(58,59,38,0.15) 0%, rgba(58,59,38,0.5) 100%);
    pointer-events:none;
  }
  .hero .inner{position:relative;z-index:5;}
  .hero .scroll-hint{z-index:5;}
  .hero-bg-ornament{z-index:2;}


  /* Mapa okrągła - obwódka animowana pojawia się przy scrollu */
  .m-photo{
    aspect-ratio:1/1;
    background:var(--beige-warm);
    position:relative;overflow:hidden;
    border-radius:50%;
    border:2px solid transparent;
    box-shadow:none;
    transition:border-color 1.2s ease 0.4s,
               box-shadow 1.2s ease 0.4s;
  }
  .miejsce.reveal.in .m-photo{
    border-color:var(--gold);
    box-shadow:
      0 0 0 8px rgba(184,147,75,0.1),
      0 0 30px rgba(225,198,110,0.25),
      0 20px 50px rgba(46,35,19,0.15);
  }
  /* Pulsujący ring wokół mapy po dojechaniu do sekcji */
  .m-photo::after{
    content:'';
    position:absolute;
    inset:-4px;
    border-radius:50%;
    border:1px solid var(--gold);
    opacity:0;
    pointer-events:none;
  }
  .miejsce.reveal.in .m-photo::after{
    animation:map-ring 3s ease-out 1s infinite;
  }
  @keyframes map-ring{
    0%{transform:scale(1);opacity:0.5;}
    100%{transform:scale(1.08);opacity:0;}
  }
  .m-photo iframe{
    width:100%;height:100%;display:block;
  }
  /* Status "zarezerwowane" - zielony akcent */
  .m-info .status-confirmed{
    display:inline-flex;align-items:center;gap:10px;
    margin-top:24px;padding:12px 22px;
    background:linear-gradient(135deg, var(--gold), var(--champagne));
    color:var(--olive-deep);
    border:none;
    font-family:'Cinzel',serif;font-size:11px;
    letter-spacing:0.22em;text-transform:uppercase;
    font-weight:600;
    box-shadow:0 4px 14px rgba(184,147,75,0.35);
  }
  .m-info .status-confirmed svg{
    width:16px;height:16px;flex-shrink:0;
  }


  /* Mapa - klikalny link otwierający Google Maps */
  .m-photo-link{
    position:absolute;inset:0;
    display:flex;align-items:flex-end;justify-content:center;
    padding-bottom:36px;
    text-decoration:none;
    border-radius:50%;
    z-index:3;
    opacity:0;
    transition:opacity 0.4s ease;
    background:linear-gradient(180deg, transparent 50%, rgba(58,59,38,0.65) 100%);
  }
  .m-photo:hover .m-photo-link{opacity:1;}
  .m-photo-btn{
    display:flex;align-items:center;gap:8px;
    background:linear-gradient(135deg, var(--gold), var(--champagne));
    color:var(--olive-deep);
    font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;
    text-transform:uppercase;font-weight:600;
    padding:12px 22px;
    box-shadow:0 6px 20px rgba(46,35,19,0.4);
  }
  .m-photo-btn svg{width:16px;height:16px;flex-shrink:0;}


  /* ================= KONKURS ================= */
  .konkurs{
    background:linear-gradient(135deg, var(--olive-dark) 0%, var(--olive) 60%, var(--olive-dark) 100%);
    color:var(--cream);
    padding:130px 0;
    position:relative;
    overflow:hidden;
  }
  /* Warstwa 1 - mocne radialne poświaty złota */
  .konkurs::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:
      radial-gradient(ellipse at 15% 25%,rgba(225,198,110,0.28),transparent 45%),
      radial-gradient(ellipse at 85% 75%,rgba(184,147,75,0.22),transparent 50%),
      radial-gradient(ellipse at 50% 100%,rgba(225,198,110,0.15),transparent 55%);
    animation:konkurs-glow 8s ease-in-out infinite;
  }
  @keyframes konkurs-glow{
    0%,100%{opacity:0.85;}
    50%{opacity:1;}
  }
  /* Warstwa 2 - iskierki złota (sparkles) */
  .konkurs::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background-image:
      radial-gradient(1px 1px at 15% 20%, rgba(255,240,180,0.9), transparent),
      radial-gradient(1px 1px at 85% 30%, rgba(225,198,110,0.7), transparent),
      radial-gradient(2px 2px at 30% 70%, rgba(255,240,180,0.6), transparent),
      radial-gradient(1px 1px at 70% 85%, rgba(225,198,110,0.8), transparent),
      radial-gradient(1px 1px at 45% 15%, rgba(255,240,180,0.7), transparent),
      radial-gradient(2px 2px at 90% 50%, rgba(225,198,110,0.5), transparent),
      radial-gradient(1px 1px at 10% 60%, rgba(255,240,180,0.6), transparent),
      radial-gradient(1px 1px at 60% 45%, rgba(225,198,110,0.7), transparent),
      radial-gradient(1px 1px at 25% 90%, rgba(255,240,180,0.5), transparent),
      radial-gradient(2px 2px at 75% 15%, rgba(225,198,110,0.8), transparent);
    background-repeat:no-repeat;
    animation:sparkle-twinkle 4s ease-in-out infinite alternate;
  }
  @keyframes sparkle-twinkle{
    0%{opacity:0.4;}
    100%{opacity:1;}
  }
  .konkurs-inner{
    max-width:1000px;margin:0 auto;padding:0 6vw;
    position:relative;z-index:2;
    text-align:center;
  }
  .konkurs .eyebrow{
    color:var(--champagne);
    letter-spacing:0.5em;
    position:relative;
  }
  .konkurs .eyebrow::before,
  .konkurs .eyebrow::after{
    content:'✦';
    color:var(--champagne);
    margin:0 20px;
    display:inline-block;
    animation:sparkle-rotate 6s linear infinite;
    opacity:0.8;
  }
  @keyframes sparkle-rotate{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
  }
  .konkurs h2{
    background:linear-gradient(120deg,
      var(--gold) 0%,
      var(--champagne) 30%,
      #FFF0B4 50%,
      var(--champagne) 70%,
      var(--gold) 100%);
    background-size:200% auto;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    font-size:clamp(28px,3.6vw,44px);
    margin-top:20px;
    animation:title-shimmer 4s linear infinite;
    text-shadow:0 0 30px rgba(225,198,110,0.3);
  }
  @keyframes title-shimmer{
    0%{background-position:0% center;}
    100%{background-position:200% center;}
  }
  .konkurs .display-sub{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(18px,2vw,22px);color:#EDE8DC;
    margin:22px auto 34px;max-width:640px;line-height:1.5;
    text-transform:none;letter-spacing:0.01em;
  }
  .konkurs > * > * > p{
    max-width:640px;margin:0 auto 60px;
    color:#c9c4b3;font-size:15px;line-height:1.75;
  }
  .konkurs-details{
    display:grid;grid-template-columns:repeat(3,1fr);gap:40px;
    max-width:820px;margin:60px auto 40px;
  }
  @media(max-width:820px){.konkurs-details{grid-template-columns:1fr;gap:36px;}}
  .konkurs-item{
    text-align:center;padding:20px;
  }
  .konkurs-icon{
    width:80px;height:80px;
    margin:0 auto 24px;
    display:flex;align-items:center;justify-content:center;
    background:radial-gradient(circle at 35% 35%,
      rgba(225,198,110,0.25) 0%,
      rgba(184,147,75,0.15) 60%,
      transparent 100%);
    border:1px solid rgba(225,198,110,0.5);
    border-radius:50%;
    color:var(--champagne);
    position:relative;
    box-shadow:
      0 0 25px rgba(225,198,110,0.35),
      inset 0 0 15px rgba(225,198,110,0.15);
  }
  .konkurs-icon::before{
    content:'';position:absolute;inset:-3px;
    border-radius:50%;
    border:1px solid rgba(225,198,110,0.6);
    animation:z-pulse-ring 3s infinite ease-out;
  }
  .konkurs-icon::after{
    content:'';position:absolute;inset:-8px;
    border-radius:50%;
    border:1px solid rgba(225,198,110,0.3);
    animation:z-pulse-ring 3s infinite ease-out;
    animation-delay:1.5s;
  }
  .konkurs-item:nth-child(1) .konkurs-icon::before{animation-delay:0s;}
  .konkurs-item:nth-child(2) .konkurs-icon::before{animation-delay:1s;}
  .konkurs-item:nth-child(3) .konkurs-icon::before{animation-delay:2s;}
  .konkurs-icon svg{width:32px;height:32px;}
  .konkurs-label{
    font-family:'Cinzel',serif;font-size:13px;
    letter-spacing:0.24em;color:var(--champagne);
    text-transform:uppercase;margin-bottom:10px;
    text-shadow:0 0 12px rgba(225,198,110,0.4);
  }
  .konkurs-note{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:14px;color:#a39d86;
  }
  .konkurs-cta{margin-top:20px;}
  .konkurs-note-final{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:15px;color:#c9c4b3;
    display:inline-block;max-width:600px;line-height:1.6;
  }
  .konkurs-note-final a{
    color:var(--champagne);text-decoration:none;
    border-bottom:1px solid var(--gold);
  }


  /* KONKURS - jaśniej + shine sweep + wzmocnione akcenty */
  .konkurs{
    background:
      linear-gradient(135deg,
        rgba(184,147,75,0.15) 0%,
        transparent 50%,
        rgba(184,147,75,0.15) 100%),
      linear-gradient(135deg, var(--olive) 0%, var(--olive-dark) 50%, var(--olive) 100%) !important;
    border-top:1px solid rgba(225,198,110,0.35);
    border-bottom:1px solid rgba(225,198,110,0.35);
  }
  /* Wielka warstwa świecąca w centrum */
  .konkurs .konkurs-inner{position:relative;z-index:3;}
  .konkurs .konkurs-inner::before{
    content:'';
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    width:120%;height:120%;
    background:radial-gradient(ellipse, rgba(225,198,110,0.15) 0%, transparent 60%);
    pointer-events:none;
    z-index:-1;
    animation:center-glow 5s ease-in-out infinite;
  }
  @keyframes center-glow{
    0%,100%{opacity:0.6;transform:translate(-50%,-50%) scale(0.95);}
    50%{opacity:1;transform:translate(-50%,-50%) scale(1.05);}
  }
  /* Poziomy shine sweep przez sekcję - przelatujący błysk */
  .konkurs .konkurs-inner::after{
    content:'';
    position:absolute;
    top:0;left:-100%;
    width:60%;height:100%;
    background:linear-gradient(90deg,
      transparent,
      rgba(255,240,180,0.15),
      rgba(225,198,110,0.25),
      rgba(255,240,180,0.15),
      transparent);
    transform:skewX(-15deg);
    animation:konkurs-sweep 8s ease-in-out infinite;
    pointer-events:none;
    z-index:-1;
  }
  @keyframes konkurs-sweep{
    0%{left:-100%;}
    30%,100%{left:200%;}
  }
  /* Ozdobne linie złota - top/bottom */
  .konkurs > *:first-child::before,
  .konkurs > *:first-child::after{
    display:none;
  }
  /* Napisy - jaśniejsze */
  .konkurs .konkurs-inner > * > p,
  .konkurs > * > * > p{
    color:#EDE8DC !important;
    text-shadow:0 1px 2px rgba(46,35,19,0.4);
  }
  .konkurs .konkurs-label{
    color:#FFF5C8 !important;
    text-shadow:0 0 12px rgba(225,198,110,0.5);
  }
  .konkurs .konkurs-note{
    color:#c9c4b3 !important;
  }
  /* Wzmocnienie kul ikon */
  .konkurs-icon{
    width:88px !important;height:88px !important;
    border:1.5px solid var(--champagne) !important;
    background:radial-gradient(circle at 35% 35%,
      rgba(255,240,180,0.25),
      rgba(225,198,110,0.1) 60%,
      transparent 100%) !important;
    box-shadow:
      0 0 30px rgba(225,198,110,0.5),
      0 0 60px rgba(184,147,75,0.25),
      inset 0 0 20px rgba(255,240,180,0.2) !important;
  }
  .konkurs-icon svg{
    color:#FFF5C8 !important;
    filter:drop-shadow(0 0 6px rgba(225,198,110,0.6));
  }


  /* ================= PARTNERZY - logotypy w ramkach ================= */
  .partnerzy{
    background:var(--paper);
    padding:120px 0;
  }
  .partnerzy .p-logos{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:32px;
    max-width:1000px;
    margin:0 auto;
    padding:0 6vw;
  }
  @media(max-width:820px){
    .partnerzy .p-logos{grid-template-columns:1fr;gap:24px;}
  }
  .p-logo{
    text-align:center;
    padding:16px 8px;
    transition:transform 0.4s ease;
  }
  .p-logo:hover{transform:translateY(-4px);}
  /* Ramka na logo - konkretny rozmiar, wyśrodkowane, proporcje zachowane */
  .p-logo-frame{
    background:#FFFFFF;
    border:1px solid var(--line);
    border-radius:4px;
    aspect-ratio:16 / 9;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px 32px;
    margin-bottom:20px;
    box-shadow:0 4px 20px rgba(46,35,19,0.05);
    transition:box-shadow 0.4s ease, border-color 0.4s ease;
    position:relative;
    overflow:hidden;
  }
  .p-logo:hover .p-logo-frame{
    box-shadow:0 10px 30px rgba(46,35,19,0.1);
    border-color:var(--gold);
  }
  /* Logo - object-fit CONTAIN żeby zachować proporcje, max-height/width żeby nie wystawało */
  .p-logo-frame img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
    filter:grayscale(20%) opacity(0.88);
    transition:filter 0.4s ease;
  }
  .p-logo:hover .p-logo-frame img{
    filter:grayscale(0%) opacity(1);
  }
  .p-name{
    font-family:'Cinzel',serif;
    font-size:13px;letter-spacing:0.2em;
    color:var(--olive-dark);
    text-transform:uppercase;
    margin-bottom:6px;
  }
  .p-role{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:14px;
    color:var(--cocoa);
  }
</style>/* End custom CSS */