[hidden]{display: none !important}body.subpage{--rsb-nav-links-top: calc(var(--rsb-brand-bar-height) + var(--rsb-sub-nav-height))}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth; scroll-padding-top:calc(var(--rsb-naglowek-wysokosc, var(--rsb-brand-bar-height)) + 1.5rem)}body.subpage{scroll-padding-top:calc(var(--rsb-naglowek-wysokosc, calc(var(--rsb-brand-bar-height) + var(--rsb-sub-nav-height))) + 1.5rem)}body{background:var(--rsb-cream);color:var(--rsb-ink);font-family:'Work Sans', sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (prefers-reduced-motion: reduce){*{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:73.75rem;margin:0 auto;padding:0 2rem}h1,h2,h3{font-family:'Fraunces', serif;font-weight:450;letter-spacing:-0.01em}.eyebrow{font-family:'IBM Plex Mono', monospace;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--rsb-clay-text)}button, .btn{font-family:'Work Sans', sans-serif;cursor:pointer;border:none;outline-offset:3px}:focus-visible{outline:2px solid var(--rsb-clay-text);outline-offset:3px}.skip-link{position:absolute;left:0.75rem;top:-3.75rem;z-index:1000;background:var(--rsb-clay-text);color:var(--rsb-cream);padding:0.75rem 1.125rem;font-size:0.875rem;border-radius:0.125rem;transition:top 0.2s}.skip-link:focus{top:0.75rem}[data-reveal]{opacity:1;transform:none;transition:opacity 0.6s ease, transform 0.6s ease}[data-reveal].pre-reveal{opacity:0;transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)} header.nav{position:fixed;top:0;left:0;right:0;z-index:100} header.nav.is-scrolled{box-shadow:0 1px 0 rgb(var(--rsb-shade-rgb) / 0.08)}.brand-bar{width:100%;min-height:var(--rsb-brand-bar-height);background:var(--rsb-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.125rem;position:relative;padding:1.125rem 2rem}.brand-bar-actions{position:absolute;right:1.5rem;top:1.5rem;display:flex;flex-direction:column;align-items:flex-end} .brand-bar-narzedzia{display:flex;align-items:center;gap:0.375rem;margin-top:6rem} .brand-home-link{display:flex;align-items:center;gap:0.375rem;min-height:2.75rem;padding:0.375rem;color:var(--rsb-white);text-decoration:none;font-family:'IBM Plex Mono', monospace;font-size:0.8125rem;letter-spacing:0.08em;transition:opacity 0.2s}.brand-home-link:hover{opacity:0.75}.brand-home-link svg{width:1.375rem;height:1.375rem;flex-shrink:0} @media (min-width: 921px){body:not(.rsb-menu-na-desktopie) .brand-bar-narzedzia .nav-toggle{display:none}body:not(.rsb-menu-na-desktopie) nav.nav-links{display:none}}.brand-phone{width:11.25rem;display:flex;align-items:center;justify-content:flex-start;gap:0.5625rem;color:var(--rsb-white);font-family:'Cinzel', serif;font-weight:600;font-size:clamp(0.9375rem, 1.6vw, 1.25rem);letter-spacing:0.03em;white-space:nowrap;transition:color 0.2s}.brand-phone:hover{color:var(--rsb-white)}.brand-phone svg{width:1.3125rem;height:1.3125rem;flex-shrink:0} .brand-lotus{width:3.25rem;height:1.875rem;color:var(--rsb-clay);opacity:0.9;margin-bottom:0.25rem}.brand-block{display:flex;flex-direction:column;align-items:center;gap:0.375rem}.brand-name{font-family:'Cinzel', serif;font-weight:600;color:var(--rsb-white);font-size:clamp(2.375rem, 6vw, 4.75rem);letter-spacing:0.06em;text-align:center;line-height:1}.brand-sub{font-family:'Cinzel', serif;font-weight:500;color:rgb(var(--rsb-white-rgb) / 0.75);font-size:clamp(0.75rem, 1.3vw, 1.0625rem);letter-spacing:0.16em;text-transform:uppercase;text-align:center} .pasek-kotwic{display:flex;gap:2.125rem;align-items:center;flex-wrap:wrap;justify-content:center}.nav-btn{font-family:'Cinzel', serif;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--rsb-white);font-size:clamp(0.9375rem, 1.5vw, 1.1875rem);background:none;border:none;cursor:pointer;text-shadow:0 1px 8px rgb(var(--rsb-black-rgb) / 0.35);transition:opacity 0.2s}.nav-btn:hover{opacity:0.7} .hero-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:2.25rem 2rem 0} @media (hover: hover){.hero-nav .nav-btn{padding:0.375rem 0.75rem;border-radius:0.125rem;transition:background-color 0.2s, opacity 0.2s}.hero-nav .nav-btn:hover{background-color:rgb(var(--rsb-ink-rgb) / 0.62);opacity:1}.hero-nav .nav-btn:focus-visible{background-color:rgb(var(--rsb-ink-rgb) / 0.62);opacity:1} body.rsb-menu-hover-bez-tla .hero-nav .nav-btn:hover:not(:focus-visible){background-color:transparent;opacity:0.7}}.sub-nav-bar{height:var(--rsb-sub-nav-height);background:var(--rsb-ink);display:flex;align-items:center;justify-content:center;padding:0 2rem;position:relative} .sub-nav-bar .nav-btn{text-shadow:none} section{padding:7.5rem 0}.section-head{max-width:40rem;margin-bottom:4rem}.section-head .eyebrow{margin-bottom:1rem;display:block}.section-head h2{font-size:clamp(1.875rem,3.6vw,2.875rem);font-weight:450}.section-head p{margin-top:1.125rem;font-size:1.0312rem;color:rgb(var(--rsb-shade-rgb) / 0.68);max-width:52ch} footer{background:var(--rsb-forest-deep);color:var(--rsb-stopka-tekst);padding:3.75rem 0 2.125rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:2.75rem;border-bottom:1px solid var(--rsb-line-light);flex-wrap:wrap;gap:2.5rem}.footer-logo{font-family:'Cinzel', serif;font-weight:600;font-size:1.25rem;letter-spacing:0.04em;color:var(--rsb-cream);margin-bottom:0.375rem}.footer-place{font-family:'IBM Plex Mono', monospace;font-size:0.6875rem;letter-spacing:0.06em;color:var(--rsb-moss-light);display:block;margin-bottom:1rem}.footer-top p{max-width:32ch;font-size:0.9062rem}.footer-links{display:flex;gap:3.75rem;flex-wrap:wrap} .footer-col h2{font-size:0.7812rem;font-family:'IBM Plex Mono', monospace;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--rsb-clay);margin-bottom:1rem}.footer-col a{display:block;font-size:0.9062rem;margin-bottom:0.625rem;color:var(--rsb-stopka-odnosnik);transition:color 0.2s}.footer-col a:hover{color:var(--rsb-cream)}.footer-bottom{padding-top:1.75rem;display:flex;justify-content:space-between;font-size:0.8125rem;flex-wrap:wrap;gap:0.75rem} .miejsce-cta{margin-top:2rem}