:root{
    --bg:#FBF3E7;
    --bg-2:#F3E2C8;
    --surface:#FFFFFF;
    --surface-2:#FBF0DE;
    --ink:#2B2420;
    --ink-soft:#6B5F52;
    --accent:#FF4D79;
    --accent-dark:#C7325A;
    --gold:#D9A441;
    --good:#2F7A5C;
    --line: rgba(43,36,32,0.14);
    --radius: 22px;
    --shadow: 0 20px 44px rgba(43,36,32,0.09);
    --disp: 'Archivo Black', 'Archivo', sans-serif;
    --disp2:'Archivo', sans-serif;
    --body: 'Inter', sans-serif;
    --mono: 'JetBrains Mono', monospace;
    --maxw: 1600px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden;line-height:1.5;}
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;height:auto;}
  ::selection{background:var(--accent);color:#fff;}
  :focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(24px,4vw,64px);}
  .eyebrow{
    font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--accent-dark);
    display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;
  }
  .eyebrow::before{content:'';width:22px;height:2px;background:var(--accent);display:inline-block;}

  h1,h2,h3{font-family:var(--disp2);font-weight:800;letter-spacing:-0.01em;color:var(--ink);}
  .display{font-family:var(--disp);font-weight:400;line-height:0.95;letter-spacing:-0.01em;text-transform:uppercase;}

  header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(251,243,231,0.82);backdrop-filter: blur(14px);border-bottom:1px solid var(--line);}
  nav{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,4vw,64px);max-width:var(--maxw);margin:0 auto;}
  .logo{display:flex;align-items:center;}
  .logo-img{height:44px;width:auto;max-width:100%;display:block;}
  @media (max-width:900px){ .logo-img{height:36px;} }
  .nav-links{display:flex;gap:34px;font-size:14.5px;font-weight:600;}
  .nav-links a{opacity:.72;transition:opacity .2s;position:relative;color:var(--ink);}
  .nav-links a:hover{opacity:1;}
  .nav-cta{background:var(--ink);color:var(--bg);padding:11px 22px;border-radius:999px;font-weight:700;font-size:14px;transition:transform .2s ease, background .2s ease;}
  .nav-cta:hover{transform:translateY(-2px);background:var(--accent);color:#fff;}
  .burger{display:none;background:none;border:none;color:var(--ink);font-size:26px;cursor:pointer;}

  /* NOWE — prawa strona nawigacji: linki + ikonki social + burger na mobile */
  .nav-right{display:flex;align-items:center;gap:30px;}
  .nav-socials{display:flex;align-items:center;gap:10px;}
  .nav-socials a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease, box-shadow .2s ease;box-shadow:0 2px 6px rgba(43,36,32,.12);}
  .nav-socials a:hover{transform:translateY(-2px) scale(1.06);}
  .icon-fb{background:#1877F2;}
  .icon-ig{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);}
  .icon-fb svg, .icon-ig svg{width:17px;height:17px;color:#fff;}
  @media (max-width:900px){
    .nav-right{gap:14px;}
    .nav-links,.nav-socials{display:none;}
    .burger{display:block;}
    .nav-right.open{position:fixed;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:22px clamp(24px,4vw,64px) 26px;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:0 16px 30px rgba(43,36,32,.1);}
    .nav-right.open .nav-links{display:flex;flex-direction:column;gap:16px;}
    .nav-right.open .nav-socials{display:flex;}
  }

  .ticker-belt{
    background:var(--accent);color:#fff;transform:rotate(-1.6deg);margin:56px 0;width:100vw;position:relative;
    left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;white-space:nowrap;
    border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);
  }
  .ticker-track{display:inline-flex;animation: scroll-left 22s linear infinite;font-family:var(--disp);font-size:clamp(20px,3vw,34px);text-transform:uppercase;padding:14px 0;}
  .ticker-track span{padding:0 28px;display:inline-flex;align-items:center;gap:28px;}
  .ticker-track span::after{content:'●';font-size:14px;color:var(--ink);}
  @keyframes scroll-left{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  @media (prefers-reduced-motion: reduce){ .ticker-track, .reel-track{animation:none !important;} }

  .hero{padding:110px 0 40px;position:relative;}
  .hero-grid{display:grid;grid-template-columns: 1.15fr 0.85fr;gap:40px;align-items:center;}
  .hero h1{font-size:clamp(46px,6.4vw,92px);}
  .hero h1 em{font-style:normal;color:var(--accent);}
  .hero-sub{font-size:18px;color:var(--ink-soft);max-width:480px;margin:26px 0 30px;}
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
  .btn{padding:16px 30px;border-radius:999px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:10px;transition:transform .2s ease, box-shadow .2s ease;}
  .btn-primary{background:var(--accent);color:#fff;}
  .btn-primary:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 12px 28px rgba(255,77,121,.35);}
  .btn-ghost{border:2px solid var(--line);color:var(--ink);}
  .btn-ghost:hover{border-color:var(--ink);}

  /* NOWE — pasek zaufania pod CTA w hero */
  .trust-strip{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;padding-top:22px;border-top:1px dashed var(--line);}
  .trust-item{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);}
  .trust-item .ico{width:8px;height:8px;border-radius:50%;background:var(--good);flex:none;}

  .hero-photo-wrap{position:relative;padding:20px 10px 10px 34px;}
  .hero-photo-blob{position:absolute;inset:0 0 -18px 0;background: linear-gradient(155deg, var(--gold) 0%, var(--accent) 100%);border-radius: 38% 62% 58% 42% / 48% 42% 58% 52%;z-index:0;}
  .hero-photo{aspect-ratio: 4/5;border-radius: 38% 62% 58% 42% / 48% 42% 58% 52%;position:relative;overflow:hidden;z-index:1;border:6px solid var(--surface);box-shadow: var(--shadow);}
  .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(1.04) contrast(1.02);}
  .badge-float{position:absolute;top:-16px;right:-16px;background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:16px;font-family:var(--mono);font-weight:600;font-size:13px;transform:rotate(6deg);box-shadow:0 12px 26px rgba(43,36,32,.28);}

  section{padding:100px 0;}
  .reels-lead-in{height:20px;}
  #transformacja{padding-bottom:40px;}
  #uslugi{padding-top:40px;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(32px,4.2vw,54px);}
  .section-head p{color:var(--ink-soft);font-size:17px;margin-top:16px;}

  /* NOWE — animacje wjazdu przy scrollowaniu */
  .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  .reveal-d1{transition-delay:.08s;}
  .reveal-d2{transition-delay:.16s;}
  .reveal-d3{transition-delay:.24s;}
  .reveal-d4{transition-delay:.32s;}
  @media (prefers-reduced-motion: reduce){ .reveal{opacity:1;transform:none;transition:none;} }

  /* NOWE — pełnokolorowa sekcja z wynikami (full-bleed jak ticker-belt) */
  .stats-band{background:var(--accent);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:88px clamp(24px,4vw,64px);overflow:hidden;}
  .stats-band::before{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08);}
  .stats-band-inner{max-width:var(--maxw);margin:0 auto;position:relative;}
  .stats-head{max-width:600px;margin-bottom:48px;}
  .stats-head .eyebrow{color:#fff;}
  .stats-head .eyebrow::before{background:#fff;}
  .stats-head h2{color:#fff;font-size:clamp(28px,3.8vw,44px);}
  .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .stat-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:22px;backdrop-filter:blur(6px);}
  .stat-img-frame{background:#fff;border-radius:14px;padding:10px;box-shadow:0 12px 24px rgba(43,36,32,.2);}
  .stat-img-frame img{width:100%;height:auto;border-radius:8px;display:block;}
  .stat-label{display:block;margin-top:16px;font-family:var(--disp2);font-weight:700;font-size:16px;color:#fff;}
  .stat-desc{display:block;margin-top:6px;font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.5;}
  .stat-card .todo{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.65);display:block;margin-top:6px;}

  /* NOWE — druga belka jadąca w przeciwnym kierunku, dla rytmu */
  .ticker-belt.reverse .ticker-track{animation-direction:reverse;}

  /* NOWE — "wycięte" zdjęcie w sekcji o mnie: warstwa na kolorowym kształcie, wystaje poza kartę */
  .about-photo-cutout{position:relative;}
  .about-photo-cutout .cutout-backdrop{position:absolute;inset:6% -8% -8% 6%;background:linear-gradient(155deg, var(--gold) 0%, var(--accent) 100%);border-radius:28px;transform:rotate(-3deg);z-index:0;}
  .about-photo-cutout img{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top center;filter:drop-shadow(0 18px 30px rgba(43,36,32,.25));transform:rotate(2deg);border-radius:12px;}

  .about{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
  .about-photo-responsive{width:100%;aspect-ratio:1/1;border-radius: 42% 58% 48% 52% / 52% 45% 55% 48%;border:6px solid var(--surface);box-shadow: var(--shadow);overflow:hidden;}
  .about-photo-responsive img{width:100%;height:100%;object-fit:cover;}
  .credentials{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0;}
  .credential{border:1px solid var(--line);border-radius:999px;padding:10px 18px;background:var(--surface);font-family:var(--mono);font-size:12.5px;display:flex;align-items:center;gap:8px;color:var(--ink);}
  .credential .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);}
  .quote-strip{font-size:22px;font-weight:600;color:var(--ink);border-left:3px solid var(--accent);padding-left:20px;margin-top:26px;}

  /* NOWE — podpis odręczny pod cytatem w sekcji O mnie */
  .signature-block{margin-top:24px;padding-left:23px;}
  .signature-line{font-family:var(--body);font-size:15px;color:var(--ink-soft);margin-bottom:2px;}
  .signature-img{height:76px;width:auto;display:block;margin-left:-6px;}

  /* NOWE — sekcja Punkt A -> Punkt B (transformacja) */
  .shift{background:var(--ink);color:var(--bg);border-radius:32px;padding:64px clamp(28px,5vw,64px);position:relative;overflow:hidden;}
  .shift .eyebrow{color:var(--gold);}
  .shift .eyebrow::before{background:var(--gold);}
  .shift-head{max-width:640px;margin-bottom:48px;}
  .shift-head h2{color:var(--bg);font-size:clamp(30px,4vw,46px);}
  .shift-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;}
  .shift-col{padding:8px 8px;}
  .shift-col h3{font-family:var(--mono);text-transform:uppercase;font-size:13px;letter-spacing:.12em;font-weight:600;margin-bottom:20px;}
  .shift-col.before h3{color:#E7A6B4;}
  .shift-col.after h3{color:#8FD9B8;}
  .shift-list{list-style:none;display:grid;gap:16px;}
  .shift-list li{font-size:16px;line-height:1.5;padding-left:22px;position:relative;color:rgba(251,243,231,.86);}
  .shift-col.before .shift-list li::before{content:'×';position:absolute;left:0;color:#E7A6B4;font-weight:700;}
  .shift-col.after .shift-list li::before{content:'✓';position:absolute;left:0;color:#8FD9B8;font-weight:700;}
  .shift-divider{width:1px;background:rgba(251,243,231,.18);margin:0 40px;}
  .shift-quote{margin-top:40px;font-size:15px;font-style:normal;color:rgba(251,243,231,.6);font-family:var(--mono);}

  .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .service-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22,.61,.36,1), border-color .25s ease, box-shadow .25s ease;box-shadow: 0 10px 24px rgba(43,36,32,.05);}
  .service-card:hover{transform:translateY(-8px) rotate(-0.6deg);box-shadow:var(--shadow);}
  .service-card::before{content:attr(data-num);position:absolute;top:-.15em;right:10px;font-family:var(--disp);font-size:130px;line-height:1;color:var(--service-tint, rgba(255,77,121,.08));z-index:0;transition:color .3s ease;}
  .service-card:hover::before{color:var(--service-tint-hover, rgba(255,77,121,.16));}
  .service-card.c-pink{--service-tint:rgba(255,77,121,.08);--service-tint-hover:rgba(255,77,121,.15);border-top:4px solid var(--accent);}
  .service-card.c-gold{--service-tint:rgba(217,164,65,.14);--service-tint-hover:rgba(217,164,65,.24);border-top:4px solid var(--gold);}
  .service-card.c-ink{--service-tint:rgba(43,36,32,.08);--service-tint-hover:rgba(43,36,32,.14);border-top:4px solid var(--ink);}
  .service-icon{position:relative;z-index:1;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#fff;}
  .service-card.c-pink .service-icon{background:var(--accent);}
  .service-card.c-gold .service-icon{background:var(--gold);}
  .service-card.c-ink .service-icon{background:var(--ink);}
  .service-icon svg{width:26px;height:26px;}
  .service-card > *{position:relative;z-index:1;}
  .service-num{font-family:var(--mono);color:var(--accent-dark);font-size:13px;display:block;}
  .service-card h3{font-size:25px;margin:16px 0 10px;}
  .service-card p{color:var(--ink-soft);font-size:15px;margin-bottom:18px;}
  /* NOWE — mikro-tagi z konkretem (czas klienta / efekt) w kartach usług */
  .service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
  .service-tag{font-family:var(--mono);font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);padding:6px 12px;border-radius:999px;}
  .service-card .arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--ink);transition:background .25s ease, transform .25s ease, color .25s ease;}
  .service-card:hover .arrow{background:var(--accent);color:#fff;transform:rotate(45deg);}

  .magnet{background:linear-gradient(155deg, var(--surface) 0%, var(--surface-2) 100%);color:var(--ink);border-radius:32px;border:1px solid var(--line);padding:64px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow);}
  .magnet::before{content:'DARMOWE';position:absolute;font-family:var(--disp);font-size:220px;color:rgba(43,36,32,.045);top:-40px;right:-20px;line-height:1;pointer-events:none;}
  .magnet h2{font-size:clamp(30px,4vw,46px);color:var(--ink);}
  .magnet p{color:var(--ink-soft);font-size:16px;margin:18px 0 26px;max-width:440px;}
  .magnet-form{display:flex;gap:0;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:var(--surface);}
  .magnet-form input{flex:1;border:none;background:transparent;padding:16px 20px;font-size:15px;font-family:var(--body);color:var(--ink);}
  .magnet-form input:focus{outline:none;}
  .magnet-form button{background:var(--accent);color:#fff;border:none;padding:0 26px;font-weight:700;cursor:pointer;font-size:14px;}
  .magnet-note{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-top:10px;}
  .magnet-visual{background:var(--ink);border-radius:22px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;}
  .magnet-visual .grid-lines{position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);z-index:1;}
  .grid-lines div{border:1px dashed rgba(255,255,255,.1);}
  .magnet-visual .planer-img{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;z-index:2;pointer-events:none;}

  .reels-wrap{overflow:hidden;margin:0 calc(-1 * clamp(24px,4vw,64px));-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);}
  .reel-track{display:flex;gap:22px;width:max-content;padding:10px clamp(24px,4vw,64px) 26px;animation: reel-scroll 34s linear infinite;}
  .reels-wrap:hover .reel-track{animation-play-state:paused;}
  .reel-card{flex:0 0 auto;width:250px;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(43,36,32,.08);border:1px solid var(--line);background:var(--ink);}
  .reel-video-wrap{position:relative;}
  .reel-video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:var(--ink);}
  .reel-video-wrap iframe{width:100%;aspect-ratio:9/16;display:block;border:0;background:var(--ink);}
  .reel-thumb{transition:filter .2s ease;}
  .yt-facade:hover .reel-thumb{filter:brightness(.85);}
  .reel-play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;background:var(--accent);border:3px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .2s ease, opacity .2s ease;box-shadow:0 10px 20px rgba(43,36,32,.35);}
  .reel-play:hover{transform:scale(1.08);}
  .reel-play svg{width:20px;height:20px;margin-left:3px;}
  .reel-video-wrap.is-playing .reel-play{opacity:0;pointer-events:none;}
  @keyframes reel-scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

  .gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:16px;}
  .gallery .g{border-radius:16px;border:1px solid var(--line);aspect-ratio:1/1;position:relative;overflow:hidden;display:block;box-shadow: 0 10px 24px rgba(43,36,32,.06);}
  .gallery .g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
  .gallery .g:hover img{transform:scale(1.07);}
  .gallery .g .g-cap{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(0deg, rgba(43,36,32,.75), transparent 70%);color:#F5EFE4;font-family:var(--mono);font-size:11px;}
  .g1{grid-row:span 2;aspect-ratio:1/2;}

  .fears{display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:start;}
  .fears-side h2{font-size:clamp(30px,3.6vw,42px);}
  .fears-side p{color:var(--ink-soft);font-size:16px;margin-top:16px;max-width:400px;}
  .fear-list{display:grid;gap:14px;}
  .fear-item{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;border-left:4px solid transparent;transition:border-color .25s ease, background .25s ease;}
  .fear-item[open]{border-left-color:var(--accent);background:var(--surface-2);}
  .fear-q{width:100%;text-align:left;background:none;border:none;padding:22px 26px;font-family:var(--disp2);font-weight:700;font-size:16.5px;color:var(--ink);display:flex;align-items:center;gap:16px;cursor:pointer;}
  .fear-q .fear-badge{flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent-dark);transition:background .25s ease, color .25s ease;}
  .fear-item[open] .fear-badge{background:var(--accent);color:#fff;border-color:var(--accent);}
  .fear-q .fear-text{flex:1;}
  .fear-q .plus{font-family:var(--mono);font-size:20px;color:var(--accent);transition:transform .25s ease;flex:none;}
  .fear-item[open] .fear-q .plus{transform:rotate(45deg);}
  .fear-a{padding:0 26px 24px 78px;color:var(--ink-soft);font-size:15px;max-width:560px;}
  .fear-item summary::-webkit-details-marker{display:none;}

  .opinie-masonry {columns: 3 320px;column-gap: 20px;}
  .opinie-item {break-inside: avoid;margin-bottom: 20px;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);border: 1px solid var(--line);transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease;}
  .opinie-item:hover {transform: translateY(-4px);}
  .opinie-item img {width: 100%;height: auto;display: block;}

  /* NOWE — lekki „rozrzut” w masonry z opiniami: różne wymiary zdjęć są w pełni respektowane (height:auto, bez object-fit), rotacja to tylko wizualny akcent na kontenerze */
  .opinie-masonry .opinie-item{transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease;}
  .opinie-masonry .opinie-item:nth-child(4n+1){transform:rotate(-1.4deg);}
  .opinie-masonry .opinie-item:nth-child(4n+2){transform:rotate(1.1deg);}
  .opinie-masonry .opinie-item:nth-child(4n+3){transform:rotate(-0.7deg);}
  .opinie-masonry .opinie-item:nth-child(4n+4){transform:rotate(1.6deg);}
  .opinie-masonry .opinie-item:hover{transform:translateY(-6px) scale(1.02) rotate(0deg) !important;box-shadow:0 26px 40px rgba(43,36,32,.2);position:relative;z-index:5;}
  @media (max-width:900px){
    .opinie-masonry .opinie-item{transform:none !important;}
  }

  /* NOWE — proces (karta z krokami), spójna wizualnie z sekcją formularza z podstrony kontaktowej */
  .process-card{background:var(--surface);border:1px solid var(--line);border-radius:32px;padding:56px clamp(28px,5vw,64px);display:grid;grid-template-columns:0.8fr 1.2fr;gap:52px;box-shadow:var(--shadow);}
  .process-card h2{font-size:clamp(28px,3.4vw,38px);}
  .process-card > div:first-child p{color:var(--ink-soft);font-size:15.5px;margin-top:14px;max-width:340px;}
  .steps{display:grid;gap:24px;}
  .step{display:flex;gap:18px;}
  .step-num{font-family:var(--mono);color:var(--accent-dark);font-weight:600;font-size:14px;flex:none;padding-top:2px;}
  .step-text strong{display:block;font-size:16px;margin-bottom:4px;color:var(--ink);}
  .step-text{font-size:14.5px;color:var(--ink-soft);}

  .final-action-section {text-align: center;padding: 100px 0 140px;}
  .final-action-section h2{font-size:clamp(30px,4.4vw,52px);max-width:720px;margin:0 auto 18px;}
  .final-action-section .sub{color:var(--ink-soft);font-size:16.5px;max-width:480px;margin:0 auto 40px;}
  .btn-large {padding: 24px 60px;font-size: 20px;border-radius: 999px;box-shadow: 0 15px 35px rgba(255,77,121,.25);}
  .final-note{margin-top:20px;font-family:var(--mono);font-size:12px;color:var(--ink-soft);}

  /* NOWE — dwupoziomowy nagłówek w stylu "Setki zadowolonych..." */
  .stat-headline{font-size:clamp(28px,3.8vw,44px);}
  .stat-headline .sub-line{display:block;color:var(--accent-dark);font-size:0.6em;letter-spacing:.01em;margin-top:8px;text-transform:uppercase;}

  /* NOWE — pasek motto tuż nad stopką, ten sam kolor, bez odstępu */
  .motto-band{background:var(--ink);padding:90px clamp(24px,4vw,64px) 56px;text-align:center;}
  .motto{max-width:820px;margin:0 auto;font-family:var(--disp2);font-weight:800;font-size:clamp(24px,3.4vw,38px);line-height:1.3;color:var(--bg);}
  .motto span{color:var(--accent);}

  /* NOWE — stopka */
  footer{background:var(--ink);color:rgba(251,243,231,.72);}
  .footer-top{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 44px;padding:0 0 36px;border-bottom:1px solid rgba(251,243,231,.14);}
  .footer-logo{display:flex;align-items:center;}
  .footer-logo-img{height:38px;width:auto;max-width:100%;display:block;}
  .footer-links{display:flex;gap:24px;flex-wrap:wrap;}
  .footer-links a{color:rgba(251,243,231,.72);font-size:14px;transition:color .2s ease;}
  .footer-links a:hover{color:#fff;}
  .footer-socials{display:flex;gap:10px;}
  .footer-socials a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;}
  .footer-socials a:hover{transform:translateY(-2px) scale(1.06);}
  .footer-socials .icon-fb svg, .footer-socials .icon-ig svg{width:18px;height:18px;color:#fff;}
  .footer-bottom{padding:22px 0 30px;text-align:center;font-family:var(--mono);font-size:12px;color:rgba(251,243,231,.55);}
  @media (max-width:900px){
    .footer-top{flex-direction:column;align-items:center;text-align:center;}
  }

  @media (max-width:900px){
    .hero-grid, .about, .magnet, .shift-grid, .fears, .process-card{grid-template-columns:1fr;}
    .services-grid, .stats-grid{grid-template-columns:1fr;}
    .gallery{grid-template-columns:repeat(2,1fr);}
    .about-photo-cutout{margin-bottom:8px;}
    .g1{grid-row:auto;aspect-ratio:1/1;}
    .nav-links{display:none;}
    .magnet{padding:36px;}
    .shift-divider{display:none;}
    .shift-col + .shift-col{margin-top:36px;}
    .opinie-masonry {columns: 1;}
    .btn-large {width: 100%;justify-content: center;padding: 20px 32px;font-size: 17px;}
  }

/* ========== NOWE — SOLD OUT na sekcji lead magnetu ========== */
.magnet.sold-out{opacity:1;}
.magnet.sold-out .magnet-visual{overflow:hidden;}
.magnet.sold-out .magnet-visual::after{
  content:'SOLD OUT';
  position:absolute;left:-18%;right:-18%;top:50%;
  transform:translateY(-50%) rotate(-9deg);
  background:var(--accent);color:#fff;
  font-family:var(--disp);font-size:clamp(22px,4.4vw,36px);letter-spacing:.06em;
  text-align:center;padding:14px 0;
  border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);
  box-shadow:0 14px 28px rgba(0,0,0,.35);
  z-index:3;
}
.magnet.sold-out .magnet-form{opacity:.5;pointer-events:none;filter:grayscale(.4);}
.magnet.sold-out .magnet-form input::placeholder{color:var(--ink-soft);}
.magnet-note.sold-out-note{color:var(--accent-dark);font-weight:600;}

/* ========== NOWE — podkreślenie "markerem" w nagłówku CTA ========== */
.marker{
  background-image:linear-gradient(115deg, transparent 0%, transparent 4%, rgba(255,77,121,.4) 4%, rgba(255,77,121,.4) 96%, transparent 96%);
  background-repeat:no-repeat;
  background-size:100% 46%;
  background-position:0 78%;
  padding:0 .12em;
  display:inline;
}

/* ========== NOWE — fantazyjniejszy układ opinii (scattered wall) ========== */
.opinie-scatter{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:10px;
  gap:18px;
}
.opinie-scatter .opinie-item{
  border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);
  transition:transform .3s ease, box-shadow .3s ease, z-index 0s;
  background:var(--surface);
}
.opinie-scatter .opinie-item:hover{transform:scale(1.04) rotate(0deg) !important;box-shadow:0 26px 40px rgba(43,36,32,.22);z-index:5;position:relative;}
.opinie-scatter .opinie-item img{width:100%;height:100%;object-fit:cover;display:block;}
.opinie-scatter .o1{grid-column:span 2;grid-row:span 24;transform:rotate(-1.5deg);}
.opinie-scatter .o2{grid-column:span 1;grid-row:span 17;transform:rotate(2deg);margin-top:18px;}
.opinie-scatter .o3{grid-column:span 1;grid-row:span 20;transform:rotate(-2.2deg);}
.opinie-scatter .o4{grid-column:span 1;grid-row:span 19;transform:rotate(1.4deg);}
.opinie-scatter .o5{grid-column:span 1;grid-row:span 16;transform:rotate(-1deg);margin-top:10px;}
.opinie-scatter .o6{grid-column:span 2;grid-row:span 18;transform:rotate(1deg);}
.opinie-scatter .o7{grid-column:span 1;grid-row:span 21;transform:rotate(-1.6deg);}
.opinie-scatter .o8{grid-column:span 1;grid-row:span 15;transform:rotate(2.4deg);margin-top:14px;}
.opinie-scatter .o9{grid-column:span 1;grid-row:span 18;transform:rotate(-1.2deg);}
@media (max-width:900px){
  .opinie-scatter{grid-template-columns:repeat(2,1fr);}
  .opinie-scatter .opinie-item{grid-column:span 1 !important;grid-row:span 22 !important;margin-top:0 !important;transform:rotate(0deg) !important;}
}

/* ========== NOWE — fantazyjniejsza siatka portfolio (bento) ========== */
.gallery.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;}
.gallery.bento .g1{grid-column:span 3;grid-row:span 2;aspect-ratio:auto;}
.gallery.bento .g2{grid-column:span 3;grid-row:span 2;aspect-ratio:auto;}
.gallery.bento .g3{grid-column:span 2;grid-row:span 1;aspect-ratio:auto;}
.gallery.bento .g4{grid-column:span 2;grid-row:span 1;aspect-ratio:auto;}
.gallery.bento .g5{grid-column:span 2;grid-row:span 1;aspect-ratio:auto;}
.gallery.bento .g6{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;}
.gallery.bento .g7{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;}
.gallery.bento .g8{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;}
@media (max-width:900px){
  .gallery.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;}
  .gallery.bento .g{grid-column:span 1 !important;grid-row:span 1 !important;}
  .gallery.bento .g1,.gallery.bento .g2{grid-column:span 2 !important;grid-row:span 2 !important;}
}

/* ========== NOWE — wspólne dla podstron (kontakt / social-media / polityka) ========== */
.page-hero{padding:150px 0 60px;}
.page-hero h1{font-size:clamp(38px,5.4vw,64px);}
.page-hero p{color:var(--ink-soft);font-size:17px;max-width:600px;margin-top:18px;}

.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start;}
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px;box-shadow:0 10px 24px rgba(43,36,32,.05);display:grid;gap:18px;}
.form-card .field{display:grid;gap:8px;}
.form-card label{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);}
.form-card input, .form-card select, .form-card textarea{
  border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-family:var(--body);font-size:15px;color:var(--ink);background:var(--bg);width:100%;
}
.form-card input:focus, .form-card select:focus, .form-card textarea:focus{outline:2px solid var(--accent);outline-offset:1px;}
.form-card textarea{min-height:130px;resize:vertical;}
.form-card .btn-primary{border:none;cursor:pointer;justify-self:start;}
.sidebar-card{background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:38px 34px;position:sticky;top:100px;}
.sidebar-card h2{color:var(--bg);font-size:24px;}
.sidebar-card p{color:rgba(251,243,231,.75);font-size:14.5px;margin-top:10px;}
.sidebar-card .steps{margin-top:26px;}
.sidebar-card .step-num{color:var(--gold);}
.sidebar-card .step-text strong{color:var(--bg);}
.sidebar-card .step-text{color:rgba(251,243,231,.75);}
@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr;}
  .sidebar-card{position:static;}
}

.content-block{max-width:800px;}
.content-block h2{font-size:26px;margin:40px 0 12px;}
.content-block h2:first-child{margin-top:0;}
.content-block p, .content-block li{color:var(--ink-soft);font-size:15.5px;line-height:1.7;}
.content-block ul{margin:10px 0 10px 20px;}
.content-block .updated{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-bottom:8px;display:block;}

/* ========== NOWE — aktywny link w menu (podstrony) ========== */
.nav-links a.active{opacity:1;}
.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);}

/* ========== NOWE — eyebrow na ciemnym tle sidebar-card (strona Kontakt) ========== */
.sidebar-card .eyebrow{color:var(--gold);}
.sidebar-card .eyebrow::before{background:var(--gold);}

/* ========== NOWE — strona Social Media ========== */
.services-grid.services-grid--3{grid-template-columns:repeat(3,1fr);}
@media (max-width:1200px) and (min-width:901px){ .services-grid.services-grid--3{grid-template-columns:repeat(2,1fr);} }
@media (max-width:900px){ .services-grid.services-grid--3{grid-template-columns:1fr;} }

.service-illustration-wrap{position:relative;width:148px;height:148px;margin:0 0 18px;display:flex;align-items:center;justify-content:center;}
.service-illustration-wrap::before{content:'';position:absolute;inset:10%;border-radius:50%;background:var(--service-tint-hover, rgba(255,77,121,.15));filter:blur(2px);}
.service-illustration{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(43,36,32,.18));transition:transform .35s cubic-bezier(.22,.61,.36,1);}
.service-card:hover .service-illustration{transform:translateY(-4px) scale(1.03);}
@media (max-width:900px){ .service-illustration-wrap{width:130px;height:130px;} }

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease;}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.feature-card .service-icon{margin-bottom:16px;}
.feature-card .service-icon svg{width:22px;height:22px;}
.feature-card h3{font-size:17px;margin-bottom:8px;}
.feature-card p{color:var(--ink-soft);font-size:14px;margin:0;line-height:1.55;}
@media (max-width:900px){ .feature-grid{grid-template-columns:1fr;} }

.check-list{list-style:none;display:grid;gap:16px;margin-top:24px;max-width:640px;}
.check-list li{font-size:16px;line-height:1.55;padding-left:34px;position:relative;color:var(--ink-soft);}
.check-list li::before{
  content:'✓';position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
  background:rgba(47,122,92,.12);color:var(--good);font-weight:700;font-size:12px;
  display:flex;align-items:center;justify-content:center;
}

.banner-img{width:100%;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line);display:block;}

/* ========== NOWE — formularz kontaktowy Brevo dopasowany do stylu strony (strona Kontakt) ========== */
.form-card .entry__field{width:100%;}
.form-card .entry__choice label{
  font-family:var(--body);text-transform:none;letter-spacing:normal;font-weight:400;
  font-size:13.5px;line-height:1.5;color:var(--ink-soft);display:flex;align-items:flex-start;gap:10px;cursor:pointer;
}
.form-card .entry__choice input[type="checkbox"]{width:auto;flex:none;margin-top:3px;padding:0;}
.form-card .optin-text a{text-decoration:underline;color:var(--accent-dark);}
.form-card .entry__specification{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-top:6px;display:block;}
.form-card .entry__error{display:none;font-family:var(--body);font-size:12.5px;color:#b3261e;margin-top:4px;}
.form-card .entry__error:not(:empty){display:block;}
.form-card #sib-container{max-width:none;background:transparent;border:none;padding:0;}
.form-card .sib-form{text-align:left;}
.form-card .sib-form-block__button-with-loader{margin-top:4px;}
.form-card .input--hidden{display:none !important;}
.form-card .sib-hide-loader-icon{display:none;}
#error-message, #success-message{
  font-family:var(--body);font-size:14px;padding:14px 16px;border-radius:12px;margin-bottom:14px;
}
#error-message{color:#661d1d;background:#ffeded;border:1px solid #ff4949;}
#success-message{color:#085229;background:#e7faf0;border:1px solid #13ce66;}
#error-message .sib-form-message-panel__text, #success-message .sib-form-message-panel__text{display:flex;align-items:center;gap:10px;}
#error-message svg, #success-message svg{width:20px;height:20px;flex:none;}