#contact-form {position:relative;min-width:0}
#contact-form .contact-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#contact-form .contact-privacy {font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-bottom:0}
.contact-privacy a {text-decoration:underline;text-underline-offset:3px;color:inherit}
#contact-form .btn:disabled {opacity:.65;cursor:wait}
#contact-form [aria-invalid="true"] {border-color:#a51d22;outline:1px solid #a51d22}
#contact-form input:focus-visible,#contact-form textarea:focus-visible {outline:2px solid var(--accent);outline-offset:3px}
#form-status:empty {display:none}
#form-status[data-error="true"] {color:#a51d22}
.contact-page {max-width:800px;margin:0 auto;padding:70px 24px;min-height:100svh}
.contact-page .logo img {width:196px;height:auto}
.contact-page h1 {font-family:var(--display);font-size:clamp(36px,7vw,64px);line-height:1.1;letter-spacing:-.04em;margin:64px 0 24px}
.contact-page h2 {font-size:24px;line-height:1.3;margin:32px 0 12px}
.contact-page p,.contact-page li {font-size:16px;line-height:1.8;color:var(--muted)}
.contact-page a:not(.btn):not(.logo) {color:var(--ink);text-decoration:underline}
.contact-page .btn {margin-top:24px}
@media(max-width:600px) {.contact-page {padding-top:32px}}

/* Button and link styles matched to adsylublin.pl, 2026-09-20.
   Reference: q-action, q-nav-contact, m-cta, contact-form .cta,
   bold-hero-more, bold-content-nav, m-footer and rv-arrows. */
.theme-ads :is(.btn,.nav-cta){
  --button-bg:#181818;--button-text:#fff;--button-hover-bg:#ffdf43;
  display:inline-flex;align-items:center;justify-content:center;gap:0;
  padding:19px 26px;border:0 solid var(--button-bg);border-radius:0;
  background:var(--button-bg);color:var(--button-text);
  font-family:Karla,sans-serif;font-size:16px;font-weight:600;line-height:1.45;
  letter-spacing:normal;text-decoration:none;text-underline-offset:auto;
  box-shadow:none;transform:none;filter:none;
  transition:background-color .2s,color .2s,border-color .2s,transform .2s;
}
.theme-ads :is(.hero,.about-section) .btn,
.theme-ads .nav-cta{
  --button-bg:#ffdf43;--button-text:#181818;--button-hover-bg:#fff;
  padding:18px 25px;font-weight:500;line-height:1.5;
}
.theme-ads .nav-cta{display:flex;border-width:1px;padding:12px 21px;font-weight:500}
.theme-ads :is(.btn,.nav-cta):is(:hover,:focus-visible){
  background:var(--button-hover-bg);color:#181818;border-color:var(--button-hover-bg);
  transform:none;filter:none;text-decoration:none;
}
/* On the yellow offer band, use the reference's white-hover CTA. */
.theme-ads #bezplatne .btn{--button-hover-bg:#fff}
.theme-ads #bezplatne .btn:is(:hover,:focus-visible){color:#000}
.theme-ads #contact-form .btn{
  --button-bg:#181818;--button-text:#fff;--button-hover-bg:#fff;
  display:flex;width:100%;padding:18px 25px;border-style:none;
  font-weight:600;line-height:1.4;
}
.theme-ads #contact-form .btn:is(:hover,:focus-visible){color:#000}
.theme-ads #contact-form .btn:hover{transform:translateY(-2px)}
.theme-ads :is(a,button,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
.theme-ads .site-nav nav{font-size:16px;line-height:1.5}
.theme-ads .site-nav nav a{
  color:#fff;font-family:Karla,sans-serif;font-size:16px;font-weight:400;
  line-height:1.5;letter-spacing:normal;text-decoration:none;text-underline-offset:5px;
  transition:none;
}
.theme-ads .site-nav nav a:is(:hover,:focus-visible){color:#ffdf43;text-decoration:underline}
.theme-ads .text-link{
  display:flex;align-items:center;justify-content:normal;gap:24px;width:fit-content;
  font-family:Karla,sans-serif;font-size:16px;font-weight:400;line-height:1.5;
  letter-spacing:normal;color:#181818;text-decoration:underline;text-underline-offset:5px;
  transition:none;
}
.theme-ads .text-link:is(:hover,:focus-visible){color:#181818}
.theme-ads .hero .text-link{color:#f7f7f2}
.theme-ads .hero .text-link:is(:hover,:focus-visible){color:#ffdf43}
.theme-ads .hero-actions{gap:20px}
.theme-ads .page-nav a{
  font-family:Karla,sans-serif;font-size:14px;font-weight:400;line-height:1.5;
  color:#181818;text-decoration:none;text-underline-offset:5px;
}
.theme-ads .page-nav a:hover{text-decoration:underline}
.theme-ads :is(.footer-links,.footer-bottom) a{
  display:flex;align-items:center;gap:15px;
  font-family:Karla,sans-serif;font-size:13px;font-weight:400;line-height:1.5;
  color:#181818;text-decoration:none;text-underline-offset:auto;transition:none;
}
.theme-ads :is(.footer-links,.footer-bottom) a:hover{text-decoration:none}
/* Match the reference carousel geometry and SVGs; inherit the section's ink. */
.theme-ads .realizations-controls{gap:8px}
.theme-ads .realizations-controls button{
  display:grid;place-items:center;width:48px;height:48px;padding:0;
  border:1px solid #18181830;border-radius:0;background:transparent;color:#181818;
  font-family:Karla,sans-serif;font-size:16px;font-weight:400;line-height:1.5;
  transition:background .2s,color .2s;
}
.theme-ads .realizations-controls button svg{width:23px;height:23px}
.theme-ads .realizations-controls button:last-child,
.theme-ads .realizations-controls button:not(:disabled):hover{
  background:#ffdf43;border-color:#ffdf43;color:#181818;
}
.theme-ads .faq-list summary{
  padding:23px 0;gap:30px;border:1px solid transparent;border-radius:0;
  font-family:Karla,sans-serif;font-size:16px;font-weight:500;line-height:1.6;
  color:#181818;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);
}
.theme-ads .faq-list summary:hover{text-decoration:underline}
.theme-ads .faq-list summary:focus-visible{
  border-color:#263fef;box-shadow:0 0 0 3px #263fef80;
}
.theme-ads .faq-list summary>span{display:flex;margin-top:7px}
.theme-ads .faq-list summary svg{width:16px;height:16px}
.theme-ads .faq-list details[open] summary>span{transform:rotate(180deg)}
@media(max-width:1150px){
  .theme-ads .nav-cta{padding:11px 17px}
  .theme-ads .hero .btn{padding:17px 20px}
}
@media(min-width:721px) and (max-width:950px){
  .theme-ads .nav-cta{padding:10px 13px}
}
@media(max-width:720px){
  .theme-ads .btn{padding:17px 22px}
  .theme-ads :is(.hero,.about-section) .btn{padding:17px 22px}
  .theme-ads .nav-cta{padding:10px 14px}
  .theme-ads #contact-form .btn{padding:17px 22px}
  .theme-ads :is(.footer-links,.footer-bottom) a{gap:8px;font-size:12px}
  .theme-ads .realizations-controls{gap:6px}
  .theme-ads .realizations-controls button{width:44px;height:44px}
  .theme-ads .faq-list summary{padding:21px 0;gap:20px;line-height:1.65}
}
@media(max-width:360px){
  .theme-ads .btn,.theme-ads :is(.hero,.about-section) .btn{padding:17px 20px}
  .theme-ads .nav-cta{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  .theme-ads :is(.btn,.nav-cta,.realizations-controls button,.faq-list summary){transition:none}
}
/* Keep the existing compact navigation layout in the local concept. */
@media(max-width:900px){.theme-ads .site-nav .nav-cta{display:none}}

/* Changes requested in browser comments 1–10. */
.trust-intro h2.section-title{font-size:clamp(38px,3.8vw,54px);line-height:1.16;letter-spacing:-.025em}
.realizations-section{background:#181818;color:#f7f7f2}
.realization-caption>span{color:#bebeb1}.realization-screen{border-color:#ffffff30}
.realizations-track{scrollbar-color:#ffdf43 #ffffff20}
.theme-ads .realizations-controls button{color:#f7f7f2;border-color:#ffffff30}
.theme-ads .realizations-controls button:last-child,.theme-ads .realizations-controls button:not(:disabled):hover{color:#181818;border-color:#ffdf43}
.plan,.plan.recommended{border:0;padding:34px 30px;background:#ffdf43;color:#181818}
.plan:nth-child(2){background:#181818;color:#f7f7f2}.plan:nth-child(3){background:#dce5d5}
.plan p,.plan-mark{color:inherit}.plan p{opacity:.8}.plan ul{margin-bottom:20px}
.theme-ads .plan .btn{margin-top:auto}
.theme-ads .plan:nth-child(2) .btn{--button-bg:#ffdf43;--button-text:#181818;--button-hover-bg:#fff}
.pricing-note{max-width:none;width:100%}
/* FAQ follows the reference campaign-format section. */
.faq{border-top:0}.faq>.section-title{margin-bottom:32px}
.faq-intro{font-size:17px;line-height:1.85;margin-bottom:36px;max-width:1060px}
.faq-list{border-top:1px solid #c4c4b8}
.faq-list details{border-color:#c4c4b8}
.theme-ads .faq-list summary{padding:28px 0;gap:30px;border:0;align-items:center;transition:none}
.theme-ads .faq-list summary h3{font-family:var(--display);font-size:30px;font-weight:600;line-height:1.25;margin:0}
.theme-ads .faq-list summary:hover{text-decoration:none}
.theme-ads .faq-list summary>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #c4c4b8;margin:0;transition:background .2s,transform .2s}
.theme-ads .faq-list summary svg{width:24px;height:24px}
.theme-ads .faq-list details[open] summary>span{transform:rotate(45deg);background:#ffdf43;border-color:#ffdf43}
.theme-ads .faq-list summary:hover>span{background:#ffdf43;border-color:#ffdf43}
.theme-ads .faq-list summary:focus-visible{outline:2px solid currentColor;outline-offset:6px;box-shadow:none}
.faq-answer{padding:0 74px 30px 0;max-width:1080px}.faq-answer p{font-size:16px;line-height:1.85}
.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding-top:26px}.faq-contact p{font-size:18px;color:#181818}.faq-contact .btn{flex-shrink:0}
/* Yellow contact panel and compact four-part footer, as on adsylublin.pl. */
.contact-section{width:min(1408px,calc(100% - 48px));margin-inline:auto;background:#ffdf43;padding:85px 64px;color:#181818}
.contact-section>.wrap{width:100%;max-width:none}.contact-heading{margin-bottom:40px}.contact-heading .section-title{margin:0}
.contact-grid{grid-template-columns:1fr 1.15fr;gap:90px}
.contact-copy{max-width:480px}.contact-grid>.contact-copy>p,.contact-grid>.contact-copy>.lead{font-size:16px;font-weight:500;line-height:1.85;color:#4a472e;margin-bottom:24px}
.contact-person{display:flex;align-items:center;gap:18px;margin-top:32px}.contact-person img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.contact-person p{margin:0;line-height:1.6;font-size:13px;color:#181818}.contact-person strong,.contact-person span{display:block}.contact-person strong{font-size:14px;margin-bottom:5px}
#contact-form{padding:0}.contact-section .form-row{gap:20px}.contact-section .form-field{margin-bottom:22px}
.contact-section input,.contact-section textarea{background:#fff;color:#181818;border:1px solid #18181826;border-radius:10px;padding:15px;font-size:16px;line-height:24px}
.contact-section input{height:56px}.contact-section textarea{min-height:140px;height:140px}
.contact-section input::placeholder,.contact-section textarea::placeholder{color:#737369}
#contact-form input:focus-visible,#contact-form textarea:focus-visible{outline-color:#181818}
#contact-form .micro,#contact-form .preview-form-note,#contact-form .contact-privacy{color:#4a472e}#contact-form .contact-privacy{border-color:#18181826}
.site-footer{padding:0;background:var(--bg)}.footer-reference{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:35px;min-height:166px}
.footer-reference .logo{font-size:30px}.footer-reference address{font-style:normal;font-size:13px;line-height:1.6}.footer-reference address strong{font-weight:500}.footer-reference address p{font-size:12px;margin-top:5px;line-height:1.85}
.footer-reference>a:not(.logo){font-size:13px;line-height:1.5;color:#181818;white-space:nowrap}
/* Six complete alternatives shown in succession for comparison. */
.variant-gallery{scroll-margin-top:110px}.variant-index{padding-block:45px}.variant-index .section-label{margin-bottom:12px}.variant-index h2{font-size:34px;margin-bottom:25px}.variant-index nav{display:flex;flex-wrap:wrap;gap:10px}.variant-index nav a{font-size:14px;line-height:1.5;padding:10px 14px;border:1px solid var(--line)}.variant-index nav a:hover{background:#ffdf43;border-color:#ffdf43}.variant-index nav span{font-size:11px;color:var(--muted);margin-right:7px}
.variant-marker{background:#e8e8e0;scroll-margin-top:96px;border-top:1px solid #cdcdc2;border-bottom:1px solid #cdcdc2}.variant-marker>.wrap{display:flex;align-items:center;gap:20px;padding-block:17px;font-size:12px}.variant-marker strong{letter-spacing:.1em;font-size:10px}.variant-marker span{color:#696b61}.variant-marker a{margin-left:auto;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.free-variant{background:#ffdf43;padding-block:75px;color:#181818;overflow:hidden}
.free-variant p{color:#45412c}.free-variant .section-label{color:inherit;margin-bottom:20px}.free-variant .section-title{margin-bottom:25px}.variant-lead{font-size:20px;line-height:1.65;max-width:700px}.variant-copy{font-size:16px;line-height:1.85;margin-top:18px}.variant-note{font-size:12px;line-height:1.75;margin-top:25px;max-width:880px;opacity:.85}.variant-centered{text-align:center;max-width:790px;margin-inline:auto}.variant-centered .variant-lead{margin-inline:auto}.variant-centered .variant-note{margin-inline:auto}
.variant-assurances{list-style:none;padding:0;margin:26px 0;font-size:15px;line-height:1.65}.variant-assurances li{position:relative;padding-left:26px;margin-top:9px}.variant-assurances li:before{content:'✓';position:absolute;left:0}
.variant-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:34px}.variant-bottom .btn{flex-shrink:0}.variant-bottom .variant-assurances{display:flex;flex-wrap:wrap;gap:10px 25px;margin:0}.variant-bottom .variant-copy{font-size:14px;margin-top:12px}
.concepts-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.concept-caption{font-size:12px;margin-top:14px}
.concept-window{background:#fffef7;box-shadow:0 15px 30px #18181815;border:1px solid #1818182b;color:#181818;overflow:hidden}
.window-top{display:flex;align-items:center;gap:4px;padding:9px 11px;border-bottom:1px solid #18181818;background:#fafaf5}.window-top i{width:5px;height:5px;border-radius:50%;background:#c4c4b8}.window-top>span{font:500 7px/1.5 var(--body);letter-spacing:.07em;margin-left:auto;color:#6e6e61}
.window-page{padding:18px}.window-nav{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:20px}.window-nav>span{font-size:9px}.window-main{display:grid;grid-template-columns:1.15fr 1fr;gap:15px}.window-words strong{font:500 clamp(19px,2vw,28px)/1.1 var(--display);display:block}.window-lines{width:95%;height:19px;margin-top:12px;background:repeating-linear-gradient(to bottom,#18181830 0 2px,transparent 2px 7px)}.window-button{height:15px;background:#181818;width:65%;margin-top:13px}.window-graphic{min-height:135px;background:#dce5d5;position:relative;overflow:hidden}.window-graphic>span{display:block;width:70%;aspect-ratio:1;border:16px solid #6f8366;border-radius:50%;position:absolute;bottom:15%;right:-10%}
.concept-window-2{background:#181818;color:#f7f7f2}.concept-window-2 .window-top{background:#242420;border-color:#ffffff25}.concept-window-2 .window-top>span{color:#babbae}.concept-window-2 .window-main{grid-template-columns:1fr}.concept-window-2 .window-words strong{font-size:27px}.concept-window-2 .window-words{position:relative;z-index:1}.concept-window-2 .window-graphic{display:none}.concept-window-2 .window-lines{background:repeating-linear-gradient(to bottom,#ffffff50 0 2px,transparent 2px 7px);width:60%}.concept-window-2 .window-button{background:#ffdf43;width:30%}.concept-window-3{background:#e6d4c4}.concept-window-3 .window-graphic{background:#b07b5e}.concept-window-3 .window-graphic>span{border-radius:0;transform:rotate(-25deg);background:#eedaca;border:0;right:15%;bottom:-12%}.concept-window-3 .window-button{background:#634e3c}
/* 01: three side-by-side directions. */
.variant-1 .variant-note{max-width:none;border-top:1px solid #18181826;padding-top:22px}
/* 02: the offer presented as a large price panel. */
.variant-2{padding-block:0}.variant-2 .variant-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.zero-panel{align-self:stretch;background:#181818;color:#ffdf43;padding:60px 42px;display:flex;flex-direction:column;justify-content:center;min-height:630px}.zero-panel>strong{font:600 clamp(170px,19vw,280px)/1 var(--display);letter-spacing:-.07em;display:flex;align-items:baseline;gap:22px}.zero-panel>strong span{font-size:70px;letter-spacing:-.03em}.zero-panel>p{color:#f7f7f2;font-size:23px;margin-top:16px}.zero-foot{font-size:13px;color:#c2c2b5;border-top:1px solid #ffffff30;padding-top:24px;margin-top:42px}.zero-copy{padding-block:65px}.zero-copy .variant-note{max-width:480px}
/* 03: a three-step editorial timeline. */
.variant-steps-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.choice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:35px}.choice-steps article{border-top:1px solid #18181860;padding-top:28px}.choice-steps article>span{font:400 56px/1 var(--display);display:block;margin-bottom:30px}.choice-steps h3{font-size:34px;margin-bottom:20px}.choice-steps p{font-size:16px;line-height:1.85}.variant-3 .variant-bottom{border-top:1px solid #18181830;padding-top:28px;margin-top:42px}.variant-3 .variant-assurances{display:block}
/* 04: a stack of example browser layouts with the story alongside. */
.variant-4{background:var(--accent)}.variant-4 .variant-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.concept-stack{position:relative;min-height:500px}.concept-stack .concept-window{position:absolute;width:73%;transform-origin:center}.concept-stack .concept-window:nth-child(1){top:10px;left:2%;transform:rotate(-9deg)}.concept-stack .concept-window:nth-child(2){top:110px;left:17%;transform:rotate(5deg)}.concept-stack .concept-window:nth-child(3){top:240px;left:3%;transform:rotate(-3deg)}.stack-stamp{position:absolute;right:0;bottom:0;border-radius:50%;width:132px;height:132px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.25;background:#fff;color:#181818;font-size:18px;transform:rotate(9deg)}.stack-stamp strong{font:600 34px var(--display)}.stack-copy .variant-assurances{border-top:1px solid #18181830;padding-top:18px}
/* 05: an invitation with a detachable price stub. */
.choice-ticket{display:grid;grid-template-columns:1.4fr 1fr;background:#f7f7f2;margin:42px auto 0;max-width:1050px}.ticket-main{padding:40px 48px}.ticket-number{display:flex;align-items:center;gap:28px}.ticket-number>strong{font:600 132px/1 var(--display);letter-spacing:-.06em}.ticket-number>span{font:500 40px/1.15 var(--display)}.ticket-main .variant-copy{font-size:15px}.ticket-price{border-left:2px dashed #18181850;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#181818;color:#ffdf43;text-align:center}.ticket-price>span{font-size:11px;letter-spacing:.1em}.ticket-price>strong{font:500 100px/1.2 var(--display);letter-spacing:-.05em}.ticket-bottom .variant-assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}.ticket-bottom .variant-note{font-size:12px}
/* 06: a bold manifesto and three clear commitments. */
.variant-6{background:#181818;color:#f7f7f2}.variant-6 .variant-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.manifesto-head .section-label{color:#ffdf43}.manifesto-head h2{font:600 clamp(48px,5vw,72px)/1.08 var(--display);letter-spacing:-.025em;margin-bottom:30px}.manifesto-head h2 em{color:#ffdf43}.manifesto-head .variant-lead{color:#c8c9be;font-size:18px;margin-bottom:30px}.theme-ads .manifesto-head .btn{--button-bg:#ffdf43;--button-text:#181818;--button-hover-bg:#fff}.manifesto-list>.section-label{color:#c8c9be}.manifesto-list article{display:flex;gap:24px;padding:27px 0;border-top:1px solid #ffffff30}.manifesto-list article>span{font:400 26px/1.2 var(--display);color:#ffdf43}.manifesto-list h3{font-size:29px;margin-bottom:15px}.manifesto-list article p{font-size:16px;line-height:1.8;color:#c8c9be}.manifesto-list .variant-note{color:#bebeb1}
@media(max-width:1150px){.variant-2 .variant-inner,.variant-4 .variant-inner{gap:45px}.variant-6 .variant-inner{gap:55px}.zero-panel{padding:40px 28px}.contact-section{padding:65px 35px}.contact-grid{gap:45px}.footer-reference{gap:30px}.footer-reference .logo{font-size:26px}.concept-stack .concept-window{width:85%}.concept-stack .concept-window:nth-child(2){left:12%}.ticket-main{padding:35px}.ticket-number>span{font-size:33px}}
@media(max-width:900px){.trust-intro h2.section-title{font-size:42px}.concepts-three{gap:14px}.window-page{padding:12px}.window-main{gap:8px}.window-graphic{min-height:100px}.variant-bottom{align-items:flex-start;flex-direction:column}.variant-2 .variant-inner{gap:30px}.zero-panel>strong{font-size:180px;gap:12px}.zero-panel>strong span{font-size:50px}.zero-panel>p{font-size:19px}.variant-steps-head{gap:40px}.choice-steps{gap:25px}.concept-stack{min-height:470px}.variant-4 .variant-inner{gap:35px}.variant-6 .variant-inner{gap:38px}.manifesto-head h2{font-size:53px}.footer-reference{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:760px){
 .trust-intro h2.section-title{font-size:37px}.plan,.plan.recommended{padding:30px}.pricing-note{font-size:13px}
 .theme-ads .faq-list summary{padding:24px 0;gap:18px}.theme-ads .faq-list summary h3{font-size:25px}.theme-ads .faq-list summary>span{width:38px;height:38px;flex-basis:38px}.faq-answer{padding:0 0 26px}.faq-intro{font-size:16px}.faq-contact{flex-direction:column;align-items:flex-start;gap:20px}.faq-contact .btn{max-width:100%}
 .contact-section{width:calc(100% - 24px);padding:48px 23px}.contact-heading{margin-bottom:30px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-person{margin-top:26px}.contact-section .form-row{grid-template-columns:1fr;gap:0}.contact-section .form-field{margin-bottom:18px}.contact-copy{max-width:none}.footer-reference{padding-block:32px;gap:25px}.footer-reference .logo{grid-column:1/-1;font-size:28px}.footer-reference address{grid-column:1/-1}.footer-reference>a:not(.logo){font-size:12px}
 .variant-index{padding-block:35px}.variant-index h2{font-size:29px}.variant-index nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.variant-index nav a{font-size:12px;padding:10px}.variant-marker>.wrap{gap:8px;flex-wrap:wrap;padding-block:14px}.variant-marker span{font-size:11px}.variant-marker a{font-size:10px}.free-variant{padding-block:48px}.variant-lead{font-size:18px}.variant-copy{font-size:15px}.variant-note{font-size:11px}.variant-assurances{font-size:14px}.free-variant .btn{max-width:100%;font-size:15px;padding:17px 18px;text-align:center}.variant-bottom{gap:24px}.variant-bottom .variant-assurances{display:block}
 .concepts-three{grid-template-columns:1fr;gap:25px;margin-top:30px}.concepts-three .concept-window{max-width:420px;margin-inline:auto}.concept-caption{max-width:420px;margin:12px auto 0}.window-page{padding:20px}.window-words strong{font-size:30px}.window-graphic{min-height:160px}.window-top>span{font-size:8px}.window-nav{font-size:12px}.concept-window-2 .window-words strong{font-size:32px}
 .variant-2{padding-block:0}.variant-2 .variant-inner{grid-template-columns:1fr;gap:0}.zero-panel{min-height:0;padding:38px 28px}.zero-panel>strong{font-size:165px}.zero-panel>strong span{font-size:54px}.zero-foot{margin-top:25px;padding-top:22px}.zero-copy{padding-block:40px}.variant-steps-head{grid-template-columns:1fr;gap:0}.choice-steps{grid-template-columns:1fr;gap:25px}.choice-steps article{padding-top:23px;display:grid;grid-template-columns:48px 1fr;gap:10px 18px}.choice-steps article>span{grid-row:1/3;font-size:39px;margin:0}.choice-steps h3{font-size:29px;margin:0}.choice-steps p{grid-column:2;font-size:15px}
 .variant-4 .variant-inner{grid-template-columns:1fr;gap:40px}.concept-stack{min-height:490px;max-width:440px;width:100%;margin-inline:auto}.concept-stack .concept-window{width:80%}.concept-stack .concept-window:nth-child(2){left:17%;top:110px}.concept-stack .concept-window:nth-child(3){top:230px}.concept-stack .window-page{padding:14px}.concept-stack .window-words strong{font-size:24px}.concept-stack .window-graphic{min-height:120px}.stack-stamp{width:100px;height:100px;font-size:15px}.stack-stamp strong{font-size:27px}
 .choice-ticket{grid-template-columns:1fr;margin-top:30px}.ticket-main{padding:28px}.ticket-number>strong{font-size:105px}.ticket-number>span{font-size:32px}.ticket-price{border-left:0;border-top:2px dashed #f7f7f260;padding:30px 20px;gap:14px}.ticket-price>strong{font-size:78px}.ticket-bottom .variant-assurances{display:block;text-align:left;width:fit-content;margin-inline:auto}.variant-6 .variant-inner{grid-template-columns:1fr;gap:42px}.manifesto-head h2{font-size:53px}.manifesto-list article{gap:18px}.manifesto-list h3{font-size:26px}.manifesto-list article p{font-size:15px}
}
@media(max-width:360px){.variant-marker a{flex-basis:100%;margin-left:0}.concept-stack{min-height:460px}.concept-stack .window-words strong{font-size:20px}.concept-stack .window-graphic{min-height:110px}.free-variant .btn{font-size:14px}.manifesto-head h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.theme-ads .faq-list summary>span{transition:none}}

.theme-ads #cennik .plan:first-child .btn{--button-hover-bg:#fff}
.theme-ads #cennik .plan:first-child .btn:is(:hover,:focus-visible){color:#000}

/* Inset background panel matching the reference benefits section. */
.industries.wrap{background:#ebece4;width:min(1408px,calc(100% - 48px));padding-inline:64px}
@media(max-width:1150px){.industries.wrap{padding-inline:35px}}
@media(max-width:760px){.industries.wrap{width:calc(100% - 24px);padding-inline:23px}}

/* Scroll motion matches the heading on adsylublin.pl; layout stays unchanged. */
.hero h1 .hero-word{display:inline-block;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0)}
.hero h1>span.hero-word-first{color:var(--bg)}
.hero h1 .hero-city{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotate(var(--hero-rotation,-8deg))}
.hero[data-heading-motion="active"] h1 :is(.hero-word,.hero-city){will-change:transform}
@media(prefers-reduced-motion:reduce){
 .hero h1 .hero-word{transform:none}
 .hero h1 .hero-city{transform:rotate(-8deg)}
 .hero h1 :is(.hero-word,.hero-city){will-change:auto!important}
}
@media print{
 .hero h1 .hero-word{transform:none}
 .hero h1 .hero-city{transform:rotate(-8deg)}
}

/* The three previews gently fan out as their stack enters the viewport. */
.concept-stack .concept-window:nth-child(1){transform:translate3d(calc(-22px * var(--stack-spread,0)),calc(-38px * var(--stack-spread,0)),0) rotate(calc(-9deg - 5deg * var(--stack-spread,0))) scale(var(--stack-fit,1))}
.concept-stack .concept-window:nth-child(2){transform:translate3d(calc(40px * var(--stack-spread,0)),calc(-6px * var(--stack-spread,0)),0) rotate(calc(5deg + 4deg * var(--stack-spread,0))) scale(var(--stack-fit,1))}
.concept-stack .concept-window:nth-child(3){transform:translate3d(calc(-10px * var(--stack-spread,0)),calc(38px * var(--stack-spread,0)),0) rotate(calc(-3deg - 2deg * var(--stack-spread,0))) scale(var(--stack-fit,1))}
.concept-stack[data-stack-motion="active"] .concept-window{will-change:transform}
@media(prefers-reduced-motion:reduce){.concept-stack{--stack-spread:0!important}.concept-stack .concept-window{will-change:auto!important}}
@media print{.concept-stack{--stack-spread:0!important}}

@media(max-width:760px){.concept-stack{--stack-fit:calc(1 - .12 * var(--stack-spread,0))}}

/* The native horizontal gallery and mobile links also work without scripts. */
.realizations-controls[hidden]{display:none}
@media(max-width:760px){
 .site-nav:not(.menu-enhanced){flex-wrap:wrap;padding-block:18px}
 .site-nav:not(.menu-enhanced) .menu-toggle{display:none}
 .site-nav:not(.menu-enhanced) nav{display:flex;position:static;flex:0 0 100%;flex-wrap:wrap;gap:4px 22px;padding:10px 0 0;border:0;font-size:15px}
 .site-nav:not(.menu-enhanced) nav a{padding:4px 0}
}

/* Approved keyword headings: layout from the reviewed local copy. */

.hero h2{font-size:clamp(28px,2.8vw,40px)}
.section-head>*{min-width:0}
.section-title{text-wrap:balance}
.realizations-head>div:first-child{min-width:0;max-width:1000px}
.plan h3{max-width:none}
@media(max-width:760px){
 .hero h2{font-size:30px}
 .section-title,.trust-intro h2.section-title{font-size:34px;line-height:1.18}
 .contact-heading .section-title{font-size:34px}
 .features h3{font-size:25px}
}
@media(max-width:360px){
 .section-title,.trust-intro h2.section-title,.contact-heading .section-title{font-size:30px}
 .hero h2{font-size:27px}
}

/* Shared links to published industry offers. */
.footer-industries{border-top:1px solid var(--line);padding-block:32px 42px}.footer-industries-title{font:500 24px var(--display);margin:0 0 22px}.footer-industries ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px;list-style:none;margin:0;padding:0}.footer-industries a{display:inline-block;font-size:14px;line-height:1.65;padding-block:4px;text-underline-offset:4px}.footer-industries a:hover,.footer-industries a:focus-visible{text-decoration:underline}@media(max-width:1000px){.footer-industries ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.footer-industries ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.footer-industries-title{font-size:22px}}@media(max-width:380px){.footer-industries ul{grid-template-columns:1fr}}
