.audience{margin-top:80px;padding:55px;background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.audience h2{font-size:clamp(2.1rem,3.5vw,3.3rem)}
.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 40px}
.audience-list p{border-top:1px solid #d8d0c4;padding:18px 0;margin:0}
.audience-list b,.audience-list span{display:block}
.audience-list b{font:600 18px 'Playfair Display';margin-bottom:5px}
.audience-list span{font-size:13px;color:var(--muted)}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-details b{color:var(--navy);font-size:13px}
.site-header{transition:background .3s ease,box-shadow .3s ease}
.brand-logo{display:block;width:252px;height:68px;object-fit:contain;object-position:left center;background:transparent;padding:0;filter:drop-shadow(0 3px 12px rgba(0,0,0,.18))}
.footer-logo{width:292px;height:92px;object-position:left center;filter:none}
.nav a:not(.nav-cta){position:relative;padding:10px 0}
.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--gold);transition:right .25s ease}
.nav a:not(.nav-cta):hover:after{right:0}
.hero-photo{background-image:url('assets/hero-international-web.jpg');background-position:center;background-size:cover}
.hero-overlay{background:linear-gradient(90deg,rgba(8,28,30,.97) 0%,rgba(8,28,30,.88) 38%,rgba(8,28,30,.38) 68%,rgba(8,28,30,.08) 100%)}
.hero h1{max-width:760px;text-wrap:balance}
.service-card,.price-grid article{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.service-card:hover,.price-grid article:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(20,45,48,.1);border-color:#becdc6}
.btn{letter-spacing:.015em}
.btn-primary:hover{box-shadow:0 12px 28px rgba(201,169,108,.22)}
.about-copy p{max-width:580px}
.about-image img{object-position:center 22%}
.contact-card{box-shadow:0 30px 70px rgba(0,0,0,.16)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.price-grid article,.btn{transition:none}}
.journal{background:#eef2ef}.journal-kicker{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdd7d1;padding-bottom:18px;margin-bottom:55px}.journal-kicker .eyebrow{margin:0}.journal-kicker>span:last-child{font:600 13px 'Playfair Display';color:var(--sage)}.article{background:#fff;box-shadow:0 30px 80px rgba(20,45,48,.09)}.article-header{max-width:950px;margin:auto;padding:80px 70px 55px;text-align:center}.article-meta{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--sage)}.article-header h2{font-size:clamp(2.5rem,5.2vw,5.2rem);margin:25px 0 30px}.article-lead{max-width:760px;margin:auto;font:500 19px/1.7 'DM Sans';color:var(--muted)}.article-figure{margin:0}.article-figure img{width:100%;height:560px;object-fit:cover;display:block}.article-figure figcaption{padding:10px 25px;text-align:right;font-size:11px;color:var(--muted)}.article-body{max-width:780px;margin:auto;padding:70px 40px}.article-body h3{font:600 30px/1.25 'Playfair Display';margin:55px 0 18px}.article-body>h3:first-child{margin-top:0}.article-body p,.article-body li{font-size:16px;line-height:1.85;color:#43504e}.article-body li{margin-bottom:8px}.article-callout{margin:40px -65px;padding:35px 45px;background:var(--navy);color:#fff}.article-callout b,.article-callout span{display:block}.article-callout b{font:600 25px 'Playfair Display';margin-bottom:8px}.article-callout span{color:#c4d2cd}.article-note{margin-top:50px;padding:18px 22px;border-left:3px solid var(--gold);background:var(--cream);font-size:13px;color:var(--muted)}.references{margin-top:70px;padding-top:20px;border-top:1px solid #dfe5e1}.references p{font-size:12px;line-height:1.65;padding-left:28px;text-indent:-28px}.references a{color:#476e60;overflow-wrap:anywhere}.article-author{max-width:780px;margin:auto;border-top:1px solid #dfe5e1;padding:35px 40px 60px;display:flex;align-items:center;gap:18px}.author-monogram,.author-photo{width:58px;height:58px;border-radius:50%;flex:0 0 58px}.author-monogram{display:grid;place-items:center;background:var(--navy);color:var(--gold);font:600 18px 'Playfair Display'}.author-photo{display:block;object-fit:cover;object-position:center 20%;border:2px solid #dfe5e1}.article-author small,.article-author strong,.article-author div>span{display:block}.article-author small{text-transform:uppercase;letter-spacing:.12em;color:var(--sage);font-size:10px}.article-author strong{font:600 22px 'Playfair Display'}.article-author div>span{font-size:12px;color:var(--muted)}
@media(max-width:850px){.article-header{padding:60px 35px 40px}.article-figure img{height:380px}.article-body{padding:55px 30px}.article-callout{margin:35px 0;padding:28px}.article-header h2{font-size:3rem}}
@media(max-width:520px){.journal-kicker>span:last-child{display:none}.article-header{padding:45px 22px 35px}.article-header h2{font-size:2.35rem}.article-lead{font-size:16px}.article-figure img{height:270px}.article-body{padding:40px 22px}.article-body h3{font-size:25px}.article-body p,.article-body li{font-size:15px}.article-author{padding:30px 22px 45px}}
@media(max-width:850px){.audience{grid-template-columns:1fr;gap:25px;padding:35px}.audience-list{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr}}
@media(max-width:520px){.audience{margin-top:50px;padding:25px}.brand-logo{width:186px;height:52px}.footer-logo{width:235px;height:76px}}
.article-second{margin-top:95px}
.full-pricing article{min-height:470px}.full-pricing p{min-height:145px}.pricing-note{margin:28px 0 0;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:850px){.full-pricing article{min-height:0}.full-pricing p{min-height:0}}
.premium-package{margin-top:85px;background:var(--navy);color:#fff;padding:60px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;position:relative;overflow:hidden}.premium-package:after{content:"NS";position:absolute;right:-25px;top:-65px;font:600 240px 'Playfair Display';color:rgba(255,255,255,.025)}.premium-intro,.premium-scope,.premium-includes,.premium-footnote{position:relative;z-index:1}.premium-badge{display:inline-block;color:var(--gold);border:1px solid rgba(201,169,108,.5);padding:6px 10px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.premium-intro h3{font:600 clamp(3.2rem,5vw,5.5rem) 'Playfair Display';margin:24px 0 18px}.premium-intro p{color:#bac9c4;font-size:14px}.premium-price{margin:35px 0 24px}.premium-price small,.premium-price strong{display:block}.premium-price small{text-transform:uppercase;letter-spacing:.12em;color:#9bb1aa;font-size:10px}.premium-price strong{font:600 43px 'Playfair Display';color:var(--gold)}.premium-btn{background:var(--gold);color:var(--navy)}.premium-scope>div{border-top:1px solid #536b67;padding:22px 0;display:grid;grid-template-columns:45px 1fr;column-gap:15px}.premium-scope span{grid-row:1/3;color:var(--gold);font:600 18px 'Playfair Display'}.premium-scope h4{margin:0 0 5px;font:600 21px 'Playfair Display'}.premium-scope p{margin:0;color:#b8c7c2;font-size:13px}.premium-includes{grid-column:1/-1;border-top:1px solid #536b67;padding-top:28px;display:flex;flex-wrap:wrap;gap:12px 22px}.premium-includes b{width:100%;font:600 18px 'Playfair Display'}.premium-includes span{font-size:12px;color:#d6e0dc}.premium-includes span:before{content:"✓";color:var(--gold);margin-right:7px}.premium-footnote{grid-column:1/-1;color:#91a7a0;font-size:11px;margin:0}
@media(max-width:850px){.premium-package{grid-template-columns:1fr;padding:40px;gap:35px}.premium-includes,.premium-footnote{grid-column:1}.premium-package:after{font-size:170px}}
@media(max-width:520px){.premium-package{margin-top:55px;padding:30px 22px}.premium-intro h3{font-size:3.2rem}}
.subpage-main{padding-top:84px}.subpage-main h1{font:600 clamp(2.8rem,5vw,5.5rem)/1.08 'Playfair Display';letter-spacing:-.035em}.article-index-card{min-height:430px}.article-index-card h3{font-size:25px}.contact-page{background:var(--cream)}.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-page-grid form{background:#fff;padding:42px;box-shadow:0 25px 60px rgba(20,45,48,.08)}.contact-page-grid label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}.contact-page-grid input,.contact-page-grid textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cfd8d3;font:inherit}.contact-page-grid .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.contact-page-grid .consent input{width:auto;margin-top:3px}.direct-contact{margin-top:35px}.direct-contact a{display:block;color:var(--navy);text-decoration:none;margin:16px 0}.direct-contact small,.direct-contact strong{display:block}.direct-contact strong{font:600 25px 'Playfair Display'}.thank-you{text-align:center;max-width:700px;padding:80px 0}.thank-you p{color:var(--muted);font-size:18px}
@media(max-width:850px){.subpage-main{padding-top:72px}.contact-page-grid{grid-template-columns:1fr;gap:35px}.contact-page-grid form{padding:28px}}
.lang-link{font-weight:800;color:var(--gold)!important}.mobile-booking{display:none}.hidden-field{position:absolute!important;left:-9999px!important}.form-note{font-size:11px;color:var(--muted);margin:15px 0 0}.consent a{color:var(--sage)}
.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.credential-grid article{padding:34px;background:#fff;border:1px solid #dce3df}.credential-grid article>span{color:var(--gold);font:600 18px 'Playfair Display'}.credential-grid h2{font-size:25px;margin:16px 0 10px}.credential-grid p{color:var(--muted);margin:0}.credentials,.en-hero{background:var(--cream)}.verification-note{margin-top:28px;padding:20px;border-left:3px solid var(--gold);background:#fff;color:var(--muted)}
.legal-copy{max-width:850px}.legal-copy h2{font:600 28px 'Playfair Display';margin:42px 0 10px}.legal-copy p{line-height:1.8;color:#43504e}.legal-copy a{color:var(--sage)}.legal-date{margin-top:50px;font-size:12px}.en-hero .lead{max-width:760px;font-size:20px;line-height:1.7;color:var(--muted)}
@media(max-width:850px){.credential-grid{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-bottom:66px}.mobile-booking{display:block;position:fixed;z-index:1000;left:12px;right:12px;bottom:10px;padding:14px;text-align:center;text-decoration:none;background:var(--gold);color:var(--navy);font-weight:800;border-radius:4px;box-shadow:0 12px 35px rgba(0,0,0,.24)}.lang-link{display:inline-block!important}.footer-grid{padding-bottom:25px}}
/* Kolorowy trening umysłu */
.training-promo{background:linear-gradient(135deg,#eaf6f4,#fff5df)}
.training-promo-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
.training-promo-grid h2{max-width:760px}
.training-promo-grid p{max-width:720px;font-size:1.05rem;line-height:1.7;margin-bottom:28px}
.training-promo-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.training-promo-features span{background:#fff;border:1px solid rgba(18,52,59,.12);border-radius:18px;padding:22px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(18,52,59,.07)}
.training-promo-features b{font-size:1.7rem;color:#2a7b74;margin-bottom:4px}
@media(max-width:800px){.training-promo-grid{grid-template-columns:1fr}.training-promo-features{grid-template-columns:1fr 1fr}}

.cognitiva-preview{background:var(--navy);color:#fff;padding:78px 0}
.cognitiva-preview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.cognitiva-preview h2{color:#fff;margin:12px 0 18px}
.cognitiva-preview .lead{color:#c7d5d1;max-width:700px;margin:0}
.cognitiva-status{border-left:3px solid var(--gold);padding:25px 0 25px 30px}
.cognitiva-status span{display:inline-block;margin-bottom:12px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cognitiva-status p{margin:0;color:#c7d5d1;font-size:14px;line-height:1.75}
@media(max-width:800px){.cognitiva-preview-grid{grid-template-columns:1fr;gap:30px}.cognitiva-status{padding:20px 0 20px 24px}}

.patient-reviews{background:#eef3f0}
.reviews-heading{align-items:end}
.reviews-heading>div:last-child{max-width:560px}
.reviews-heading>div:last-child p{margin-top:0}
.reviews-source-link{display:inline-block;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}
.reviews-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.reviews-actions .btn{font-size:12px;padding:12px 18px}
.patient-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.patient-review-grid figure{margin:0;background:#fff;border:1px solid #dbe4df;padding:34px;display:flex;flex-direction:column;min-height:290px}
.patient-review-grid blockquote{margin:0;color:#344542;font:600 19px/1.65 'Playfair Display'}
.patient-review-grid figcaption{margin-top:auto;padding-top:25px;border-top:1px solid #e1e7e3;display:flex;justify-content:space-between;gap:15px;align-items:end}
.patient-review-grid figcaption b{color:var(--navy);font-size:13px}
.patient-review-grid figcaption span{color:var(--muted);font-size:10px;text-align:right}
.reviews-disclaimer{max-width:780px;margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:800px){.patient-review-grid{grid-template-columns:1fr}.patient-review-grid figure{min-height:0}.patient-review-grid figcaption{margin-top:25px}}

/* Formularz opinii — zgłoszenia są moderowane przed publikacją */
.review-page{background:var(--cream)}
.review-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}
.review-page-copy{position:sticky;top:125px}
.review-page-copy .lead{font-size:18px;line-height:1.7;color:var(--muted)}
.review-safety{margin-top:30px;padding:24px;border-left:4px solid var(--gold);background:#fff}
.review-safety b{display:block;color:var(--navy);margin-bottom:7px}
.review-safety p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.review-form{background:#fff;padding:42px;box-shadow:0 25px 60px rgba(20,45,48,.08)}
.review-form>label,.review-form fieldset{display:block;margin:0 0 21px}
.review-form>label{font-size:12px;font-weight:700}
.review-form input[type="text"],.review-form input[type="email"],.review-form select,.review-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cfd8d3;background:#fff;color:var(--navy);font:inherit;border-radius:0}
.review-form textarea{resize:vertical;min-height:190px}
.review-form input:focus,.review-form select:focus,.review-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.review-form small{font-weight:400;color:var(--muted)}
.review-form fieldset{padding:0;border:0}
.review-form legend{margin-bottom:8px;font-size:12px;font-weight:700}
.review-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.review-form .consent input{flex:0 0 auto;width:auto;margin:3px 0 0}
.review-form .form-note{line-height:1.6}
@media(max-width:850px){.review-page-grid{grid-template-columns:1fr;gap:35px}.review-page-copy{position:static}.review-form{padding:28px}}

/* Ścieżki wyboru pomocy */
.help-paths{background:#fff}
.help-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.help-path-grid article{padding:36px;background:var(--cream);border-top:4px solid var(--gold);display:flex;flex-direction:column;min-height:440px}
.help-path-grid article>span{color:var(--gold);font:600 18px 'Playfair Display'}
.help-path-grid h3{font:600 27px/1.2 'Playfair Display';margin:20px 0 14px}
.help-path-grid p{color:var(--muted);font-size:14px;line-height:1.7}
.path-recommendation{margin:auto 0 24px;padding-top:24px;border-top:1px solid #d9d1c4}
.path-recommendation small,.path-recommendation b{display:block}
.path-recommendation small{text-transform:uppercase;letter-spacing:.12em;color:var(--sage);font-size:9px;margin-bottom:7px}
.path-recommendation b{font:600 17px/1.4 'Playfair Display';color:var(--navy)}
.help-path-grid .btn{text-align:center}
.help-path-note{text-align:center;margin:26px 0 0;color:var(--muted);font-size:13px}.help-path-note a{color:var(--navy);font-weight:800}
.partner-preview{background:#173638;color:#fff}
.partner-preview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.partner-preview h2{color:#fff;margin:12px 0 18px}.partner-preview p{color:#c6d3cf;max-width:760px}
.partner-preview-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.partner-download{color:#fff;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}
@media(max-width:900px){.help-path-grid{grid-template-columns:1fr}.help-path-grid article{min-height:0}.partner-preview-grid{grid-template-columns:1fr;gap:32px}}
.partner-page{background:var(--cream)}
.partner-page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}
.partner-page-hero .lead{font-size:19px;line-height:1.7;color:var(--muted)}
.partner-page-hero img{width:100%;height:510px;object-fit:cover;object-position:center 25%;box-shadow:0 28px 65px rgba(20,45,48,.13)}
.partner-groups{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid #d7dfda;background:#fff}
.partner-groups span{padding:22px 16px;text-align:center;font-size:12px;font-weight:800;border-right:1px solid #d7dfda}.partner-groups span:last-child{border-right:0}
.partner-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.partner-details article{background:#fff;padding:42px;border:1px solid #d7dfda}
.partner-details article>span{color:var(--gold);font:600 18px 'Playfair Display'}.partner-details h2{font-size:29px;margin:18px 0}.partner-details li{margin-bottom:12px;color:#4f5c59;line-height:1.6}
.partner-boundary{margin-top:25px;padding:18px;border-left:3px solid var(--gold);background:var(--cream);font-size:12px;color:var(--muted)}
.partner-contact{margin-top:24px;padding:36px 42px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}.partner-contact small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.partner-contact h2{color:#fff;font-size:30px;margin:6px 0}.partner-contact p{color:#bdccc7;margin:0;font-size:13px}.partner-contact>div:nth-child(2) a{display:block;color:#fff;text-decoration:none;font-weight:700;margin:6px 0}
@media(max-width:900px){.partner-page-hero,.partner-details,.partner-contact{grid-template-columns:1fr}.partner-page-hero img{height:390px}.partner-groups{grid-template-columns:1fr 1fr}.partner-groups span:nth-child(2){border-right:0}.partner-groups span{border-bottom:1px solid #d7dfda}.partner-groups span:nth-last-child(-n+2){border-bottom:0}}
.article-index{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.article-index{grid-template-columns:1fr}}

/* Biblioteka rodziny NeuroGerio */
.nav{gap:20px}
.library-hero{padding:155px 0 95px;background:radial-gradient(circle at 82% 18%,rgba(201,169,108,.2),transparent 28%),linear-gradient(135deg,#0b2629 0%,#173d3d 58%,#2f6256 100%);color:#fff;overflow:hidden}
.library-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.library-hero h1{font-size:clamp(3.4rem,6vw,6rem);margin:0 0 28px;letter-spacing:-.045em}
.library-hero h1 em{color:#d6bb80;font-weight:600}
.library-hero p{max-width:720px;color:#cfdbd7;font-size:18px}
.library-hero-actions,.library-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}
.library-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.library-stats div{min-height:142px;padding:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:flex-end}
.library-stats strong{font:600 36px 'Playfair Display';color:#e1c68b}
.library-stats span{font-size:12px;color:#d9e3df}
.library-guide{background:#f7f3ec}
.library-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:center}
.library-cover{padding:20px;background:#fff;box-shadow:0 30px 70px rgba(18,45,48,.14);transform:rotate(-1.2deg)}
.library-cover img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.library-label{display:inline-block;margin-bottom:18px;color:#567a6c;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}
.library-feature h2,.library-heading h2{margin-bottom:24px}
.library-lead{font-size:18px;color:#53605d;max-width:680px}
.library-checks{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}
.library-checks li{font-size:14px;color:#42514d}
.library-checks li:before{content:'✓';color:#ad8441;font-weight:900;margin-right:9px}
.library-section{background:#eef2ef}
.library-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:55px}
.library-heading>p{color:#68736f;max-width:520px}
.library-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.library-article-grid .service-card{min-height:470px}
.library-worksheets{background:#fff}
.worksheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.worksheet-card{display:grid;grid-template-columns:.72fr 1.28fr;background:#f6f2e9;border:1px solid #e2d9ca;min-height:470px;overflow:hidden}
.worksheet-card.colorful{background:#edf6f3;border-color:#d0e3dc}
.worksheet-cover{padding:24px;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center}
.worksheet-cover img{width:100%;max-height:420px;object-fit:contain;box-shadow:0 18px 40px rgba(18,45,48,.15)}
.worksheet-copy{padding:42px 34px;display:flex;flex-direction:column;align-items:flex-start}
.worksheet-copy h3{font:600 30px/1.15 'Playfair Display';margin:0 0 18px}
.worksheet-copy p{color:#64706c;font-size:14px}
.worksheet-copy .library-actions{margin-top:auto}
.text-download{color:#244e47;font-size:13px;font-weight:800;text-decoration:none;padding:12px 5px}
.library-online{padding:80px 0;background:#122f32;color:#fff}
.library-online-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.library-online h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:15px}
.library-online p{color:#becdc8;max-width:760px;margin:0}
.library-disclaimer{padding:24px 0;background:#e8dfcf;color:#4a514e;font-size:13px}
.library-disclaimer b{color:#263f3b}
@media(max-width:1080px){.nav{gap:13px}.nav a{font-size:12px}.library-hero-grid{gap:45px}.worksheet-card{grid-template-columns:1fr}.worksheet-cover img{max-height:300px}}
@media(max-width:850px){.library-hero{padding:120px 0 75px}.library-hero-grid,.library-feature,.library-heading,.library-online-grid{grid-template-columns:1fr;gap:35px}.library-stats{max-width:620px}.library-cover{max-width:480px;margin:auto}.library-article-grid,.worksheet-grid{grid-template-columns:1fr}.library-checks{grid-template-columns:1fr}.library-online-grid .btn{justify-self:start}.worksheet-card{grid-template-columns:.7fr 1.3fr}.worksheet-cover img{max-height:390px}}
@media(max-width:560px){.library-hero h1{font-size:3rem}.library-hero p{font-size:16px}.library-stats{grid-template-columns:1fr 1fr}.library-stats div{min-height:115px;padding:20px}.library-stats strong{font-size:29px}.worksheet-card{grid-template-columns:1fr}.worksheet-copy{padding:30px 24px}.worksheet-cover img{max-height:360px}.library-actions{align-items:stretch}.library-actions .btn{width:100%}.text-download{text-align:center;width:100%}}
.booking-page{background:var(--cream)}.booking-intro{padding-top:150px}.booking-intro>div>h1{font-size:clamp(2.8rem,5vw,5.2rem);max-width:850px;margin-bottom:22px}.booking-intro .lead{max-width:850px;color:var(--muted);font-size:18px}.booking-section-title{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:start;margin:52px 0 22px}.booking-section-title>span{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:600 19px 'Playfair Display'}.booking-section-title h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:0 0 5px}.booking-section-title p{color:var(--muted);margin:0;max-width:760px}.booking-options{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 55px}.booking-options article{background:#fff;border:1px solid #dfe6e2;padding:34px;display:flex;flex-direction:column}.booking-options article>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#638273}.booking-options h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:16px 0}.booking-options p{color:var(--muted);margin-bottom:24px}.booking-options .btn{margin-top:auto}.booking-contact-services{scroll-margin-top:105px}.booking-service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-service-list article{background:#fff;border:1px solid #dfe6e2;padding:22px 24px;display:flex;justify-content:space-between;gap:25px;align-items:center}.booking-service-list small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--sage);font-size:10px}.booking-service-list h3{font:600 20px 'Playfair Display';margin:5px 0 0}.booking-service-list strong{white-space:nowrap;color:var(--navy);font:600 20px 'Playfair Display'}.booking-contact-box{margin:18px 0 45px;padding:28px 30px;background:#fff;border-left:4px solid var(--gold);display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.booking-contact-box b{font:600 22px 'Playfair Display';color:var(--navy)}.booking-contact-box p{color:var(--muted);font-size:13px;margin:7px 0 0}.booking-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.booking-payments{scroll-margin-top:105px}.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:30px}.payment-methods article{background:#fff;border:1px solid #dfe6e2;padding:30px}.payment-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--sage);font-size:10px}.payment-methods h3{font:600 25px 'Playfair Display';margin:8px 0 14px}.payment-account{font:600 clamp(18px,2.2vw,24px) 'DM Sans';letter-spacing:.04em;color:var(--navy);overflow-wrap:anywhere}.payment-note,.payment-links>p{color:var(--muted);font-size:13px}.payment-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.payment-links .btn{padding:11px 16px}.booking-privacy{background:#edf4f0;border-left:4px solid var(--sage);padding:20px 24px;margin-bottom:28px}.booking-privacy p{margin:4px 0 0;color:var(--muted);font-size:14px}.booking-fallback{text-align:center;padding:20px}.booking-fallback a{color:var(--navy);font-weight:700}#cal-inline{width:100%;min-height:780px;overflow:auto;background:#fff;border:1px solid #dfe6e2;border-radius:4px}.booking-page+footer{margin-top:0}@media(max-width:850px){.booking-options,.booking-service-list,.payment-methods{grid-template-columns:1fr}.booking-contact-box{grid-template-columns:1fr}.booking-intro{padding-top:115px}#cal-inline{min-height:920px}}@media(max-width:520px){.booking-options article{padding:25px}.booking-intro .lead{font-size:16px}.booking-section-title{grid-template-columns:46px 1fr;gap:12px}.booking-section-title>span{width:40px;height:40px}.booking-service-list article{align-items:flex-start;flex-direction:column;gap:8px}.booking-contact-box,.payment-methods article{padding:24px 20px}.booking-contact-actions .btn,.payment-links .btn{width:100%;text-align:center}#cal-inline{min-height:980px}}
.booking-payment-note{background:#fff;border:1px solid #dfe6e2;border-left:4px solid var(--gold);padding:20px 24px;margin:-35px 0 45px}.booking-payment-note b{font:600 20px 'Playfair Display';color:var(--navy)}.booking-payment-note p{margin:5px 0 0;color:var(--muted);font-size:14px}

/* DPS landing page */
.dps-page{background:#fff}.dps-hero{padding:155px 0 96px;background:radial-gradient(circle at 86% 18%,rgba(201,169,108,.24),transparent 29%),linear-gradient(135deg,#0b2629 0%,#153b3b 58%,#316257 100%);color:#fff}.dps-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.dps-hero h1{font-size:clamp(3.3rem,6.2vw,6rem);letter-spacing:-.05em;margin:0 0 26px;max-width:820px}.dps-hero h1 em{display:block;color:#d9bd80}.dps-hero p{max-width:690px;font-size:18px;color:#cfdbd7}.dps-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.dps-hero-note{padding:40px 35px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.dps-hero-note span,.dps-file-type{display:block;color:#d9bd80;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.dps-hero-note strong{display:block;font:600 35px/1.1 'Playfair Display';margin:18px 0}.dps-hero-note p{font-size:14px}.dps-hero-note small{display:block;border-top:1px solid rgba(255,255,255,.2);padding-top:15px;color:#b8cbc4;font-size:11px}.dps-intro{background:var(--cream)}.dps-split-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:58px}.dps-split-head h2{margin:0}.dps-split-head>p{margin:0;color:var(--muted);font-size:16px}.dps-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dps-principles article{background:#fff;padding:35px 30px;border:1px solid #dce5df}.dps-principles b{font:600 30px 'Playfair Display';color:var(--gold)}.dps-principles h3{font:600 25px 'Playfair Display';margin:20px 0 10px}.dps-principles p{font-size:14px;color:var(--muted);margin:0}.dps-pack{background:#fff}.dps-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dps-download-grid article{background:#eff4f1;border:1px solid #d6e1db;padding:35px 30px;display:flex;flex-direction:column;min-height:350px}.dps-download-grid article:nth-child(2){background:#fff8ee}.dps-download-grid article:nth-child(3){background:#f7f3ec}.dps-download-grid h3{font:600 28px/1.12 'Playfair Display';margin:22px 0 14px}.dps-download-grid p{font-size:14px;color:var(--muted);margin:0 0 25px}.dps-download-grid .btn{margin-top:auto}.dps-download-link{margin-top:14px;text-align:center;color:#315f53;text-decoration:none;font-size:13px;font-weight:800}.dps-session{background:var(--navy);color:#fff}.dps-session-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.dps-session h2{font-size:clamp(2.7rem,4.5vw,4.4rem);margin:0 0 20px}.dps-session p{color:#c1d0cb;max-width:580px}.dps-session ol{margin:0;padding:0;list-style:none}.dps-session li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:26px 0;border-top:1px solid #506965}.dps-session li:last-child{border-bottom:1px solid #506965}.dps-session li>span{color:var(--gold);font:600 27px 'Playfair Display'}.dps-session li b{font:600 23px 'Playfair Display'}.dps-session li p{margin:7px 0 0;font-size:14px}.dps-when{background:#eef2ef}.dps-observation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dps-observation-grid article{padding:28px 24px;background:#fff;border-top:3px solid var(--sage)}.dps-observation-grid h3{font:600 22px/1.12 'Playfair Display';margin:0 0 12px}.dps-observation-grid p{font-size:13px;color:var(--muted);margin:0}.dps-boundary{margin-top:35px;padding:20px 24px;border-left:4px solid var(--gold);background:#fff;font-size:14px;color:#42514d}.dps-collab{background:#f7f3ec}.dps-collab-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.dps-collab h2{margin-bottom:22px}.dps-collab p,.dps-collab li{color:var(--muted)}.dps-collab li{margin:9px 0}.dps-contact-card{background:var(--navy);color:#fff;padding:42px 38px}.dps-contact-card small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#abc6b9;font-size:10px}.dps-contact-card h3{font:600 33px 'Playfair Display';margin:13px 0 8px}.dps-contact-card p{color:#c1d0cb;font-size:14px}.dps-contact-card>a:not(.btn){display:block;color:#fff;text-decoration:none;border-bottom:1px solid #506965;padding:12px 0;font-weight:600}.dps-contact-card .btn{width:100%;margin-top:25px}.dps-sources{padding:28px 0;background:#e7decf;color:#43514d;font-size:12px}.dps-sources a{color:#315f53;font-weight:800;text-decoration:none}.dps-page+footer{margin-top:0}@media(max-width:900px){.dps-hero-grid,.dps-session-grid,.dps-collab-grid{grid-template-columns:1fr;gap:45px}.dps-split-head{grid-template-columns:1fr;gap:20px}.dps-download-grid,.dps-principles{grid-template-columns:1fr}.dps-download-grid article{min-height:0}.dps-observation-grid{grid-template-columns:1fr 1fr}.dps-hero{padding:125px 0 75px}}@media(max-width:560px){.dps-hero h1{font-size:3rem}.dps-hero p{font-size:16px}.dps-hero-actions .btn{width:100%}.dps-hero-note{padding:30px 24px}.dps-split-head{margin-bottom:36px}.dps-observation-grid{grid-template-columns:1fr}.dps-session{padding:80px 0}.dps-collab{padding:80px 0}.dps-contact-card{padding:34px 25px}}
.hero-badges a{color:#d8e4dd;text-decoration:underline;text-underline-offset:3px}

/* NeuroGerio Executive — wspólny język wizualny strony i aplikacji */
:root{--navy:#0a1d29;--deep:#06131f;--sage:#78958f;--mint:#e2ebe6;--cream:#f6f2e9;--ink:#20313a;--muted:#68777d;--gold:#c7a477}
.site-header{background:rgba(6,19,31,.92);border-bottom-color:rgba(199,164,119,.24)}
.nav-cta{border-color:#c7a477;color:#f2dfc4!important}
.hero-overlay{background:linear-gradient(90deg,rgba(4,18,29,.96) 0%,rgba(5,21,33,.73) 52%,rgba(5,21,33,.2) 100%)}
.hero h1 em{color:#dcc29f}.hero .eyebrow.light,.hero-badges{color:#d7c2a5}
.btn-primary,.contact-card .booking{background:#c7a477;color:#071521}
.service-card,.price-grid article,.help-path-grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-card:hover,.price-grid article:hover,.help-path-grid article:hover{transform:translateY(-4px);border-color:#c7a477;box-shadow:0 22px 55px rgba(13,32,43,.09)}
.service-card.featured,.process,.partner-preview,.dps-session{background:#0a1d29}.contact,footer{background:#06131f}
@media(prefers-reduced-motion:reduce){.service-card,.price-grid article,.help-path-grid article{transition:none}}
