:root{
    --paper:#FFFFFF;
    --paper-alt:#EFF5FE;
    --ink:#17181C;
    --ink-soft:#55575F;
    --ink-faint:#9A9C9F;
    --cobalt:#0096FF;
    --cobalt-deep:#0075C7;
    --cobalt-glow:#8FD1FF;
    --amber:#FF9300;
    --green:#22A559;
    --red:#D8402F;
    --line:#E2E8F2;
    --white:#FFFFFF;
    --radius:14px;
    --wrap:1120px;
    --radius-pill:100px;
  }

  @media (prefers-reduced-motion: no-preference){
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease;}
    .reveal.in{opacity:1;transform:translateY(0);}
    .hero-text > *{opacity:0;transform:translateY(18px);animation:heroIn .7s ease forwards;}
    .hero-text > *:nth-child(1){animation-delay:.05s;}
    .hero-text > *:nth-child(2){animation-delay:.16s;}
    .hero-text > *:nth-child(3){animation-delay:.27s;}
    .hero-text > *:nth-child(4){animation-delay:.38s;}
    .hero-text > *:nth-child(5){animation-delay:.49s;}
    .hero-text > *:nth-child(6){animation-delay:.6s;}
    @keyframes heroIn{to{opacity:1;transform:translateY(0);}}
    .hero-photo{opacity:0;transform:translateY(18px) scale(.98);animation:heroIn .8s ease forwards;animation-delay:.3s;}
    .blob{animation:blobFloat 14s ease-in-out infinite;}
    @keyframes blobFloat{
      0%,100%{transform:translate(0,0) scale(1);}
      33%{transform:translate(20px,-24px) scale(1.06);}
      66%{transform:translate(-16px,14px) scale(0.97);}
    }
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    overflow-x: hidden;
    background:var(--paper);
    color:var(--ink);
    font-family:'Manrope',sans-serif;
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3{
    font-family:'Oswald',sans-serif;
    font-weight:700;
    line-height:1.08;
    margin:0;
    letter-spacing:0.01em;
    text-transform:uppercase;
  }
  .aqua{color:var(--cobalt);}

  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--ink);
    font-weight:500;
  }
  .eyebrow-hero{display:block;margin-bottom:18px;}
  .eyebrow-center-red{text-align:center;color:var(--red);}

  .visually-hidden{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }

  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;}

  .wrap-wide{max-width:1680px;margin:0 auto;padding:0 32px;}
  section{padding:84px 0;position:relative;}
  section.alt{background:var(--paper-alt);}
  .hr{height:1px;background:var(--line);border:0;margin:0;}

  a{color:inherit;text-decoration:none;}


  nav{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav .wrap-wide{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 32px;
  }
  .logo{height:46px;width:auto;display:block;}
  .nav-right{display:flex;align-items:center;gap:20px;}
  .nav-link{
    font-weight:600;font-size:14px;color:var(--ink-soft);
    padding:9px 18px;border-radius:12px;border:1px solid var(--line);
    transition:color .15s ease,border-color .15s ease,background .15s ease;
  }
  .nav-link:hover{color:var(--cobalt);border-color:var(--cobalt);background:var(--paper-alt);}
  .nav-channels{display:flex;align-items:center;gap:10px;}
  .nav-ext-item{
    display:inline-flex;align-items:center;justify-content:center;
    width:38px;height:38px;border-radius:12px;border:1px solid var(--line);
    transition:transform .15s ease,border-color .15s ease,background .15s ease;
  }
  .nav-ext-item:hover{transform:translateY(-2px);border-color:var(--cobalt);background:var(--paper-alt);}
  .nav-ext-item svg,.nav-ext-item img{display:block;width:20px;height:20px;object-fit:contain;}

  .nav-wp-avatar{border-radius:50%;}

  .nav-ext-item i{display:block;font-size:17px;color:var(--amber);}

  @media (max-width:640px){
    nav .wrap-wide{padding:12px 14px;}
    .logo{height:26px;}
    .nav-right{gap:12px;}
    .nav-link{display:none;}
    .nav-channels{gap:7px;}
    .nav-ext-item{width:30px;height:30px;border-radius:9px;}
    .nav-ext-item svg,.nav-ext-item img{width:16px;height:16px;}
    .nav-ext-item i{font-size:14px;}
  }
  @media (max-width:360px){
    .nav-right{gap:9px;}
    .nav-channels{gap:5px;}
    .nav-ext-item{width:27px;height:27px;border-radius:8px;}
    .nav-ext-item svg,.nav-ext-item img{width:15px;height:15px;}
    .nav-ext-item i{font-size:13px;}
  }


  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:15px 28px;border-radius:12px;
    font-weight:700;font-size:15px;
    cursor:pointer;border:1px solid transparent;
    transition:background-color .25s ease, transform .15s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--cobalt);color:var(--white);box-shadow:0 8px 20px -8px rgba(0,150,255,0.55);}
  .btn-primary:hover{background:var(--cobalt-deep);}
  .btn-red{background:var(--red);color:var(--white);box-shadow:0 8px 20px -8px rgba(216,64,47,0.45);}
  .btn-red:hover{background:var(--green) !important;box-shadow:0 8px 22px -6px rgba(34,165,89,0.55) !important;}
  .btn-sm{padding:10px 18px;font-size:13.5px;}
  .btn-lg{padding:19px 40px;font-size:16.5px;}
  .btn-block{display:flex;width:100%;}



  .hero-split{
    position:relative;overflow:hidden;
    padding:110px 0 90px;
  }

  .hero-split-wrap{
    display:flex;justify-content:center;align-items:center;gap:70px;flex-wrap:wrap;
    position:relative;z-index:2;
  }
  .hero-text{flex:0 1 auto;min-width:0;}
  .hero-photo{flex:0 0 auto;}
  .hero-text{text-align:center;display:flex;flex-direction:column;justify-content:space-between;}

  .hero-text h1{
    font-size:42px;margin:0 0 20px;font-weight:700;color:var(--ink);line-height:1.2;
  }
  .hero-text h1 .aqua{color:var(--cobalt);font-weight:700;}

  .hero-text .hero-title-long{font-size:34px;line-height:1.22;max-width:560px;margin-left:auto;margin-right:auto;font-weight:700; -webkit-text-stroke: 1px currentColor;}
  .hero-lead{
    font-family:'Manrope',sans-serif;font-weight:700;font-size:20px;color:var(--ink);
    margin:0 auto 16px;line-height:1.5;max-width:520px;
  }
  .hero-sub{
    font-size:17px;color:var(--ink-soft);margin:0 auto 18px;line-height:1.65;max-width:520px;
  }
  .hero-sub strong{color:var(--ink);}
  .hero-cta-row{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px;}


  .hero-photo{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(23,24,28,0.35);max-width:320px;justify-self:end;}
  .hero-photo img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/4;}
  .blob{
    position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;z-index:0;
    pointer-events:none;
  }
  .blob.b1{width:460px;height:460px;background:var(--cobalt-glow);top:-180px;left:-140px;}


  .hero-bridge{overflow:hidden;}
  .hero-bridge > .wrap{position:relative;z-index:2;}
  .blob.b-bridge{width:360px;height:360px;background:#FBDCAE;opacity:.32;top:-220px;right:-100px;}
  @media (max-width:960px){
    .hero-split{padding:70px 0 56px;}
    .hero-split-wrap{flex-direction:column;gap:36px;align-items:stretch;}
    .hero-photo{order:-1;max-width:340px;margin:0 auto;}
    .hero-text h1{font-size:28px;}
    .hero-sub{font-size:15.5px;max-width:100%;}

    .hero-text{display:block;}
    .hero-cta-row{flex-direction:column;align-items:center;gap:16px;}
  }


  @media (max-width:640px){
    .wrap{padding:0 18px;}
    .wrap-wide{padding:0 18px;}
    .hero-split{padding-left:0;padding-right:0;}
  }


  .signup-split{
    display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:center;
  }
  .signup-note-col,.signup-card{min-width:0;}
  .personal-note{color:var(--ink-soft);font-size:16px;line-height:1.75;margin:0 0 18px;}
  .signup-card{
    background:var(--white);border:1px solid var(--line);border-radius:20px;
    padding:40px 36px;box-shadow:0 30px 60px -30px rgba(23,24,28,0.28);
  }
  .signup-form{margin-top:24px;display:flex;flex-direction:column;gap:16px;}
  .signup-form input[type="email"],
  .signup-form input[type="text"]{
    width:100%;padding:16px 20px;border-radius:12px;border:1.5px solid var(--line);
    font-family:'Manrope',sans-serif;font-size:16px;color:var(--ink);
    transition:border-color .15s ease, box-shadow .15s ease;
  }
  .signup-form input[type="email"]:focus,
  .signup-form input[type="text"]:focus{
    outline:none;border-color:var(--cobalt);box-shadow:0 0 0 4px rgba(0,150,255,0.14);
  }
  .signup-checkbox{
    display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-soft);
    line-height:1.5;cursor:pointer;
  }
  .signup-checkbox input{margin-top:3px;flex:0 0 auto;accent-color:var(--cobalt);width:16px;height:16px;}
  .signup-success-photo{width:100%;max-width:340px;height:auto;display:block;margin:0 auto;}
  @media (max-width:960px){
    .signup-split{grid-template-columns:1fr;gap:40px;}
  }


  .v1-box{
    background:var(--paper-alt);border:1px solid var(--line);border-radius:20px;
    padding:36px 32px;
  }
  .v1-heading{
    font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;
    text-transform:uppercase;letter-spacing:-0.3px;margin:0 0 24px;
  }
  .v1-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;}
  .v1-checklist li{display:flex;gap:14px;align-items:flex-start;}
  .v1-icon{font-size:28px;flex:0 0 auto;line-height:1;}
  .v1-checklist strong{font-size:15px;color:var(--ink);}
  .v1-sub{font-size:13.5px;color:var(--ink-soft);line-height:1.5;}
  .v1-unsub{
    margin-top:24px;padding-top:20px;border-top:1px solid var(--line);
    font-size:13px;color:var(--ink-soft);line-height:1.6;
    display:flex;gap:10px;align-items:flex-start;
  }
  .v1-unsub-icon{font-size:20px;flex:0 0 auto;}


  .perk-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  }
  .perk-card{
    background:var(--white);border:1px solid var(--line);border-top:3px solid var(--cobalt);
    border-radius:var(--radius);padding:30px 26px;
    transition:transform .2s ease, box-shadow .2s ease;
    text-align:center;
  }
  .perk-card:nth-child(2n){border-top-color:var(--amber);}
  .perk-card:hover{transform:translateY(-6px);box-shadow:0 20px 34px -20px rgba(23,24,28,0.22);}
  .perk-icon{
    width:52px;height:52px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 20px;
  }
  .perk-icon svg{width:26px;height:26px;}
  .perk-icon.perk-blue{background:rgba(0,150,255,0.12);color:var(--cobalt);}
  .perk-icon.perk-amber{background:rgba(255,147,0,0.14);color:var(--amber);}
  .perk-card p{font-family:'Manrope',sans-serif;font-weight:500;font-size:18px;color:var(--ink);line-height:1.4;margin:0;}
  .perk-footer{
    text-align:center;color:var(--ink-soft);max-width:640px;margin:44px auto 0;font-size:15.5px;line-height:1.7;
  }
  @media (max-width:960px){
    .perk-grid{grid-template-columns:1fr;}
  }


  .section-head{max-width:620px;margin-bottom:56px;}
  .section-head h2{font-size:38px;margin-top:14px;}
  .section-head p{color:var(--ink-soft);font-size:16.5px;margin-top:14px;}


  .lesson-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:22px;
  }
  .lesson-grid-2col{grid-template-columns:repeat(3,1fr);}
  .lesson-card{
    position:relative;background:var(--white);border:1px solid var(--line);
    border-radius:var(--radius);padding:26px 28px;overflow:hidden;
    display:flex;align-items:flex-start;gap:20px;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .lesson-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 34px -20px rgba(23,24,28,0.22);
    border-color:var(--cobalt);
  }
  .lesson-card:nth-child(2n):hover{border-color:var(--amber);}
  .lesson-content{min-width:0;}
  .lesson-card h3{
    position:relative;font-size:19px;font-weight:700;margin:0 0 10px;
    font-family:'Jost',sans-serif;color:var(--ink);
  }
  .lesson-card p{position:relative;color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin:0;}
  @media (max-width:960px){
    .lesson-grid,.lesson-grid-2col{grid-template-columns:1fr;}
  }

  .lesson-card-centered{
    display:block;text-align:center;align-items:normal;
  }
  .lesson-card-centered h3{font-size:21px;}
  .lesson-card-centered p{font-size:15px;}


  .checklist-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px;max-width:820px;margin:0 auto;
  }
  .checklist-grid-1col{grid-template-columns:1fr;max-width:100%;margin:0;gap:12px;}
  .checklist-title{font-size:32px;margin-bottom:24px;}
  .checklist-item{display:flex;align-items:flex-start;gap:14px;padding:6px 0;}
  .checklist-item .check{color:var(--cobalt);font-weight:800;font-size:17px;flex:0 0 auto;margin-top:2px;}
  .checklist-item:nth-child(2n) .check{color:var(--amber);}
  .checklist-item p{margin:0;font-size:15.5px;color:var(--ink-soft);line-height:1.55;}
  @media (max-width:640px){
    .checklist-grid{grid-template-columns:1fr;}
  }


  .stats-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:44px 40px;
  }
  .stat-item{display:flex;gap:18px;align-items:flex-start;}
  .stat-num{
    flex:0 0 auto;font-family:'Jost',sans-serif;font-weight:800;font-size:34px;
    color:var(--cobalt);line-height:1;min-width:52px;
  }
  .stat-item:nth-child(3n+2) .stat-num{color:var(--amber);}
  .stat-item:nth-child(3n) .stat-num{color:var(--cobalt-deep);}
  .stat-body h4{
    font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;
    font-weight:600;color:var(--ink);margin:2px 0 8px;text-transform:uppercase;
  }
  .stat-body p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6;}
  @media (max-width:960px){
    .stats-grid{grid-template-columns:1fr;gap:30px;}
  }


  .why-row{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;}
  .why-row-mirror{grid-template-columns:1.1fr 0.9fr;}
  .col-text h3{font-size:29px;margin-bottom:16px;}
  .col-text p{color:var(--ink-soft);}
  .req-photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 48px -20px rgba(23,24,28,0.3);border:1px solid var(--line);}
  .req-photo-float{border-radius:0;overflow:visible;box-shadow:none;background:none;display:flex;align-items:center;}
  @media (max-width:960px){
    .why-row,.why-row-mirror{grid-template-columns:1fr;}
  }


  .platform-slider{
    position:relative;aspect-ratio:6/7;
    background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:0 24px 48px -20px rgba(23,24,28,0.3);padding:20px;
  }
  .platform-slide{
    position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);
    object-fit:contain;border-radius:8px;
    opacity:0;transition:opacity .7s ease;
  }
  .platform-slide.is-active{opacity:1;}
  @media (max-width:960px){
    .platform-slider{max-width:420px;margin:0 auto;}
  }


  .workshop-slider{
    position:relative;aspect-ratio:16/9;
    border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:0 24px 48px -20px rgba(23,24,28,0.18);
    overflow:hidden;
  }
  .workshop-slide{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;border-radius:var(--radius);
    opacity:0;transition:opacity .7s ease;
  }
  .workshop-slide.is-active{opacity:1;}
  @media (max-width:960px){
    .workshop-slider{max-width:480px;margin:0 auto;}
  }



  .modern-compare-wrapper{
    max-width:860px;margin:0 auto;background:var(--white);border-radius:20px;
    box-shadow:0 16px 40px rgba(23,24,28,0.06);border:1px solid var(--line);overflow:hidden;
  }
  .modern-compare-header{display:flex;border-bottom:1px solid var(--line);}
  .modern-compare-th{flex:1;padding:24px 32px;text-align:center;}
  .modern-compare-th:first-child{background:#F9FAFC;border-right:1px solid var(--line);}
  .modern-compare-th:last-child{background:var(--white);position:relative;}
  .modern-compare-th:last-child::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--cobalt);}
  .modern-compare-th h3{margin:0;font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-0.02em;}
  .modern-compare-th.highlight h3{color:var(--cobalt-deep);}
  .modern-compare-th p{margin:4px 0 0;font-size:13.5px;color:var(--ink-soft);line-height:1.3;}
  .modern-compare-row{display:flex;border-bottom:1px solid var(--line);}
  .modern-compare-row:last-child{border-bottom:none;}
  .modern-compare-cell{flex:1;padding:16px 32px;font-size:15px;line-height:1.4;display:flex;align-items:center;justify-content:center;text-align:center;}
  .modern-compare-cell:first-child{background:#F9FAFC;border-right:1px solid var(--line);color:var(--ink-soft);}
  .modern-compare-cell:last-child{background:var(--white);font-weight:400;color:var(--cobalt);}
  @media (max-width:640px){
    .modern-compare-th{padding:16px 16px;}
    .modern-compare-cell{padding:14px 16px;font-size:14px;}
    .modern-compare-th h3{font-size:18px;}
  }


  .demo-list{display:flex;flex-direction:column;gap:18px;max-width:820px;margin:0 auto;}
  .demo-item{
    display:flex;gap:20px;align-items:flex-start;background:var(--white);border:1px solid var(--line);
    border-radius:var(--radius);padding:22px 26px;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .demo-item:hover{transform:translateY(-4px);box-shadow:0 20px 34px -20px rgba(23,24,28,0.22);border-color:var(--cobalt);}
  .demo-item:nth-child(2n):hover{border-color:var(--amber);}
  .demo-num{
    flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-family:'Jost',sans-serif;font-weight:800;font-size:16px;color:#fff;background:var(--cobalt);
  }
  .demo-item:nth-child(2n) .demo-num{background:var(--amber);}
  .demo-item h3{font-size:18px;margin:0 0 6px;font-family:'Jost',sans-serif;text-transform:none;letter-spacing:0;}
  .demo-item p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6;}


  .callout-strip{display:flex;flex-direction:column;gap:16px;max-width:820px;margin:0 auto;}
  .callout{border-left:4px solid var(--cobalt);background:var(--paper-alt);border-radius:0 var(--radius) var(--radius) 0;padding:18px 24px;}
  .callout:nth-child(2n){border-left-color:var(--amber);}
  .callout p{margin:0;font-size:16px;line-height:1.55;color:var(--ink);}
  .callout strong{color:var(--cobalt-deep);}


  .check-warn{color:var(--red)!important;}


  #trzy-narzedzia .modern-compare-th{position:relative;}
  #trzy-narzedzia .modern-compare-th:nth-child(2){background:var(--paper-alt);border-right:1px solid var(--line);}
  #trzy-narzedzia .modern-compare-th:nth-child(2)::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--amber);}
  #trzy-narzedzia .modern-compare-cell:nth-child(2){background:var(--paper-alt);border-right:1px solid var(--line);color:var(--ink);font-weight:500;}




  .k2-hero{padding:64px 0 88px;position:relative;overflow:hidden;}
  .k2-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:start;}
  .k2-hero .hero-text{text-align:left;}
  .k2-hero .eyebrow-hero{text-align:left;}
  .k2-hero h1{font-size:52px;line-height:1.04;margin:0 0 22px;}
  .k2-hero-lead{font-size:19px;color:var(--ink-soft);line-height:1.6;margin:0 0 26px;max-width:560px;}
  .k2-hero-lead strong{color:var(--ink);font-weight:700;}
  @media (max-width:960px){
    .k2-hero-grid{grid-template-columns:1fr;gap:40px;}
    .k2-hero h1{font-size:36px;}
  }


  .k2-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;}
  .k2-fact{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.04em;
    border:1px solid var(--line);background:var(--white);border-radius:999px;padding:8px 15px;color:var(--ink);
  }
  .k2-fact svg{width:15px;height:15px;color:var(--cobalt);flex:0 0 auto;}
  .k2-fact.k2-fact-free{border-color:var(--green);color:var(--green);font-weight:600;}
  .k2-fact.k2-fact-free svg{color:var(--green);}


  .k2-form-card{
    background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px 28px;
    box-shadow:0 30px 60px -32px rgba(23,24,28,0.35);position:relative;
  }
  .k2-form-card::before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;background:var(--red);border-radius:0 0 3px 3px;}
  .k2-form-card h2{font-size:25px;margin:0 0 6px;}
  .k2-form-sub{font-size:14.5px;color:var(--ink-soft);margin:0 0 20px;line-height:1.5;}
  .k2-form-foot{font-size:12.5px;color:var(--ink-faint);line-height:1.55;margin:14px 0 0;text-align:center;}
  .k2-form-card .signup-form input[type=text],
  .k2-form-card .signup-form input[type=email]{margin-bottom:12px;}


  .k2-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;max-width:900px;margin:0 auto;}
  .k2-vs-box{border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;background:var(--white);}
  .k2-vs-box h3{font-size:18px;font-family:'Jost',sans-serif;text-transform:none;letter-spacing:0;margin:0 0 14px;}
  .k2-vs-box ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:15px;line-height:1.75;}
  .k2-vs-box.k2-vs-bad{background:#FAFBFC;}
  .k2-vs-box.k2-vs-good{border-color:var(--cobalt);box-shadow:0 20px 40px -26px rgba(0,150,255,0.55);}
  .k2-vs-box.k2-vs-good h3{color:var(--cobalt-deep);}
  .k2-vs-arrow{font-family:'Jost',sans-serif;font-weight:800;font-size:26px;color:var(--ink-faint);}
  @media (max-width:860px){
    .k2-versus{grid-template-columns:1fr;}
    .k2-vs-arrow{transform:rotate(90deg);text-align:center;}
  }


  .k2-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .k2-roster-card{
    position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
    padding:26px 24px 24px;overflow:hidden;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .k2-roster-card:hover{transform:translateY(-5px);box-shadow:0 22px 38px -22px rgba(23,24,28,0.28);border-color:var(--cobalt);}
  .k2-roster-card:nth-child(2n):hover{border-color:var(--amber);}
  .k2-roster-no{
    font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;color:var(--ink-faint);
    text-transform:uppercase;display:block;margin-bottom:12px;
  }
  .k2-redacted{
    display:inline-block;background:var(--ink);color:transparent;user-select:none;
    border-radius:3px;padding:3px 10px;margin-bottom:14px;
    font-family:'Oswald',sans-serif;font-size:19px;font-weight:700;letter-spacing:.02em;
    position:relative;
  }
  .k2-redacted::after{
    content:'?';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    color:rgba(255,255,255,0.34);font-size:14px;
  }
  .k2-roster-card:nth-child(3n) .k2-redacted{background:var(--cobalt-deep);}
  .k2-roster-card:nth-child(3n+2) .k2-redacted{background:#3A3C44;}
  .k2-roster-card p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6;}
  .k2-roster-card p strong{color:var(--ink);font-weight:700;}
  .k2-roster-locked{
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    background:linear-gradient(150deg,#12131A,#23252F);border-color:#23252F;color:#fff;gap:10px;
  }
  .k2-roster-locked:hover{border-color:var(--amber);}
  .k2-roster-locked .k2-lock{font-size:26px;line-height:1;}
  .k2-roster-locked h3{font-size:19px;color:#fff;margin:0;}
  .k2-roster-locked p{color:rgba(255,255,255,0.62);font-size:14px;}
  @media (max-width:900px){ .k2-roster{grid-template-columns:1fr;} }


  .k2-agenda{max-width:800px;margin:0 auto;border-left:2px solid var(--line);padding-left:0;}
  .k2-agenda-row{display:grid;grid-template-columns:104px 1fr;gap:24px;padding:22px 0 22px 26px;position:relative;}
  .k2-agenda-row::before{
    content:'';position:absolute;left:-7px;top:30px;width:12px;height:12px;border-radius:50%;
    background:var(--cobalt);border:3px solid var(--paper);
  }
  .k2-agenda-row:nth-child(2n)::before{background:var(--amber);}
  .k2-agenda-time{
    font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink-faint);letter-spacing:.04em;padding-top:3px;
  }
  .k2-agenda-row h3{
    font-size:18px;font-family:'Manrope',sans-serif;font-weight:700;
    text-transform:none;letter-spacing:0;line-height:1.55;color:var(--ink);margin:0;
  }
  .k2-agenda-row p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6;}
  @media (max-width:640px){
    .k2-agenda-row{grid-template-columns:1fr;gap:6px;padding-left:22px;}
  }


  .shot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:960px;margin:0 auto;}

  .shot-card:nth-child(odd){--shot-color:var(--cobalt);}
  .shot-card:nth-child(even){--shot-color:var(--amber);}
  .shot-card{
    display:flex;align-items:center;gap:16px;
    background:var(--white);border:1px solid var(--line);border-radius:16px;
    padding:20px 24px;box-shadow:0 10px 24px -18px rgba(23,24,28,0.14);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .shot-card:hover{
    transform:translateY(-4px);box-shadow:0 18px 34px -18px rgba(23,24,28,0.2);
    border-color:var(--shot-color);
  }
  .shot-num{
    flex:0 0 auto;width:36px;height:36px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(0,150,255,0.1);color:var(--cobalt);
    font-size:17px;font-weight:800;
    transition:background-color .25s ease, color .25s ease;
  }
  .shot-card:hover .shot-num{
    background:var(--shot-color);color:#fff;
  }
  .shot-card p{
    margin:0;font-family:'Manrope',sans-serif;font-weight:600;font-size:16.5px;
    line-height:1.5;color:var(--ink);
  }
  @media (max-width:760px){
    .shot-grid{grid-template-columns:1fr;}
  }


  .k2-faq{max-width:800px;margin:0 auto;}
  .k2-faq details{border-bottom:1px solid var(--line);padding:4px 0;}
  .k2-faq summary{
    cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;
    font-family:'Jost',sans-serif;font-weight:600;font-size:17.5px;color:var(--ink);
  }
  .k2-faq summary::-webkit-details-marker{display:none;}
  .k2-faq summary::after{
    content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);
    font-size:23px;font-weight:400;color:var(--cobalt);line-height:1;
  }
  .k2-faq details[open] summary::after{content:'–';}
  .k2-faq details p{margin:0 0 20px;color:var(--ink-soft);font-size:15.5px;line-height:1.7;padding-right:40px;}


  .k2-author{display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:center;}
  .k2-author-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 48px -24px rgba(23,24,28,0.34);}
  .k2-author-photo img{width:100%;height:auto;display:block;}
  .k2-author p{color:var(--ink-soft);}
  @media (max-width:860px){ .k2-author{grid-template-columns:1fr;gap:32px;} }


  .k2-host{display:flex;align-items:center;gap:14px;margin:0 0 26px;}
  .k2-host img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid var(--white);box-shadow:0 4px 14px rgba(23,24,28,0.18);}
  .k2-host-txt{font-size:14px;line-height:1.45;color:var(--ink-soft);}
  .k2-host-txt strong{display:block;color:var(--ink);font-size:15px;font-weight:700;}


  .k2-learn{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:960px;margin:0 auto;}
  .k2-learn-item{text-align:left;}
  .k2-learn-verb{
    display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--cobalt);border:1px solid rgba(0,150,255,.35);
    border-radius:999px;padding:5px 12px;margin-bottom:14px;
  }
  .k2-learn-item:nth-child(2) .k2-learn-verb{color:var(--amber);border-color:rgba(255,147,0,.4);}
  .k2-learn-item:nth-child(3) .k2-learn-verb{color:var(--green);border-color:rgba(34,165,89,.4);}
  .k2-learn-item h3{font-size:20px;font-family:'Jost',sans-serif;text-transform:none;letter-spacing:0;margin:0 0 10px;}
  .k2-learn-item p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6;}
  @media (max-width:860px){ .k2-learn{grid-template-columns:1fr;gap:32px;} }


  .k2-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .k2-proof-card{
    background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
    padding:26px 24px;position:relative;
  }
  .k2-proof-card::before{
    content:'”';position:absolute;top:6px;right:18px;font-family:'Oswald',sans-serif;
    font-size:56px;line-height:1;color:var(--line);
  }
  .k2-proof-card p{margin:0 0 16px;font-size:15.5px;line-height:1.65;color:var(--ink);}
  .k2-proof-who{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);}
  .k2-proof-todo{
    border:1px dashed var(--amber);background:rgba(255,147,0,.05);border-radius:var(--radius);
    padding:18px 22px;margin-top:26px;font-size:14px;color:var(--ink-soft);line-height:1.6;
  }
  .k2-proof-todo strong{color:var(--amber);}
  @media (max-width:860px){ .k2-proof{grid-template-columns:1fr;} }


  .k2-micro{
    text-align:center;font-size:12.5px;color:var(--ink-faint);margin:12px 0 0;
    font-family:'IBM Plex Mono',monospace;letter-spacing:.03em;
  }


  .k2-sticky{
    display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);
    border-top:1px solid var(--line);padding:12px 18px;
  }
  .k2-sticky .btn{width:100%;}
  @media (max-width:760px){ .k2-sticky{display:block;} }


  #cytat{padding:56px 0;}
  .quote-card{
    max-width:100%;margin:0 auto;
    background:#FFFFFF;
    border-radius:20px;
    padding:44px 52px;
    border:1px solid rgba(0, 150, 255, 0.18);
    box-shadow:0 16px 40px -12px rgba(0, 150, 255, 0.08), 0 4px 16px rgba(0,0,0,0.02);
    position:relative;
    overflow:hidden;
    text-align:center;
  }
  .quote-badge{
    width:46px;
    height:46px;
    margin:0 auto 20px auto;
    background:rgba(0, 150, 255, 0.09);
    color:var(--cobalt);
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .quote-text{
    margin:0 0 28px 0;
    font-family:'Lora',serif;
    font-weight:500;
    font-style:italic;
    font-size:22px;
    line-height:1.6;
    color:var(--ink);
    position:relative;
    z-index:1;
  }
  .quote-author-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding-top:24px;
    border-top:1px solid var(--line);
    text-align:left;
  }
  .quote-avatar-img{
    width:52px;
    height:52px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid var(--cobalt);
    flex-shrink:0;
    box-shadow:0 4px 14px rgba(0, 150, 255, 0.22);
  }
  .quote-author-meta{
    display:flex;
    flex-direction:column;
    gap:2px;
  }
  .quote-author-meta strong{
    font-family:'Manrope',sans-serif;
    font-size:16px;
    font-weight:800;
    color:var(--ink);
    letter-spacing:0.01em;
    text-transform:uppercase;
  }
  .quote-author-meta span{
    font-family:'Manrope',sans-serif;
    font-size:14px;
    font-weight:500;
    color:var(--ink-soft);
  }
  @media (max-width:768px){
    .quote-card{padding:32px 24px;}
    .quote-text{font-size:18px;line-height:1.55;}
    .quote-author-row{flex-direction:column;text-align:center;gap:10px;}
  }



  @media (max-width:960px){
    section{padding:60px 0;}
  }


  .hero-event-card {
    background: #FFFFFF;
    border: 2px solid rgba(0, 150, 255, 0.22);
    border-radius: 18px;
    padding: 20px 24px;
    margin: 0 0 26px 0;
    box-shadow: 0 12px 32px -8px rgba(0, 150, 255, 0.14), 0 4px 12px rgba(0,0,0,0.03);
  }
  .hero-event-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
  .hero-event-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(216, 64, 47, 0.08);
    color: var(--red);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 5px 12px;
    border-radius: 20px;
    text-transform: uppercase;
  }
  .pulse-red-dot {
    width: 8px;
    height: 8px;
    background-color: var(--red);
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(216, 64, 47, 0.6);
    animation: pulseRedDot 1.6s infinite;
  }
  @keyframes pulseRedDot {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(216, 64, 47, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(216, 64, 47, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(216, 64, 47, 0); }
  }
  .hero-event-date {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: var(--ink);
  }
  .hero-event-date svg {
    color: var(--cobalt);
    flex-shrink: 0;
  }


  @media (max-width: 640px) {
    #konsekwencje h2 { font-size: 32px !important; line-height: 1.25 !important; }
    #program h2 { font-size: 27px !important; }
    #bonusy-a h2 { font-size: 27px !important; }
    #cta-final h2 { font-size: 26px !important; }
    #zapis .row-form h2 { font-size: 22px !important; }
    #zapis .row-success h2 { font-size: 24px !important; }
    .col-text h3 { font-size: 23px !important; }
  }


  .req-row{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;}
  .req-photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 48px -20px rgba(23,24,28,0.3);}
  .req-photo img{width:100%;height:auto;display:block;}
  .req-photo[style*="height:"] img{height:100%;object-fit:cover;object-position:center 30%;}
  .req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;}
  .req-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);line-height:1.55;}
  .req-list .check{color:var(--cobalt);font-weight:800;flex:0 0 auto;margin-top:2px;}
  @media (max-width:960px){
    .req-row{grid-template-columns:1fr;gap:32px;}
  }



  .slider-section{padding:40px 0;}
  .lesson-slider-marquee {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    padding: 20px 0;
  }
  .lesson-slider-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: lessonScroll 60s linear infinite;
  }
  .lesson-slider-track img {
    height: 180px;
    width: auto;
    object-fit: cover;
    margin: 0 20px;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(23,24,28,0.12);
    transform: rotate(-3deg);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
  }
  .lesson-slider-track img:nth-child(2n) {
    transform: rotate(2deg) translateY(6px);
  }
  .lesson-slider-track img:nth-child(3n) {
    transform: rotate(-1.5deg) translateY(-8px);
  }
  .lesson-slider-track img:nth-child(5n) {
    transform: rotate(3deg) translateY(-2px);
  }
  .lesson-slider-track img:hover {
    transform: rotate(0deg) scale(1.1) translateY(0);
    box-shadow: 0 20px 40px rgba(23,24,28,0.25);
    z-index: 10;
    position: relative;
    cursor: grab;
  }
  .lesson-slider-track img:active {
    cursor: grabbing;
  }
  @keyframes lessonScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .lesson-slider-track { animation: none; }
    .lesson-slider-marquee { overflow-x: auto; }
  }
  @media (max-width: 640px) {
    .lesson-slider-track img { height: 140px; margin: 0 12px; }
  }


#stats-experience {

  background: linear-gradient(135deg, #f8f9fc, #edf2f9, #f9f8fa);
  position: relative;
  overflow: hidden;
}
#stats-experience::before {
  content: '';
  position: absolute;
  top: -30%; left: -10%;
  width: 500px; height: 500px;
  background: rgba(0, 150, 255, 0.1);
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
}
#stats-experience::after {
  content: '';
  position: absolute;
  bottom: -30%; right: -10%;
  width: 500px; height: 500px;
  background: rgba(255, 147, 0, 0.1);
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
}
.perk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
  z-index: 1;
}
.stat-card {
  --perk-color: #0096FF;
  --perk-fade: rgba(0, 150, 255, 0.25);
  background: #ffffff;
  border: 1px solid #D1D9E6;
  border-radius: 14px;
  padding: 22px 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.stat-card:nth-child(1) { --perk-color: #0096FF; --perk-fade: rgba(0, 150, 255, 0.25); }
.stat-card:nth-child(2) { --perk-color: #22A559; --perk-fade: rgba(34, 165, 89, 0.25); }
.stat-card:nth-child(3) { --perk-color: #FF9300; --perk-fade: rgba(255, 147, 0, 0.25); }
.stat-card:nth-child(4) { --perk-color: #8F55EC; --perk-fade: rgba(143, 85, 236, 0.25); }
.stat-card:nth-child(5) { --perk-color: #FF4757; --perk-fade: rgba(255, 71, 87, 0.25); }
.stat-card:nth-child(6) { --perk-color: #00B894; --perk-fade: rgba(0, 184, 148, 0.25); }

.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(23, 24, 28, 0.08);
  border-color: var(--perk-fade);
}

.stat-card .perk-accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  height: 4px;
  background: var(--perk-color);
  border-radius: 4px;
}
.stat-card:hover .perk-accent {
  animation: runAround 2.5s linear infinite;
}

@keyframes runAround {
  0% { top: 0; left: 0; width: 110px; height: 4px; }
  24.9% { top: 0; left: calc(100% - 110px); width: 110px; height: 4px; }
  25% { top: 0; left: calc(100% - 4px); width: 4px; height: 110px; }
  49.9% { top: calc(100% - 110px); left: calc(100% - 4px); width: 4px; height: 110px; }
  50% { top: calc(100% - 4px); left: calc(100% - 110px); width: 110px; height: 4px; }
  74.9% { top: calc(100% - 4px); left: 0; width: 110px; height: 4px; }
  75% { top: calc(100% - 110px); left: 0; width: 4px; height: 110px; }
  99.9% { top: 0; left: 0; width: 4px; height: 110px; }
  100% { top: 0; left: 0; width: 110px; height: 4px; }
}

.stat-card .perk-num {
  font-family: 'Oswald', sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: #17181C;
  margin: 0 0 6px 0;
  letter-spacing: 0.02em;
}

.stat-card h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 12px 0;
  color: #17181C;
  letter-spacing: 0.04em;
  transition: color 0.25s ease;
}

.stat-card h3::after {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: var(--perk-color);
  margin: 8px auto 0 auto;
  opacity: 0.45;
}

.stat-card:hover h3 {
  color: var(--perk-color);
}

.stat-card p {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 14.5px;
  color: #55575F;
  line-height: 1.5;
  margin: 0;
  text-align: justify;
}

.stat-card::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48px;
  height: 48px;
  border-top-left-radius: 100%;
  border-left: 1px solid rgba(23, 24, 28, 0.06);
  border-top: 1px solid rgba(23, 24, 28, 0.06);
  pointer-events: none;
  transition: border-color 0.25s ease, width 0.25s ease, height 0.25s ease;
}

.stat-card:hover::after {
  width: 68px;
  height: 68px;
  border-left-color: var(--perk-fade);
  border-top-color: var(--perk-fade);
}

@media (max-width: 960px) {
  .perk-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .perk-grid { grid-template-columns: 1fr; }
}

#o-autorze {
  background: #ffffff !important;
  padding: 100px 0;
}
@media (max-width: 800px) {
  #o-autorze { padding: 60px 0; }
}


.about-author-grid {
  display: grid;
  grid-template-columns: 45fr 55fr;
  gap: 50px;
  align-items: start;
  margin-bottom: 100px;
}
@media (max-width: 800px) {
  .about-author-grid {
    margin-bottom: 60px;
  }
}

.author-text h2 {
  font-family: 'Oswald', sans-serif;
  color: var(--aqua, #27A6ED);
  font-size: 42px;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.author-text p {
  font-size: 18px;
  line-height: 1.8;
  color: var(--ink-soft);
  margin-bottom: 18px;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}

.author-text p:last-child {
  margin-bottom: 0;
}


.specjal-foto-box {
  position: relative;
  width: 100%;
  min-height: 620px;
}

.specjal-foto-class-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 68%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  animation: pulsePhoto 20s ease-in-out infinite;
  animation-delay: 1s;
  z-index: 1;
}

.specjal-foto-class-2 {
  position: absolute;
  bottom: 0;
  right: 8%;
  width: 66%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  animation: pulsePhoto 20s ease-in-out infinite;
  animation-delay: 7s;
  z-index: 3;
}

.specjal-foto-class-3 {
  position: absolute;
  top: 4%;
  right: 0;
  width: 30%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  animation: pulsePhoto 20s ease-in-out infinite;
  animation-delay: 13s;
  z-index: 2;
}

@keyframes pulsePhoto {
  0% { transform: scale(1) translateY(0); }
  50% { transform: scale(1.07) translateY(-8px); }
  100% { transform: scale(1) translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .specjal-foto-class-1,
  .specjal-foto-class-2,
  .specjal-foto-class-3 {
    animation: none;
  }
}



#about-tab-3 .about-author-grid {
  margin-bottom: 56px;
  grid-template-columns: 52fr 48fr;
  gap: 26px;
}

#about-tab-3 .author-text p {
  font-size: 17px;
}

@media (max-width: 800px) {
  #about-tab-3 .about-author-grid {
    grid-template-columns: 1fr;
  }
}

.books-visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
}

.books-photo {
  width: 100%;
  max-width: 720px;
  height: auto;
  display: block;
  border-radius: var(--radius);
  box-shadow: 0 24px 40px rgba(17, 18, 22, 0.18);
}


.p3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 26px;
  row-gap: 64px;
}

.p3-tile {
  --tone: var(--ink-soft);
  --tone-soft: #F1F3F6;
  --tone-shadow: rgba(85, 87, 95, .45);
  position: relative;
  border-radius: 22px;
  padding: 0 22px 24px;
  text-decoration: none;
  background: linear-gradient(165deg, var(--tone-soft) 0%, #FFFFFF 78%);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform .3s ease, box-shadow .3s ease;
  box-shadow: 0 10px 22px -14px var(--tone-shadow);
}


.p3-tone-cobalt { --tone: var(--cobalt); --tone-soft: #E6F4FF; --tone-shadow: rgba(0,150,255,.5); }
.p3-tone-red    { --tone: var(--red);    --tone-soft: #FDEEEC; --tone-shadow: rgba(216,64,47,.5); }
.p3-tone-purple { --tone: #7B2D8E; --tone-soft: #F3E8F6; --tone-shadow: rgba(123,45,142,.5); }
.p3-tone-orange { --tone: #C85A1E; --tone-soft: #FBE9DC; --tone-shadow: rgba(200,90,30,.5); }
.p3-tone-gold   { --tone: #8B6F47; --tone-soft: #F3EEE3; --tone-shadow: rgba(139,111,71,.5); }
.p3-tone-black  { --tone: var(--ink); --tone-soft: #EEEEF0; --tone-shadow: rgba(23,24,28,.45); }

.p3-tile:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 34px -16px var(--tone-shadow);
}

.p3-cover {
  height: 168px;
  margin-top: -28px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  transition: transform .3s ease;
}

.p3-cover img {
  max-height: 168px;
  max-width: 88%;
  width: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 14px 18px rgba(17,18,22,.20));
}

.p3-tile:hover .p3-cover {
  transform: scale(1.05);
}

.p3-label {
  text-align: center;
  padding-top: 16px;
  display: block;
}

.p3-tag {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: var(--tone);
  border-radius: 999px;
  padding: 5px 13px;
  margin-bottom: 11px;
}

.p3-title {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--ink);
  margin-bottom: 6px;
  line-height: 1.15;
}

.p3-desc {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
}

@media (max-width: 960px) {
  .p3-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .p3-grid { grid-template-columns: 1fr; }
}


.about-kinetic-strip {
  display: flex;
  gap: 8px;
  background: #F1F5F9;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px;
  height: 94px;
  margin-bottom: 55px;
  position: relative;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
}

.tab-btn-kinetic {
  flex: 1;
  min-width: 90px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 6px 8px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  transition: flex 0.65s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.4s ease,
              border-color 0.4s ease,
              box-shadow 0.45s ease;
}

.tab-btn-kinetic.active {
  flex: 2;
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.04);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.03);
}

.about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) {
  flex: 1;
  background: transparent;
  box-shadow: none;
  border-color: transparent;
}

.about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-desc {
  opacity: 0;
  max-height: 0;
}

.about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-title {
  color: var(--ink);
  font-size: 20px;
}

.about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-avatar-wrap {
  background: #E2E8F0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.tab-btn-kinetic:hover {
  flex: 2 !important;
  background: #FFFFFF !important;
  border-color: rgba(0, 0, 0, 0.04) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

.tab-btn-kinetic:hover .kinetic-avatar-wrap {
  background: linear-gradient(135deg, var(--cobalt) 0%, var(--cobalt-glow) 100%) !important;
  box-shadow: 0 0 16px rgba(0, 150, 255, 0.4) !important;
}

.tab-btn-kinetic:hover .kinetic-title {
  color: var(--cobalt) !important;
  font-size: 25px !important;
}

.tab-btn-kinetic:hover .kinetic-desc {
  opacity: 1 !important;
  max-height: 40px !important;
}

.kinetic-avatar-wrap {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 2.5px;
  background: #E2E8F0;
  flex-shrink: 0;
  position: relative;
  transition: all 0.45s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.tab-btn-kinetic.active .kinetic-avatar-wrap {
  background: linear-gradient(135deg, var(--cobalt) 0%, var(--cobalt-glow) 100%);
  box-shadow: 0 0 16px rgba(0, 150, 255, 0.4);
}

.kinetic-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  background: #FFFFFF;
}

.kinetic-avatar-img.is-logo {
  object-fit: contain;
  padding: 4px;
  background: #FFFFFF;
}

.kinetic-info {
  flex-grow: 1;
  min-width: 0;
}

.kinetic-title {
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1.15;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.35s ease, font-size 0.45s ease;
}

.tab-btn-kinetic.active .kinetic-title {
  color: var(--cobalt);
  font-size: 25px;
}

.kinetic-desc {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.35;
  color: var(--ink-soft);
  margin: 3px 0 0;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: opacity 0.5s ease, max-height 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.tab-btn-kinetic.active .kinetic-desc {
  opacity: 1;
  max-height: 40px;
}

@media (max-width: 1100px) {
  .kinetic-avatar-wrap {
    width: 40px;
    height: 40px;
  }
  .kinetic-title {
    font-size: 17px;
  }
  .tab-btn-kinetic.active .kinetic-title {
    font-size: 22px;
  }
  .about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-title {
    font-size: 17px;
  }
  .kinetic-desc {
    font-size: 13px;
  }
}


.studio-cta-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 268px;
  aspect-ratio: 574 / 119;
  margin: 32px 0 0;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}

.studio-cta-btn:hover {
  transform: translateY(-3px) rotate(-1.5deg) scale(1.02);
}

.studio-cta-btn:active {
  transform: translateY(1px) rotate(0deg) scale(0.98);
  transition: transform 0.1s ease;
}

.studio-cta-btn-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.studio-cta-btn-label {
  position: relative;
  z-index: 1;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #fff;
  white-space: nowrap;
  pointer-events: none;
}

.studio-cta-btn-light {
  font-weight: 500;
}


.v-marquee-wrapper {
  position: relative;
  width: 100%;
  height: 820px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  padding: 10px 4px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 6%, black 94%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 6%, black 94%, transparent 100%);
}

.v-marquee-col {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.v-marquee-col .v-marquee-track {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
  will-change: transform;
}

.v-col-down .v-marquee-track {
  animation: vMarqueeScrollDown 34s linear infinite;
}

.v-col-up .v-marquee-track {
  animation: vMarqueeScrollUp 34s linear infinite;
}

.v-marquee-col:hover .v-marquee-track {
  animation-play-state: paused;
}

@keyframes vMarqueeScrollDown {
  0% { transform: translateY(-50%); }
  100% { transform: translateY(0%); }
}

@keyframes vMarqueeScrollUp {
  0% { transform: translateY(0%); }
  100% { transform: translateY(-50%); }
}

.v-product-card {
  position: relative;
  width: 100%;
  border-radius: var(--radius);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
}

.v-product-card:hover {
  transform: translateY(-6px) scale(1.03);
  z-index: 5;
}

.v-product-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius);
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: #FFFFFF;
  box-shadow: 0 16px 36px -6px rgba(15, 23, 42, 0.09), 0 4px 12px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}

.v-product-card:hover .v-product-img {
  border-color: #CBD5E1;
  box-shadow: 0 26px 54px -10px rgba(15, 23, 42, 0.16), 0 8px 20px rgba(0, 0, 0, 0.05);
}

.v-product-year {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--green);
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 5px 12px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transform: rotate(-5deg);
  z-index: 10;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.v-product-card:hover .v-product-year {
  transform: rotate(0deg) scale(1.06);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

@media (max-width: 800px) {
  .about-author-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .author-image-cascade {
    width: 100%;
    max-width: 420px;
    margin: 40px auto 0;
  }

  .specjal-foto-box {

    min-height: 0;
    aspect-ratio: 1.26;
  }

  .about-kinetic-strip {
    height: auto;
    flex-direction: column;
    border-radius: var(--radius);
    padding: 8px;
  }

  .tab-btn-kinetic {
    border-radius: 12px;
    padding: 10px 14px;
    flex: 1 !important;
  }

  .kinetic-title,
  .about-kinetic-strip:hover .tab-btn-kinetic.active:not(:hover) .kinetic-title {
    font-size: 19px;
  }

  .kinetic-desc {
    opacity: 1;
    max-height: none;
    white-space: normal;
  }

  .studio-cta-btn {
    margin: 32px auto 0;
  }

  .v-marquee-wrapper {
    height: 420px;
    margin-top: 30px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .v-col-down .v-marquee-track,
  .v-col-up .v-marquee-track {
    animation: none;
  }
}




.wrap-fluid {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 24px;
}

@media (min-width: 1200px) {
  .wrap-fluid {
    padding: 0 32px;
  }
}

.footer-v1-container {
  background: #FFFFFF;
  color: #1F2937;
  position: relative;
  overflow: hidden;
  padding: 90px 0 50px;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.footer-v1-brand-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.footer-brand-card {
  background: #F9FAFB;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  padding: 28px 30px;
  text-decoration: none;
  color: inherit;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
}

.footer-brand-card:hover {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.16);
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.06);
}

.f-brand-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.f-brand-logo {
  height: 28px;
  width: auto;
  filter: brightness(0);
  opacity: 0.85;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer-brand-card:hover .f-brand-logo {
  opacity: 1;
  transform: translateY(-1px);
}

.f-brand-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: #6B7280;
  margin: 0;
}

.footer-two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 32px;
  align-items: stretch;
  margin-bottom: 30px;
}

.f-grand-card {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 34px 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.f-grand-card:hover {
  border-color: rgba(0, 0, 0, 0.16);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.05);
}

.f-col-eyebrow {
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #17181C;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.f-publisher-address-card {
  background: #F9FAFB;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.f-publisher-address-card:hover {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.15);
}

.f-publisher-social-channels {
  display: flex;
  align-items: center;
  gap: 10px;
}

.f-social-channel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.f-social-channel-btn:hover {
  transform: translateY(-2px);
  border-color: var(--cobalt);
  box-shadow: 0 4px 12px rgba(23, 120, 255, 0.2);
}

.f-social-channel-btn img {
  width: 20px;
  height: 20px;
  display: block;
}

.f-social-channel-btn .fa-envelope {
  font-size: 17px;
  color: var(--amber);
}

.f-address-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.f-publisher-title {
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #111827;
  margin: 0 0 2px 0;
  line-height: 1.15;
}

.f-address-line-primary,
.f-address-line-sub {
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.5;
  color: #374151;
  display: block;
}

.f-note-card {
  background: #F9FAFB;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 16px 20px;
  border-radius: 8px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.f-note-card:hover {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.15);
}

.f-note-text {
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: #374151;
  margin: 0;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.f-editorial-card-layout {
  display: flex;
  gap: 28px;
  align-items: stretch;
  height: 100%;
  width: 100%;
}

.f-editorial-portrait-col {
  width: 270px;
  flex-shrink: 0;
  display: flex;
}

.f-full-portrait-img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center top;
  border-radius: 8px;
  border: 3px solid #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  display: block;
}

.f-editorial-content-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.f-depositphotos-link {
  color: #17181C;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.3);
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.f-depositphotos-link:hover {
  color: #1778FF;
  text-decoration-color: #1778FF;
}

.f-credit-box {
  background: #F9FAFB;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.f-credit-box:hover {
  background: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.15);
}

.f-credit-group {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 20px;
}

.f-credit-group + .f-credit-group {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.f-credit-list {
  display: grid;
  grid-template-columns: 128px 1fr;
  column-gap: 14px;
  row-gap: 10px;
  width: 100%;
}

.f-credit-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6B7280;
  line-height: 1.6;
  padding-top: 1px;
}

.f-credit-value {
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.6;
  color: #374151;
}

@media (max-width: 640px) {
  .f-credit-list {
    grid-template-columns: 1fr;
    row-gap: 3px;
  }

  .f-credit-label {
    padding-top: 8px;
  }

  .f-credit-label:first-child {
    padding-top: 0;
  }
}

.f-legal-clean-links {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 12px;
  width: 100%;
  margin-top: auto;
  box-sizing: border-box;
}

.f-legal-pill-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #F9FAFB;
  border: 1px solid rgba(0, 0, 0, 0.07);
  padding: 10px 14px;
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  color: #4B5563;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  transition: all 0.25s ease;
}

.f-legal-pill-link:hover {
  background: #FFFFFF;
  border-color: #17181C;
  color: #17181C;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.f-legal-pill-link i {
  color: #17181C;
  font-size: 12px;
}

.f-legal-final {
  display: none;
}

@media (max-width: 1120px) {
  .footer-two-col-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 992px) {
  .footer-v1-brand-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 36px;
  }

  .f-card-publisher > .f-legal-clean-links {
    display: none;
  }

  .f-legal-final {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 20px;
  }

  .f-editorial-portrait-col,
  .f-note-contact,
  .f-note-parcels {
    display: none;
  }

  .f-editorial-card-layout {
    display: block;
  }

  .f-editorial-content-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .f-grand-card {
    padding: 20px 16px;
    gap: 12px;
  }

  .f-publisher-address-card {
    padding: 14px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .f-publisher-title {
    font-size: 19px;
  }

  .f-note-card {
    padding: 14px 16px;
  }

  .f-credit-group {
    padding: 14px 16px;
  }

  .f-legal-clean-links {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.footer-zenbox-banner {
  margin: 32px 0 0 0;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.footer-zenbox-banner:hover {
  border-color: rgba(56, 37, 107, 0.35);
  box-shadow: 0 10px 30px rgba(32, 19, 69, 0.08);
}

.f-zenbox-inner {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.f-zenbox-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 24px 36px;
  background: #FFFFFF;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 3;
  transition: background-color 0.4s ease;
}

.f-zenbox-logo {
  height: 38px;
  width: auto;
  object-fit: contain;
  display: block;
  transition: transform 0.3s ease;
}

.footer-zenbox-banner:hover .f-zenbox-logo {
  transform: scale(1.03);
}

.f-zenbox-text-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex: 1;
  padding: 20px 36px;
  position: relative;
  overflow: hidden;
}

.f-zenbox-text-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.f-zenbox-btn-wrap {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.f-zenbox-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 7px 10px 7px 24px;
  background: #17181C;
  color: #FFFFFF;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  cursor: pointer;
}

.f-zenbox-btn-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.f-zenbox-btn-icon-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  font-size: 12px;
  color: #FFFFFF;
  transition: color 0.3s ease;
}

.f-zenbox-btn-icon::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.95);
  opacity: 0;
  pointer-events: none;
}

.footer-zenbox-banner:hover .f-zenbox-action-btn {
  background: #5B4699;
  border-color: #6C55AF;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 0 24px rgba(91, 70, 153, 0.45);
}

.footer-zenbox-banner:hover .f-zenbox-btn-icon {
  background: #FFFFFF;
}

.footer-zenbox-banner:hover .f-zenbox-btn-icon-inner {
  color: #5B4699;
}

.footer-zenbox-banner:hover .f-zenbox-btn-icon::after {
  animation: ripplePulse 0.55s ease-out forwards;
}

.footer-zenbox-banner:hover .f-zenbox-btn-icon-inner i {
  animation: arrowFlyThrough 0.38s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.f-zenbox-text-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #38256B 0%, #201345 100%);
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

.footer-zenbox-banner:hover .f-zenbox-text-wrap::before {
  transform: translateX(0);
}

.f-zenbox-title {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  margin: 0;
  line-height: 1.4;
  position: relative;
  z-index: 2;
  transition: color 0.4s ease;
}

.f-zenbox-desc {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #6B7280;
  margin: 0;
  line-height: 1.4;
  position: relative;
  z-index: 2;
  transition: color 0.4s ease;
}

.footer-zenbox-banner:hover .f-zenbox-title {
  color: #FFFFFF;
}

.footer-zenbox-banner:hover .f-zenbox-desc {
  color: rgba(255, 255, 255, 0.82);
}

@keyframes ripplePulse {
  0% { opacity: 1; transform: scale(0.8); }
  100% { opacity: 0; transform: scale(1.4); }
}

@keyframes arrowFlyThrough {
  0% { transform: translateX(0); opacity: 1; }
  49% { transform: translateX(150%); opacity: 0; }
  50% { transform: translateX(-150%); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

@media (max-width: 860px) {
  .f-zenbox-inner {
    flex-direction: column;
    text-align: center;
  }

  .f-zenbox-logo-wrap {
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding: 20px 24px;
    width: 100%;
  }

  .f-zenbox-text-wrap {
    flex-direction: column;
    gap: 16px;
    padding: 24px 20px;
    text-align: center;
  }

  .f-zenbox-logo {
    height: 32px;
  }
}
