/* Damian Byku – wizytówka /bio (NFC)
   Porządek: 1 tokeny i baza · 2 LED (napisy, belki, ramki) · 3 sekcje od góry strony · 4 animacje · 5 media */

/* ===== 1. tokeny i baza ===== */
:root{
  --black:#000;--white:#fff;--graphite:#171719;--steel:#B8B8BD;--red:#B80000;--red-hi:#E31B23;--line:#2c2c30;
  --led:#ff2a2a;
  --cond:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow",system-ui,sans-serif;
  --display:"Anton","Barlow Condensed",Impact,"Arial Narrow",sans-serif;
  --gut:clamp(16px,5vw,48px);
  --glow-red:0 0 1px #ffb3b3,0 0 6px rgba(255,42,42,.85),0 0 14px rgba(255,20,20,.6),0 0 30px rgba(220,0,0,.45),0 0 54px rgba(180,0,0,.3);
  --glow-white:0 0 8px rgba(255,42,42,.32),0 0 22px rgba(255,0,0,.18);
  --glow-box:0 0 0 1px rgba(255,90,90,.55) inset,0 0 10px rgba(255,42,42,.55),0 0 26px rgba(255,0,0,.28);
  --ease:cubic-bezier(.2,.8,.3,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--white);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;
  background:#050505 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.01em}
:focus-visible{outline:3px solid var(--red-hi);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:var(--white);color:var(--black);padding:10px 14px}
.skip:focus{left:12px}
.small{font-size:15px;color:var(--steel)}

/* ===== 2. LED: napisy, belki, ramki ===== */
/* biały nagłówek z delikatną czerwoną poświatą */
.name,.world__name,.road__h,.pack h2,.pompki__word,.reel__title,.contact h2,.gum__h,.shop__h,.mental__h,.tempo__h,.worlds__h,.modal__h,.panel h3,.claim,.road__end,.quote p,.pillars b,.mental__rules b,.tempo__steps b,.panel__price b{
  font-family:var(--display);font-weight:400;font-style:normal;color:var(--white);text-shadow:var(--glow-white)}
/* czerwony LED: jasny środek, warstwy poświaty, cienki czarny kontur pod wypełnieniem */
.led-t,.name__nick,.road__h span,.reel__title span,.shop__h span,.mental__h span,.tempo__h span,.pompki__word,.world--rigger .world__name,.mental__facts dt,.price__now{
  color:var(--led);text-shadow:var(--glow-red);-webkit-text-stroke:2px #000;paint-order:stroke fill}
/* belka LED zamiast smugi pędzla */
.pack__kicker,.road__kicker,.modal__kicker,.mental__kicker,.pompki__app,.modal__count{
  display:inline-block;margin:0 0 10px;padding:8px 14px;font:italic 800 18px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase;color:var(--white);
  background:linear-gradient(180deg,#e01414,#a80000);box-shadow:var(--glow-box);border-radius:2px}
.pompki__app{background:#000;border:1px solid var(--led)}

/* ramka kadru: dwa narożniki LED */
.frame{position:relative;display:block;margin:0}
.frame::before,.frame::after{content:"";position:absolute;width:34px;height:34px;border:0 solid var(--led);z-index:2;pointer-events:none;
  filter:drop-shadow(0 0 4px rgba(255,42,42,.9)) drop-shadow(0 0 10px rgba(255,0,0,.5));transition:transform .35s var(--ease)}
.frame::before{top:-6px;left:-6px;border-top-width:3px;border-left-width:3px;transform-origin:0 0}
.frame::after{bottom:-6px;right:-6px;border-bottom-width:3px;border-right-width:3px;transform-origin:100% 100%}
.frame img{transition:clip-path .4s var(--ease)}
.js-motion .frame:not(.in)::before,.js-motion .frame:not(.in)::after{transform:scale(0)}
.js-motion .frame:not(.in) img{clip-path:inset(0 0 100% 0)}

/* przyciski */
.btn{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 22px;font:italic 800 22px/1.05 var(--cond);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;text-align:center;border:2px solid transparent;transition:background .2s,box-shadow .2s,color .2s,transform .15s}
.btn:active{transform:scale(.98)}
.btn--red{background:var(--red);color:var(--white);box-shadow:0 0 14px rgba(255,0,0,.35)}
.btn--red:hover{background:var(--red-hi);box-shadow:var(--glow-box)}
.btn--light{background:var(--white);color:var(--black)}
.btn--light:hover{background:var(--black);color:var(--white);border-color:var(--white)}
.textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-color:var(--red-hi);text-decoration-thickness:2px;text-underline-offset:4px}

/* ===== 3. sekcje ===== */
/* hero + pokaz */
.hero{position:relative}
.hero__photo{margin:0;position:relative}
.hero__photo::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to bottom,transparent,#000);z-index:1}
.slideshow{overflow:hidden;height:76svh;min-height:420px;max-height:820px;background:#000}
.slideshow .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 2.6s ease}
.slideshow .slide.is-on{opacity:1;transform:scale(1)}
.slideshow video.slide{filter:contrast(1.2) saturate(1.1)}
.hero__text{position:relative;z-index:1;margin-top:-.62em;padding:0 var(--gut);font-size:clamp(64px,19vw,200px)}
.name{font-size:1em;line-height:.92;letter-spacing:.005em}
.name span{display:block}
.name__nick{padding-left:.42em}
.claim{margin:18px 0 0;font-size:clamp(24px,6.6vw,42px);line-height:1.1;text-transform:uppercase}
.claim span{display:inline-block}
.claim span:last-child{margin-top:8px;padding:6px 14px 4px;background:linear-gradient(180deg,#e01414,#a80000);box-shadow:var(--glow-box);text-shadow:none;border-radius:2px}
.lead{font-size:clamp(19px,2vw,24px);line-height:1.4;max-width:24em;margin:18px 0 0}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 0;border-top:1px solid var(--line);font-size:17px}
.facts div{padding:12px 8px 4px 0}
.facts div+div{padding-left:10px;border-left:1px solid var(--line)}
.facts dt{font:400 clamp(40px,11vw,64px)/1 var(--display);text-shadow:var(--glow-white)}
.facts dd{margin:4px 0 0;font-size:13px;line-height:1.3;color:var(--steel)}

/* pakiet */
.pack{position:relative;background:var(--black);color:var(--white);padding:clamp(48px,9vw,100px) var(--gut);display:grid;gap:28px;margin-top:0}
.pack__covers{position:relative;display:flex;align-items:flex-end;gap:14px;padding:18px}
.pack__covers::before,.pack__covers::after{content:"";position:absolute;width:56px;height:56px;border:0 solid var(--led);filter:drop-shadow(0 0 5px rgba(255,42,42,.9)) drop-shadow(0 0 12px rgba(255,0,0,.45))}
.pack__covers::before{top:0;left:0;border-top-width:3px;border-left-width:3px}
.pack__covers::after{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px}
.pack__covers img{width:calc(50% - 7px);max-width:220px;box-shadow:0 18px 40px rgba(0,0,0,.6)}
.pack__covers img:first-child{transform:rotate(-2deg)}
.pack__lead{font-size:18px;line-height:1.5;max-width:30em;color:#dcdce0}
.pack h2{font-size:clamp(34px,9.4vw,84px);margin-bottom:16px;max-width:12ch;overflow-wrap:anywhere}
.pack h2::after{content:"";display:block;width:120px;height:4px;background:var(--led);box-shadow:var(--glow-box);margin-top:16px}
.pack .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:18px 0 4px}
.price__now{display:inline-block;font:400 clamp(72px,20vw,128px)/.95 var(--display)}
.price__was{font:italic 700 26px/1 var(--cond);color:var(--steel)}
.pack .small{color:var(--steel)}
.pack .btn{margin:22px 0 6px;max-width:420px}
.pack .textlink{color:var(--white)}
.icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.icons li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 4px;font:italic 800 14px/1.1 var(--cond);text-transform:uppercase}
.icons li+li{border-left:1px solid var(--line)}
.icons svg{width:38px;height:38px;color:var(--led);filter:drop-shadow(0 0 4px rgba(255,42,42,.6))}

/* sklep z zakładkami */
.shop{padding:clamp(48px,9vw,100px) var(--gut);max-width:1200px;margin:0 auto}
.shop__h{font-size:clamp(36px,10vw,96px);line-height:1}
.shop__h span{display:block}
.pillars{list-style:none;padding:0;margin:28px 0 36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.pillars li{padding:16px 12px 16px 0;border-top:3px solid var(--led);box-shadow:0 -6px 12px -8px rgba(255,42,42,.7);font-size:15px;line-height:1.4;color:#dcdce0}
.pillars li:nth-child(even){padding-left:12px;border-left:1px solid var(--line)}
.pillars b{display:block;font-size:clamp(18px,5.4vw,26px);line-height:1.1;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;overflow-wrap:anywhere}
.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:3px solid var(--led);box-shadow:0 6px 14px -8px rgba(255,42,42,.8)}
.tabs button{all:unset;box-sizing:border-box;cursor:pointer;min-height:56px;padding:10px 6px;text-align:center;font:italic 800 clamp(15px,4vw,22px)/1.05 var(--cond);text-transform:uppercase;color:var(--steel);background:#111;border-right:1px solid #000;transition:background .2s,color .2s,box-shadow .2s}
.tabs button:hover{color:var(--white)}
.tabs button[aria-selected=true]{background:linear-gradient(180deg,#e01414,#a80000);color:var(--white);box-shadow:0 0 16px rgba(255,42,42,.5)}
.tabs button:focus-visible{outline:3px solid var(--white);outline-offset:-3px}
.panel{display:grid;gap:24px;padding:28px 0 8px}
.panel[hidden]{display:none}
.panel__img{max-width:340px}
.panel__img--wide{max-width:none}
.panel__img img{width:100%;box-shadow:0 18px 40px rgba(0,0,0,.7)}
.panel__tag{display:inline-block;font:italic 800 16px/1 var(--cond);text-transform:uppercase;color:var(--led);margin-bottom:10px}
.panel h3{font-size:clamp(28px,7.5vw,52px);line-height:1.05;text-transform:uppercase;margin:0 0 14px}
.panel p{color:#dcdce0}
.ticks{list-style:none;padding:0;margin:0 0 20px}
.ticks li{position:relative;padding:8px 0 8px 32px;border-bottom:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:2px;top:13px;width:14px;height:8px;border-left:3px solid var(--led);border-bottom:3px solid var(--led);transform:rotate(-45deg);filter:drop-shadow(0 0 3px rgba(255,42,42,.8))}
.panel__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;color:var(--steel);font-size:15px}
.panel__price b{font-size:clamp(48px,13vw,80px);line-height:1}
.panel__price s{font:italic 700 26px/1 var(--cond)}
.panel .btn{max-width:440px}
.quote{margin:44px 0 0;padding:26px 22px;background:rgba(20,0,0,.55);border:2px solid var(--led);box-shadow:var(--glow-box);border-radius:2px}
.quote p{font-size:clamp(26px,7vw,52px);line-height:1.1;text-transform:uppercase;margin:0}
.quote cite{display:block;margin-top:10px;font-style:normal;font-weight:600;font-size:14px;color:var(--steel)}
.shop__legal{margin-top:24px;font-size:14px;color:var(--steel)}

/* kim jestem */
.mental{padding:clamp(56px,10vw,120px) var(--gut);max-width:1200px;margin:0 auto;border-top:3px solid var(--led);box-shadow:0 -8px 18px -10px rgba(255,42,42,.8)}
.mental__h{font-size:clamp(36px,10.5vw,104px);line-height:1}
.mental__h span{display:block}
.mental__grid{display:grid;gap:28px;margin-top:28px}
.mental__img img{width:100%;aspect-ratio:3/4;object-fit:cover}
.mental__txt p{font-size:18px;line-height:1.55;color:#dcdce0}
.mental__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;border-top:1px solid var(--line)}
.mental__facts div{padding:14px 10px 10px 0;border-bottom:1px solid var(--line)}
.mental__facts div:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}
.mental__facts dt{font:400 clamp(44px,12vw,72px)/1 var(--display)}
.mental__facts dd{margin:4px 0 0;font-size:14px;color:var(--steel)}
.mental__quote{margin:40px 0 0;padding:26px 0 0 22px;border-left:4px solid var(--led);box-shadow:-6px 0 14px -8px rgba(255,42,42,.9)}
.mental__quote p{font:italic 700 clamp(22px,5.6vw,36px)/1.25 var(--cond);margin:0}
.mental__quote cite{display:block;margin-top:12px;font-style:normal;color:var(--steel);font-size:14px}
.mental__rules{list-style:none;padding:0;margin:32px 0 0}
.mental__rules li{padding:14px 0;border-top:1px solid var(--line);color:#dcdce0}
.mental__rules b{display:block;font-size:24px;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}
.mental__cta{margin-top:28px;max-width:440px}

/* tempo */
.tempo{padding:clamp(48px,9vw,100px) var(--gut);max-width:1200px;margin:0 auto}
.tempo__h{font-size:clamp(40px,11vw,110px);line-height:1}
.tempo__h span{display:inline-block}
.tempo__lead{font-size:18px;line-height:1.55;color:#dcdce0;max-width:36em;margin:18px 0 26px}
.tempo__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.tempo__steps li{padding:16px 12px 18px 0;border-top:3px solid var(--led);box-shadow:0 -6px 12px -8px rgba(255,42,42,.7);color:#dcdce0;font-size:15px;line-height:1.4}
.tempo__steps li:nth-child(even){padding-left:12px;border-left:1px solid var(--line)}
.tempo__steps b{display:block;font-size:clamp(56px,16vw,96px);line-height:1}
.tempo__steps span{display:block;font:italic 800 18px/1.1 var(--cond);text-transform:uppercase;color:var(--led);margin:4px 0 8px}
.tempo__note{margin-top:24px;padding:16px 18px;background:#141414;border-left:4px solid var(--led);box-shadow:-6px 0 14px -8px rgba(255,42,42,.9);font-size:17px}

/* trasa */
.road{padding:clamp(56px,10vw,120px) var(--gut);background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.55) 30%,rgba(5,5,5,.55) 70%,#050505 100%),url("../assets/historia/processed/tlo-rusztowanie.webp") center/cover}
.road>*{max-width:1100px;margin-left:auto;margin-right:auto}
.road__h{font-size:clamp(46px,13vw,140px)}
.road__h span{display:block}
.road__lead{font-size:clamp(19px,2vw,24px);line-height:1.45;max-width:30em;margin:22px auto 28px}
.road__list{list-style:none;padding:0;counter-reset:r}
.road__list li{position:relative;padding:18px 0 18px 64px;border-top:1px solid var(--line);color:#dcdce0}
.road__list li::before{content:"";position:absolute;left:0;top:20px;width:34px;height:34px;border-top:3px solid var(--led);border-left:3px solid var(--led);filter:drop-shadow(0 0 4px rgba(255,42,42,.9))}
.road__list b{display:block;font:italic 800 26px/1.05 var(--cond);text-transform:uppercase;color:var(--white);margin-bottom:4px}
.road__end{margin-top:28px;padding:20px 20px 18px;font-size:clamp(32px,8vw,64px);line-height:1;text-transform:uppercase;background:rgba(20,0,0,.6);border:2px solid var(--led);box-shadow:var(--glow-box);border-radius:2px}
.road__end span{display:block;margin-top:10px;font:italic 800 .5em/1.2 var(--cond);color:var(--led);text-shadow:0 0 10px rgba(255,42,42,.5)}

/* darmowy trening */
.gum{padding:clamp(48px,9vw,100px) var(--gut);border-top:3px solid var(--led);box-shadow:0 -8px 18px -10px rgba(255,42,42,.8)}
.gum__link{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:center}
.gum__img img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 8%}
.gum__text{display:flex;flex-direction:column}
.gum__kw{font-weight:600;color:var(--led)}
.gum__h{font-size:clamp(30px,8vw,72px);line-height:.98;text-transform:uppercase;margin:8px 0 12px}
.gum__p{color:#dcdce0;font-size:16px}
.gum__go{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:18px;padding:10px 14px;cursor:pointer;background:transparent;color:var(--white);border:2px solid var(--led);box-shadow:var(--glow-box);font:italic 800 20px/1.05 var(--cond);text-transform:uppercase;transition:background .2s,color .2s}
.gum__go:hover{background:var(--led);color:#000}

/* kadry */
.reel{padding:clamp(56px,10vw,120px) 0 0}
.reel__title{padding:0 var(--gut);font-size:clamp(38px,11vw,110px)}
.reel__title span{display:block}
.reel__hint{padding:0 var(--gut);margin:14px 0 0;font-size:15px;color:var(--steel)}
.reel__strip{list-style:none;margin:24px 0 0;padding:10px var(--gut) 18px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);scrollbar-width:thin;scrollbar-color:var(--red) transparent}
.shot{flex:0 0 auto;width:min(68vw,300px);scroll-snap-align:start}
.shot img{width:100%;aspect-ratio:3/4;object-fit:cover}
.shot figcaption{margin-top:10px;font-size:15px;line-height:1.35;color:#dcdce0}
.shot figcaption b{display:block;font:italic 800 20px/1 var(--cond);text-transform:uppercase;color:var(--led);margin-bottom:3px}

/* POMPKI */
.pompki{margin-top:clamp(56px,10vw,120px);padding:clamp(36px,7vw,80px) var(--gut);background:#0a0a0a;border-top:3px solid var(--led);border-bottom:3px solid var(--led);box-shadow:0 0 22px rgba(255,0,0,.25)}
.pompki__word{font-size:clamp(72px,22vw,240px);line-height:.95;margin:0 0 22px;overflow-wrap:normal}
.pompki p{max-width:34em}
.pompki .btn{margin:24px 0 14px;max-width:420px}
.pompki .small{color:#ffd9da}

/* dwa światy */
.worlds{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-top:clamp(56px,10vw,120px);border-top:2px solid var(--white)}
.worlds__h{grid-column:1/-1;padding:24px var(--gut) 8px;font-size:clamp(30px,8.4vw,80px);line-height:1}
.world{display:flex;flex-direction:column;padding:16px 10px 8px var(--gut)}
.world--rigger{padding:16px var(--gut) 8px 10px;border-left:2px solid var(--white)}
.world__toggle{all:unset;box-sizing:border-box;display:flex;flex-direction:column;width:100%;cursor:pointer}
.world__toggle:focus-visible{outline:3px solid var(--red-hi);outline-offset:4px}
.world__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;transition:filter .25s}
.world__toggle:hover .world__photo img{filter:brightness(1.12)}
.world--athlete .world__photo{box-shadow:0 0 0 2px var(--led),0 0 18px rgba(255,42,42,.45)}
.world__name{font-size:clamp(34px,10vw,110px);line-height:.95;text-transform:uppercase;margin:18px 0 8px}
.world__desc{font-size:15px;line-height:1.4;color:#dcdce0;flex:1}
.world__more{display:flex;justify-content:space-between;align-items:center;min-height:52px;margin-top:12px;padding:0 12px;background:var(--red);box-shadow:0 0 14px rgba(255,0,0,.35);font:italic 800 17px/1 var(--cond);text-transform:uppercase}
.world--rigger .world__more{background:transparent;border:2px solid var(--led);box-shadow:var(--glow-box)}
.world__more i{font-style:normal;font-size:28px;transition:transform .25s var(--ease)}
.world.is-open .world__more i{transform:rotate(45deg)}
.world__menu{display:grid;gap:10px;margin-top:10px}
.world__menu[hidden]{display:none}
.social{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 12px;background:var(--white);color:var(--black);text-decoration:none;font:italic 800 24px/1 var(--cond);text-transform:uppercase;transition:background .2s,color .2s}
.social svg{width:44px;height:44px;flex:0 0 44px}
.social small{display:block;font:600 13px/1.2 var(--body);text-transform:none;margin-top:4px;color:#46464c;word-break:break-all}
.social--ig svg{color:#C13584}
.social:hover{background:var(--red-hi);color:var(--white)}
.social:hover svg,.social:hover small{color:var(--white)}

/* kontakt i stopka */
.contact{padding:clamp(48px,9vw,100px) var(--gut) 24px}
.contact h2{font-size:clamp(38px,11vw,110px);margin-bottom:10px}
.mail{display:inline-flex;align-items:center;min-height:48px;font:italic 800 clamp(26px,7.4vw,56px)/1.05 var(--cond);text-decoration:underline;text-decoration-color:var(--red-hi);text-decoration-thickness:3px;text-underline-offset:6px;overflow-wrap:anywhere}
.mail:hover{color:var(--led)}
.foot{padding:24px var(--gut) calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-top:40px;color:var(--steel);font-size:15px}
.foot p{margin:0 0 4px}
.foot__claim{font:400 22px/1.2 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--white);text-shadow:var(--glow-white);margin-bottom:8px!important}

/* okna formularzy */
.modal{border:0;padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:var(--graphite);color:var(--white);box-shadow:0 0 0 1px rgba(255,42,42,.4),0 0 40px rgba(255,0,0,.25)}
.modal::backdrop{background:rgba(0,0,0,.82)}
.modal__form{position:relative;padding:28px 20px 22px;border-top:4px solid var(--led)}
.modal__x{position:absolute;top:6px;right:6px;width:48px;height:48px;background:none;border:0;color:var(--white);font-size:34px;cursor:pointer}
.modal__h{font-size:clamp(38px,11vw,64px);margin:0 0 12px}
.modal__p{font-size:16px;color:#dcdce0}
.modal__count{font-size:22px;margin:0 0 16px}
.field{display:block;margin:0 0 14px}
.field span{display:block;font-size:15px;color:var(--steel);margin-bottom:6px}
.field input{width:100%;min-height:52px;padding:10px 14px;font:400 18px var(--body);background:#000;color:var(--white);border:2px solid #3a3a40;transition:border-color .2s,box-shadow .2s}
.field input:focus{border-color:var(--led);box-shadow:0 0 12px rgba(255,42,42,.4);outline:none}
.check{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;font-size:14px;line-height:1.4;color:#dcdce0}
.check input{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:var(--red-hi)}
.modal__send{width:100%;margin-top:6px;cursor:pointer}
.modal__send:disabled{opacity:.6}
.modal__msg{min-height:1.5em;margin:14px 0 0;font-weight:600}

/* ===== 4. animacje (klimat Codziennego Atlety, szybciej) =====
   Stan ukryty tylko gdy JS dodał .js-motion na <html>; bez JS i przy reduced-motion wszystko widoczne. */
@keyframes rvSlide{0%{opacity:0;transform:translateX(-14px)}100%{opacity:1;transform:none}}
@keyframes rvRise{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:none}}
@keyframes rvTile{0%{opacity:0;transform:scale(.94);filter:brightness(1.9) blur(2px)}60%{opacity:1;filter:brightness(1.3) blur(0)}100%{opacity:1;transform:none;filter:none}}
@keyframes rvGlitch{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateX(0)}25%{opacity:1;clip-path:inset(0 0 50% 0);transform:translateX(-3px)}50%{clip-path:inset(0 45% 0 0);transform:translateX(3px)}75%{clip-path:inset(12% 0 12% 0);transform:translateX(-1px)}100%{opacity:1;clip-path:none;transform:none}}
@keyframes rvSlam{0%{opacity:0;transform:translateX(-40px) skewX(-6deg)}70%{opacity:1;transform:translateX(5px)}100%{opacity:1;transform:none}}
@keyframes ledOn{0%{opacity:.2;filter:brightness(.4)}30%{opacity:1;filter:brightness(1.5)}45%{opacity:.6}100%{opacity:1;filter:none}}
@keyframes dlgIn{0%{opacity:0;transform:translateY(14px) scale(.96);filter:brightness(1.6)}100%{opacity:1;transform:none;filter:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.js-motion [data-rv]:not(.in){opacity:0}
.js-motion [data-rv].in{animation:rvRise .32s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}
.js-motion [data-rv=slide].in{animation-name:rvSlide}
.js-motion [data-rv=tile].in{animation-name:rvTile;animation-duration:.36s;animation-timing-function:ease-out}
.js-motion [data-rv=glitch].in{animation-name:rvGlitch;animation-duration:.38s;animation-timing-function:steps(4,end)}
.js-motion [data-rv=slam].in{animation-name:rvSlam;animation-duration:.4s}
.js-motion [data-rv=led].in{animation-name:ledOn;animation-duration:.4s;animation-timing-function:linear}

/* zakładki: panel wchodzi jak kafel, punkty kaskadą */
.panel.swap{animation:rvTile .3s ease-out both}
.panel.swap .ticks li{animation:rvSlide .28s var(--ease) both}
.panel.swap .ticks li:nth-child(2){animation-delay:40ms}
.panel.swap .ticks li:nth-child(3){animation-delay:80ms}
.panel.swap .ticks li:nth-child(4){animation-delay:120ms}
.panel.swap .ticks li:nth-child(5){animation-delay:160ms}
/* kafle Athlete/Rigger: linki wysuwają się kaskadą */
.world.is-open .social{animation:rvSlide .28s var(--ease) both}
.world.is-open .social+.social{animation-delay:40ms}
/* okna */
.modal[open]{animation:dlgIn .28s var(--ease) both}
.modal[open]::backdrop{animation:fadeIn .25s ease both}
.modal[open] .modal__form>*{animation:rvSlide .26s var(--ease) both}
.modal[open] .modal__form>:nth-child(n+3){animation-delay:40ms}
.modal[open] .modal__form>:nth-child(n+5){animation-delay:80ms}
.modal[open] .modal__form>:nth-child(n+7){animation-delay:120ms}

/* ===== 5. media ===== */
@media (min-width:760px){
  .gum__link{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px}
  .pack{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px}
  .world__desc{font-size:17px}
  .pillars{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pillars li:nth-child(n){padding-left:14px;border-left:1px solid var(--line)}
  .panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px}
}
@media (min-width:860px){
  .mental__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px}
  .mental__facts,.tempo__steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mental__facts div:nth-child(n),.tempo__steps li:nth-child(n){padding-left:14px;border-left:1px solid var(--line)}
}
@media (min-width:1000px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;align-items:end}
  .slideshow{height:100vh;max-height:none}
  .hero__photo::after{display:none}
  .hero__text{margin:0 0 clamp(40px,6vh,72px) -.9em;font-size:clamp(110px,10vw,190px)}
  .worlds,.reel,.pompki,.pack,.gum,.contact,.foot{max-width:1440px;margin-left:auto;margin-right:auto}
  .worlds{margin-top:clamp(56px,10vw,120px)}
  .world{padding-top:28px}
  .world--rigger{padding-left:28px}
  .world__photo img{aspect-ratio:4/3}
  .reel__strip{scroll-snap-type:none}
  .shot{width:300px}
  .pompki{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 56px;align-items:end}
  .pompki__app,.pompki__word{grid-column:1}
  .pompki__word{grid-row:2 / span 3}
  .pompki p:not(.pompki__app),.pompki .btn{grid-column:2}
}
@media (max-width:420px){.social{font-size:19px;gap:8px;padding:10px 8px}.social svg{width:34px;height:34px;flex-basis:34px}}
@media (prefers-reduced-motion:reduce){
  .frame::before,.frame::after,.frame img,.btn,.world__more i{transition:none}
  .slideshow .slide{transition:none;transform:none}
  [data-rv],.panel.swap,.panel.swap .ticks li,.world.is-open .social,.modal[open],.modal[open]::backdrop,.modal[open] .modal__form>*{animation:none!important;opacity:1!important}
}

/* płatność Naffy w okienku */
.modal--pay{width:min(720px,calc(100vw - 16px));height:min(92dvh,900px);padding:0;background:#0b0b0c}
.pay{display:flex;flex-direction:column;height:100%}
.pay__bar{display:flex;align-items:center;gap:12px;padding:10px 56px 10px 14px;border-bottom:3px solid #e31b23;position:relative;color:#fff}
.pay__bar b{font:400 20px/1.1 "Anton",sans-serif;text-transform:uppercase;flex:1;min-width:0}
.pay__bar a{color:#ccc;font-size:13px}
.pay__bar .modal__x{position:absolute;right:4px;top:50%;transform:translateY(-50%)}
.pay iframe{flex:1;width:100%;border:0;background:#fff}
.pay__note{margin:0;padding:8px 14px;font-size:12px;color:#aaa}

/* LED: gruby czarny kontur pod poświatą */
.led,.name__nick,.name span:last-child,[class*="__h"] span,.price__now,.pompki__word,.tempo__steps b,.mental__facts dt{
  -webkit-text-stroke:0;paint-order:stroke fill;
  text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,0 -3px 0 #000,0 3px 0 #000,-3px 0 0 #000,3px 0 0 #000,
    0 0 10px rgba(255,42,42,.95),0 0 22px rgba(255,20,20,.8),0 0 44px rgba(200,0,0,.6)}

/* === kompakt: kup, profile === */
.kup{padding:clamp(36px,7vw,72px) var(--gut) clamp(28px,5vw,48px);max-width:760px;margin:0 auto}
.kup__h{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(36px,10vw,72px);line-height:1;margin:0 0 18px}
.kup__h span{color:#ff2a2a}
.kup__opts{display:grid;gap:10px}
.opt{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:2px solid #2c2c30;background:#111;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.opt input{width:22px;height:22px;accent-color:#e31b23;margin:0}
.opt b{font:400 clamp(20px,5.4vw,26px)/1.1 "Anton",sans-serif;text-transform:uppercase}
.opt em{font:400 clamp(20px,5.4vw,26px)/1 "Anton",sans-serif;font-style:normal;color:#fff;text-align:right;white-space:nowrap}
.opt s{display:block;font-size:.6em;color:#8a8a90}
.opt:has(input:checked){border-color:#ff2a2a;box-shadow:0 0 0 1px #ff2a2a,0 0 18px rgba(255,42,42,.45)}
.opt__tag{position:absolute;top:-11px;left:12px;background:#e31b23;color:#fff;font:700 12px/1 "Barlow",sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;box-shadow:0 0 12px rgba(255,42,42,.6)}
.opt--combo{margin-top:8px}
.kup__go{margin:16px 0 10px;width:100%;max-width:none}
.worlds--small{max-width:760px;margin:clamp(28px,5vw,48px) auto 0;border:2px solid #2c2c30;padding:0 0 12px}
.worlds--small .worlds__h{font-size:clamp(26px,7vw,44px);padding:14px 16px 4px}
.worlds--small .world__photo img{aspect-ratio:1/1}
.worlds--small .world__name{font-size:clamp(26px,7vw,48px)!important;margin:10px 0 4px}
.worlds--small .world__desc{font-size:14px}

/* === książki z okładkami, hasło w 3 liniach, kontur Rigger === */
.claim span{display:block!important}
.book{position:relative;display:block;text-decoration:none;color:#fff;background:#111;border:2px solid #2c2c30;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s}
.book:hover,.book:focus-visible{border-color:#ff2a2a;box-shadow:0 0 0 1px #ff2a2a,0 0 20px rgba(255,42,42,.5);transform:translateY(-2px)}
.book img{width:100%;height:auto;display:block;aspect-ratio:auto}
.book--combo{margin-top:14px;border-color:#ff2a2a;box-shadow:0 0 0 1px #ff2a2a,0 0 18px rgba(255,42,42,.4)}
.book__tag{position:absolute;top:-12px;left:12px;z-index:2;background:#e31b23;color:#fff;font:700 12px/1 "Barlow",sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;box-shadow:0 0 12px rgba(255,42,42,.6)}
.book__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px}
.book__row b{font:400 clamp(17px,4.6vw,26px)/1.1 "Anton",sans-serif;text-transform:uppercase}
.book__row em{font:400 clamp(18px,4.8vw,26px)/1 "Anton",sans-serif;font-style:normal;color:#ff2a2a;white-space:nowrap}
.book__row s{font-size:.6em;color:#8a8a90;margin-left:4px}
.book__pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.book__pair img{aspect-ratio:2/3;object-fit:contain;background:#000}
.book__pair .book__row{flex-direction:column;align-items:flex-start;gap:4px}
/* === pasek zakładek LED: Bio / Moja historia / Mental Athlete === */
.ledtabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:3px solid var(--led);box-shadow:0 6px 16px -8px rgba(255,42,42,.85)}
.ledtabs a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:8px 6px;text-align:center;text-decoration:none;font:italic 800 clamp(15px,4.2vw,22px)/1.05 var(--cond);text-transform:uppercase;letter-spacing:.02em;color:var(--steel);border-right:1px solid #1d1d20;transition:background .2s,color .2s,box-shadow .2s}
.ledtabs a:last-child{border-right:0}
.ledtabs a:hover{color:var(--white);background:#140000}
.ledtabs a[aria-current=page]{color:var(--white);background:linear-gradient(180deg,#e01414,#a80000);box-shadow:0 0 16px rgba(255,42,42,.55),0 0 0 1px rgba(255,90,90,.55) inset}
.ledtabs a:focus-visible{outline:3px solid var(--white);outline-offset:-3px}
@media (min-width:1000px){.ledtabs{max-width:1440px;margin:0 auto}}
.world__name,.world--rigger .world__name{paint-order:stroke fill;
  text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,0 -3px 0 #000,0 3px 0 #000,-3px 0 0 #000,3px 0 0 #000,0 0 10px rgba(255,42,42,.9),0 0 24px rgba(255,20,20,.6)}

/* ===== Animacje 1:1 z aplikacji Codzienny Atleta (v19), szybsze ===== */
@keyframes caSlam{0%{opacity:0;transform:translateX(-90px) scale(2.2)}75%{opacity:1;transform:translateX(0) scale(1.08)}100%{opacity:1;transform:none}}
@keyframes caSlamR{0%{opacity:0;transform:translateX(90px) scale(2.2)}75%{opacity:1;transform:translateX(0) scale(1.08)}100%{opacity:1;transform:none}}
@keyframes caSlide{0%{opacity:0;transform:translateY(26px)}100%{opacity:1;transform:none}}
@keyframes caFlame{0%{opacity:0;transform:translateY(10px) scale(.94);filter:brightness(1.8) hue-rotate(25deg)}35%{opacity:1;transform:scale(1.03);filter:brightness(1.5)}55%{opacity:.8}75%{opacity:1;transform:none}100%{opacity:1;filter:none}}
@keyframes caBar{0%{width:0;opacity:0}100%{width:60px;opacity:.9}}
@keyframes caScan{0%{transform:translateY(-100%);opacity:0}15%,85%{opacity:1}100%{transform:translateY(100vh);opacity:0}}
@keyframes caTap{0%{transform:scale(1)}40%{transform:scale(1.12) rotate(-2deg)}100%{transform:scale(1)}}
@keyframes caPulse{0%,100%{opacity:.55}50%{opacity:1}}
.js-motion .name>span{display:inline-block;animation:caSlam .34s cubic-bezier(.2,.8,.3,1) both}
.js-motion .name>.name__nick{animation-name:caSlamR;animation-delay:.08s}
.js-motion .claim span{animation:caFlame .6s ease-out both;animation-delay:calc(.28s + var(--c,0) * 90ms)}
.claim span:nth-child(2){--c:1}.claim span:nth-child(3){--c:2}
.js-motion .lead,.js-motion .facts{animation:caSlide .45s cubic-bezier(.2,.8,.3,1) .5s both}
.js-motion .facts{animation-delay:.6s}
.hero__text .claim::after{content:"";display:block;height:4px;width:60px;margin-top:12px;background:#e01414;box-shadow:0 0 12px rgba(255,42,42,.7);animation:caBar .4s ease .7s both}
.ca-scan{position:fixed;left:0;right:0;top:0;height:2px;z-index:95;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#ff2a2a,transparent);box-shadow:0 0 14px rgba(255,42,42,.8)}
.ca-scan.run{animation:caScan .35s linear}
.ca-tap{animation:caTap .24s ease}
.book__tag{animation:caPulse 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.name>span,.claim span,.lead,.facts,.claim::after,.book__tag,.ca-scan{animation:none!important;opacity:1}}

/* ===== Hero v2: jaśniejsze rolki, tekst pod filmem, BYKU + dumne liczby ===== */
.slideshow{height:68svh;min-height:380px}
.slideshow .slide{object-position:50% 12%;transform:none}
.slideshow .slide.is-on{transform:none}
.slideshow video.slide{filter:brightness(1.18) contrast(1.1) saturate(1.15)}
.hero__photo::after{height:16%}
.hero__text{margin-top:-.32em}
.name{font-size:1.15em}
.name__nick{padding-left:0}
.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:3px solid #e01414;margin-top:28px}
.facts div{padding:16px 10px 14px 0;border-bottom:1px solid var(--line)}
.facts div:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
.facts div+div{border-left:0}.facts div:nth-child(even){border-left:1px solid var(--line)}
.facts dt{font-size:clamp(72px,22vw,120px);line-height:.9;color:#fff;paint-order:stroke fill;
  text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,0 0 14px rgba(255,42,42,.9),0 0 30px rgba(255,20,20,.6)}
.facts dd{font:400 clamp(17px,4.8vw,24px)/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:#fff;margin-top:6px}
@keyframes caCount{0%{transform:scale(1)}40%{transform:scale(1.3);color:#ff3b3b}100%{transform:scale(1)}}
.facts dt.hit{animation:caCount .3s ease}
.facts dt{display:inline-block;transform-origin:left bottom}
.js-motion .facts div{animation:rvTile .4s ease-out both;animation-delay:calc(.55s + var(--f,0)*110ms)}
.facts div:nth-child(2){--f:1}.facts div:nth-child(3){--f:2}.facts div:nth-child(4){--f:3}
.js-motion .facts{animation:none}
.js-motion .name>.name__nick{animation:caSlam .42s cubic-bezier(.2,.8,.3,1) both}
@media (min-width:1000px){
  .slideshow{height:100vh}
  .hero__text{margin:0 0 clamp(40px,6vh,72px) 0;padding-left:56px;font-size:clamp(110px,10vw,190px)}
  .facts dt{font-size:clamp(80px,7vw,120px)}
}
.facts div:nth-child(odd){padding-left:0}

/* ===== v3: naturalne kolory, film wyżej, czerwone pole na szerokość napisu ===== */
.slideshow video.slide{filter:brightness(1.06) contrast(.9) saturate(.95)}
.slideshow .slide{object-position:50% 0}
.claim span:last-child{width:fit-content;display:block}

/* ===== v4: cały film na górze, BYKU dopiero pod nim; kadry z panelu układu (05.10) ===== */
.slideshow{height:auto;aspect-ratio:9/16;min-height:0;max-height:none;width:100%}
.hero__photo::after{display:none}
.hero__text{margin-top:18px}
.slideshow video.slide{filter:brightness(1.06) contrast(.9) saturate(.95)}
.slideshow .slide:nth-child(1){object-position:38% 60%;scale:1.45;transform-origin:38% 60%}
.slideshow .slide:nth-child(2){object-position:50% 100%;scale:1.17;transform-origin:50% 100%}
.slideshow .slide:nth-child(3){object-position:50% 100%;scale:1.13;transform-origin:50% 100%}
.slideshow .slide:nth-child(4){object-position:100% 97%;scale:1;transform-origin:100% 97%}
.slideshow .slide:nth-child(6){object-position:50% 68%;scale:1.21;transform-origin:50% 68%}
@media (min-width:1000px){.slideshow{height:100vh;aspect-ratio:auto}.hero__text{margin:0 0 clamp(40px,6vh,72px) 0}}
@media (max-width:999px){.hero .hero__text{margin-top:18px}}
/* BYKU wyżej + podpis */
@media (max-width:999px){.hero .hero__text{margin-top:4px}}
.name__sub{margin:4px 0 0;font:400 clamp(20px,5.6vw,34px)/1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#fff;
  text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 12px rgba(255,42,42,.8)}
.js-motion .name__sub{animation:rvGlitch .45s steps(4,end) .3s both}
/* dźwięk na filmie + przycisk planu */
.hero__photo{position:relative}
.snd{position:absolute;right:12px;bottom:12px;z-index:3;min-height:44px;padding:8px 14px;border:2px solid #000;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font:700 14px Barlow,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 0 0 1px rgba(255,255,255,.35);cursor:pointer}
.snd[aria-pressed=true]{background:#c40d0d;box-shadow:0 0 14px rgba(255,42,42,.8)}
.plan-cta{margin-top:22px;width:100%;max-width:420px}
/* ===== Wejście v2: mocniejsze pierwsze animacje (styl splash z Codziennego Atlety) ===== */
@keyframes caReveal{0%{clip-path:inset(0 0 100% 0);filter:brightness(2.2) saturate(0)}55%{clip-path:inset(0 0 0 0);filter:brightness(1.6) saturate(.6)}100%{clip-path:inset(0);filter:none}}
@keyframes caFlash{0%{opacity:.9}100%{opacity:0}}
@keyframes caSndPulse{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.35)}50%{box-shadow:0 0 0 1px #ff4a4a,0 0 18px rgba(255,42,42,.9)}}
.js-motion .slideshow{animation:caReveal .6s cubic-bezier(.2,.8,.3,1) both}
.js-motion .hero__photo::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(255,60,60,.85),rgba(160,0,0,.6) 60%,transparent);animation:caFlash .5s ease-out .05s both}
.js-motion .name>.name__nick{animation:caSlam .5s cubic-bezier(.2,.8,.3,1) .45s both;font-size:1.12em}
.js-motion .name__sub{animation-delay:.85s}
.js-motion .claim span{animation-delay:calc(.95s + var(--c,0) * 110ms)}
.hero__text .claim::after{animation-delay:1.35s}
.js-motion .lead{animation-delay:1.4s}
.js-motion .facts div{animation-delay:calc(1.5s + var(--f,0)*110ms)}
.snd[aria-pressed=false]{animation:caSndPulse 1.4s ease-in-out 1.2s 4}
@media (prefers-reduced-motion:reduce){.slideshow,.hero__photo::before,.snd{animation:none!important}}

/* ===== 2026-10-05: czarny kontur na napisach hero ===== */
.hero .name,.hero .name span,.hero .name__sub,.hero .claim span,.hero .facts dt,.hero .lead,.hero .facts dd{
  -webkit-text-stroke:4px #000;paint-order:stroke fill;
  text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 0 14px rgba(255,42,42,.55)}
.hero .name__nick{-webkit-text-stroke:5px #000}
.hero .lead,.hero .facts dd{-webkit-text-stroke:2px #000;font-weight:600}
.hero .claim span:last-child{text-shadow:none}

/* okladki w stylu LED: czarny kontur + czerwona rama */
.books .pack__covers img,.books .panel__img img,.books img[alt^="Okładka"]{border:3px solid #000;outline:3px solid var(--led);box-shadow:0 0 0 6px #000,0 0 22px rgba(255,42,42,.75),0 18px 40px rgba(0,0,0,.7)}
.books .pack__covers img{width:calc(50% - 7px);max-width:260px}
/* telefon: wieksze napisy hero */
@media (max-width:700px){
  .hero .lead{font-size:19px;line-height:1.4}
  .hero .facts dd{font-size:16px}
  .hero .claim{font-size:clamp(30px,9vw,46px)}
  .hero .name__sub{font-size:clamp(24px,7.4vw,36px)}
  .hero .btn{font-size:21px;min-height:56px}
}

/* ===== 2026-10-05 v3: gruby czarny kontur, miekka czerwona glebia zamiast jasnej poswiaty ===== */
:root{--glow-white:0 0 12px rgba(150,0,0,.5)}
h1,h2,h3,h4,.name,.name span,.name__sub,.claim span,.kick,.sec__title,.sec__title span,.mental__h,.mental__h span,.work__end,.work__end span,.big small,.facts dd,.mental__facts dd,.btn,.nav a,.brand,.stage__when,.quote p,.mental__quote p,cite,.book__row,.book__tag,.ledtabs a,.pompki__app,.panel__price b{
  -webkit-text-stroke:6px #000!important;paint-order:stroke fill!important;
  text-shadow:0 0 14px rgba(160,0,0,.5)!important}
.name__nick,.sec__title span,.mental__h span,.pompki__word,.price__now{-webkit-text-stroke:8px #000!important}
.facts dt,.mental__facts dt,.big,.hero .facts dt{
  -webkit-text-stroke:10px #000!important;paint-order:stroke fill!important;
  text-shadow:0 0 18px rgba(190,0,0,.5)!important}
p,li,figcaption,summary,label,small,dd{-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:0 0 4px #000}
.btn--light,.btn--light *{-webkit-text-stroke:0!important;text-shadow:none!important;paint-order:normal!important}
