*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,svg{display:block}button{font-family:inherit;cursor:pointer}a{text-decoration:none}ul,ol{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-canvas: #F5F2EC;--color-surface: #FFFFFF;--color-text: #1A1917;--color-accent: #9B834A;--color-accent-soft: #C4A96C;--color-muted: #6B6560;--color-border: #E0DAD0;--layout-max: 1400px;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--cream: var(--color-canvas);--white: var(--color-surface);--black: var(--color-text);--gold: var(--color-accent);--gold-lt: var(--color-accent-soft);--muted: var(--color-muted);--border: var(--color-border);--max: var(--layout-max);--serif: var(--font-heading);--sans: var(--font-body)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-canvas);color:var(--color-text);font-size:15px;line-height:1.6;overflow-x:clip}.util-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:7px 0}.util-inner{max-width:var(--layout-max);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.social-row{display:flex;align-items:center;gap:14px}.social-row a{display:flex;align-items:center;color:var(--color-muted);transition:color .2s}.social-row a:hover{color:var(--color-text)}.ico{width:16px;height:16px;fill:currentColor}.ico-instagram{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ico-instagram .ig-dot{fill:currentColor;stroke:none}.social-logo{width:auto;height:16px;opacity:.66;filter:grayscale(100%);transition:opacity .2s,filter .2s}.social-row a:hover .social-logo{opacity:1;filter:grayscale(100%) contrast(1.1)}.util-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.a11y{display:flex;align-items:center;gap:5px;font-size:12px}.a11y a,.langs a,.bip-link{color:var(--color-muted);padding:2px 3px;font-size:12px;transition:color .2s}.a11y a:hover,.langs a:hover,.bip-link:hover{color:var(--color-text)}.langs .on{color:var(--color-text);font-weight:600}.vbar{color:var(--color-border);margin:0 2px;user-select:none}.langs{display:flex;align-items:center;gap:2px;font-size:12px}.bip-link{font-size:11px;font-weight:700;letter-spacing:.04em}@media(max-width:480px){.util-inner{padding:0 14px;justify-content:center}.social-row{gap:12px}.util-right{gap:10px}}.site-header{background:var(--color-surface);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--color-border);--logo-height: 120px;--logo-pad-top: 24px;--logo-pad-bottom: 20px;--logo-pull-bottom: 0px}.logo-wrap{text-align:center;padding:var(--logo-pad-top) 0 var(--logo-pad-bottom);margin-bottom:var(--logo-pull-bottom)}.logo-wrap a{display:inline-block}.logo-wrap img{height:var(--logo-height);width:auto;max-width:calc(100vw - 40px)}.main-nav{border-top:1px solid var(--color-border);position:relative;--nav-edge: max(16px, calc((100vw - var(--layout-max)) / 2 + 24px))}.nav-toggle{position:absolute;top:50%;left:var(--nav-edge);transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:none;align-items:center;justify-content:center;z-index:5}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";width:16px;height:1px;background:currentColor;position:absolute;transition:transform .22s ease,opacity .18s ease}.nav-toggle:before{transform:translateY(-6px)}.nav-toggle:after{transform:translateY(6px)}.main-nav.is-menu-open .nav-toggle span{opacity:0}.main-nav.is-menu-open .nav-toggle:before{transform:rotate(45deg)}.main-nav.is-menu-open .nav-toggle:after{transform:rotate(-45deg)}.nav-list{max-width:var(--layout-max);margin:0 auto;padding:0 52px;display:flex;justify-content:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),padding-right .28s ease;white-space:nowrap}.main-nav.search-open .nav-list{transform:translate(-170px)}.nav-list li{flex:0 0 auto}.nav-list li a{display:block;padding:13px 14px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);position:relative;transition:color .2s}.nav-list li a:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--color-accent);transition:left .25s,right .25s}.nav-list li a:hover{color:var(--color-accent)}.nav-list li a:hover:after,.nav-list li.on a:after{left:0;right:0}.nav-search-wrap{position:absolute;top:0;right:var(--nav-edge);bottom:0;display:flex;align-items:center}.nav-search{position:relative;z-index:3;background:none;border:none;color:var(--color-muted);width:44px;height:44px;padding:0;cursor:pointer;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.nav-search:hover,.nav-search:focus-visible,.nav-search-wrap.is-open .nav-search{color:var(--color-text)}.nav-search-panel{position:absolute;top:50%;right:0;width:min(330px,calc(100vw - 48px));transform:translateY(-50%) scaleX(.72);transform-origin:right center;opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease;z-index:2}.nav-search-panel input{width:100%;height:38px;border:1px solid var(--color-border);background:#fffffffa;color:var(--color-text);padding:0 46px 0 14px;font-size:13px;outline:none;box-shadow:0 10px 28px #00000014}.nav-search-panel input:focus{border-color:var(--color-accent)}.nav-search-wrap:hover .nav-search-panel,.nav-search-wrap.is-open .nav-search-panel{opacity:1;pointer-events:auto;transform:translateY(-50%) scaleX(1)}@media(max-width:1180px){.main-nav{--search-inline-width: clamp(240px, 34vw, 320px)}.nav-list{justify-content:flex-start;overflow-x:auto;padding-left:var(--nav-edge);padding-right:calc(var(--nav-edge) + 64px);scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-list li a{padding-left:clamp(8px,1.1vw,13px);padding-right:clamp(8px,1.1vw,13px);letter-spacing:.08em}.nav-search-panel{top:auto;bottom:calc(100% + 10px);width:var(--search-inline-width);transform:translateY(8px) scale(.98);z-index:60;filter:drop-shadow(0 12px 22px rgba(0,0,0,.12))}.nav-search-panel:after{content:"";position:absolute;right:17px;bottom:-6px;width:12px;height:12px;background:#fffffffa;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transform:rotate(45deg);z-index:0}.nav-search-panel input{position:relative;z-index:1}.nav-search-wrap:hover:not(.is-open):not(:focus-within) .nav-search-panel{opacity:0;pointer-events:none;transform:translateY(8px) scale(.98)}.main-nav.search-open .nav-list{transform:none}.main-nav.search-open .nav-search-panel{position:absolute;opacity:1!important;pointer-events:auto;transform:translateY(0) scale(1)!important}.main-nav.search-open .nav-search-wrap.is-open .nav-search-panel,.main-nav.search-open .nav-search-wrap:focus-within .nav-search-panel{transform:translateY(0) scale(1)!important}}@media(max-width:760px){.main-nav{min-height:56px}.nav-toggle{display:flex}.nav-list{display:none;position:absolute;top:100%;left:0;right:0;z-index:40;max-width:none;padding:8px var(--nav-edge) 12px;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:0 16px 30px #00000014;flex-direction:column;transform:none;overflow:visible}.main-nav.is-menu-open .nav-list{display:flex}.main-nav.search-open .nav-list{transform:none;padding:8px var(--nav-edge) 12px;-webkit-mask-image:none;mask-image:none}.nav-list li a{padding:12px 0;font-size:12px;letter-spacing:.12em}.nav-list li a:after{bottom:6px}.nav-search-wrap{z-index:6}.nav-search-panel{width:100%;filter:none}.nav-search-panel:after{content:none}.main-nav.search-open{padding-bottom:0}.main-nav.search-open .nav-search-wrap{top:6px;bottom:6px;left:calc(var(--nav-edge) + 54px);right:var(--nav-edge);height:44px;z-index:8;justify-content:flex-end}.main-nav.search-open .nav-search-panel{position:static;width:calc(100% - 44px);opacity:1!important;pointer-events:auto;transform:none!important;transition:none}.main-nav.search-open .nav-search-wrap.is-open .nav-search-panel,.main-nav.search-open .nav-search-wrap:focus-within .nav-search-panel{transform:none!important}}.hero{position:relative;overflow:hidden;background:var(--color-canvas);line-height:0;--hero-control-edge: max(18px, calc((100vw - 1613px)/2 - 56px) )}.hero-viewport{overflow:hidden;touch-action:pan-y}.hero-track{display:flex;transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}.hero-slide{min-width:100%;position:relative;height:clamp(130px,32.25vw,min(520px,calc(100vh - 170px)));line-height:0;background:var(--color-canvas)}.hero-slide img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.hero-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:#1a19178a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.72);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;box-shadow:0 10px 24px #00000029;transition:background .2s,color .2s,border-color .2s}.hero-btn:hover,.hero-btn:focus-visible{background:var(--color-text);border-color:#ffffffe6}.hero-btn.prev{left:var(--hero-control-edge)}.hero-btn.nxt{right:var(--hero-control-edge)}.hero-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.dot{width:7px;height:7px;border-radius:50%;border:none;background:#ffffff73;cursor:pointer;padding:0;transition:background .2s,transform .2s}.dot.on{background:#fff;transform:scale(1.4)}.slider-toggle{position:absolute;z-index:11;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#1a19176b;color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;line-height:1;transition:background .2s,border-color .2s}.slider-toggle:before,.slider-toggle:after{content:"";width:3px;height:15px;border-radius:1px;background:currentColor;display:block}.slider-toggle[aria-pressed=true]:before{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;border-radius:0;background:none;transform:translate(2px)}.slider-toggle[aria-pressed=true]:after{display:none}.slider-toggle:hover,.slider-toggle:focus-visible{background:#1a1917ad;border-color:#fffc}.hero-toggle{right:var(--hero-control-edge);bottom:10px}@media(max-width:640px){.hero-btn{display:none}.hero-toggle{right:12px;bottom:8px}}.gold-line{height:2px;max-width:1132px;margin:-1px auto 0;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 20%,#6f5b2f 50%,var(--color-accent) 80%,transparent 100%)}.cal-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.cal-inner{max-width:var(--layout-max);margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:4px}.cal-label{font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--color-muted);text-transform:uppercase;align-self:center;white-space:nowrap;padding-right:8px}.cal-nav{background:none;border:none;min-width:44px;padding:0;color:var(--color-muted);font-size:18px;transition:color .2s;display:flex;align-items:center;justify-content:center}.cal-nav:hover{color:var(--color-text)}.cal-months{display:flex;flex:1 1 auto;min-width:0;justify-content:center;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none}.cal-months::-webkit-scrollbar{display:none}.cal-m{flex:0 0 auto;min-width:96px;min-height:60px;padding:13px 28px;text-align:center;cursor:pointer;border:none;background:none;font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);position:relative;transition:color .2s;white-space:nowrap;scroll-snap-align:center}.cal-m .yr{display:block;font-size:9.5px;font-weight:400;opacity:.6;margin-top:2px}.cal-m:hover,.cal-m.on{color:var(--color-text)}.cal-m.on:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-accent)}.cal-full{margin-left:auto;align-self:center;min-height:44px;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--color-text);border:1px solid var(--color-text);padding:9px 17px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.cal-full:hover{background:var(--color-text);color:var(--color-surface)}.cal-nav:focus-visible,.cal-m:focus-visible,.cal-full:focus-visible,.nav-search:focus-visible,.nav-toggle:focus-visible,.hero-btn:focus-visible,.slider-toggle:focus-visible,.dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:760px){.cal-inner{padding:0 16px 12px;gap:0;flex-wrap:wrap}.cal-label{display:none}.cal-nav{order:1;min-height:56px}.cal-months{order:1;flex:1 1 calc(100% - 88px);justify-content:flex-start}.cal-m{min-width:84px;min-height:56px;padding:10px 18px}.cal-full{order:2;width:100%;margin:0;padding:9px 12px;font-size:10px}}@media(max-width:380px){.cal-inner{padding-left:12px;padding-right:12px}.cal-m{min-width:78px;padding-left:14px;padding-right:14px}.cal-full{letter-spacing:.08em}}.section{padding:52px 0}.w{max-width:var(--layout-max);margin:0 auto;padding:0 24px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}.sec-head h2{font-family:var(--font-heading);font-size:32px;font-weight:400;letter-spacing:.01em}.see-all{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);display:inline-flex;align-items:center;gap:5px;transition:color .2s}.see-all:after{content:"→";transition:transform .2s}.see-all:hover{color:var(--color-accent)}.see-all:hover:after{transform:translate(3px)}.evt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:36px}@media(max-width:1100px){.evt-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:860px){.evt-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.evt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}}.ecard{background:var(--color-surface);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-height:100%;transition:transform .25s ease,box-shadow .25s ease}.ecard:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a}.ecard-img{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:var(--color-border)}.ecard-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s}.ecard:hover .ecard-img img{transform:scale(1.07)}.cat{position:absolute;top:10px;left:10px;z-index:3;background:#ffffffeb;color:var(--color-text);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px}.ecard-body{padding:12px 14px 11px;display:flex;flex:1;flex-direction:column}.ecard-title{font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:1.35;margin-bottom:6px}.ecard-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--color-muted);gap:4px;margin-top:4px}.ecard-meta-row{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--color-muted);margin-top:auto;margin-bottom:4px}.ecard-price{display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--color-muted)}.ecard-date{display:flex;align-items:center;gap:4px}.ecard-venue{font-size:10.5px;color:var(--color-muted);display:flex;align-items:center;gap:3px}.share-btn{border:1px solid var(--color-border);background:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:11px;flex-shrink:0;position:relative;text-decoration:none;overflow:visible;transition:all .2s}.share-btn:before,.share-btn:after{content:"";position:absolute;pointer-events:none}.share-btn:before{top:50%;left:-16px;width:10px;height:10px;background:#9a948c;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3h7v7'/%3E%3Cpath d='M21 3l-9 9'/%3E%3Cpath d='M10 5H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3h7v7'/%3E%3Cpath d='M21 3l-9 9'/%3E%3Cpath d='M10 5H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5'/%3E%3C/svg%3E") center / contain no-repeat}.share-btn:after{content:none}.share-btn:hover,.share-btn:focus-visible{border-color:var(--color-text);color:var(--color-text)}.gcal-icon{width:15px;height:15px}.gcal-icon .gcal-page{fill:#fff}.gcal-icon .gcal-blue{fill:#4285f4}.gcal-icon .gcal-green{fill:#34a853}.gcal-icon .gcal-yellow{fill:#fbbc04}.gcal-icon .gcal-red{fill:#ea4335}.gcal-icon .gcal-num{fill:#5f6368}.cat{display:flex;align-items:center}.cat.zajecia,.cat.projekty,.cat.wystawy,.cat.spektakl,.cat.koncerty,.cat.dzieci,.cat.festiwal,.cat.wydarzenie{background:#ffffffeb;color:var(--color-muted)}.more-wrap{text-align:center}.btn-outline{display:inline-block;padding:12px 32px;border:1px solid var(--color-text);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);transition:all .2s}.btn-outline:hover{background:var(--color-text);color:var(--color-surface)}.feat-section{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.feat-grid{max-width:var(--layout-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.feat-grid{grid-template-columns:1fr}}.feat-stack{border-right:1px solid var(--color-border);display:grid}.feat-stack .feat-card{border-right:none;border-bottom:1px solid var(--color-border)}.feat-stack .feat-card:last-child{border-bottom:none}@media(max-width:768px){.feat-stack{border-right:none;border-bottom:1px solid var(--color-border)}}.feat-card{padding:32px 28px 36px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;transition:background .2s}.feat-card:last-child{border-right:none}.feat-card:hover{background:var(--color-canvas)}.feat-card.feat-h{padding:28px}.feat-card.feat-h .feat-inner{display:flex;gap:18px;align-items:flex-start}.feat-card.feat-h .feat-thumb{flex:0 0 130px;width:130px;aspect-ratio:3/4}.feat-card.feat-h .feat-text{display:flex;flex-direction:column;gap:9px;flex:1}.feat-cat-wyroznione{color:var(--color-accent)}.feat-cat-dzieci{color:#2e7d52}.feat-cat-aktual{color:#1a3a6a}.ecard-meta-row{display:flex;align-items:center;gap:10px;font-size:10.5px;color:var(--color-muted);margin-top:auto;margin-bottom:5px;flex-wrap:wrap}.feat-card.feat-h .feat-title{font-size:18px}.feat-card.feat-h .feat-excerpt{font-size:13px}.feat-thumb{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-border)}.feat-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.feat-card:hover .feat-thumb img{transform:scale(1.04)}.feat-cat{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);display:inline-block;padding-bottom:5px;border-bottom:2px solid currentColor}.feat-title{font-family:var(--font-heading);font-size:22px;font-weight:400;line-height:1.3}.feat-excerpt{font-size:13.5px;color:var(--color-muted);line-height:1.65;flex:1}.feat-link{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);transition:color .2s}.feat-link:after{content:"→";transition:transform .2s}.feat-link:hover{color:var(--color-accent)}.feat-link:hover:after{transform:translate(3px)}.partners{padding:44px 0;background:var(--color-surface);overflow:hidden}.partners-label{text-align:center;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:28px}.partners-slider{overflow:hidden;position:relative}.partners-toggle{position:absolute;top:50%;right:24px;transform:translateY(-50%);z-index:3;width:28px;height:28px;border:1px solid var(--color-border);border-radius:50%;background:#ffffffe6;color:var(--color-muted);display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s,border-color .2s,background .2s}.partners-toggle:hover,.partners-toggle:focus-visible{color:var(--color-text);border-color:var(--color-accent);background:var(--color-surface)}.partners-toggle:before{content:"❚❚";font-size:12px;letter-spacing:-2px}.partners-toggle[aria-pressed=true]:before{content:"▶";letter-spacing:0;transform:translate(1px)}.partners-slider:before,.partners-slider:after{content:"";position:absolute;top:0;bottom:0;width:64px;z-index:2;pointer-events:none}.partners-slider:before{left:0;background:linear-gradient(to right,var(--color-surface),transparent)}.partners-slider:after{right:0;background:linear-gradient(to left,var(--color-surface),transparent)}.partners-track{display:flex;align-items:center;width:max-content;animation:partners-marquee 32s linear infinite}.partners-slider:hover .partners-track,.partners-track.is-paused{animation-play-state:paused}.partners-logos{display:flex;align-items:center;gap:54px;padding-right:54px}@keyframes partners-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.p-logo{max-height:42px;width:clamp(92px,10vw,150px);object-fit:contain;opacity:.65;filter:grayscale(40%);transition:opacity .25s,filter .25s}.p-logo:hover{opacity:1;filter:none}@media(max-width:640px){.partners-logos{gap:34px;padding-right:34px}.partners-slider:before,.partners-slider:after{width:32px}.p-logo{width:96px;max-height:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-track{transition:none}.cal-months{scroll-behavior:auto}.partners-track{animation-play-state:paused}}footer{background:var(--color-surface);color:var(--color-muted);padding:52px 0 0;border-top:1px solid var(--color-border)}.footer-grid{max-width:var(--layout-max);margin:0 auto 40px;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:24px}}.fcol h4{color:var(--color-text);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.fcol p,.fcol address{font-size:13px;line-height:1.8;font-style:normal;color:var(--color-muted)}.fcol a{color:var(--color-muted);transition:color .2s}.fcol a:hover{color:var(--color-text)}.hr-tbl{width:100%;font-size:12.5px;line-height:1.9;color:var(--color-muted)}.hr-tbl td:last-child{text-align:right;color:var(--color-muted)}.hr-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);margin:14px 0 6px}.nl-form{display:flex;margin-top:12px}.nl-form input{flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-right:none;color:var(--color-text);padding:10px 14px;font-size:13px;font-family:var(--font-body);outline:none}.nl-form input:focus{border-color:var(--color-accent)}.nl-form input::placeholder{color:var(--color-muted);opacity:.65}.nl-form button{background:var(--color-accent);border:none;color:#fff;padding:10px 16px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-body);white-space:nowrap;transition:background .2s}.nl-form button:hover{background:var(--color-accent-soft)}.nl-check{display:flex;align-items:flex-start;gap:7px;margin-top:10px;font-size:11.5px;color:var(--color-muted);line-height:1.4;cursor:pointer}.nl-check input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--color-accent)}.nl-check a{color:var(--color-muted);text-decoration:underline}.footer-social+h4{margin-top:24px}.footer-social{display:flex;gap:10px;margin-top:6px}.footer-social a{width:34px;height:34px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-muted);transition:all .2s}.footer-social a:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer-bottom{max-width:var(--layout-max);margin:0 auto;padding:18px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--color-muted);flex-wrap:wrap;gap:8px}.footer-bottom a{color:var(--color-muted);transition:color .2s}.footer-bottom a:hover{color:var(--color-text)}.footer-links{display:flex;gap:20px}
