.header{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;min-height:var(--header-height)}.logo{display:flex;align-items:center}.logo-image{height:50px;width:auto;max-width:200px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-list{display:flex;list-style:none;gap:var(--spacing-lg);margin:0}.nav-list a{color:var(--color-primary);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;transition:background-color var(--transition-fast);white-space:nowrap;text-align:center}.nav-list a:hover,.nav-list a:focus{background-color:#65a6031a;color:var(--color-accent)}.nav-list a.active{background-color:var(--color-accent);color:#fff}.lang-toggle{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-accent);color:#fff;border-radius:4px;font-weight:500;min-width:50px}.lang-toggle:hover{background-color:var(--color-accent-light)}.menu-toggle{display:none;flex-direction:column;gap:4px;width:30px;height:30px;padding:0;background:none;border:none;cursor:pointer}.menu-toggle span{width:100%;height:3px;background-color:var(--color-primary);transition:all var(--transition-fast);border-radius:2px}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 768px){.menu-toggle{display:flex}.nav{position:fixed;top:var(--header-height);left:0;right:0;background-color:#fff;flex-direction:column;padding:var(--spacing-lg);box-shadow:0 4px 8px #0000001a;transform:translate(-100%);transition:transform var(--transition-normal)}.nav.active{transform:translate(0)}.nav-list{flex-direction:column;width:100%;gap:var(--spacing-sm)}.nav-list a{display:block;width:100%;text-align:center;padding:var(--spacing-sm);white-space:nowrap}.lang-toggle{width:100%}}.footer{background-color:var(--color-primary);color:#fff;padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column}.footer-title{color:var(--color-accent-light);font-size:var(--font-size-large);margin-bottom:var(--spacing-md)}.footer-about{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-logo{width:80px;height:auto;filter:brightness(0) invert(1)}.footer-text{font-size:var(--font-size-small);line-height:1.6;opacity:.9}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-nav a{color:#fff;font-size:var(--font-size-small);opacity:.9;transition:opacity var(--transition-fast)}.footer-nav a:hover{opacity:1;color:var(--color-accent-light)}.footer-contact-wrapper{display:flex;gap:var(--spacing-lg);align-items:center}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-link{color:#fff;font-size:var(--font-size-small);opacity:.9;transition:opacity var(--transition-fast)}.footer-link:hover{opacity:1;color:var(--color-accent-light)}.footer .social-links{display:flex;flex-direction:row;gap:var(--spacing-sm)}.footer .social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#fff;border-radius:50%;color:var(--color-primary);transition:all var(--transition-fast)}.social-link svg{width:28px;height:28px;opacity:1}.footer .social-link:hover{background-color:var(--color-accent-light);transform:scale(1.1)}.testimonials{display:flex;flex-direction:column;gap:var(--spacing-md)}.testimonial{background-color:#ffffff1a;padding:var(--spacing-sm);border-radius:4px;border-left:3px solid var(--color-accent)}.testimonial p{font-size:var(--font-size-small);font-style:italic;margin-bottom:var(--spacing-xs)}.testimonial cite{font-size:var(--font-size-small);font-style:normal;opacity:.8}.testimonial-link{color:inherit;text-decoration:none;display:block;transition:opacity var(--transition-fast)}.testimonial-link:hover{opacity:.9}.testimonial-link p{font-size:var(--font-size-small);font-style:italic;margin-bottom:var(--spacing-xs)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-md);text-align:center}.footer-copyright{font-size:var(--font-size-small);opacity:.8}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}.hero{position:relative;height:var(--hero-height);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1;text-align:center;color:var(--color-primary);padding:var(--spacing-lg);max-width:800px}.hero-logo{margin-bottom:1px}.hero-logo-image{max-width:300px;width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.hero-title{font-size:var(--font-size-h1);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.hero-subtitle{font-size:var(--font-size-large);font-weight:400;color:var(--color-secondary)}@media (max-width: 768px){.hero{height:300px}.hero-logo-image{max-width:200px}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}}@media (max-width: 480px){.hero{height:250px}.hero-logo-image{max-width:150px}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9rem}}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;height:100%;cursor:pointer}.card-image-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-border)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.card:hover .card-image{transform:scale(1.05)}.card-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--color-accent);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-small);font-weight:500}.card-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.card-title{font-size:var(--font-size-large);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.card-text{color:var(--color-text-light);font-size:var(--font-size-small);line-height:1.6;flex:1}@media (max-width: 768px){.card-image-wrapper{aspect-ratio:1 / 1}}.home{min-height:100vh}.intro-section{background-color:#f9f9f9}.intro-text{max-width:800px;margin:0 auto;text-align:center;font-size:var(--font-size-large);line-height:1.8;color:var(--color-text)}.workshops-section{background-color:#fff}.boxes-section{background-color:#f9f9f9;text-align:center}.section-description{max-width:800px;margin:0 auto var(--spacing-xl);font-size:var(--font-size-base);line-height:1.8;color:var(--color-text)}.cta-container{text-align:center;margin-top:var(--spacing-xl)}.cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;text-align:center}.cta-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.cta-content h2{color:#fff;font-size:var(--font-size-h2);margin:0}@media (max-width: 768px){.intro-text{font-size:var(--font-size-base)}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.gallery-item{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;aspect-ratio:3 / 4;background-color:var(--color-border)}.gallery-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.gallery-item:hover .gallery-thumbnail{transform:scale(1.05)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:var(--spacing-md);transform:translateY(100%);transition:transform var(--transition-normal)}.gallery-item:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-title{color:#fff;font-size:var(--font-size-base);margin:0}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-media{max-width:100%;max-height:80vh;object-fit:contain}.lightbox-caption{color:#fff;margin-top:var(--spacing-md);text-align:center}.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;background-color:#fff3;color:#fff;border:none;width:50px;height:50px;font-size:2rem;cursor:pointer;transition:background-color var(--transition-fast);border-radius:50%;display:flex;align-items:center;justify-content:center}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background-color:#ffffff4d}.lightbox-close{top:var(--spacing-lg);right:var(--spacing-lg)}.lightbox-prev{left:var(--spacing-lg);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--spacing-lg);top:50%;transform:translateY(-50%)}@media (max-width: 768px){.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm)}.lightbox-close,.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:1.5rem}.lightbox-close{top:var(--spacing-sm);right:var(--spacing-sm)}.lightbox-prev{left:var(--spacing-sm)}.lightbox-next{right:var(--spacing-sm)}}.workshops{min-height:100vh}.workshops .boxes-section{padding:var(--spacing-md) 0}.workshops .section-description{margin-bottom:var(--spacing-sm)}.main-categories{margin-bottom:var(--spacing-xxl)}.category-card{background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}.category-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0003}.category-card:focus{outline:2px solid var(--color-accent);outline-offset:2px}.category-card-image{width:100%;aspect-ratio:1 / 1;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform var(--transition-normal)}.category-card:hover .category-card-image{transform:scale(1.05)}.category-card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.category-card-content h2{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-h3)}.category-card-content p{color:var(--color-text-light);margin:0}.back-btn{margin-bottom:var(--spacing-xl)}.workshop-category{margin-bottom:var(--spacing-xxl)}.workshop-category h2{text-align:center;margin-bottom:var(--spacing-sm)}.workshop-category .card-image-wrapper{aspect-ratio:3 / 4}.category-subtitle{text-align:center;color:var(--color-text-light);margin-bottom:var(--spacing-xl);font-size:var(--font-size-large)}.season-filters{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:#fff;color:var(--color-primary);border:2px solid var(--color-border);border-radius:25px;font-weight:500;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-btn.active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.workshop-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow-y:auto}.modal-content{background:#fff;padding:var(--spacing-xl);border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:2rem;color:var(--color-text-light);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--transition-fast)}.modal-close:hover{background-color:var(--color-border)}.workshop-details{margin-top:var(--spacing-lg)}.workshop-description{font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-md)}.workshop-group-info{padding:var(--spacing-md);background-color:#f0f7e6;border-radius:4px;margin-bottom:var(--spacing-md);font-size:var(--font-size-small);font-style:italic;color:var(--color-text-light)}.workshop-group-info p{margin:0}.workshop-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);padding:var(--spacing-md);background-color:#f9f9f9;border-radius:4px;margin-bottom:var(--spacing-md)}.info-item{font-size:var(--font-size-small)}.educational-value{padding:var(--spacing-md);background-color:#65a6031a;border-left:4px solid var(--color-accent);border-radius:4px}.educational-value strong{display:block;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.educational-value p{margin:0;font-size:var(--font-size-small);line-height:1.6}@media (max-width: 768px){.season-filters{justify-content:flex-start}.filter-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-small)}.modal-content{padding:var(--spacing-lg)}.workshop-info{grid-template-columns:1fr}.category-card-image{aspect-ratio:1 / 1}}.boxes{min-height:100vh}.boxes .card-image-wrapper{aspect-ratio:3 / 4}.boxes-intro{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center;font-size:var(--font-size-large);line-height:1.8}.box-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow-y:auto}.box-details{margin-top:var(--spacing-lg)}.box-description{font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-md)}.box-target-group{padding:var(--spacing-md);background-color:#f0f7e6;border-radius:4px;margin-bottom:var(--spacing-md);font-size:var(--font-size-small)}.box-target-group p{margin:0}.box-includes{padding:var(--spacing-md);background-color:#f9f9f9;border-radius:4px;margin-bottom:var(--spacing-md)}.box-includes h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-large)}.box-includes ul{list-style:none;padding:0}.box-includes li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.box-includes li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.box-price{font-size:var(--font-size-h3);color:var(--color-accent);margin-bottom:var(--spacing-md)}.box-price strong{color:var(--color-primary)}@media (max-width: 768px){.boxes-intro{font-size:var(--font-size-base)}}.pricing{min-height:100vh}.pricing-category{margin-bottom:var(--spacing-xxl)}.pricing-category h2{text-align:center;margin-bottom:var(--spacing-xl)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.pricing-card{background:#fff;padding:var(--spacing-xl);border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.pricing-card.highlighted{border:2px solid var(--color-accent);position:relative}.pricing-card.highlighted:before{content:"⭐ Popularne";position:absolute;top:-15px;left:50%;transform:translate(-50%);background-color:var(--color-accent);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-small);font-weight:500}.pricing-card h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-md);min-height:50px;display:flex;align-items:center;justify-content:center}.price{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.price-amount{font-size:3rem;font-weight:700;color:var(--color-accent);line-height:1}.price-currency{font-size:var(--font-size-base);color:var(--color-text-light)}.pricing-category.special{background-color:#f9f9f9;padding:var(--spacing-xl);border-radius:8px;text-align:center}.special-pricing-info{max-width:700px;margin:0 auto var(--spacing-lg);font-size:var(--font-size-base);line-height:1.8;color:var(--color-text)}.regulations-section{margin-top:var(--spacing-xxl);text-align:center;padding:var(--spacing-xl);background-color:#65a6031a;border-radius:8px}.regulations-section h3{margin-bottom:var(--spacing-md)}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}.price-amount{font-size:2.5rem}}.blog{min-height:100vh}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}.blog-post-card{height:100%}.blog-post-card a{display:block;height:100%}@media (max-width: 768px){.blog-grid{grid-template-columns:1fr}}.blog-post{min-height:100vh}.post-header{width:100%;height:400px;overflow:hidden;background-color:var(--color-border)}.post-hero-image{width:100%;height:100%;object-fit:cover}.post-content{max-width:800px;margin:0 auto;padding:var(--spacing-xxl) var(--spacing-md)}.post-meta{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-light)}.post-title{font-size:var(--font-size-h1);margin-bottom:var(--spacing-xl);color:var(--color-primary)}.post-body{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text)}.post-body p{margin-bottom:var(--spacing-md)}.post-body h2{font-size:var(--font-size-h2);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.post-body h3{font-size:var(--font-size-h3);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.post-body ul,.post-body ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.post-body li{margin-bottom:var(--spacing-xs)}.post-footer{margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.blog-post.not-found{text-align:center;padding:var(--spacing-xxl) 0}@media (max-width: 768px){.post-header{height:250px}.post-title{font-size:1.75rem}.post-meta{flex-direction:column;gap:var(--spacing-xs)}}.contact{min-height:100vh}.contact-grid{display:flex;justify-content:center;gap:var(--spacing-xxl);max-width:1000px;margin:0 auto}.contact-info{max-width:500px}.contact-info h2{margin-bottom:var(--spacing-lg)}.contact-item{margin-bottom:var(--spacing-xl)}.contact-item h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs);color:var(--color-text-light);font-weight:500}.contact-item a{font-size:var(--font-size-large);color:var(--color-primary);display:inline-block}.social-links{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.social-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:8px;transition:background-color var(--transition-fast);color:var(--color-primary)}.social-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#fff;border:2px solid var(--color-primary);border-radius:50%;color:var(--color-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.social-icon svg{width:24px;height:24px}.social-link span{font-size:var(--font-size-base);font-weight:500}.social-link:hover{background-color:#65a6030d}.social-link:hover .social-icon{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.social-link:hover span{color:var(--color-accent)}.contact-form-wrapper h2{margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.form-group input,.form-group textarea{padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:4px;font-family:var(--font-family);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:100px}.form-success{padding:var(--spacing-md);background-color:#65a6031a;border-left:4px solid var(--color-accent);border-radius:4px;color:var(--color-primary)}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.faq{min-height:80vh}.faq .page-title{text-align:center;margin-bottom:1rem;color:var(--primary-color)}.faq .page-subtitle{text-align:center;color:var(--text-light);margin-bottom:3rem;font-size:1.1rem}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;overflow:hidden;cursor:pointer;transition:all .3s ease}.faq-item:hover{box-shadow:0 2px 8px #0000001a}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;-webkit-user-select:none;user-select:none}.faq-question h3{margin:0;font-size:1.1rem;color:var(--primary-color);font-weight:600}.faq-icon{font-size:1.5rem;color:var(--primary-color);font-weight:700;min-width:30px;text-align:center}.faq-answer{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease}.faq-answer p{margin:0;line-height:1.6;color:var(--text-color)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.faq-question h3{font-size:1rem}.faq-question{padding:1rem}.faq-answer{padding:0 1rem 1rem}}:root{--color-primary: #354034;--color-secondary: #2E5922;--color-dark: #16260F;--color-accent-light: #65A603;--color-accent: #558C03;--color-bg: #FFFFFF;--color-text: #333333;--color-text-light: #666666;--color-border: #E0E0E0;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-base: 16px;--font-size-small: 14px;--font-size-large: 18px;--font-size-h1: 2.5rem;--font-size-h2: 2rem;--font-size-h3: 1.5rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--container-max-width: 1200px;--header-height: 80px;--hero-height: 400px;--transition-fast: .2s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--color-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-family);cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xxl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-xl)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;text-align:center;border-radius:4px;transition:all var(--transition-normal)}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-light);color:#fff}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border:2px solid var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:#fff}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.card-content{padding:var(--spacing-md)}.card-title{font-size:var(--font-size-large);margin-bottom:var(--spacing-xs)}.card-text{color:var(--color-text-light);font-size:var(--font-size-small)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-accent);color:#fff;padding:var(--spacing-sm);z-index:100}.skip-to-content:focus{top:0}@media (max-width: 768px){:root{--font-size-h1: 2rem;--font-size-h2: 1.5rem;--font-size-h3: 1.25rem;--hero-height: 300px}.section{padding:var(--spacing-xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width: 480px){:root{--font-size-h1: 1.75rem;--font-size-h2: 1.25rem;--font-size-h3: 1.1rem;--spacing-md: 1rem;--hero-height: 250px}}
