:root{--ink:#182b34;--coral:#f46b50;--cream:#fff5e7;--powder:#bbd8e5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:300px;background:var(--coral);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}
.b-wrap{max-width:1340px;margin:auto;padding:0 60px}
.b-top{height:100px;border-bottom:1px solid #1c2b3230;display:flex;justify-content:space-between;align-items:center}
.b-mark{font-weight:800;font-size:16px;letter-spacing:-.5px;line-height:1.07;text-transform:uppercase}
.b-coming{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:800;letter-spacing:2.2px}
.b-coming:before{content:'✳';font-size:21px;letter-spacing:0}
.b-hero{min-height:667px;display:grid;grid-template-columns:1.14fr .86fr;gap:30px;align-items:center}
.b-content{position:relative;padding:45px 0 40px;z-index:2}
.b-kicker{font-size:12px;letter-spacing:2.2px;border:1px solid #2230396e;display:inline-block;padding:10px 15px;border-radius:100px;text-transform:uppercase;font-weight:700}
.b-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-5px;font-size:clamp(64px,6.2vw,100px);line-height:1.02;margin:35px 0 26px;max-width:770px}
.b-title em{font-weight:400;color:#fff7ec;font-style:italic}
.b-desc{font-size:17px;line-height:1.62;max-width:510px;margin:0 0 36px}
.signup{max-width:560px;scroll-margin-top:28px}
.b-form{display:flex;background:var(--cream);padding:10px;max-width:560px;box-shadow:9px 9px 0 #243641}
.b-form input{min-width:0;flex:1;border:0;background:transparent;padding:19px 16px;color:#233039;outline-offset:2px}
.b-form button{border:0;background:#243641;color:#fff8e9;padding:18px 20px;font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer}
.b-form button:hover{background:#112631}
.b-form button span{font-size:16px;margin-left:5px}
.b-help{margin:11px 0 0;color:#43372e;font-size:12px;line-height:1.55}
.consent{display:flex;align-items:flex-start;gap:9px;margin:23px 0 13px;max-width:540px;cursor:pointer;font-size:12px;line-height:1.5;color:#243139}
.consent input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:#243641;cursor:pointer}
.consent a{text-underline-offset:2px;font-weight:700}
.human{display:flex;align-items:center;gap:10px;margin:2px 0 2px;font-size:12px}
.human label{cursor:pointer}
.human input{border:1px solid #394249a8;background:#fff5e7b8;width:49px;height:31px;text-align:center;border-radius:2px}
.notice{font-size:13px;line-height:1.5;padding:13px 15px;margin:0 0 18px;border:1px solid #243641;background:#fff5e7;color:#243641}
.notice-error{border-color:#743126;background:#fff1df}
.trap,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.b-art{height:730px;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}
.book{display:block;position:relative;flex-shrink:0;width:352px;aspect-ratio:851/1276;background:var(--coral);transform:rotate(-6deg) translate(15px,-1px);z-index:2;box-shadow:24px 29px 3px #192f3651}
.book img{width:100%;height:100%;object-fit:cover;display:block}
.book:before{content:'';position:absolute;left:-9px;top:3px;width:9px;height:calc(100% - 1px);background:linear-gradient(90deg,#c94a35,#a43b27,#e98871);transform:skewY(-19deg);transform-origin:100% 0}
.b-art:before{content:'';position:absolute;width:430px;height:430px;background:var(--powder);border-radius:100%;top:142px;right:-35px;border:1px solid #1d2b3320}
.b-art:after{content:'?';font-family:Georgia,serif;font-style:italic;font-size:240px;color:#1b303a;position:absolute;right:-38px;bottom:13px;opacity:.18}
.b-bottom{border-top:1px solid #1c2b3230;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
/* Polityka prywatnosci — osobna strona, bez ingerencji w główne LP */
.privacy-bg{background:#f7f2e9;min-height:100vh}
.privacy-wrap{max-width:860px;padding:0 34px;margin:0 auto}
.privacy-top{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c2b3230;gap:18px}
.privacy-brand{font-weight:800;text-transform:uppercase;text-decoration:none;font-size:13px;line-height:1.15}
.privacy-back{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #243641;padding-bottom:4px}
.privacy-content{padding:68px 0 96px}
.privacy-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}
.privacy-content h1{font:normal 70px/.99 Georgia,serif;letter-spacing:-3px;margin:20px 0 27px}
.privacy-intro{font-size:18px;line-height:1.7;margin-bottom:40px;max-width:720px}
.privacy-content h2{font:normal 26px/1.18 Georgia,serif;margin:35px 0 10px}
.privacy-content p,.privacy-content li{font-size:15px;line-height:1.75}
.privacy-content ul{padding-left:20px}
.privacy-content a{font-weight:700;text-underline-offset:3px}
.privacy-meta{border-top:1px solid #1c2b3230;margin-top:55px;padding-top:21px;font-size:12px!important;color:#64727a}
@media(max-width:1070px){.b-wrap{padding:0 32px}.b-title{font-size:clamp(59px,6.2vw,80px)}.book{width:min(32vw,320px)}.b-art:before{width:320px;height:320px;right:0;top:190px}}
@media(max-width:690px){.b-wrap{padding:0 22px}.b-top{height:75px}.b-mark{font-size:17px}.b-coming{font-size:9px;letter-spacing:1px}.b-hero{display:flex;flex-direction:column;align-items:stretch;min-height:unset;gap:0}.b-content{padding:40px 0 12px}.b-kicker{font-size:10px}.b-title{font-size:clamp(43px,12.4vw,62px);letter-spacing:-2.3px;margin:20px 0 18px}.b-desc{font-size:16px;line-height:1.55;margin-bottom:22px}.b-form{padding:5px;box-shadow:5px 5px 0 #243641}.b-form input{padding:15px 12px;font-size:13px}.b-form button{font-size:12px;padding:15px 11px}.consent{margin:21px 0 14px}.b-help{font-size:11px}.b-art{height:480px;min-height:480px}.book{width:250px}.b-art:before{width:290px;height:290px;top:79px;right:calc(50% - 170px)}.b-art:after{font-size:120px;right:7%;bottom:3px}.b-bottom{height:auto;min-height:74px;font-size:10px}.b-bottom span:last-child{display:none}.privacy-wrap{padding:0 23px}.privacy-content{padding:48px 0 70px}.privacy-content h1{font-size:48px;letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* B3: pojedyncze strony zachowują prawdziwy format 150 × 225 mm = 2:3. */
.b-peek{display:inline-flex;gap:16px;align-items:center;margin:24px 0 0;font-size:11px;line-height:1.4;text-decoration:none;font-weight:800;letter-spacing:1.9px;text-transform:uppercase;border-bottom:1px solid #26323b;padding-bottom:8px;transition:opacity .2s}
.b-peek:hover{opacity:.65}.b-peek span{font-size:20px;line-height:1;letter-spacing:0}
.pages{background:#f8f3e9;color:#1f303a;padding:clamp(112px,11vw,168px) 0 104px;position:relative;scroll-margin-top:0}
.pages-inner{max-width:1370px;padding:0 60px;margin:0 auto}
.pages-intro{text-align:center;margin:0 auto 69px;max-width:900px}
.pages-eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:800;color:#c95540;margin:0 0 22px}
.pages-intro h2{font:normal clamp(54px,6vw,90px)/1.06 Georgia, 'Times New Roman', serif;letter-spacing:-4px;margin:0 0 24px}
.pages-intro h2 em{color:#d75d48;font-weight:400}
.pages-subhead{font-size:17px;line-height:1.6;margin:0 auto;max-width:720px}
.pages-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:clamp(24px,4.3vw,61px);margin:0 auto 103px;max-width:1174px}
.page-item{width:100%;margin:0;min-width:0}
.page-paper{width:100%;aspect-ratio:150 / 225;background:#fffdfa;overflow:hidden;position:relative;box-shadow:0 20px 28px -18px rgba(22,34,40,.35), 7px 10px 0 -4px #e7dbcc,8px 11px 0 -4px #ad9c89}
.page-paper img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.page-item figcaption{margin:20px 2px 0;border-top:1px solid #d7caba;padding:14px 0 0;display:flex;align-items:baseline;gap:16px;color:#60717b;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.page-no{font:normal 26px/1 Georgia,serif;color:#d65e46;letter-spacing:-1px}
.pages-cta{border-top:1px solid #dacfc2;display:flex;align-items:end;justify-content:space-between;gap:32px;padding-top:34px}
.pages-cta-kicker{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1.9px;color:#bd5743}
.pages-cta h3{font:normal clamp(24px,2.6vw,38px)/1.2 Georgia,serif;letter-spacing:-1px;margin:11px 0 0;max-width:610px}
.pages-cta a{background:#1f303a;color:#fffaef;padding:17px 23px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;display:inline-flex;gap:23px;align-items:center}
.pages-cta a:hover{background:#354b53}
@media(max-width:1070px){.pages-inner{padding:0 32px}.pages-gallery{column-gap:24px}.pages-intro{margin-bottom:56px}}
@media(max-width:690px){
  .pages{padding:86px 0 68px}
  .pages-inner{padding:0 23px}
  .pages-intro{text-align:left;margin:0 0 49px}
  .pages-eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:16px}
  .pages-intro h2{font-size:clamp(47px,11.8vw,64px);letter-spacing:-2.8px;margin-bottom:18px}
  .pages-subhead{font-size:15px;line-height:1.6}
  .pages-gallery{display:flex;flex-direction:column;align-items:center;gap:51px;margin-bottom:71px}
  .page-item{width:min(100%,340px)}
  .page-item figcaption{margin-top:17px}
  .pages-cta{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:30px}
  .pages-cta h3{font-size:31px}
  .pages-cta a{justify-content:space-between;white-space:normal}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
