:root{--ink:#0f1115;--paper:#fafaf8;--teal:#00b8b0;--aqua:#bfefec;--coral:#ff846f;--lime:#d7ed7a;--line:#c7cfce;--sans:Montserrat,Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup img{display:block;width:162px;height:auto}.nav nav{display:flex;gap:23px}.nav a,.footer-inner a{font-size:13px;color:var(--ink);text-decoration:none}.nav-cta,.button{border:0;font:600 13px var(--sans);cursor:pointer;text-decoration:none;display:inline-flex;gap:14px;align-items:center;justify-content:center}.nav-cta{background:transparent;color:var(--ink)}.hero{padding:50px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:610px}.eyebrow,.kicker{font:500 11px "DM Mono",monospace;letter-spacing:.09em;margin:0 0 16px}.hero h1,h2{font:700 clamp(42px,6vw,78px)/.99 var(--serif);letter-spacing:-.06em;margin:0}.hero h1 em,h2 em{font-style:normal;color:var(--teal)}.lede{max-width:560px;font-size:18px;line-height:1.5;margin:27px 0}.preview-form{max-width:640px}.preview-start{background:#fff;border:1px solid var(--ink);padding:6px;display:flex;gap:6px;box-shadow:6px 6px 0 var(--ink)}.preview-start input{border:0;min-width:0;flex:1;padding:12px 14px;font:14px var(--sans);outline-color:var(--teal)}.button{padding:15px 17px}.button.ink{background:var(--ink);color:#fff}.button.coral{background:var(--coral);color:var(--ink);margin-top:15px}.text-action,.back{border:0;background:none;color:var(--ink);padding:15px 0 0;font:600 13px var(--sans);text-decoration:underline;cursor:pointer}.form-note{font-size:12px;margin:10px 0;color:#50605f}.hero-art{height:430px;position:relative;margin-left:20px}.orbit{position:absolute;border:1px solid var(--teal);border-radius:50%;animation:float 7s ease-in-out infinite}.orbit-a{width:380px;height:380px;right:10px;top:15px}.orbit-b{width:270px;height:270px;right:65px;top:70px;border-color:var(--coral);animation-delay:-2s}.signal-card{position:absolute;background:var(--ink);color:#fff;padding:25px;box-shadow:8px 8px 0 var(--coral);display:grid;gap:12px}.signal-card b{font:700 31px var(--serif);letter-spacing:-.04em}.signal-card small{font-size:13px;max-width:150px}.card-one{right:88px;top:100px;transform:rotate(-5deg)}.card-two{bottom:30px;left:20px;background:var(--lime);color:var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(4deg)}.card-two strong{font:700 25px var(--serif)}.spark{position:absolute;font-size:37px;color:var(--coral)}.s1{top:30px;left:80px}.s2{bottom:25px;right:20px;color:var(--teal)}@keyframes float{50%{transform:translateY(-12px)}}.benefits{background:var(--ink);color:var(--paper);padding:45px 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefit-grid span,.steps span{color:var(--lime);font:500 12px "DM Mono"}.benefit-grid h2{font:700 28px var(--serif);letter-spacing:-.04em;margin:12px 0}.benefit-grid p{max-width:280px;margin:0;color:#d8e2da}.section{padding:108px 0}.section h2{font-size:clamp(37px,5vw,66px)}.scenarios,.compare{background:#e4ecea}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:46px}.scenario-grid article{min-height:250px;padding:31px;background:var(--paper);border:1px solid var(--ink)}.scenario-grid article:last-child{background:var(--coral)}h3{font:700 30px/1.08 var(--serif);letter-spacing:-.04em;margin:15px 0}.scenario-grid p:last-child{max-width:410px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{max-width:265px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--ink)}.steps article{padding:25px 28px 0 0}.steps article+article{border-left:1px solid var(--ink);padding-left:28px}.steps h3{font-size:31px}.directions{background:var(--ink);color:var(--paper)}.directions h2 em{color:var(--lime)}.intro{max-width:560px}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:45px}.site-preview{height:350px;padding:14px 19px 19px;color:#1d2020;display:flex;flex-direction:column;overflow:hidden}.site-preview.beauty{background:#f0b5a9}.site-preview.physio{background:#b7d8d0}.site-preview.garage{background:#ffdc59}.browser{display:flex;gap:4px}.browser i{height:6px;width:6px;border-radius:50%;background:#1d2020}.mini-nav{display:flex;justify-content:space-between;border-bottom:1px solid #1d2020;padding:13px 0;font-size:11px;font-weight:700}.site-preview h3{font-size:36px;margin:40px 0 15px;max-width:240px}.mini-lines{display:grid;gap:5px}.mini-lines b{height:5px;background:#1d2020;width:80%}.mini-lines b:nth-child(2){width:60%}.mini-lines b:nth-child(3){width:70%}.site-preview button{align-self:flex-start;margin-top:auto;border:0;padding:10px;background:#1d2020;color:#fff;font:600 11px var(--sans)}.site-preview p{font:11px "DM Mono";margin:14px 0 0}.pricing{background:var(--teal)}.pricing h2 em{color:var(--ink)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.plan{background:var(--paper);padding:35px}.plan h3{font-size:33px}.plan>p{min-height:48px}.price{display:flex;align-items:center;gap:12px;margin:27px 0}.price strong{font:700 68px/.8 var(--serif);letter-spacing:-.06em}.price span{font-size:13px}.button.light{width:100%;background:var(--ink);color:#fff;margin-bottom:27px}.plan ul{list-style:" -   ";padding-left:16px;margin:0}.plan li{padding:5px 0}.onboarding{display:grid;grid-template-columns:1.1fr auto auto 1fr;gap:25px;align-items:center;background:var(--ink);color:var(--paper);padding:29px 34px;margin-top:20px}.onboarding h3{font-size:25px;margin:0}.old-price{font:700 32px var(--serif);text-decoration:line-through;color:#c8c1b7}.old-price small,.new-price small{font:12px var(--sans);display:block;text-decoration:none}.arrow{font-size:30px;color:var(--lime)}.new-price{font:700 45px var(--serif);color:var(--lime)}.onboarding>p{grid-column:1/-1;margin:0;font-size:13px;color:#c9d5cb}.included{padding:75px 0}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.included-grid div{padding:24px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600}.included-grid span{color:var(--coral);margin-right:8px}.compare-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;margin-top:46px}.compare-grid article{border:1px solid var(--ink);padding:28px}.compare-grid article+article{border-left:0}.compare-grid .ours{background:var(--ink);color:var(--paper)}.compare-grid h3{font-size:31px}.compare-grid b{font:500 11px "DM Mono";text-transform:uppercase}.founder{background:var(--coral)}.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.portrait-placeholder{aspect-ratio:1;background:var(--ink);position:relative;display:grid;place-items:center;transform:rotate(-3deg)}.portrait-placeholder:before{content:"";position:absolute;width:70%;height:70%;border:1px solid var(--lime);border-radius:50%;transform:rotate(20deg)}.portrait-placeholder span{position:relative;z-index:1;color:var(--paper);text-align:center;font:700 30px/1 var(--serif)}.founder h2 em{color:var(--ink)}.founder p{max-width:600px;font-size:18px}.todo{font-size:12px!important;font-style:italic}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.accordions{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--ink);padding:17px 0}summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{max-width:700px;margin:13px 35px 3px 0;font-size:15px}.final-cta{background:var(--lime);padding:105px 0}.final-cta h2{font-size:clamp(43px,6vw,75px);margin-bottom:33px}.final-cta h2 em{color:var(--coral)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.detail-grid label,.consent{display:grid;gap:5px;font-size:13px;font-weight:600}.detail-grid input{border:1px solid var(--ink);background:#fff;padding:12px;font:15px var(--sans)}.consent{display:flex;align-items:flex-start;margin-top:12px;font-weight:400}.consent input{margin-top:4px}.form-status{padding:24px;background:#fff;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.form-status span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:var(--lime);font-weight:700}.form-status.demo span{background:var(--coral)}.form-status h3{font-size:28px}.footer-inner{display:grid;grid-template-columns:auto 1fr auto auto;gap:26px;align-items:center;padding:35px 0;font-size:13px}.footer-inner p{margin:0}.footer-inner small{color:#6d7774}.mobile-cta{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.wrap{width:min(100% - 32px,600px)}.nav{height:69px}.nav nav,.nav-cta{display:none}.hero{padding:28px 0 52px}.hero-grid{display:block;min-height:0}.hero h1{font-size:56px}.lede{font-size:17px}.preview-start{display:block;padding:5px}.preview-start input{width:100%;padding:13px}.preview-start .button{width:100%;margin-top:4px}.hero-art{height:240px;margin:45px 0 0}.orbit-a{width:215px;height:215px;right:15px}.orbit-b{width:150px;height:150px;right:48px;top:48px}.card-one{padding:16px;right:30px;top:52px}.signal-card b{font-size:24px}.card-two{left:10px;bottom:15px;padding:16px}.s1{left:15px}.benefit-grid,.scenario-grid,.direction-grid,.plans,.founder-grid,.faq-grid{grid-template-columns:1fr;gap:20px}.benefits{padding:35px 0}.benefit-grid{gap:28px}.benefit-grid article{padding-bottom:24px;border-bottom:1px solid #49615d}.section{padding:72px 0}.section-heading{display:block}.steps{grid-template-columns:1fr;gap:0;margin-top:30px}.steps article,.steps article+article{border-left:0;border-bottom:1px solid var(--ink);padding:22px 0}.site-preview{height:320px}.onboarding{grid-template-columns:1fr;gap:13px;padding:25px}.onboarding .arrow{display:none}.included-grid{grid-template-columns:1fr 1fr}.compare-grid{grid-template-columns:1fr}.compare-grid article+article{border-left:1px solid var(--ink);border-top:0}.founder-grid{gap:40px}.portrait-placeholder{max-width:280px}.faq-grid{gap:25px}.footer-inner{grid-template-columns:1fr;gap:10px;padding-bottom:85px}.mobile-cta{display:flex;position:fixed;z-index:10;bottom:12px;left:12px;right:12px;background:var(--coral);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:15px;justify-content:space-between;font:700 15px var(--sans);color:var(--ink)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}}

/* Ostatnia warstwa dopracowania: czytelność i spokojniejszy rytm. */
h2{line-height:1.1;letter-spacing:-.052em}.hero h1{line-height:1.03}.hero h1 em,h2 em{display:inline-block}.plan ul{list-style:none;padding-left:0}.plan li{position:relative;padding-left:18px}.plan li::before{content:"•";position:absolute;left:0;color:var(--teal)}.case-study{background:var(--aqua)}.case-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.case-copy p:not(.eyebrow){max-width:470px;font-size:17px}.case-copy .case-note{font:500 11px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.case-visual{background:#fff;border:1px solid var(--ink);padding:12px;box-shadow:10px 10px 0 var(--ink)}.case-visual img{display:block;width:100%;height:auto}.text-action{display:block;max-width:540px;text-align:left;line-height:1.45}.form-note{max-width:550px}@media(max-width:760px){h2{line-height:1.14;letter-spacing:-.045em}.hero h1{line-height:1.07}.case-grid{grid-template-columns:1fr;gap:28px}.case-visual{box-shadow:6px 6px 0 var(--ink)}.text-action{font-size:13px}.hero h1 em,h2 em{display:block}}

.industry-fit{background:var(--ink);color:var(--paper);padding:100px 0}.industry-fit h2 em{color:var(--teal)}.fit-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.industry-tags{display:flex;flex-wrap:wrap;gap:9px}.industry-tags span{border:1px solid #ffffff30;padding:10px 13px;font-size:13px}.industry-note{margin:45px 0 0;color:#aab7b5;font-size:13px;line-height:1.6}@media(max-width:760px){.industry-fit{padding:70px 0}.fit-layout{grid-template-columns:1fr;gap:32px}.industry-tags{gap:7px}.industry-tags span{padding:8px 10px;font-size:12px}.industry-note{margin-top:28px}}
.industry-links { display:flex; flex-wrap:wrap; gap:.7rem 1.2rem; margin-top:1.25rem; }
.industry-links a { color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:700px) { .industry-links { display:grid; gap:.55rem; } }

.positioning{padding:100px 0;background:var(--paper);border-bottom:1px solid var(--line)}.positioning-grid{display:grid;grid-template-columns:.3fr 1.05fr .75fr;gap:36px;align-items:end}.positioning h2{font-size:clamp(38px,4.6vw,65px)}.positioning>p,.positioning-grid>p:last-child{margin:0;font-size:17px;line-height:1.6;max-width:380px}.positioning .eyebrow{align-self:start}@media(max-width:760px){.positioning{padding:70px 0}.positioning-grid{grid-template-columns:1fr;gap:20px}.positioning-grid>p:last-child{font-size:16px}.positioning .eyebrow{margin:0}}

.choose-plan{padding:95px 0;background:var(--paper)}.choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.choose-grid article{padding:30px;background:var(--aqua);border:1px solid var(--ink)}.choose-grid article:last-child{background:var(--lime)}.choose-grid h2{font-size:33px;line-height:1.08}.choose-grid p{max-width:440px;margin-bottom:0}.integration-note{margin-top:18px;padding:31px;background:var(--ink);color:var(--paper)}.integration-note h3{font-size:28px}.integration-note p{max-width:760px;margin-bottom:0;color:#d7e5e2}@media(max-width:760px){.choose-plan{padding:70px 0}.choose-grid{grid-template-columns:1fr}.choose-grid article,.integration-note{padding:24px}.choose-grid h2{font-size:28px}.integration-note h3{font-size:26px}}

.plan-compare { background: var(--cream, #f7f3ea); }
.pricing-guidance { margin: 2rem 0 0; padding: 1.4rem 1.6rem; border: 1px solid var(--ink, #121416); background: var(--soft-teal, #e3f5f1); }
.pricing-guidance h3 { margin: .2rem 0 1rem; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.pricing-guidance-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem 2rem; }
.pricing-guidance-grid p { margin:0; max-width:34rem; }
.pricing-guidance-grid strong { font-weight:700; }
.pricing-guidance .integration-note { margin:1.2rem 0 0; padding-top:1rem; border-top:1px solid #a9c8c2; font-size:.92rem; }
.plan-compare h2 { max-width: 760px; margin: .25rem 0 2rem; }
.plan-table-wrap { overflow-x: auto; border: 1px solid var(--ink, #121416); box-shadow: 7px 7px 0 var(--ink, #121416); background: #fffdf8; }
.plan-table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: left; }
.plan-table th, .plan-table td { padding: 1rem 1.1rem; border-bottom: 1px solid #cfd7d2; vertical-align: top; }
.plan-table thead th { background: var(--ink, #121416); color: var(--cream, #f7f3ea); font-weight: 700; }
.plan-table thead th:nth-child(3) { background: var(--teal, #17b2a6); color: var(--ink, #121416); }
.plan-table tbody th { width: 28%; font-weight: 700; }
.plan-table tbody td:nth-child(3) { background: #e3f5f1; }
.plan-table tr:last-child th, .plan-table tr:last-child td { border-bottom: 0; }
.plan-table-note { margin: 1.4rem 0 0; max-width: 760px; color: #59615f; font-size: .92rem; }
@media (max-width: 700px) { .plan-table-wrap { box-shadow: 4px 4px 0 var(--ink, #121416); } .plan-table th, .plan-table td { padding: .8rem .75rem; font-size: .9rem; } }
@media (max-width: 700px) { .pricing-guidance-grid { grid-template-columns:1fr; gap:.7rem; } }

.brand-lockup{display:block;flex:0 0 auto}.brand-lockup img{width:185px;max-height:42px;object-fit:contain;object-position:left center}.footer-inner .brand-lockup img{width:180px}@media(max-width:760px){.brand-lockup img{width:172px;max-height:39px}}

/* Finalna paleta: teal jest marką, limonka jest sygnałem działania. */
:root{--ink:#121416;--paper:#F7F3EA;--teal:#17B2A6;--aqua:#E3F5F1;--coral:#FF705E;--lime:#B9F24A}.preview-start .button.ink,.button.light,.mobile-cta{background:var(--lime);color:var(--ink)}.preview-start .button.ink:hover,.button.light:hover,.mobile-cta:hover{background:#c9ff63}.preview-start{box-shadow:6px 6px 0 var(--ink)}.card-two{box-shadow:8px 8px 0 var(--ink)}.new-price{color:var(--lime)}.pricing{background:var(--teal)}.integration-note{background:var(--ink)}

/* Hero: ewolucja od zaniedbanej wizytówki Google do nowoczesnej strony mobilnej. */

/* --- sekcja hero i formularz (bez zmian) --- */
.hero{padding-top:28px;padding-bottom:68px}
.hero-grid{min-height:575px}
.hero .preview-start{padding:8px;gap:8px}
.hero .preview-start input{padding:17px 16px}
.hero .preview-start .button{padding:18px 21px}
.hero .form-note{margin-top:13px}

/* --- scena --- */
.hero-art.hero-evo{height:522px;margin-left:26px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.evo-stage{position:relative;width:520px;height:580px;flex:none;transform:scale(.9);transform-origin:center}
.evo-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* --- PRZED: zaniedbana wizytówka --- */
.evo-old{position:absolute;left:0;top:20px;z-index:1;transform-origin:bottom center;filter:blur(.4px);opacity:.94;animation:evoFloatOld 6.4s ease-in-out infinite}
.evo-old-shell{width:164px;height:348px;border-radius:28px;background:#3A3D3F;border:6px solid #3A3D3F;box-shadow:0 18px 32px -18px rgba(18,20,22,.4)}
.evo-old-screen{width:100%;height:100%;border-radius:22px;background:#E9E7E2;display:flex;flex-direction:column;align-items:center;padding:14px 11px 12px}
.evo-old-notch{width:32px;height:5px;border-radius:3px;background:#B9B7B1;margin-bottom:9px}
.evo-old-avatar{width:32px;height:32px;border-radius:50%;background:#C7C5C0;margin-bottom:6px}
.evo-old-line{height:7px;border-radius:2px;background:#B9B7B1}
.evo-stars{display:flex;gap:2px;margin:7px 0 8px}
.evo-star{width:9px;height:9px;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.evo-star.is-gold{background:#F5B301}
.evo-star.is-gray{background:#B9B7B1}
.evo-old-icons{display:flex;gap:9px;margin-bottom:9px}
.evo-alert{display:flex;align-items:center;gap:5px;width:100%;background:#FEE2E2;border:1px solid #FCA5A5;border-radius:7px;padding:5px 6px;margin-bottom:7px;animation:evoAlert 2.6s ease-in-out infinite}
.evo-alert svg{flex:none}
.evo-alert span{font:700 7.5px/1.2 var(--sans);color:#DC2626}
.evo-missing{width:100%;border:2px dashed #A8A6A1;border-radius:10px;padding:8px;text-align:center;margin-bottom:12px}
.evo-missing span{font:600 9px var(--sans);color:#8A8880}
.evo-old-filler{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.evo-old-filler i{display:block;height:6px;border-radius:2px;background:#D8D6D0}

/* --- PO: nowoczesna strona mobilna --- */
.evo-new{position:absolute;right:0;bottom:6px;z-index:2;animation:evoFloatNew 6.4s ease-in-out infinite .35s}
.evo-new-shell{position:relative;width:216px;height:448px;border-radius:40px;background:var(--ink);border:8px solid var(--ink);box-shadow:0 34px 56px -24px rgba(18,20,22,.5)}
.evo-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:78px;height:17px;border-radius:0 0 13px 13px;background:var(--ink);z-index:5}
.evo-screen{position:relative;width:100%;height:100%;border-radius:32px;background:linear-gradient(to bottom,#fff 0%,#fff 45%,#F8FAFC 100%);overflow:hidden;display:flex;flex-direction:column;padding-top:24px}
.evo-nav{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 0}
.evo-nav-logo{display:flex;align-items:center;gap:4px}
.evo-nav-mark{width:13px;height:13px;border-radius:4px;background:var(--ink);display:flex;align-items:center;justify-content:center}
.evo-nav-name{font:700 10px var(--serif);letter-spacing:-.01em;color:var(--ink)}
.evo-photo{margin:11px 12px 0;height:130px;border-radius:22px;overflow:hidden;background:#E9E7E2;box-shadow:0 14px 26px -12px rgba(18,20,22,.35)}
.evo-photo img{width:100%;height:100%;object-fit:cover;display:block}
.evo-body{padding:11px 14px 0}
.evo-pills{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}
.evo-pill{font:600 7px var(--sans);padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid #EEF1F4;box-shadow:0 1px 2px rgba(18,20,22,.05);color:#3E4448}
.evo-pill.is-accent{color:#0E6F67;border-color:rgba(23,178,166,.3);background:rgba(23,178,166,.08)}
.evo-headline{font:700 19px/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 6px;color:var(--ink)}
.evo-sub{font:400 7.5px/1.55 var(--sans);color:#6B7280;margin:0 0 8px}
.evo-trust{display:flex;align-items:center;gap:4px}
.evo-trust-stars{display:flex;gap:1.5px}
.evo-trust span{font:600 7px var(--sans);color:#6B7280}
.evo-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:10px 14px 14px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #EEF1F4;display:flex;flex-direction:column;gap:6px}
.evo-cta{background:var(--lime);color:var(--ink);font:700 11px var(--sans);border-radius:999px;padding:9px 0;text-align:center;transform-origin:center;animation:evoHeartbeat 2s ease-in-out infinite}
.evo-call{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(18,20,22,.12);color:var(--ink);font:600 9px var(--sans);border-radius:999px;padding:7px 0;background:rgba(255,255,255,.6)}

/* --- pływający dowód rezerwacji --- */
.evo-badge{position:absolute;left:-107px;bottom:118px;z-index:6;display:flex;align-items:center;gap:6px;background:#fff;border-radius:14px;padding:7px 10px;box-shadow:0 12px 24px -8px rgba(18,20,22,.28),0 2px 6px rgba(18,20,22,.08);animation:evoFloatBadge 4.2s ease-in-out infinite}
.evo-badge-icon{width:20px;height:20px;border-radius:7px;flex:none;background:#DCFCE7;display:flex;align-items:center;justify-content:center}
.evo-badge b{display:block;font:700 8.5px/1.15 var(--sans);color:var(--ink);white-space:nowrap}
.evo-badge i{display:block;font:500 7px/1.15 var(--sans);font-style:normal;color:#16A34A;white-space:nowrap}

/* --- animacje --- */
@keyframes evoFloatOld{0%,100%{transform:translateY(0) scale(.85)}50%{transform:translateY(-10px) scale(.85)}}
@keyframes evoFloatNew{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@keyframes evoFloatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes evoAlert{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}50%{box-shadow:0 0 0 4px rgba(220,38,38,.12)}}
@keyframes evoTrail{to{stroke-dashoffset:-160}}
.evo-trail path{animation:evoTrail 5s linear infinite}
@keyframes evoHeartbeat{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(185,242,74,.55),0 4px 10px -4px rgba(18,20,22,.2)}
  12%{transform:scale(1.13);box-shadow:0 0 0 6px rgba(185,242,74,.28),0 8px 18px -6px rgba(18,20,22,.25)}
  24%{transform:scale(1);box-shadow:0 0 0 10px rgba(185,242,74,0),0 4px 10px -4px rgba(18,20,22,.2)}
  36%{transform:scale(1.1);box-shadow:0 0 0 5px rgba(185,242,74,.22),0 8px 18px -6px rgba(18,20,22,.25)}
  48%{transform:scale(1);box-shadow:0 0 0 10px rgba(185,242,74,0),0 4px 10px -4px rgba(18,20,22,.2)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(185,242,74,.55),0 4px 10px -4px rgba(18,20,22,.2)}
}
@media(prefers-reduced-motion:reduce){
  .evo-old,.evo-new,.evo-badge,.evo-cta,.evo-alert,.evo-trail path{animation:none}
  .evo-old{transform:scale(.85)}
}

/* --- mobile --- */
@media(max-width:760px){
  .hero{padding-top:22px;padding-bottom:52px}
  .hero-grid{min-height:0}
  .hero .preview-start{padding:6px}
  .hero .preview-start input{padding:15px}
  .hero .preview-start .button{padding:16px}
  .hero-art.hero-evo{height:360px;margin:34px 0 0}
  .evo-stage{transform:scale(.62)}
}
@media(max-width:430px){
  .hero-art.hero-evo{height:318px}
  .evo-stage{transform:scale(.55)}
}

.plans .plan:first-child{background:var(--paper)}.plans .plan:nth-child(2){background:var(--aqua)}.plan ul{list-style:none;padding-left:0;display:grid;gap:10px}.plan li{position:relative;padding:0 0 0 25px;line-height:1.35}.plan li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:800}.plan li span{display:block}.plan li small{display:block;margin-top:4px;color:#4d5e5b;font-size:11px;line-height:1.35}.ownership-note{margin-top:20px;padding:23px 28px;border:1px solid var(--ink);background:var(--paper);display:grid;grid-template-columns:minmax(210px,.6fr) 1.4fr;gap:28px}.ownership-note strong{font:700 24px/1.05 var(--serif);letter-spacing:-.04em}.ownership-note p{margin:0;font-size:13px;line-height:1.55}@media(max-width:760px){.ownership-note{grid-template-columns:1fr;gap:10px;padding:22px}.ownership-note strong{font-size:23px}}

/* Wspólna oś dla obu kart, niezależnie od długości tekstu. */
.pricing .plan{display:flex;flex-direction:column}
.pricing .plan h3{height:51px;display:flex;align-items:flex-end;margin:0 0 15px}
.pricing .plan>p:not(.price-note){min-height:48px;margin:0}
.pricing .plan .price{height:92px;margin:27px 0}
.pricing .plan .price-note{min-height:48px;margin:0}
.pricing .plan .button{min-height:46px}

@media(max-width:760px){
  .pricing .plan h3{height:auto}
  .pricing .plan .price{height:auto}
}

.case-copy .case-link{display:inline-flex;align-items:center;gap:13px;margin-top:22px;color:var(--ink);font:700 13px var(--sans);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.case-link span{color:var(--teal);font-size:18px;line-height:1}.case-facts{margin:29px 0 0;display:grid;gap:12px}.case-facts div{border-top:1px solid #89bcb6;padding-top:10px}.case-facts dt{font:600 10px "DM Mono",monospace;letter-spacing:.08em}.case-facts dd{margin:4px 0 0;font-size:13px;line-height:1.4}.case-visual{position:relative;display:block;color:var(--ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.case-visit{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:9px 11px;background:var(--lime);border:1px solid var(--ink);font:700 11px var(--sans);opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.case-visit b{font-size:15px}@media(hover:hover){.case-visual:hover{transform:translateY(-4px);box-shadow:14px 14px 0 var(--ink)}.case-visual:hover .case-visit{opacity:1;transform:translateY(0)}.case-copy .case-link:hover{color:var(--teal)}}@media(max-width:760px){.case-facts{margin-top:23px}.case-visit{opacity:1;transform:none}.case-visual{display:block}}

.contact-section{padding:82px 0;background:var(--aqua)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.contact-grid h2{font-size:clamp(40px,5vw,64px)}.contact-grid>div>p:last-of-type{max-width:360px;font-size:16px}.contact-email{margin-top:24px;font-size:13px!important}.contact-email a{color:var(--ink);font-weight:700}.contact-form{display:grid;gap:14px;padding:28px;background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.contact-form>label{display:grid;gap:5px;font-size:13px;font-weight:600}.contact-form label small{font-size:11px;font-weight:500}.contact-form textarea{resize:vertical;min-height:78px;border:1px solid var(--ink);background:#fff;padding:12px;font:15px var(--sans);line-height:1.45}.contact-form .button{justify-self:start;margin-top:4px}.consent-row{display:grid;grid-template-columns:24px 1fr;column-gap:10px;row-gap:3px;align-items:start;font-size:12px;line-height:1.45}.consent-row input{width:24px;height:24px;margin:0;accent-color:var(--teal);grid-row:span 2;cursor:pointer}.consent-row label{cursor:pointer}.consent-row a{grid-column:2;color:var(--ink);font-weight:600;text-decoration:underline}.contact-form input:not([type="checkbox"]){min-height:48px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #17b2a655;outline-offset:1px}.contact-form :user-invalid:not(:placeholder-shown){border-color:var(--coral)}@media(max-width:760px){.contact-section{padding:64px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-form{padding:20px;box-shadow:5px 5px 0 var(--ink)}.contact-form .detail-grid{grid-template-columns:1fr}.contact-form .button{width:100%}.consent-row{font-size:12px}}

.preview-form .consent{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.45;margin-top:12px}
.preview-form .consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.preview-form .consent input{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:var(--teal);cursor:pointer}
.preview-form .consent a{color:var(--ink);font-weight:600;text-decoration:underline}

.price-note{margin:0 0 0;color:#65716f;font-size:13px;line-height:1.35}.plan .button.light{margin-top:34px}.price strong{font-family:var(--sans);font-size:clamp(58px,6vw,72px);font-weight:700;letter-spacing:normal;line-height:.95}.price{align-items:flex-end}.plan h3{color:var(--teal)}.plan:nth-child(2) h3{color:var(--coral)}.hero-reassurance{max-width:540px;margin:12px 0 0;color:#65716f;font-size:13px;line-height:1.45}.pricing-clarity{max-width:820px;margin:18px 0 34px;padding:14px 16px;border-left:3px solid var(--ink);background:#e3f5f1;font-size:14px;line-height:1.55}.about{background:var(--paper);position:relative;overflow:hidden}.about:before,.about:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.about:before{width:290px;height:290px;right:-90px;top:-110px;background:#e3f5f1}.about:after{width:220px;height:220px;left:-110px;bottom:-90px;background:#fff0c9}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.about-photo{max-width:360px;aspect-ratio:4/5;background:var(--aqua);border:1px solid var(--ink);box-shadow:9px 9px 0 var(--ink);overflow:hidden;transform:rotate(-2deg)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.about-copy{max-width:650px}.about-copy h2{font-size:clamp(37px,5vw,64px)}.about-copy p:not(.eyebrow){font-size:16px;max-width:610px}.about-copy p+p{margin-top:15px}@media(max-width:760px){.about{padding:64px 0}.about-grid{grid-template-columns:1fr;gap:38px}.about-photo{max-width:250px;margin:0 auto}.about-copy h2{font-size:43px}.about-copy p:not(.eyebrow){font-size:15px}.plan .button.light{margin-top:28px}.price strong{font-size:58px}}
/* Delikatne światło tła, bez gradientów na CTA i typografii. */
.positioning,.choose-plan{position:relative;overflow:hidden}.positioning:after,.choose-plan:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(35px);opacity:.22;pointer-events:none}.positioning:after{right:-110px;top:-130px;background:var(--aqua)}.choose-plan:after{left:-120px;bottom:-140px;background:var(--coral)}.positioning>.wrap,.choose-plan>.wrap{position:relative;z-index:1}

/* Gęstszy rytm: zachowuje oddech, ale szybciej prowadzi do kolejnego argumentu. */
.section{padding:84px 0}.positioning{padding:80px 0}.industry-fit{padding:82px 0}.choose-plan{padding:76px 0}.final-cta{padding:82px 0}.plan>p{min-height:62px}.integration-note h3{margin-top:0}.integration-note p{max-width:820px}.integration-note p+p{margin-top:15px}@media(max-width:760px){.section{padding:64px 0}.positioning,.industry-fit,.choose-plan{padding:64px 0}.final-cta{padding:70px 0}.plan>p{min-height:0}}

/* Reakcja na interakcję: przejścia hover/focus, animowane FAQ, wejścia sekcji.
   Ruch tylko na opacity/transform/height  -  nigdy na właściwościach układu,
   żeby nic nie przeskakiwało przy ładowaniu. */

/* --- 1. Przyciski i linki --- */
.button,
.nav-cta,
.mobile-cta,
.preview-start .button{
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease
}
.button:active,
.nav-cta:active,
.mobile-cta:active,
.preview-start .button:active{transform:translateY(1px)}

#top nav a{position:relative;transition:color .16s ease}
#top nav a:after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:right;
  transition:transform .2s ease
}
#top nav a:hover:after,
#top nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}

/* --- 2. Widoczny focus dla klawiatury --- */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--teal);
  outline-offset:3px;
  border-radius:2px
}

/* --- 3. FAQ --- */
summary{transition:color .16s ease}
.faq-grid summary:hover{color:var(--teal)}
.faq-grid summary span{
  display:inline-block;line-height:1;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),color .16s ease
}
.faq-grid details[open] summary span{color:var(--teal)}
.faq-body{overflow:hidden}

/* --- 4. Wejścia sekcji przy scrollu --- */
.mo-reveal{opacity:0;transform:translateY(10px);will-change:opacity,transform}
.mo-in{
  opacity:1;transform:none;
  transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1)
}
.mo-in.mo-done{will-change:auto}

/* --- Bez ruchu, jeśli użytkownik tego nie chce --- */
@media(prefers-reduced-motion:reduce){
  .button,.nav-cta,.mobile-cta,.preview-start .button,
  #top nav a,#top nav a:after,summary,.faq-grid summary span{transition:none}
  .mo-reveal{opacity:1;transform:none}
  .mo-in{transition:none}
}

/* Przyklejony nagłówek i nawigacja mobilna.
   Do 760px oryginalne menu i CTA są ukryte (.nav nav,.nav-cta{display:none}),
   więc telefon nie miał żadnej nawigacji  -  stąd hamburger i pełnoekranowy panel. */

/* --- przyklejony nagłówek --- */
#top{
  position:sticky;top:0;z-index:60;
  background:var(--paper);
  transition:box-shadow .2s ease
}
#top.is-stuck{box-shadow:0 1px 0 rgba(18,20,22,.14)}
/* Wysokość nagłówka zostaje stała (82px desktop / 69px mobile). Kurczenie przy
   scrollu odpuszczone: istniejący CSS wymusza wysokość przez !important, a na
   mobile stała wysokość jest i tak konieczna  -  panel menu zaczyna się dokładnie
   pod nagłówkiem i każda zmiana zostawiałaby szczelinę albo zakładkę. */

/* kotwice nie mogą chować się pod nagłówkiem */
section[id]{scroll-margin-top:96px}

/* --- hamburger --- */
.nav-toggle{
  display:none;
  width:44px;height:44px;padding:0;
  flex:0 0 auto;align-items:center;justify-content:center;
  gap:5px;flex-direction:column;
  background:transparent;border:1px solid var(--ink);border-radius:0;
  cursor:pointer
}
.nav-toggle span{
  display:block;width:19px;height:2px;background:var(--ink);
  transition:transform .22s ease,opacity .18s ease
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* --- panel mobilny --- */
.mobile-nav{
  position:fixed;left:0;right:0;top:69px;bottom:0;z-index:55;
  background:var(--paper);
  border-top:1px solid var(--ink);
  padding:26px 20px calc(20px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;gap:4px;
  overflow-y:auto;
  animation:navIn .18s ease both
}
.mobile-nav[hidden]{display:none}
.mobile-nav nav{display:flex;flex-direction:column}
.mobile-nav nav a{
  display:flex;align-items:center;min-height:56px;
  padding:0 2px;
  font:600 19px var(--sans);letter-spacing:-.02em;color:var(--ink);
  border-bottom:1px solid var(--line);
  text-decoration:none
}
.mobile-nav-cta{
  margin-top:22px;
  display:flex;align-items:center;justify-content:space-between;
  min-height:54px;padding:0 18px;
  background:var(--lime);color:var(--ink);
  border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);
  font:700 15px var(--sans);cursor:pointer
}

/* Tylko przezroczystość. Gdyby animacja się nie wykonała (np. karta w tle,
   gdzie przeglądarka je wstrzymuje), panel i tak leży dokładnie pod nagłówkiem
    -  przesunięcie w transformacji zostawiłoby go w złym miejscu. */
@keyframes navIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .mobile-nav{animation:none}
  .nav-toggle span,#top,#top .nav{transition:none}
}

/* --- przełącznik widoków --- */
@media(max-width:760px){
  .nav-toggle{display:flex}
  #top .nav{height:69px}
  .mobile-nav{top:69px}
  section[id]{scroll-margin-top:82px}
  /* panel otwarty: blokada przewijania tła i schowanie dolnego CTA,
     żeby dwa przyklejone elementy nie zjadały ekranu */
  body.nav-open{overflow:hidden}
  body.nav-open .mobile-cta{display:none}
}
@media(min-width:761px){
  .mobile-nav{display:none}
}

/* --- pozostałe drobne poprawki --- */
/* <picture> jest liniowe, więc bez tego kadrowanie zdjęcia by się rozjechało */
.about-photo picture{display:block;width:100%;height:100%}

/* Baner zgody na cookies.
   Strona główna w ogóle nie ładowała stylów banera  -  były wyłącznie w legal.css,
   którego index.html nie wczytuje. Efekt: surowy HTML doklejony do dołu strony.
   Te reguły są w osobnym pliku, ładowanym wszędzie tam, gdzie działa consent.js. */

.cookie-banner {
  position: fixed;
  z-index: 70;
  left: 20px;
  bottom: 20px;
  width: min(420px, calc(100vw - 40px));
  padding: 22px 22px 20px;
  background: var(--paper);
  border: 1px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  animation: cookieIn .28s cubic-bezier(.22, .61, .36, 1) both;
}

/* akcent marki na górnej krawędzi */
.cookie-banner::before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  height: 5px;
  background: var(--lime);
}

.cookie-banner b {
  display: block;
  font: 700 16px var(--sans);
  letter-spacing: -.02em;
  color: var(--ink);
  margin-bottom: 7px;
}

.cookie-banner p {
  margin: 0 0 10px;
  font: 400 13px/1.6 var(--sans);
  color: rgba(18, 20, 22, .72);
}

.cookie-banner a {
  display: inline-block;
  font: 600 12px var(--sans);
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid rgba(18, 20, 22, .3);
  padding-bottom: 1px;
  transition: border-color .16s ease, color .16s ease;
}
.cookie-banner a:hover { color: var(--teal); border-bottom-color: var(--teal); }

.cookie-banner-actions {
  display: flex;
  gap: 9px;
  margin-top: 16px;
}
.cookie-choices{display:flex;gap:12px;margin:8px 0;font:600 12px var(--sans)}.cookie-choices label{display:inline-flex;align-items:center;gap:4px}.cookie-choices input{width:16px;height:16px;accent-color:var(--teal)}

/* Przyciski banera opisane wprost, bez polegania na .button  -
   ten styl jest rozrzucony po kilku arkuszach i różni się między nimi. */
.cookie-banner .button {
  flex: 1;
  min-height: 44px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border: 1px solid var(--ink);
  border-radius: 0;
  font: 700 12.5px var(--sans);
  letter-spacing: -.01em;
  cursor: pointer;
  background: var(--lime);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform .14s ease, box-shadow .14s ease, background-color .16s ease;
}
.cookie-banner .button:hover { background: #c9ff63; }
.cookie-banner .button:active { transform: translate(3px, 3px); box-shadow: 0 0 0 var(--ink); }

.cookie-banner .button.secondary {
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  font-weight: 600;
}
.cookie-banner .button.secondary:hover { background: rgba(18, 20, 22, .06); }

@keyframes cookieIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}

/* --- mobile --- */
@media (max-width: 760px) {
  .cookie-banner {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    padding: 12px;
    box-shadow: 4px 4px 0 var(--ink);
  }
  .cookie-banner b { margin-bottom: 3px; font-size: 14px; }
  .cookie-banner p { margin-bottom: 5px; font-size: 12px; line-height: 1.35; }
  .cookie-banner a { font-size: 11px; }
  .cookie-banner-actions { flex-direction: row; gap: 7px; margin-top: 9px; }
  .cookie-banner .button { width: auto; min-height: 40px; padding: 0 8px; font-size: 11px; }
  .cookie-choices{gap:9px;margin:5px 0;font-size:11px}
  /* dolne CTA i baner nie mogą walczyć o to samo miejsce */
  body.cookie-open .mobile-cta { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-banner { animation: none; }
  .cookie-banner .button,
  .cookie-banner a { transition: none; }
}

/* Galeria szablonów demonstracyjnych  -  przykładowe projekty per branża. */

.szablony-sekcja .szablony-naglowek{max-width:56ch;margin-bottom:34px}
.szablony-naglowek .industry-note,.szablony-naglowek p{color:#50605d}

.szablony-grid{display:grid;gap:22px}

.szablon{
  display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);
  text-decoration:none;color:var(--ink);
  transition:transform .16s ease,box-shadow .16s ease;
}
.szablon:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.szablon:active{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}

/* miniatura: pasek przeglądarki + świat kolorystyczny szablonu */
.szablon-podglad{position:relative;aspect-ratio:16/11;border-bottom:1px solid var(--ink);overflow:hidden}
.szablon-podglad::after{content:"PODGLĄD UKŁADU";position:absolute;right:10px;bottom:10px;padding:5px 7px;background:var(--paper,#fafaf8);border:1px solid var(--ink);font:600 9px/1 var(--sans);letter-spacing:.08em}
.szablon-pasek{
  display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;
  background:#EDE9E0;border-bottom:1px solid var(--ink);
}
.szablon-pasek i{width:7px;height:7px;border-radius:50%;background:#C3BCAF;display:block}
.szablon-plotno{position:absolute;inset:24px 0 0}
.szablon-plotno svg{width:100%;height:100%;display:block}

.szablon-tresc{padding:20px 20px 22px;display:flex;flex-direction:column;gap:7px;flex:1}
.szablon-branza{
  font:600 9.5px/1.25 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);
}
.szablon h3{font:700 21px/1.15 var(--serif);letter-spacing:-.02em;margin:0}
.szablon p{font-size:14.5px;line-height:1.55;color:#50605d;margin:0}
.szablon-link{
  margin-top:auto;padding-top:12px;
  font:600 13.5px/1 var(--sans);color:var(--ink);
  display:inline-flex;align-items:center;gap:7px;
}
.szablon:hover .szablon-link{color:#0E6F67}

.szablony-nota{
  margin-top:26px;font-size:14.5px;color:#50605d;
  border-left:2px solid var(--teal);padding-left:14px;max-width:62ch;
}

/* pojedynczy szablon na stronie branżowej */
.szablon-solo{max-width:520px;margin-top:22px}

@media(min-width:700px){
  .szablony-grid{grid-template-columns:repeat(3,1fr);gap:24px}
}
@media(max-width:699px){
  .szablon{box-shadow:4px 4px 0 var(--ink)}
  .szablon:hover{transform:none;box-shadow:4px 4px 0 var(--ink)}
}
@media(prefers-reduced-motion:reduce){
  .szablon{transition:none}
  .szablon:hover{transform:none}
}

:root{--teal:#0B5F58}.pricing-link a{color:var(--ink);font-weight:700;text-underline-offset:3px}.footer-inner small{color:#4d5b58}.plan h3{color:var(--teal)}.plan:nth-child(2) h3{color:#9c3526}.price-note{color:#40514e}.szablon-branza{font-size:11px;color:var(--teal)}.evo-call{display:none}
