:root{--color-primary: #1a1a1a;--color-secondary: #2d2d2d;--color-accent: #0066cc;--color-text: #2d2d2d;--color-text-light: #666666;--color-text-muted: #999999;--color-border: #e0e0e0;--color-border-light: #f0f0f0;--color-bg: #ffffff;--color-bg-alt: #fafafa;--color-bg-muted: #f5f5f5;--color-nav-bg: rgba(255,255,255,0.97);--color-nav-mobile-bg: #ffffff;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--font-sans: 'DM Sans','Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-serif: 'EB Garamond',Georgia,'Times New Roman',serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--shadow-xs: 0 1px 2px rgba(0,0,0,0.04);--shadow-sm: 0 2px 4px rgba(0,0,0,0.06);--shadow-md: 0 4px 12px rgba(0,0,0,0.08);--shadow-lg: 0 8px 24px rgba(0,0,0,0.1);--shadow-xl: 0 12px 40px rgba(0,0,0,0.12);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--transition-fast: 0.15s ease;--transition-base: 0.2s ease;--transition-smooth: 0.3s cubic-bezier(0.4,0,0.2,1);--radius-input: 4px;--radius-btn: 4px;--color-ring: rgba(26,26,26,0.18)}[data-theme="dark"]{--color-primary: #f0f0f0;--color-secondary: #cccccc;--color-accent: #60aaff;--color-text: #d8d8d8;--color-text-light: #999999;--color-text-muted: #666666;--color-border: #1f1f1f;--color-border-light: #141414;--color-bg: #000000;--color-bg-alt: #000000;--color-bg-muted: #0a0a0a;--color-nav-bg: rgba(0,0,0,0.35);--color-nav-mobile-bg: #000000;--shadow-xs: 0 1px 2px rgba(0,0,0,0.3);--shadow-sm: 0 2px 4px rgba(0,0,0,0.4);--shadow-md: 0 4px 12px rgba(0,0,0,0.5);--shadow-lg: 0 8px 24px rgba(0,0,0,0.6);--shadow-xl: 0 12px 40px rgba(0,0,0,0.7);--color-ring: rgba(240,240,240,0.15);color-scheme: dark}[data-theme-ready] *,[data-theme-ready] *::before,[data-theme-ready] *::after{transition-property: background-color,border-color,color,box-shadow;transition-duration: 0.2s;transition-timing-function: ease}*{margin: 0;padding: 0;box-sizing: border-box}html{font-size: 16px;scroll-behavior: smooth;overflow-x: hidden}body{font-family: var(--font-sans);font-weight: var(--font-weight-normal);line-height: 1.7;color: var(--color-text);background-color: var(--color-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}::selection{background-color: #e2d9ce;color: var(--color-primary)}.skip-link{position: fixed;top: 0;left: 0;transform: translateY(-100%);background: var(--color-primary);color: #fff;padding: 0.5rem 1rem;font-size: 0.875rem;font-weight: 500;z-index: 9999;transition: transform 0.2s ease;text-decoration: none}.skip-link:focus{transform: translateY(0)}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none;text-underline-offset: 2px;transition: var(--transition-base)}.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}.story-link-disabled{cursor: default;opacity: 0.6;pointer-events: none}h1,h2,h3,h4,h5,h6{font-family: var(--font-serif);font-weight: var(--font-weight-normal);line-height: 1.2;letter-spacing: -0.02em;color: var(--color-primary)}h1{font-size: clamp(2.5rem,5vw,4rem);letter-spacing: -0.03em}h2{font-size: clamp(2rem,4vw,3rem)}h3{font-size: clamp(1.5rem,3vw,2rem)}p{margin-bottom: 1rem}.hero-title{font-size: clamp(2.75rem,6vw,4.5rem);font-weight: var(--font-weight-normal);line-height: 1.1;letter-spacing: -0.04em;margin-bottom: var(--space-lg)}.section-title{font-size: clamp(1.875rem,3.5vw,2.75rem);font-weight: var(--font-weight-normal);margin-bottom: var(--space-md);letter-spacing: -0.02em}.story-title{font-size: 1.25rem;font-weight: 500;font-family: var(--font-sans);margin-bottom: 0.5rem;line-height: 1.3}.page-transition{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #1a1a1a;z-index: 9999;opacity: 0;pointer-events: none;transition: opacity 0.6s cubic-bezier(0.4,0,0.2,1)}.page-transition.active{opacity: 1;pointer-events: all}.header{position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;background: transparent;backdrop-filter: none;-webkit-backdrop-filter: none;transition: background 0.35s ease,backdrop-filter 0.35s ease,box-shadow 0.35s ease}.header.scrolled,.header.solid{background: var(--color-nav-bg);backdrop-filter: blur(20px) saturate(1.4);-webkit-backdrop-filter: blur(20px) saturate(1.4);box-shadow: 0 1px 0 var(--color-border)}.nav-container{max-width: 1200px;margin: 0 auto;padding: 0 1.5rem;display: flex;justify-content: space-between;align-items: center;height: 80px}.logo-link{display: flex;align-items: center;transition: opacity 0.2s ease}.logo-link img{display: block;width: 70px;height: 70px;object-fit: contain}.logo-link:hover{opacity: 0.7}.menu-toggle{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin-left: auto;flex-shrink: 0;background: none;border: none;cursor: pointer;z-index: 1001;-webkit-tap-highlight-color: transparent;position: relative;border-radius: 8px;transition: background 0.15s ease}.menu-toggle:hover{background: rgba(255,255,255,0.1)}.menu-toggle span{display: block;width: 22px;height: 2px;background: #1a1a1a;position: absolute;border-radius: 2px;transition: all 0.25s ease}[data-theme="dark"] .menu-toggle span{background: #ffffff}[data-theme="light"] .menu-toggle:hover{background: rgba(0,0,0,0.07)}[data-theme="dark"] .menu-toggle:hover{background: rgba(255,255,255,0.10)}.menu-toggle span:nth-child(1){transform: translateY(-5px)}.menu-toggle span:nth-child(2){transform: translateY(5px)}.menu-toggle.active span:nth-child(1){transform: translateY(0) rotate(45deg)}.menu-toggle.active span:nth-child(2){transform: translateY(0) rotate(-45deg)}.nav-menu{display: flex;position: fixed;top: 80px;right: 12px;left: auto;bottom: auto;width: 284px;max-height: 90vh;overflow-y: auto;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 0;padding: 0.5rem;background: var(--color-bg);border: 1px solid var(--color-border);border-radius: 12px;box-shadow: 0 8px 32px rgba(0,0,0,0.14),0 2px 8px rgba(0,0,0,0.08);z-index: 9999;opacity: 0;visibility: hidden;transform: translateY(-6px) scale(0.97);transform-origin: top right;transition: opacity 0.15s ease,visibility 0.15s ease,transform 0.15s ease;pointer-events: none;margin-left: 0}.nav-menu.active{opacity: 1;visibility: visible;transform: translateY(0) scale(1);pointer-events: all}[data-theme="dark"] .nav-menu{background: #111111;border-color: #222222;box-shadow: 0 8px 32px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3)}.nav-menu a{display: block;padding: 0.5rem 0.75rem;font-family: var(--font-sans);font-size: 0.9375rem;font-weight: 400;color: var(--color-text);border-radius: 6px;text-decoration: none;transition: background 0.1s ease,color 0.1s ease;white-space: nowrap;letter-spacing: 0}.nav-menu a:hover{background: var(--color-bg-muted);color: var(--color-primary)}.nav-menu a.active{color: var(--color-primary);font-weight: 600}.nav-sep{display: inline-block;width: 1px;height: 18px;background: var(--color-border);margin: 0 0.375rem;vertical-align: middle;opacity: 0.6}.nav-icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;background: none;border: none;border-radius: 6px;cursor: pointer;color: var(--color-text-light);font-size: 1rem;transition: background 0.12s ease,color 0.12s ease;padding: 0;flex-shrink: 0}.nav-icon-btn:hover{background: var(--color-bg-muted);color: var(--color-primary)}[data-theme="dark"] .nav-icon-btn{color: rgba(255,255,255,0.65)}[data-theme="dark"] .nav-icon-btn:hover{background: rgba(255,255,255,0.08);color: #fff}.nav-menu a:not(.nav-cta)::after{display: none}.nav-menu a.active{color: var(--color-primary);font-weight: 500}.nav-panel-divider{height: 1px;background: var(--color-border);margin: 0.375rem 0}.nav-panel-cta{display: flex;gap: 0.375rem;padding: 0.375rem 0.375rem 0.125rem}.nav-panel-cta a{flex: 1;padding: 0.5rem 0.75rem !important;border-radius: 8px !important;text-align: center !important;font-size: 0.875rem !important;font-weight: 500 !important;background: transparent !important}.nav-panel-cta .cta-primary{background: var(--color-primary) !important;color: var(--color-bg) !important}.nav-panel-cta .cta-primary:hover{opacity: 0.85;background: var(--color-primary) !important}.nav-panel-cta .cta-secondary{border: 1px solid var(--color-border) !important;color: var(--color-text) !important}.nav-panel-cta .cta-secondary:hover{background: var(--color-bg-muted) !important}.nav-panel-links{padding: 0.25rem 0}.nav-panel-theme{display: flex;align-items: center;padding: 0.375rem 0.75rem;gap: 0.5rem}.nav-panel-theme-label{font-size: 0.875rem;color: var(--color-text-muted);flex: 1}.nav-panel-theme-btns{display: flex;gap: 0.25rem}.nav-panel-theme-btn{width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;border: 1px solid transparent;border-radius: 6px;background: none;cursor: pointer;color: var(--color-text-muted);transition: background 0.1s,border-color 0.1s,color 0.1s}.nav-panel-theme-btn:hover{background: var(--color-bg-muted);color: var(--color-text)}.nav-panel-theme-btn.active{background: var(--color-bg-muted);border-color: var(--color-border);color: var(--color-primary)}.nav-panel-legal{display: flex;flex-wrap: wrap;gap: 0.25rem 0.75rem;padding: 0.375rem 0.75rem 0.5rem}.nav-panel-legal a{font-size: 0.75rem !important;color: var(--color-text-muted) !important;padding: 0 !important;background: none !important;border-radius: 0 !important}.nav-panel-legal a:hover{color: var(--color-text) !important;background: none !important}@media (max-width: 768px){.nav-menu{top: 68px;right: 10px;width: min(284px,calc(100vw - 20px))}}@media (max-width: 500px){.nav-menu{right: 8px;top: 64px;width: calc(100vw - 16px)}}.nav-cta{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.5rem 0;background: none;color: var(--color-text) !important;font-size: 0.875rem;font-weight: 400;transition: color 0.2s ease;margin-left: 0.5rem}.nav-cta:hover{color: var(--color-primary) !important}.nav-cta::after{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 1px;background: var(--color-primary);transition: width 0.25s ease}.nav-cta:hover::after{width: 100%}.nav-cta svg{width: 16px;height: 16px;flex-shrink: 0}.nav-overlay{display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.4);opacity: 0;transition: opacity 0.3s ease;z-index: 998}.nav-overlay.active{opacity: 1}.nav-right{display: flex;gap: 1.5rem;align-items: center}.theme-toggle{position: relative;display: inline-flex;align-items: center;gap: 0.4rem;height: 30px;padding: 0 0.65rem;background: var(--color-bg-muted);border: 1px solid var(--color-border);border-radius: 999px;cursor: pointer;color: var(--color-text-light);font-family: var(--font-sans);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.03em;white-space: nowrap;flex-shrink: 0;overflow: hidden;transition: border-color 0.2s ease,background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.theme-toggle:hover{border-color: var(--color-text-muted);color: var(--color-primary);box-shadow: 0 1px 4px rgba(0,0,0,0.08)}[data-theme="dark"] .theme-toggle:hover{box-shadow: 0 1px 6px rgba(0,0,0,0.4)}.theme-toggle-icon{position: relative;width: 14px;height: 14px;flex-shrink: 0;overflow: hidden}.theme-toggle-icon svg{position: absolute;inset: 0;width: 14px;height: 14px;display: block;pointer-events: none;transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1),opacity 0.25s ease}.theme-toggle .icon-moon{transform: translateY(0) rotate(0deg);opacity: 1}.theme-toggle .icon-sun{transform: translateY(-18px) rotate(-45deg);opacity: 0}[data-theme="dark"] .theme-toggle .icon-sun{transform: translateY(0) rotate(0deg);opacity: 1}[data-theme="dark"] .theme-toggle .icon-moon{transform: translateY(18px) rotate(45deg);opacity: 0}.theme-toggle-label{pointer-events: none}@keyframes vs-theme-spin{0%{transform: rotate(0deg) scale(1)}40%{transform: rotate(180deg) scale(0.7)}100%{transform: rotate(360deg) scale(1)}}.theme-toggle.switching .theme-toggle-icon{animation: vs-theme-spin 0.4s cubic-bezier(0.4,0,0.2,1)}.nav-link{font-family: var(--font-sans);font-size: 13px;font-weight: 400;color: var(--color-primary);text-decoration: none;transition: opacity 0.3s ease;padding: 0.25rem 0;white-space: nowrap}.nav-link:hover{opacity: 0.6}.hero{height: 100vh;min-height: 600px;position: relative;display: flex;align-items: center;overflow: hidden;background: #1a1a1a}.hero-image{position: absolute;top: -15%;left: 0;width: 100%;height: 130%;z-index: 1}.hero-image img{width: 100%;height: 100%;object-fit: cover;object-position: center}.hero-image::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to right,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.1) 100%);z-index: 1}.hero-content{position: relative;z-index: 3;max-width: 1200px;margin: 0 auto;padding: 0 2rem;width: 100%;display: flex;flex-direction: column;justify-content: center;min-height: 60vh}.hero-content .hero-title{color: #ffffff;text-shadow: 0 2px 12px rgba(0,0,0,0.3)}.hero-content .hero-subtitle{color: #f0f0f0;text-shadow: 0 1px 8px rgba(0,0,0,0.3)}.hero-meta span{color: #e0e0e0;text-shadow: 0 1px 4px rgba(0,0,0,0.3)}.hero-text{max-width: 600px;margin-bottom: 2rem}.hero-subtitle{font-size: 1.25rem;line-height: 1.7;color: var(--color-text-light);max-width: 560px;font-weight: var(--font-weight-normal)}.hero-cta{display: flex;gap: 0.875rem;margin-top: 2rem;flex-wrap: wrap}.hero-btn-primary{display: inline-flex;align-items: center;padding: 0.75rem 1.5rem;background: var(--color-bg);color: var(--color-primary);font-family: var(--font-sans);font-size: 0.875rem;font-weight: 600;letter-spacing: 0.01em;text-decoration: none;border-radius: 3px;transition: background 0.15s ease,transform 0.1s ease}.hero-btn-primary:hover{background: rgba(255,255,255,0.88);transform: translateY(-1px)}.hero-btn-secondary{display: inline-flex;align-items: center;padding: 0.75rem 1.5rem;background: transparent;color: rgba(255,255,255,0.9);font-family: var(--font-sans);font-size: 0.875rem;font-weight: 500;text-decoration: none;border: 1px solid rgba(255,255,255,0.35);border-radius: 3px;transition: border-color 0.15s ease,background 0.15s ease}.hero-btn-secondary:hover{border-color: rgba(255,255,255,0.7);background: rgba(255,255,255,0.08)}.hero-meta{display: flex;gap: 2rem;font-size: 0.875rem;color: var(--color-text-light);text-transform: uppercase;letter-spacing: 0.1em;font-weight: 500}.image-placeholder{width: 100%;height: 100%;background: linear-gradient(135deg,#fafafa 0%,#f0f0f0 50%,#f5f5f5 100%);background-size: 200% 200%;display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden;transition: var(--transition-smooth)}.image-placeholder:hover{background-position: 100% 100%}.image-placeholder::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.5),transparent);animation: shimmer 4s infinite}.image-placeholder::after{content: '📸';font-size: 3.5rem;opacity: 0.2;position: relative;z-index: 1}section{padding: 6rem 0}.container{max-width: 1200px;margin: 0 auto;padding: 0 3rem}.section-header{max-width: 1200px;margin: 0 auto 4rem;padding: 0 3rem;text-align: center}.section-subtitle{font-size: 1rem;color: var(--color-text-light);max-width: 600px;margin: 0 auto;line-height: 1.6}.stories{background: var(--color-bg-alt)}.stories-grid{max-width: 1200px;margin: 0 auto;padding: 0 2rem;display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 1.5rem;align-items: start}.story-card{background: var(--color-bg);border: 1px solid var(--color-border-light);border-radius: var(--radius-sm);overflow: hidden;transition: var(--transition-smooth);cursor: pointer}.story-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-xl);border-color: var(--color-border)}.story-card.featured{grid-row: span 2}.story-image{width: 100%;height: 250px;position: relative;overflow: hidden}.story-card.featured .story-image{height: 400px}.story-content{padding: 1.5rem}.story-category{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-muted);font-weight: 600;margin-bottom: 0.5rem;display: block}.story-excerpt{color: var(--color-text-light);line-height: 1.6;margin-bottom: 1rem}.story-meta{display: flex;gap: 1rem;font-size: 0.875rem;color: var(--color-text-muted)}.events{background: var(--color-bg)}.events-container{max-width: 1200px;margin: 0 auto;padding: 0 2rem}.event-item{border-bottom: 1px solid var(--color-border);padding: 1.5rem 0;display: grid;grid-template-columns: 160px 1fr auto;gap: 1.5rem;align-items: start;transition: all 0.3s ease}.event-item:hover{background: var(--color-bg-alt);margin: 0 -2rem;padding: 1.5rem 2rem;border-radius: 8px}.event-item:last-child{border-bottom: none}.event-date-info{text-align: left}.event-date-display{font-family: var(--font-serif);font-size: 1.125rem;color: var(--color-primary);font-weight: 400;line-height: 1.2}.event-time{font-size: 0.875rem;color: var(--color-text-light);margin-top: 0.25rem;font-weight: 400}.event-details h3{font-size: 1.25rem;margin-bottom: 0.5rem;font-family: var(--font-sans);font-weight: 500}.event-location{color: var(--color-text-light);font-size: 0.875rem;margin-bottom: 0.75rem}.event-description{color: var(--color-text-light);line-height: 1.6;margin-bottom: 1rem}.event-info-tags{display: flex;gap: 1rem;margin-bottom: 1rem}.event-price{background: #f0f8f0;color: #2d5a2d;padding: 0.25rem 0.75rem;border-radius: 12px;font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em}.event-capacity{color: var(--color-text-light);font-size: 0.875rem}.event-register{background: #1a1a1a;color: #ffffff;padding: 0.75rem 1.5rem;text-decoration: none;font-size: 0.875rem;font-weight: 500;transition: all 0.3s ease;border: 2px solid #1a1a1a;white-space: nowrap}.event-register:hover{background: var(--color-bg);color: var(--color-primary)}.gallery{background: var(--color-bg-alt)}.gallery-grid{max-width: 1200px;margin: 0 auto;padding: 0 2rem;display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 1rem}.gallery-item{background: var(--color-bg);border-radius: 0;overflow: hidden;transition: all 0.3s cubic-bezier(0.4,0,0.2,1);cursor: pointer;break-inside: avoid;contain: layout}.gallery-item img{width: 100%;height: auto;display: block}.gallery-item:hover{transform: translateY(-2px);box-shadow: 0 10px 15px rgba(0,0,0,0.05)}.gallery-image{width: 100%;height: 250px;position: relative;overflow: hidden}.gallery-content{padding: 1rem}.gallery-content p{font-size: 0.875rem;color: var(--color-text-light);line-height: 1.5;margin-bottom: 0.5rem}.gallery-date{font-size: 0.75rem;color: var(--color-text-muted)}.about{background: var(--color-bg)}.about-content{max-width: 1200px;margin: 0 auto;padding: 0 2rem;display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 3rem;align-items: center}.about-text{max-width: 600px}.about-description p{font-size: 1rem;line-height: 1.7;color: var(--color-text-light);margin-bottom: 1.5rem}.about-image{height: 500px;position: relative;overflow: hidden}.footer{background: #000000;color: #ffffff;padding: 4rem 0 2rem}.footer-inner{max-width: 1200px;margin: 0 auto;padding: 0 2rem}.footer-top{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 3rem;padding-bottom: 3rem;border-bottom: 1px solid #333}@media (max-width: 768px){.footer-top{grid-template-columns: 1fr 1fr;gap: 2rem}}@media (max-width: 500px){.footer-top{grid-template-columns: 1fr}}.footer-brand{max-width: 280px}.footer-logo{display: inline-block;margin-bottom: 1rem;transition: opacity 0.2s ease}.footer-logo:hover{opacity: 0.8}.footer-logo img{display: block;width: 160px;height: auto;object-fit: contain}.footer-tagline{font-size: 0.875rem;color: var(--color-text-muted);line-height: 1.6;margin-bottom: 1.5rem}.footer-social{display: flex;gap: 0.75rem}.footer-social a{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;color: rgba(255,255,255,0.65);transition: color 0.2s}.footer-social a:hover{color: #ffffff}.footer-social svg,.footer-social i{width: 18px;height: 18px}.footer-section h4{font-family: var(--font-sans);font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: 1rem;color: #ffffff}.footer-section ul{list-style: none}.footer-section li{margin-bottom: 0.625rem}.footer-section a{color: var(--color-text-muted);text-decoration: none;font-size: 0.875rem;transition: color 0.2s ease}.footer-section a:hover{color: #ffffff}.footer-section button{background: none;border: none;padding: 0;color: var(--color-text-muted);font-family: inherit;font-size: 0.875rem;cursor: pointer;transition: color 0.2s ease}.footer-section button:hover{color: #ffffff}.footer-bottom{display: flex;justify-content: space-between;align-items: center;padding-top: 2rem}@media (max-width: 500px){.footer-bottom{flex-direction: column;gap: 1rem;text-align: center}}.footer-bottom p{font-size: 0.75rem;color: var(--color-text-light)}.footer-bottom-links{display: none}.footer-bottom-links a{font-size: 0.75rem;color: var(--color-text-light);text-decoration: none;transition: color 0.2s}.footer-bottom-links a:hover{color: var(--color-text-muted)}.footer-bottom-links button{background: none;border: none;padding: 0;font-family: inherit;font-size: 0.75rem;color: var(--color-text-light);cursor: pointer;transition: color 0.2s}.footer-bottom-links button:hover{color: var(--color-text-muted)}.footer-content{max-width: 1200px;margin: 0 auto;padding: 0 2rem;display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;margin-bottom: 2rem}.loading{text-align: center;padding: 4rem 2rem;color: var(--color-text-muted);font-style: italic;font-size: 0.875rem}.events-management-note,.instagram-widget-note{background: #f8f9fa;border: 1px solid var(--color-border);border-radius: 8px;padding: 2rem;margin: 3rem auto;max-width: 800px}.events-management-note p,.instagram-widget-note p{font-size: 0.875rem;color: var(--color-text);margin-bottom: 1rem}.events-management-note ul,.events-management-note ol,.instagram-widget-note ol{margin-left: 1.5rem;margin-bottom: 1rem}.events-management-note li,.instagram-widget-note li{font-size: 0.875rem;color: var(--color-text);margin-bottom: 0.5rem}.events-management-note code{background: #f1f3f4;padding: 0.25rem 0.5rem;border-radius: 4px;font-family: 'SF Mono',Monaco,'Cascadia Code',monospace;font-size: 0.8rem;color: var(--color-text)}@media (max-width: 768px){.nav-overlay{display: none !important}.nav-menu .lang-toggle{font-size: 0.8rem;padding: 0.5rem 1.25rem}body.menu-open{overflow: hidden}.stories-grid{grid-template-columns: 1fr;gap: 1.5rem}.event-item{grid-template-columns: 1fr;gap: 1rem;text-align: left}.event-item:hover{margin: 0;padding: 2rem 0;background: transparent;border-radius: 0}.about-content{grid-template-columns: 1fr;gap: 3rem}.about-image{height: 400px}}@media (max-width: 768px){.nav-container{padding: 0 1.5rem;height: 70px}section{padding: 3rem 0}.container{padding: 0 1.5rem}.section-header{margin-bottom: 2rem;padding: 0 1.5rem}.hero-content{padding: 0 1.5rem}.hero-text{margin-bottom: 1.5rem}.hero-meta{flex-direction: column;gap: 0.5rem}.stories-grid,.events-container,.gallery-grid,.about-content{padding: 0 1rem}.footer-content{grid-template-columns: 1fr;gap: 1.5rem;padding: 0 1rem}.footer-bottom{padding: 1.5rem 1rem 0}}@media (max-width: 480px){.hero{min-height: 450px}.hero-text{margin-bottom: 1.5rem}.story-card.featured .story-image{height: 250px}.event-item:hover{margin: 0;padding: 1.5rem 0;background: transparent;border-radius: 0}.about-image{height: 250px}section{padding: 2rem 0}}@keyframes fadeInUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}@keyframes shimmer{0%{left: -100%}100%{left: 100%}}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-10px)}}.fade-in-up{animation: fadeInUp 0.8s cubic-bezier(0.4,0,0.2,1) forwards}.observe{opacity: 0;transform: translateY(30px);transition: all 0.8s cubic-bezier(0.4,0,0.2,1)}.observe.in-view{opacity: 1;transform: translateY(0)}.story-card,.gallery-item,.event-item{will-change: transform}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.nav-menu a:focus,.nav-link:focus,.event-register:focus,.logo-link:focus{outline: 2px solid #1a1a1a;outline-offset: 2px}.loading{display: flex;align-items: center;justify-content: center;min-height: 200px}.breadcrumb{display: flex;align-items: center;justify-content: center;gap: 0.5rem;font-size: 0.875rem;margin-bottom: 1rem}.breadcrumb a{color: var(--color-text-muted);text-decoration: none;transition: color 0.2s}.breadcrumb a:hover{color: var(--color-primary)}.breadcrumb .breadcrumb-current{color: var(--color-text-light)}.breadcrumb i{width: 14px;height: 14px;color: #ccc}.page-hero{padding: 10rem 0 6rem;background: var(--color-bg-alt);text-align: center}.page-hero-content{max-width: 1200px;margin: 0 auto;padding: 0 2rem}.page-title{font-family: var(--font-serif);font-size: clamp(2.5rem,4vw,3.5rem);font-weight: 400;color: var(--color-primary);margin-bottom: 1rem;letter-spacing: -0.02em}.page-subtitle{font-size: 1.125rem;color: var(--color-text-light);max-width: 600px;margin: 0 auto;line-height: 1.6}.stories-filter{background: var(--color-bg);padding: 2rem 0;border-bottom: 1px solid var(--color-border)}.filter-tabs{display: flex;justify-content: center;gap: 2rem;flex-wrap: wrap}.filter-btn{background: none;border: none;font-family: var(--font-sans);font-size: 0.875rem;color: var(--color-text-light);cursor: pointer;padding: 0.5rem 0;transition: color 0.3s ease;position: relative}.filter-btn:hover,.filter-btn.active{color: var(--color-primary)}.filter-btn.active::after{content: '';position: absolute;bottom: -6px;left: 12.5%;right: 12.5%;height: 1px;background: #1a1a1a}[data-theme="dark"] .filter-btn.active::after{background: #ffffff}.stories-grid-page{padding: 4rem 0;background: var(--color-bg)}.stories-masonry{display: grid;grid-template-columns: repeat(auto-fit,minmax(350px,1fr));gap: 2rem;align-items: start}.story-item{background: var(--color-bg);border-radius: 0;overflow: hidden;transition: all 0.3s cubic-bezier(0.4,0,0.2,1);cursor: pointer}.story-item:hover{transform: translateY(-4px);box-shadow: 0 15px 35px rgba(0,0,0,0.1)}.story-image-container{position: relative;height: 280px;overflow: hidden}.story-overlay{position: absolute;top: 1rem;left: 1rem;z-index: 2}.story-category-tag{background: rgba(0,0,0,0.8);color: #ffffff;padding: 0.25rem 0.75rem;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.1em;font-weight: 600}.story-info{padding: 1.5rem}.story-title{font-size: 1.25rem;font-weight: 500;margin-bottom: 0.75rem;color: var(--color-primary);font-family: var(--font-sans)}.story-excerpt{color: var(--color-text-light);line-height: 1.6;margin-bottom: 1rem;font-size: 0.9rem}.story-meta{display: flex;gap: 1rem;margin-bottom: 1rem;font-size: 0.75rem;color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.1em}.story-link{color: var(--color-primary);text-decoration: none;font-size: 0.875rem;font-weight: 500;border-bottom: 1px solid #1a1a1a;transition: opacity 0.3s ease}.story-link:hover{opacity: 0.6}.nav-menu a.active{color: var(--color-primary);font-weight: 500}.photographers-featured{padding: 6rem 0;background-color: #fafafa}.featured-photographer{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: center}.featured-photographer-image{position: relative;aspect-ratio: 4/5;overflow: hidden;background-color: #f5f5f5}.featured-photographer-content{padding: 2rem}.featured-tag{font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-light);margin-bottom: 1rem;display: block}.featured-photographer-name{font-size: 2.5rem;font-weight: 400;margin-bottom: 0.5rem}.featured-photographer-location{font-size: 1rem;color: var(--color-text-light);margin-bottom: 1.5rem}.featured-photographer-bio{font-size: 1.1rem;line-height: 1.7;margin-bottom: 2rem;color: #444}.featured-photographer-specialties{display: flex;gap: 0.75rem;margin-bottom: 2rem;flex-wrap: wrap}.specialty-tag{font-size: 0.875rem;padding: 0.5rem 1rem;background-color: #f0f0f0;border-radius: 2px;color: var(--color-text);border: 1px solid var(--color-border)}.photographer-link{font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-primary);text-decoration: none;border-bottom: 1px solid #1a1a1a;padding-bottom: 2px;transition: opacity 0.2s ease}.photographer-link:hover{opacity: 0.7}.photographers-grid-section{padding: 6rem 0}.photographers-filter{margin-bottom: 4rem;text-align: center}.photographers-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 3rem}.photographer-card{background-color: #ffffff;transition: transform 0.3s ease}.photographer-card:hover{transform: translateY(-5px)}.photographer-image{position: relative;aspect-ratio: 3/4;overflow: hidden;background-color: #f5f5f5;margin-bottom: 1.5rem}.photographer-info{padding: 0 0.5rem}.photographer-name{font-size: 1.5rem;font-weight: 400;margin-bottom: 0.25rem}.photographer-location{font-size: 0.875rem;color: var(--color-text-light);margin-bottom: 0.5rem}.photographer-specialty{font-size: 0.875rem;font-weight: 500;color: var(--color-text);margin-bottom: 1rem}.photographer-description{font-size: 0.95rem;line-height: 1.6;color: #555;margin-bottom: 1.5rem}.photographer-portfolio-link{font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-primary);text-decoration: none;border-bottom: 1px solid #1a1a1a;padding-bottom: 2px;transition: opacity 0.2s ease}.photographer-portfolio-link:hover{opacity: 0.7}.photographers-cta{padding: 6rem 0;background-color: #f9f9f9;text-align: center}.cta-content{max-width: 600px;margin: 0 auto}.cta-title{font-size: 2rem;font-weight: 400;margin-bottom: 1rem}.cta-description{font-size: 1.1rem;line-height: 1.7;color: #555;margin-bottom: 2.5rem}.cta-button{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.9375rem;font-weight: var(--font-weight-medium);text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-bg);background-color: var(--color-primary);text-decoration: none;padding: 1.125rem 2.25rem;border: none;transition: var(--transition-smooth);box-shadow: var(--shadow-sm);cursor: pointer;position: relative;overflow: hidden}.cta-button::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition: var(--transition-smooth)}.cta-button:hover{background-color: var(--color-secondary);transform: translateY(-2px);box-shadow: var(--shadow-md)}.cta-button:hover::before{left: 100%}.cta-button:active{transform: translateY(0);box-shadow: var(--shadow-sm)}@media (max-width: 768px){.featured-photographer{grid-template-columns: 1fr;gap: 2rem}.featured-photographer-content{padding: 1rem}.photographers-grid{grid-template-columns: 1fr;gap: 2rem}.featured-photographer-specialties{justify-content: center}}.cultural-guides{padding: 6rem 0;background-color: #f9f9f9}.guides-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 2rem}.guide-card{background-color: #ffffff;padding: 2.5rem 2rem;text-align: center;transition: transform 0.3s ease,box-shadow 0.3s ease;border: 1px solid var(--color-border-light)}.guide-card:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.1)}.guide-icon{font-size: 3rem;margin-bottom: 1.5rem}.icon-placeholder{font-size: 3rem;line-height: 1}.guide-title{font-size: 1.25rem;font-weight: 400;margin-bottom: 1rem}.guide-description{font-size: 0.95rem;line-height: 1.6;color: #555;margin-bottom: 2rem}.guide-link{font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-primary);text-decoration: none;border-bottom: 1px solid #1a1a1a;padding-bottom: 2px;transition: opacity 0.2s ease}.guide-link:hover{opacity: 0.7}@media (max-width: 768px){.featured-article{grid-template-columns: 1fr;gap: 2rem}.featured-article-content{padding: 1rem}.categories-grid,.articles-grid{grid-template-columns: 1fr;gap: 2rem}.guides-grid{grid-template-columns: repeat(auto-fit,minmax(200px,1fr))}.featured-article-meta{justify-content: center}}.store-categories{padding: 4rem 0;background-color: #fafafa}.categories-filter{text-align: center}.featured-products{padding: 6rem 0}.featured-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(400px,1fr));gap: 4rem;margin-top: 3rem}.featured-product{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center;background-color: #ffffff;border: 1px solid var(--color-border-light);transition: box-shadow 0.3s ease}.featured-product:hover{box-shadow: 0 10px 30px rgba(0,0,0,0.1)}.product-image{position: relative;aspect-ratio: 4/5;overflow: hidden;background-color: #f5f5f5}.product-badge{position: absolute;top: 1rem;left: 1rem;background-color: var(--color-primary);color: #ffffff;font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;padding: 0.5rem 1rem;border-radius: 2px}.product-info{padding: 2rem}.product-category{font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-light);margin-bottom: 1rem;display: block}.product-title{font-size: 1.75rem;font-weight: 400;margin-bottom: 1rem}.product-description{font-size: 1rem;line-height: 1.6;color: #555;margin-bottom: 1.5rem}.product-specs{display: flex;gap: 1rem;margin-bottom: 1.5rem;flex-wrap: wrap}.spec{font-size: 0.875rem;color: var(--color-text-light);padding: 0.25rem 0.75rem;background-color: #f8f8f8;border-radius: 2px;border: 1px solid var(--color-border)}.product-pricing{margin-bottom: 2rem}.price{font-size: 1.5rem;font-weight: 500;color: var(--color-primary);display: block;margin-bottom: 0.5rem}.shipping{font-size: 0.875rem;color: var(--color-text-light)}.add-to-cart-btn{background-color: var(--color-primary);color: #ffffff;border: 1px solid #1a1a1a;font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;padding: 1rem 2rem;cursor: pointer;transition: all 0.2s ease;width: 100%}.add-to-cart-btn:hover{background-color: #ffffff;color: var(--color-primary)}.products-grid-section{padding: 6rem 0}.products-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 2.5rem}.product-card{background-color: #ffffff;transition: transform 0.3s ease}.product-card:hover{transform: translateY(-5px)}.product-card .product-image{aspect-ratio: 1;margin-bottom: 1.5rem}.product-card .product-info{padding: 0 0.5rem}.product-name{font-size: 1.1rem;font-weight: 400;margin-bottom: 0.75rem}.product-price{font-size: 1.25rem;font-weight: 500;color: var(--color-primary);margin-bottom: 1rem}.quick-add-btn{background-color: transparent;color: var(--color-primary);border: 1px solid #1a1a1a;font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.05em;padding: 0.75rem 1.5rem;cursor: pointer;transition: all 0.2s ease;width: 100%}.quick-add-btn:hover{background-color: var(--color-primary);color: #ffffff}.store-info{padding: 6rem 0;background-color: #f9f9f9}.info-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 2rem}.info-card{background-color: #ffffff;padding: 2.5rem 2rem;text-align: center;border: 1px solid var(--color-border-light);transition: transform 0.3s ease}.info-card:hover{transform: translateY(-5px)}.info-title{font-size: 1.25rem;font-weight: 400;margin-bottom: 1rem}.info-description{font-size: 0.95rem;line-height: 1.6;color: #555}@media (max-width: 768px){.featured-grid{grid-template-columns: 1fr;gap: 3rem}.featured-product{grid-template-columns: 1fr;gap: 2rem}.product-info{padding: 2rem 1.5rem}.products-grid{grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 2rem}.product-specs{justify-content: center}.info-grid{grid-template-columns: 1fr}}.prints-filter{padding: 4rem 0;background-color: #fafafa}.featured-print{padding: 6rem 0}.featured-print-content{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: start}.featured-print-image{position: relative;aspect-ratio: 4/5;overflow: hidden;background-color: #f5f5f5}.print-edition-info{position: absolute;bottom: 1rem;right: 1rem;background-color: rgba(26,26,26,0.9);color: #ffffff;font-size: 0.75rem;font-weight: 500;padding: 0.5rem 1rem;border-radius: 2px}.featured-print-details{padding: 2rem 0}.print-collection{font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-light);margin-bottom: 1rem;display: block}.print-title{font-size: 2.5rem;font-weight: 400;margin-bottom: 0.5rem}.print-artist{font-size: 1.1rem;color: var(--color-text-light);margin-bottom: 2rem}.print-description{font-size: 1.1rem;line-height: 1.7;color: #444;margin-bottom: 3rem}.print-specifications{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;margin-bottom: 3rem}.spec-group h4{font-size: 1rem;font-weight: 500;margin-bottom: 1rem;color: var(--color-primary)}.spec-group ul{list-style: none;padding: 0}.spec-group li{font-size: 0.95rem;color: #555;margin-bottom: 0.5rem;padding-left: 1rem;position: relative}.spec-group li:before{content: '•';position: absolute;left: 0;color: var(--color-primary)}.print-actions{display: flex;gap: 2rem;align-items: center}.inquire-btn{background-color: var(--color-primary);color: #ffffff;border: 1px solid #1a1a1a;font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;padding: 1rem 2rem;cursor: pointer;transition: all 0.2s ease}.inquire-btn:hover{background-color: #ffffff;color: var(--color-primary)}.view-certificate{font-size: 0.875rem;color: var(--color-text-light);text-decoration: none;border-bottom: 1px solid #666;transition: color 0.2s ease}.view-certificate:hover{color: var(--color-primary);border-bottom-color: var(--color-primary)}.prints-gallery{padding: 6rem 0}.prints-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 3rem}.print-card{background-color: #ffffff;transition: transform 0.3s ease}.print-card:hover{transform: translateY(-5px)}.print-image{position: relative;aspect-ratio: 4/5;overflow: hidden;background-color: #f5f5f5;margin-bottom: 1.5rem}.print-overlay{position: absolute;inset: 0;background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.3) 70%,rgba(0,0,0,0.7) 100%);display: flex;align-items: flex-end;padding: 1.5rem;opacity: 0;transition: opacity 0.3s ease}.print-card:hover .print-overlay{opacity: 1}.overlay-content{display: flex;justify-content: space-between;width: 100%;color: #ffffff;font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em}.print-info{padding: 0 0.5rem}.print-name{font-size: 1.25rem;font-weight: 400;margin-bottom: 0.5rem}.print-photographer{font-size: 0.95rem;color: var(--color-text-light);margin-bottom: 0.25rem}.print-series{font-size: 0.875rem;color: #888;margin-bottom: 1rem}.print-price{font-size: 1.1rem;font-weight: 500;color: var(--color-primary)}.prints-info{padding: 6rem 0;background-color: #f9f9f9}.info-content{display: grid;grid-template-columns: 2fr 1fr;gap: 4rem;align-items: start}.info-description p{font-size: 1rem;line-height: 1.7;color: #555;margin-bottom: 1.5rem}.info-services h3{font-size: 1.25rem;font-weight: 400;margin-bottom: 1.5rem}.services-list{list-style: none;padding: 0}.services-list li{font-size: 0.95rem;color: #555;margin-bottom: 0.75rem;padding-left: 1.5rem;position: relative}.services-list li:before{content: '✓';position: absolute;left: 0;color: var(--color-primary);font-weight: 500}@media (max-width: 768px){.featured-print-content{grid-template-columns: 1fr;gap: 2rem}.print-specifications{grid-template-columns: 1fr;gap: 1.5rem}.print-actions{flex-direction: column;align-items: stretch;gap: 1rem}.inquire-btn{width: 100%;text-align: center}.prints-grid{grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 2rem}.info-content{grid-template-columns: 1fr;gap: 3rem}}.events-filter{padding: 4rem 0;background-color: #fafafa}.featured-event{padding: 6rem 0}.featured-event-content{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: start}.featured-event-image{position: relative;aspect-ratio: 4/5;overflow: hidden;background-color: #f5f5f5}.event-date-badge{position: absolute;top: 1.5rem;left: 1.5rem;background-color: var(--color-primary);color: #ffffff;text-align: center;padding: 0.75rem;border-radius: 4px;min-width: 60px}.event-date-badge .month{display: block;font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em}.event-date-badge .day{display: block;font-size: 1.5rem;font-weight: 600;line-height: 1;margin-top: 0.25rem}.featured-event-details{padding: 2rem 0}.event-category{font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-light);margin-bottom: 1rem;display: block}.event-title{font-size: 2.5rem;font-weight: 400;margin-bottom: 1rem}.event-meta{display: flex;gap: 2rem;margin-bottom: 2rem;flex-wrap: wrap}.event-location,.event-time{font-size: 1rem;color: var(--color-text-light)}.event-description{font-size: 1.1rem;line-height: 1.7;color: #444;margin-bottom: 2.5rem}.event-highlights{margin-bottom: 2.5rem}.event-highlights h4{font-size: 1.1rem;font-weight: 500;margin-bottom: 1rem;color: var(--color-primary)}.event-highlights ul{list-style: none;padding: 0}.event-highlights li{font-size: 0.95rem;color: #555;margin-bottom: 0.5rem;padding-left: 1.5rem;position: relative}.event-highlights li:before{content: '•';position: absolute;left: 0;color: var(--color-primary)}.event-details-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.5rem;margin-bottom: 2.5rem}.detail-item h5{font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-light);margin-bottom: 0.5rem}.detail-item p{font-size: 1rem;color: var(--color-primary);font-weight: 500}.event-actions{display: flex;gap: 2rem;align-items: center}.register-btn{background-color: var(--color-primary);color: #ffffff;border: 1px solid #1a1a1a;font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;padding: 1rem 2rem;cursor: pointer;transition: all 0.2s ease}.register-btn:hover{background-color: #ffffff;color: var(--color-primary)}.learn-more-link{font-size: 0.875rem;color: var(--color-text-light);text-decoration: none;border-bottom: 1px solid #666;transition: color 0.2s ease}.learn-more-link:hover{color: var(--color-primary);border-bottom-color: var(--color-primary)}.upcoming-events{padding: 6rem 0}.events-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(350px,1fr));gap: 3rem}.event-card{background-color: #ffffff;border: 1px solid var(--color-border-light);transition: transform 0.3s ease,box-shadow 0.3s ease}.event-card:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.1)}.event-card .event-image{position: relative;aspect-ratio: 16/10;overflow: hidden;background-color: #f5f5f5}.event-type-tag{position: absolute;top: 1rem;right: 1rem;background-color: rgba(26,26,26,0.9);color: #ffffff;font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;padding: 0.5rem 1rem;border-radius: 2px}.event-info{display: flex;gap: 1.5rem;padding: 2rem}.event-date{flex-shrink: 0;text-align: center;padding: 1rem 0.75rem;background-color: #f8f8f8;border: 1px solid var(--color-border);min-width: 70px}.date-month{display: block;font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-light)}.date-day{display: block;font-size: 1.5rem;font-weight: 600;color: var(--color-primary);line-height: 1;margin-top: 0.25rem}.event-content{flex: 1}.event-name{font-size: 1.25rem;font-weight: 400;margin-bottom: 0.5rem}.event-venue{font-size: 0.95rem;color: var(--color-text-light);margin-bottom: 1rem}.event-excerpt{font-size: 0.95rem;line-height: 1.6;color: #555;margin-bottom: 1.5rem}.event-timing{display: flex;flex-direction: column;gap: 0.25rem;margin-bottom: 1.5rem}.time,.duration{font-size: 0.875rem;color: var(--color-text-light)}.event-link{font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-primary);text-decoration: none;border-bottom: 1px solid #1a1a1a;padding-bottom: 2px;transition: opacity 0.2s ease}.event-link:hover{opacity: 0.7}.events-cta{padding: 6rem 0;background-color: #f9f9f9;text-align: center}.events-cta .cta-content{max-width: 600px;margin: 0 auto}.events-cta .cta-title{font-size: 2rem;font-weight: 400;margin-bottom: 1rem}.events-cta .cta-description{font-size: 1.1rem;line-height: 1.7;color: #555;margin-bottom: 2.5rem}.events-cta .cta-button{display: inline-block;font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: #ffffff;background-color: var(--color-primary);text-decoration: none;padding: 1rem 2rem;border: 1px solid #1a1a1a;transition: all 0.2s ease}.events-cta .cta-button:hover{background-color: #ffffff;color: var(--color-primary)}@media (max-width: 768px){.featured-event-content{grid-template-columns: 1fr;gap: 2rem}.event-meta{flex-direction: column;gap: 0.5rem}.event-details-grid{grid-template-columns: 1fr;gap: 1rem}.event-actions{flex-direction: column;align-items: stretch;gap: 1rem}.register-btn{width: 100%}.events-grid{grid-template-columns: 1fr;gap: 2rem}.event-info{flex-direction: column;gap: 1rem}.event-date{align-self: flex-start;width: fit-content}}.stats-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 3rem}.stat-item{text-align: center;padding: 2rem 1rem;background-color: #ffffff;border: 1px solid var(--color-border-light);transition: transform 0.3s ease}.stat-item:hover{transform: translateY(-5px)}.stat-number{display: block;font-size: 3rem;font-weight: 600;color: var(--color-primary);line-height: 1;margin-bottom: 0.5rem}.stat-label{font-size: 0.95rem;color: var(--color-text-light);text-transform: uppercase;letter-spacing: 0.05em}.submit-story-cta{padding: 6rem 0;background-color: #f9f9f9}.submit-story-cta .cta-content{max-width: 800px;margin: 0 auto;text-align: center}.submit-story-cta .cta-title{font-size: 2rem;font-weight: 400;margin-bottom: 1rem}.submit-story-cta .cta-description{font-size: 1.1rem;line-height: 1.7;color: #555;margin-bottom: 3rem}.cta-features{display: grid;grid-template-columns: repeat(4,1fr);gap: 2rem;margin-bottom: 3rem}.feature-item{display: flex;flex-direction: column;align-items: center;gap: 1rem;text-align: center}.feature-icon{font-size: 2rem;line-height: 1}.feature-text{font-size: 0.95rem;color: var(--color-text-light)}.submit-story-cta .cta-button{display: inline-block;font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: #ffffff;background-color: var(--color-primary);text-decoration: none;padding: 1rem 2rem;border: 1px solid #1a1a1a;transition: all 0.2s ease}.submit-story-cta .cta-button:hover{background-color: #ffffff;color: var(--color-primary)}@media (max-width: 768px){.stats-grid{grid-template-columns: repeat(2,1fr);gap: 2rem}.cta-features{grid-template-columns: repeat(2,1fr);gap: 1.5rem}}@media (max-width: 480px){.stats-grid{grid-template-columns: 1fr}.cta-features{grid-template-columns: 1fr}}.search-section{padding: 6rem 0}.search-container{max-width: 900px;margin: 0 auto}.search-bar-wrapper{position: relative;margin-bottom: 3rem}.search-input{width: 100%;padding: 1.25rem 4rem 1.25rem 1.5rem;font-size: 1.125rem;border: 2px solid #e0e0e0;border-radius: 4px;font-family: var(--font-sans);transition: border-color 0.3s ease}.search-input:focus{outline: none;border-color: var(--color-primary)}.search-button{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);background: none;border: none;cursor: pointer;padding: 0.5rem;color: var(--color-text-light);transition: color 0.3s ease}.search-button:hover{color: var(--color-primary)}.search-filters{margin-bottom: 4rem}.search-filters h3{font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-light);margin-bottom: 1.5rem}.filter-pills{display: flex;gap: 1rem;flex-wrap: wrap}.filter-pill{background-color: #f5f5f5;color: var(--color-text-light);border: 1px solid var(--color-border);border-radius: 24px;padding: 0.625rem 1.25rem;font-size: 0.875rem;font-weight: 500;cursor: pointer;transition: all 0.3s ease}.filter-pill:hover,.filter-pill.active{background-color: var(--color-primary);color: #ffffff;border-color: var(--color-primary)}.search-results{margin-top: 4rem}.search-suggestions{margin-bottom: 4rem}.search-suggestions h3{font-size: 1.25rem;font-weight: 400;margin-bottom: 1.5rem}.suggestion-tags{display: flex;gap: 1rem;flex-wrap: wrap}.suggestion-tag{background: none;border: 1px solid #d0d0d0;border-radius: 4px;padding: 0.5rem 1rem;font-size: 0.875rem;color: var(--color-text-light);cursor: pointer;transition: all 0.3s ease}.suggestion-tag:hover{background-color: #f5f5f5;border-color: var(--color-primary);color: var(--color-primary)}.recent-content{margin-top: 3rem}.recent-content h3{font-size: 1.25rem;font-weight: 400;margin-bottom: 2rem}.recent-items{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 2rem}.recent-item{display: flex;gap: 1.5rem;text-decoration: none;color: inherit;transition: transform 0.3s ease}.recent-item:hover{transform: translateX(8px)}.recent-item-image{width: 100px;height: 100px;flex-shrink: 0;background-color: #f5f5f5;overflow: hidden}.recent-item-content{flex: 1}.recent-item-type{font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-muted);margin-bottom: 0.5rem;display: block}.recent-item h4{font-size: 1rem;font-weight: 500;margin-bottom: 0.5rem;color: var(--color-primary)}.recent-item-location{font-size: 0.875rem;color: var(--color-text-light)}@media (max-width: 768px){.search-input{padding: 1rem 3.5rem 1rem 1rem;font-size: 1rem}.search-filters h3{text-align: center}.filter-pills{justify-content: center}.recent-items{grid-template-columns: 1fr}}.connect-section{padding: 6rem 0}.connect-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 3rem}.connect-card{background-color: #ffffff;border: 1px solid var(--color-border-light);padding: 3rem 2.5rem;text-align: center;transition: all 0.3s ease}.connect-card:hover{transform: translateY(-8px);box-shadow: 0 12px 40px rgba(0,0,0,0.12)}.connect-icon{width: 64px;height: 64px;margin: 0 auto 2rem;display: flex;align-items: center;justify-content: center;background-color: #f5f5f5;border-radius: 50%;color: var(--color-primary)}.connect-card h3{font-size: 1.5rem;font-weight: 400;margin-bottom: 1.25rem}.connect-card p{font-size: 1rem;line-height: 1.6;color: var(--color-text-light);margin-bottom: 2rem}.newsletter-form{display: flex;flex-direction: column;gap: 1rem}.newsletter-form input{padding: 0.875rem 1rem;border: 1px solid #d0d0d0;border-radius: 4px;font-size: 0.9375rem;font-family: var(--font-sans);transition: border-color 0.3s ease}.newsletter-form input:focus{outline: none;border-color: var(--color-primary)}.submit-btn{background-color: var(--color-primary);color: #ffffff;border: 1px solid #1a1a1a;padding: 0.875rem 1.5rem;font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;cursor: pointer;transition: all 0.3s ease;border-radius: 4px}.submit-btn:hover{background-color: #ffffff;color: var(--color-primary)}.connect-link{font-size: 1rem;color: var(--color-primary);text-decoration: none;border-bottom: 1px solid #1a1a1a;padding-bottom: 2px;transition: opacity 0.3s ease}.connect-link:hover{opacity: 0.6}.social-feed-section{padding: 6rem 0;background-color: #fafafa}.social-feed-section .section-title{text-align: center;margin-bottom: 3rem}.instagram-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 1.5rem}.instagram-item{aspect-ratio: 1;background-color: #f5f5f5;overflow: hidden;transition: transform 0.3s ease;cursor: pointer}.instagram-item:hover{transform: scale(1.02)}@media (max-width: 768px){.connect-grid{grid-template-columns: 1fr;gap: 2rem}.connect-card{padding: 2.5rem 2rem}.instagram-grid{grid-template-columns: repeat(2,1fr);gap: 1rem}}@media (max-width: 480px){.instagram-grid{grid-template-columns: 1fr}}.collaboration-opportunities{padding: 6rem 0}.opportunities-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 2rem}.opportunity-card{background-color: #ffffff;transition: transform 0.3s ease,box-shadow 0.3s ease;border: 1px solid var(--color-border-light)}.opportunity-card:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.1)}.opportunity-image{position: relative;aspect-ratio: 16/10;overflow: hidden;background-color: #f5f5f5}.opportunity-content{padding: 2rem}.opportunity-title{font-size: 1.5rem;font-weight: 400;margin-bottom: 1rem}.opportunity-description{font-size: 1rem;line-height: 1.6;color: #555;margin-bottom: 1.5rem}.opportunity-link{font-size: 0.875rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-primary);text-decoration: none;border-bottom: 1px solid #1a1a1a;padding-bottom: 2px;transition: opacity 0.2s ease}.opportunity-link:hover{opacity: 0.7}.application-forms{padding: 6rem 0;background-color: #ffffff}.forms-container{display: grid;grid-template-columns: repeat(auto-fit,minmax(380px,1fr));gap: 3rem}.form-section{background: linear-gradient(to bottom,#fafafa 0%,#ffffff 100%);padding: 3.5rem 3rem;border: 1px solid #e8e8e8;border-radius: 2px;transition: all 0.3s ease}.form-section:hover{border-color: #d0d0d0;box-shadow: 0 4px 20px rgba(0,0,0,0.06)}.form-header{margin-bottom: 2.5rem;padding-bottom: 2rem;border-bottom: 1px solid #f0f0f0}.form-title{font-size: 1.5rem;font-weight: 400;margin-bottom: 0.5rem;color: var(--color-primary);letter-spacing: -0.02em}.form-subtitle{font-size: 0.9375rem;color: var(--color-text-light);line-height: 1.5}.collaboration-form{display: flex;flex-direction: column;gap: 2rem}.form-group{position: relative;display: flex;flex-direction: column}.form-group input,.form-group select,.form-group textarea{width: 100%;padding: 1rem 0.75rem 0.5rem;border: none;border-bottom: 1px solid #d0d0d0;background: transparent;font-size: 1rem;font-family: var(--font-sans);transition: all 0.2s ease;color: var(--color-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline: none;border-bottom-color: var(--color-primary)}.form-group label{position: absolute;left: 0.75rem;top: 1rem;font-size: 1rem;color: var(--color-text-muted);pointer-events: none;transition: all 0.2s ease}.form-group input:focus + label,.form-group input:not(:placeholder-shown) + label,.form-group select:focus + label,.form-group select:valid + label,.form-group textarea:focus + label,.form-group textarea:not(:placeholder-shown) + label{top: 0;font-size: 0.75rem;color: var(--color-primary);font-weight: 500}.form-group select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.75rem center;padding-right: 2rem}.form-group select:valid{color: var(--color-primary)}.form-group select option:first-child{display: none}.form-group textarea{resize: vertical;min-height: 100px;line-height: 1.6;padding-top: 1.5rem}.form-submit-btn{background-color: var(--color-primary);color: #ffffff;border: none;padding: 1rem 2rem;font-size: 0.9375rem;font-weight: 500;letter-spacing: 0.02em;cursor: pointer;transition: all 0.2s ease;margin-top: 1rem;align-self: flex-start;display: inline-flex;align-items: center;gap: 0.5rem}.form-submit-btn:hover{background-color: var(--color-text);gap: 0.75rem}.form-submit-btn:active{transform: scale(0.98)}.collaboration-values{padding: 6rem 0;background-color: #ffffff}.values-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 2.5rem}.values-card{background-color: #fafafa;padding: 2.5rem 2rem;border: 1px solid var(--color-border-light);transition: all 0.3s ease}.values-card:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.1);background-color: #ffffff}.values-card h3{font-size: 1.25rem;font-weight: 400;margin-bottom: 1rem;color: var(--color-primary)}.values-card p{font-size: 0.9375rem;line-height: 1.6;color: var(--color-text-light)}@media (max-width: 768px){.opportunities-grid{grid-template-columns: 1fr;gap: 2rem}.forms-container{grid-template-columns: 1fr}.form-section{padding: 2rem 1.5rem}.form-row{grid-template-columns: 1fr;gap: 1rem}.form-submit-btn{width: 100%;align-self: stretch}.values-grid{grid-template-columns: 1fr;gap: 2rem}}@media (max-width: 480px){.form-section{padding: 1.5rem 1rem}.values-card{padding: 2rem 1.5rem}}.subscribe-modal{display: none;position: fixed;inset: 0;z-index: 2000;align-items: center;justify-content: center;padding: var(--space-md)}.subscribe-modal.active{display: flex}.subscribe-modal-overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.6);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.subscribe-modal-content{position: relative;background: var(--color-bg);width: 100%;max-width: 480px;border-radius: 20px;box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);overflow: hidden;animation: modalSlideIn 0.3s ease;padding: 1rem}@keyframes modalSlideIn{from{opacity: 0;transform: translateY(-20px) scale(0.95)}to{opacity: 1;transform: translateY(0) scale(1)}}.subscribe-modal-header{display: flex;justify-content: flex-end;align-items: center;padding: 0.5rem}.subscribe-modal-title{font-family: var(--font-serif);font-size: 1.25rem;font-weight: 400;color: var(--color-primary);margin: 0}.subscribe-modal-close{width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;background: var(--color-bg-muted);border: none;cursor: pointer;color: var(--color-text-light);transition: all 0.2s ease;border-radius: 50%}.subscribe-modal-close:hover{color: var(--color-text);background: #e5e5e5}.subscribe-modal-close svg,.subscribe-modal-close i{width: 18px;height: 18px}.subscribe-modal-body{padding: 0}.subscribe-modal-body iframe{display: block;width: 100%;min-height: 320px;border: none;background: var(--color-bg)}@media (max-width: 500px){.subscribe-modal{padding: var(--space-sm)}.subscribe-modal-content{max-width: 100%}.subscribe-modal-header{padding: var(--space-sm) var(--space-md)}.subscribe-modal-body iframe{min-height: 350px}}.nav-cta-btn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.5rem 0;background: none;border: none;color: var(--color-text);font-family: var(--font-sans);font-size: 0.875rem;font-weight: 400;cursor: pointer;transition: color 0.2s ease;margin-left: 0.5rem;position: relative}.nav-cta-btn:hover{color: var(--color-primary)}.nav-cta-btn::after{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 1px;background: var(--color-primary);transition: width 0.25s ease}.nav-cta-btn:hover::after{width: 100%}.nav-cta-btn svg{width: 16px;height: 16px;flex-shrink: 0}:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px;border-radius: var(--radius-sm)}:focus:not(:focus-visible){outline: none}button:focus-visible,.nav-cta-btn:focus-visible,.subscribe-btn:focus-visible,.submit-btn:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px}a:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px;border-radius: 2px}.portfolio-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 3px;margin: 1rem 0}.portfolio-thumb{aspect-ratio: 1;overflow: hidden;background: var(--color-bg-muted);cursor: pointer}.portfolio-thumb img{width: 100%;height: 100%;object-fit: cover;display: block;opacity: 0;transition: opacity 0.4s ease,transform 0.3s ease}.portfolio-thumb img.loaded{opacity: 1}.portfolio-thumb:hover img{transform: scale(1.06)}.story-card-img,.photographer-card-img{width: 100%;height: 100%;object-fit: cover;display: block;opacity: 0;transition: opacity 0.4s ease}.story-card-img.loaded,.photographer-card-img.loaded{opacity: 1}.photographer-website-link{display: inline-block;margin-top: 0.5rem;margin-bottom: 0.25rem;font-size: 0.8125rem;font-weight: 500;color: var(--color-accent);text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 1px;transition: opacity var(--transition-fast)}.photographer-website-link:hover{opacity: 0.7}.photographer-socials{display: flex;gap: 0.625rem;margin-top: 0.625rem;flex-wrap: wrap}.photographer-socials a{display: inline-flex;align-items: center;font-size: 0.6875rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;color: var(--color-text-light);text-decoration: none;border: 1px solid var(--color-border);padding: 3px 8px;border-radius: var(--radius-sm);transition: color var(--transition-fast),border-color var(--transition-fast)}.photographer-socials a:hover{color: var(--color-text);border-color: var(--color-text)}*:focus-visible{outline: none;box-shadow: 0 0 0 3px var(--color-ring,rgba(26,26,26,0.18))}input[type="text"],input[type="email"],input[type="search"],input[type="password"],textarea,select{border-radius: var(--radius-input,4px)}button,.btn,.cta-button,.nav-cta-btn,.btn-submit,.event-register{border-radius: var(--radius-btn,4px)}input[type="text"]:focus,input[type="email"]:focus,input[type="search"]:focus,textarea:focus{outline: none;border-color: var(--color-border);box-shadow: 0 0 0 3px var(--color-ring,rgba(26,26,26,0.12))}.type-icon svg,.type-icon i{width: 16px;height: 16px;display: block}:root{--color-text-muted: #6b7280;--color-text-light: #71717a}.lang-toggle{background: none;border: 1px solid var(--color-border);font-size: 1.1rem;line-height: 1;letter-spacing: 0;text-transform: none;color: var(--color-text-muted);padding: 0.25rem 0.5rem;cursor: pointer;border-radius: 4px;transition: border-color var(--transition-fast),opacity var(--transition-fast);opacity: 0.75}.lang-toggle:hover{opacity: 1;border-color: var(--color-text-muted)}.header{height: auto !important}.nav-container{height: 80px !important;min-height: 80px !important;max-height: 80px !important}@media (max-width: 768px){.nav-container{height: 70px !important;min-height: 70px !important;max-height: 70px !important}}[data-theme="dark"] .hero-btn-primary{background: #ffffff;color: #0f0f0f}[data-theme="dark"] .hero-btn-primary:hover{background: rgba(255,255,255,0.88)}[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background: var(--color-bg-muted);color: var(--color-text);border-color: var(--color-border)}[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color: var(--color-text-muted)}[data-theme="dark"] input:focus,[data-theme="dark"] textarea:focus,[data-theme="dark"] select:focus{border-color: var(--color-text-muted);outline-color: var(--color-text-muted)}[data-theme="dark"] .card,[data-theme="dark"] .modal,[data-theme="dark"] .modal-content,[data-theme="dark"] .subscribe-modal,[data-theme="dark"] .subscribe-modal-inner,[data-theme="dark"] .potw-meta,[data-theme="dark"] .story-card,[data-theme="dark"] .event-card,[data-theme="dark"] .photographer-card,[data-theme="dark"] .submit-card,[data-theme="dark"] .feature-card,[data-theme="dark"] .info-card,[data-theme="dark"] .stat-card{background: var(--color-bg-alt);border-color: var(--color-border);color: var(--color-text)}[data-theme="dark"] .section-alt,[data-theme="dark"] .bg-alt,[data-theme="dark"] .potw-section,[data-theme="dark"] .events-section,[data-theme="dark"] .photographers-section,[data-theme="dark"] .newsletter-section,[data-theme="dark"] .stories-section{background: var(--color-bg-alt)}::placeholder{color: rgba(0,0,0,0.38)}[data-theme="dark"] ::placeholder{color: rgba(0,0,0,0.38)}.vs-tab-bar{display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: 990;height: 60px;background: var(--color-bg);border-top: 1px solid var(--color-border);padding-bottom: env(safe-area-inset-bottom,0px)}.vs-tab-bar-inner{display: flex;align-items: stretch;height: 100%}.vs-tab{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;text-decoration: none;color: var(--color-text-muted);font-family: var(--font-sans);font-size: 0.65rem;font-weight: 500;letter-spacing: 0.02em;transition: color 0.15s;-webkit-tap-highlight-color: transparent;position: relative}.vs-tab svg{width: 20px;height: 20px;stroke: currentColor;fill: none;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}.vs-tab span{line-height: 1}.vs-tab.active,.vs-tab:hover{color: var(--color-primary)}[data-theme="dark"] .vs-tab.active,[data-theme="dark"] .vs-tab:hover{color: #ffffff}.vs-tab.vs-tab-submit{color: var(--color-primary)}.vs-tab.vs-tab-submit svg{width: 22px;height: 22px}[data-theme="dark"] .vs-tab.vs-tab-submit{color: rgba(255,255,255,0.9)}.manifesto-section{padding: 5rem 0 0;background: var(--color-bg)}.manifesto-inner{max-width: 520px;margin: 0 auto;padding: 0 2rem}.manifesto-body{font-family: var(--font-sans);font-size: 1rem;line-height: 1.75;color: var(--color-text-light);margin: 0 0 1.25rem;font-weight: 400}.manifesto-body:last-of-type{margin-bottom: 0}.manifesto-submit-btn{display: inline-flex;align-items: center;padding: 0.65rem 1.75rem;background: #1a1a1a;color: #ffffff !important;font-family: var(--font-sans);font-size: 0.875rem;font-weight: 500;border-radius: 6px;text-decoration: none;letter-spacing: 0.01em;transition: opacity 0.15s}.manifesto-submit-btn:hover{opacity: 0.82}[data-theme="dark"] .manifesto-submit-btn{background: #ffffff;color: #000000 !important}.gallery-submit-btn{margin-top: 1.25rem}[data-theme="dark"] .manifesto-body{color: rgba(255,255,255,0.65)}.manifesto-actions{margin-top: 2.5rem;border-top: 1px solid var(--color-border);display: flex;flex-direction: column}.manifesto-action-row{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.375rem 0;border-bottom: 1px solid var(--color-border)}.manifesto-action-info{display: flex;flex-direction: column;gap: 0.2rem}.manifesto-action-title{font-size: 0.95rem;font-weight: 500;color: var(--color-primary)}[data-theme="dark"] .manifesto-action-title{color: #f0f0f0}.manifesto-action-sub{font-size: 0.8rem;color: var(--color-text-muted)}.manifesto-action-btn{display: inline-flex;align-items: center;justify-content: center;white-space: nowrap;padding: 0.5rem 1.25rem;font-size: 0.85rem;font-weight: 500;border-radius: 6px;text-decoration: none;transition: opacity 0.15s ease;flex-shrink: 0}.manifesto-action-btn:hover{opacity: 0.8}.manifesto-action-btn.btn-primary{background: var(--color-primary);color: #ffffff;border: 1.5px solid var(--color-primary)}[data-theme="dark"] .manifesto-action-btn.btn-primary{background: #ffffff;color: #000000;border-color: #ffffff}.manifesto-action-btn.btn-secondary{background: transparent;color: var(--color-primary);border: 1.5px solid var(--color-border)}[data-theme="dark"] .manifesto-action-btn.btn-secondary{color: #f0f0f0;border-color: #333}.manifesto-action-btn.btn-secondary:hover{border-color: var(--color-primary)}[data-theme="dark"] .manifesto-action-btn.btn-secondary:hover{border-color: #888}@media (max-width: 768px){.manifesto-section{padding: 4rem 0 3.5rem}.manifesto-inner{padding: 0 1.25rem}.manifesto-action-row{flex-direction: column;align-items: flex-start;gap: 0.875rem}}.gallery-section{background: #ffffff !important}[data-theme="dark"] .gallery-section{background: #000000 !important}[data-theme="dark"] .nav-menu a,[data-theme="dark"] .nav-link{color: var(--color-text-light)}[data-theme="dark"] .nav-menu a:hover,[data-theme="dark"] .nav-link:hover{color: var(--color-primary)}[data-theme="dark"] .footer{background: #000000;border-top-color: #1a1a1a;color: #999999}[data-theme="dark"] .footer h4,[data-theme="dark"] .footer-section h4{color: #ffffff}[data-theme="dark"] .footer-tagline,[data-theme="dark"] .footer-bottom{color: var(--color-text-muted)}[data-theme="dark"] .footer a:hover{color: var(--color-primary)}[data-theme="dark"] .filter-btn{background: var(--color-bg-muted);border-color: var(--color-border);color: var(--color-text-light)}[data-theme="dark"] .filter-btn:hover{border-color: var(--color-text-muted);color: var(--color-primary)}[data-theme="dark"] .filter-btn.active{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-bg)}[data-theme="dark"] .load-more-btn,[data-theme="dark"] .btn-secondary,[data-theme="dark"] .btn-outline{background: var(--color-bg-muted);border-color: var(--color-border);color: var(--color-text)}[data-theme="dark"] .load-more-btn:hover{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-bg)}[data-theme="dark"] .lightbox{background: rgba(0,0,0,0.95)}[data-theme="dark"] .skeleton-item,[data-theme="dark"] .potw-skeleton-img,[data-theme="dark"] .potw-skeleton-line,[data-theme="dark"] .gallery-skeleton-item{background: linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-border) 50%,var(--color-bg-muted) 75%);background-size: 200% 100%}[data-theme="dark"] hr{border-color: var(--color-border)}[data-theme="dark"]{scrollbar-color: var(--color-border) var(--color-bg)}[data-theme="dark"] ::selection{background-color: rgba(240,240,240,0.15);color: var(--color-primary)}[data-theme="dark"] .submit-btn,[data-theme="dark"] .btn-primary,[data-theme="dark"] .cta-button,[data-theme="dark"] .cta-primary,[data-theme="dark"] .event-register,[data-theme="dark"] .btn-submit,[data-theme="dark"] .hire-submit,[data-theme="dark"] .load-more-btn,[data-theme="dark"] input[type="submit"],[data-theme="dark"] button[type="submit"]{background-color: #ffffff !important;color: #000000 !important;border-color: #ffffff !important}[data-theme="dark"] .submit-btn:hover,[data-theme="dark"] .btn-primary:hover,[data-theme="dark"] .cta-button:hover,[data-theme="dark"] .cta-primary:hover,[data-theme="dark"] .event-register:hover,[data-theme="dark"] .hire-submit:hover,[data-theme="dark"] .load-more-btn:hover,[data-theme="dark"] input[type="submit"]:hover,[data-theme="dark"] button[type="submit"]:hover{background-color: #e0e0e0 !important;color: #000000 !important;border-color: #e0e0e0 !important}[data-theme="dark"] .load-more-btn,[data-theme="dark"] .btn-secondary,[data-theme="dark"] .btn-outline{background: transparent;color: var(--color-primary);border-color: var(--color-border)}[data-theme="dark"] .load-more-btn:hover,[data-theme="dark"] .btn-secondary:hover,[data-theme="dark"] .btn-outline:hover{background: #ffffff;color: #000000;border-color: #ffffff}[data-theme="dark"] .filter-btn{background: transparent;color: var(--color-text-light);border-color: var(--color-border)}[data-theme="dark"] .filter-btn:hover{color: var(--color-primary);border-color: var(--color-text-muted)}[data-theme="dark"] .filter-btn.active{background: #ffffff;color: #000000;border-color: #ffffff}[data-theme="dark"] .nav-cta,[data-theme="dark"] .nav-cta-btn{color: var(--color-text-light)}[data-theme="dark"] .nav-cta:hover,[data-theme="dark"] .nav-cta-btn:hover{color: var(--color-primary)}[data-theme="dark"] button:not(.theme-toggle):not(.menu-toggle):not(.filter-btn):not(.load-more-btn):not(.nav-cta-btn):not(.lang-toggle):not(.lightbox-close):not(.lightbox-nav){color: var(--color-text)}[data-theme="dark"] .lang-toggle{color: var(--color-text-muted);border-color: var(--color-border)}[data-theme="dark"] .lang-toggle:hover{border-color: var(--color-text-muted);color: var(--color-primary)}.logo-dark{display: none}.logo-light{display: block}[data-theme="dark"] .logo-light{display: none}[data-theme="dark"] .logo-dark{display: block}.footer .logo-light{display: none !important}.footer .logo-dark{display: block !important}[data-theme="dark"] [data-subscribe-trigger]{background: #ffffff !important;color: #000000 !important;border-color: #ffffff !important}[data-theme="dark"] [data-subscribe-trigger]:hover{background: #e0e0e0 !important;color: #000000 !important}:root{--font-mono: 'SF Mono','Monaco','Inconsolata','Fira Mono',ui-monospace,monospace}.vs-label,.section-label,.potw-label,.gallery-header .label,.events-label,.city-label,.story-label,.feature-label,.photographers-label{font-family: var(--font-mono);font-size: 0.68rem;font-weight: 400;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-text-muted)}.potw-city,.gallery-section .gallery-header > *:first-child,.section-tag,.event-type,.story-category,.city-tag,.photo-meta-label,.stat-label,.footer-section h4{font-family: var(--font-mono);letter-spacing: 0.12em}button,.btn,.filter-btn,.load-more-btn,.submit-btn,.nav-cta,.nav-cta-btn,[data-subscribe-trigger],.cta-button,.hero-btn-primary,.hero-btn-secondary,.theme-toggle,.lang-toggle,a.btn,input[type="submit"],input[type="button"]{transform: translateY(0);transition: transform 0.1s ease,background 0.15s ease,color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}button:active,.btn:active,.filter-btn:active,.load-more-btn:active,.submit-btn:active,[data-subscribe-trigger]:active,.cta-button:active,.hero-btn-primary:active,.hero-btn-secondary:active,.theme-toggle:active,.lang-toggle:active,a.btn:active,input[type="submit"]:active{transform: translateY(1px)}.filter-btn:hover,.load-more-btn:hover,.submit-btn:hover,[data-subscribe-trigger]:hover,.lang-toggle:hover{box-shadow: 0 0 0 1px var(--color-text-muted)}button:focus-visible,.btn:focus-visible,.filter-btn:focus-visible,.load-more-btn:focus-visible,.submit-btn:focus-visible,[data-subscribe-trigger]:focus-visible,a.btn:focus-visible,input[type="submit"]:focus-visible{outline: none;box-shadow: 0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}[data-theme="dark"] .filter-btn:hover,[data-theme="dark"] .load-more-btn:hover,[data-theme="dark"] [data-subscribe-trigger]:hover{box-shadow: 0 0 0 1px var(--color-text-muted)}[data-theme="dark"] [data-theme="dark"] .dir-card{background: #0a0a0a;border-color: var(--color-border)}[data-theme="dark"] .dir-card-name{color: var(--color-primary)}[data-theme="dark"] .dir-card-loc{color: var(--color-text-muted)}[data-theme="dark"] .dir-card-portrait{background: #1a1a1a}[data-theme="dark"] .dir-card-tag{background: #1a1a1a;color: var(--color-text-light);border-color: var(--color-border)}[data-theme="dark"] .spec-btn{background: transparent;color: var(--color-text-light);border-color: var(--color-border)}[data-theme="dark"] .spec-btn:hover,[data-theme="dark"] .spec-btn.active{background: #ffffff;color: #000000;border-color: #ffffff}[data-theme="dark"] .dir-empty{color: var(--color-text-muted)}[data-theme="dark"] .upload-area,[data-theme="dark"] .drop-zone{background: #0a0a0a;border-color: var(--color-border)}[data-theme="dark"] .upload-area:hover,[data-theme="dark"] .drop-zone.drag-over{background: #111111;border-color: var(--color-text-muted)}[data-theme="dark"] .field-hint,[data-theme="dark"] .upload-hint{color: var(--color-text-muted)}[data-theme="dark"] .progress-bar-bg{background: var(--color-border)}[data-theme="dark"] .char-count{color: var(--color-text-muted)}[data-theme="dark"] .error-message,[data-theme="dark"] .form-error,[data-theme="dark"] #applyStatus{background: #2d0000;border-color: #7f1d1d;color: #fca5a5}[data-theme="dark"] .success-message,[data-theme="dark"] .wl-success,[data-theme="dark"] .apply-success{background: #0a0a0a;border-color: var(--color-border);color: var(--color-text)}[data-theme="dark"] .wl-success{background: #000000}[data-theme="dark"] .apply-success .check{color: #4ade80}[data-theme="dark"] blockquote,[data-theme="dark"] .quote-block,[data-theme="dark"] .testimonial{background: #0a0a0a;border-left-color: var(--color-border);color: var(--color-text-light)}[data-theme="dark"] .social-instagram{border-color: #E1306C;color: #E1306C}[data-theme="dark"] .social-facebook{border-color: #1877F2;color: #1877F2}[data-theme="dark"] #profile-root p,[data-theme="dark"] #directory-root p{color: var(--color-text-muted)}[data-theme="dark"] .req{color: #f87171}[data-theme="dark"] .privacy-content a{color: var(--color-accent)}[data-theme="dark"] .gear-card,[data-theme="dark"] .gear-item{background: #0a0a0a;border-color: var(--color-border)}[data-theme="dark"] .city-card,[data-theme="dark"] .city-feature{background: #0a0a0a;border-color: var(--color-border)}[data-theme="dark"] .search-result-item,[data-theme="dark"] .result-card{background: #0a0a0a;border-color: var(--color-border)}[data-theme="dark"] .search-input{background: #0a0a0a;color: var(--color-primary);border-color: var(--color-border)}[data-theme="dark"] .story-card,[data-theme="dark"] .story-meta,[data-theme="dark"] .story-body{background: transparent;color: var(--color-text)}[data-theme="dark"] .story-body h2,[data-theme="dark"] .story-body h3{color: var(--color-primary)}[data-theme="dark"] .story-body blockquote{background: #0a0a0a;border-left-color: var(--color-border)}[data-theme="dark"] .product-card,[data-theme="dark"] .print-card{background: #0a0a0a;border-color: var(--color-border)}[data-theme="dark"] .price{color: var(--color-primary)}[data-theme="dark"] .partner-card,[data-theme="dark"] .partner-item{background: #0a0a0a;border-color: var(--color-border)}.scattered-hero{position: relative;width: 100%;height: 100vh;min-height: 620px;max-height: 960px;background: #000;overflow: hidden;display: flex;align-items: center;justify-content: center}.scattered-hero.sh-fallback{background: linear-gradient(to bottom,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.85) 100%),url('/assets/images/hero/hero-vietnam-streets.jpg') center 40% / cover no-repeat}.sh-photos{position: absolute;inset: 0;z-index: 1;pointer-events: none}.sh-photo{position: absolute;border-radius: 3px;overflow: hidden;opacity: 0;transform: scale(0.88) translateY(14px);box-shadow: 0 4px 12px rgba(0,0,0,0.25),0 1px 3px rgba(0,0,0,0.15);will-change: transform,opacity;aspect-ratio: 3 / 2}.sh-photo img{display: block;width: 100%;height: 100%;object-fit: cover;pointer-events: none;user-select: none}@keyframes sh-in{0%{opacity: 0;transform: scale(0.88) translateY(14px)}70%{opacity: 1}100%{opacity: 1;transform: scale(1) translateY(0)}}.sh-loaded .sh-photo{animation: sh-in 0.55s cubic-bezier(0.22,1,0.36,1) forwards}.sh-content{position: relative;z-index: 10;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 2rem;gap: 1.5rem}.sh-logo{width: clamp(160px,30vw,260px);height: auto}.sh-content a{display: flex;justify-content: center}.sh-logo + .sh-logo{display: none}.sh-tagline{font-family: var(--font-serif);font-style: italic;font-size: clamp(1rem,2.2vw,1.375rem);font-weight: 400;color: rgba(255,255,255,0.65);letter-spacing: 0.01em;max-width: 480px;line-height: 1.55;margin: 0}[data-theme="light"] .sh-tagline{color: rgba(0,0,0,0.5)}.sh-cta{display: flex;gap: 0.875rem;flex-wrap: wrap;justify-content: center;margin-top: 0.5rem}.sh-skeleton{position: absolute;inset: 0;z-index: 1;pointer-events: none;transition: opacity 0.3s ease}.sh-loaded .sh-skeleton,.sh-fallback .sh-skeleton{opacity: 0}[data-theme="light"] .scattered-hero{background: #ffffff}[data-theme="dark"] .scattered-hero::before{content: '';position: absolute;inset: 0;z-index: 5;background: radial-gradient(ellipse 60% 55% at 50% 48%,transparent 30%,rgba(0,0,0,0.55) 100%);pointer-events: none}.sh-scroll-hint{position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);z-index: 10;display: flex;flex-direction: column;align-items: center;gap: 0.5rem;opacity: 0.4;animation: sh-bounce 2s ease-in-out infinite}.sh-scroll-hint span{font-family: var(--font-mono);font-size: 0.6rem;letter-spacing: 0.15em;text-transform: uppercase;color: #fff}.sh-scroll-hint svg{color: #fff}@keyframes sh-bounce{0%,100%{transform: translateX(-50%) translateY(0)}50%{transform: translateX(-50%) translateY(6px)}}@media (max-width: 768px){.scattered-hero{height: 100svh;min-height: 600px}.sh-tagline{display: block;font-size: clamp(0.875rem,3.5vw,1.125rem);max-width: 85vw}.sh-logo{width: clamp(130px,48vw,190px)}.sh-cta{flex-direction: column;align-items: center;gap: 0.625rem;width: 100%;padding: 0 2rem}.sh-cta a{width: 100%;max-width: 260px;text-align: center;justify-content: center}.sh-scroll-hint{bottom: 1.25rem}}@media (max-width: 480px){.sh-cta{padding: 0 1.25rem}}@media (max-width: 768px){.nav-container{height: 64px;padding: 0 1.25rem}.logo-link img{width: 56px;height: 56px}section{padding: 2.5rem 0}.container{padding: 0 1.25rem}.section-header{padding: 0 1.25rem;margin-bottom: 1.75rem}h1{font-size: clamp(2rem,8vw,3rem)}h2{font-size: clamp(1.5rem,6vw,2.25rem)}h3{font-size: clamp(1.25rem,5vw,1.75rem)}.hero-cta{flex-direction: column;gap: 0.625rem}.hero-btn-primary,.hero-btn-secondary{width: 100%;max-width: 280px;justify-content: center}.gallery-inner{padding: 0 1rem}.page-hero{padding: 6rem 0 3rem}.page-title{font-size: clamp(2rem,7vw,2.75rem)}.footer-top{grid-template-columns: 1fr 1fr;gap: 2rem}.footer-brand{grid-column: 1 / -1}.footer-inner{padding: 0 1.25rem}.footer-bottom{flex-direction: column;gap: 0.75rem;text-align: center;padding-top: 1.5rem}.subscribe-modal-content{border-radius: 12px;margin: 0 0.75rem}.lightbox{padding: 0}.lightbox-img{max-width: 100vw;max-height: 72vh;border-radius: 0}}@media (max-width: 480px){.footer-top{grid-template-columns: 1fr}.footer-brand{grid-column: auto}.container{padding: 0 1rem}section{padding: 2rem 0}}.theme-toggle{display: none !important}.faq-section{padding: 4rem 1.5rem;max-width: 800px;margin: 0 auto}.faq-section .container{max-width: 800px;margin: 0 auto}.faq-grid{display: flex;flex-direction: column;gap: 2rem}.faq-item{padding: 1.5rem;background: var(--color-bg-alt,#f9f9f9);border-radius: 8px;border-left: 3px solid var(--color-accent,#e65100)}.faq-question{font-family: var(--font-serif);font-size: 1.25rem;font-weight: 500;color: var(--color-primary,#1a1a1a);margin-bottom: 0.75rem}.faq-answer{font-family: var(--font-sans);font-size: 1rem;line-height: 1.6;color: var(--color-text-light,#555)}.guide-container{max-width: 800px;margin: 0 auto;padding: 2rem 1.5rem 4rem}.guide-header{text-align: center;padding: 3rem 0 2rem}.guide-header h1{font-family: var(--font-serif);font-size: clamp(2rem,5vw,3rem);font-weight: 500;margin-bottom: 1rem}.guide-meta{font-size: 0.875rem;color: var(--color-text-muted,#888);margin-bottom: 1.5rem}.lead{font-size: 1.125rem;line-height: 1.7;color: var(--color-text-light,#555);max-width: 640px;margin: 0 auto}.step{display: flex;gap: 1.5rem;margin-bottom: 2.5rem;padding: 1.5rem;background: var(--color-bg-alt,#f9f9f9);border-radius: 8px}.step-number{font-family: var(--font-serif);font-size: 2rem;font-weight: 600;color: var(--color-accent,#e65100);line-height: 1;min-width: 2.5rem}.step-content h2{font-family: var(--font-sans);font-size: 1.25rem;font-weight: 600;margin-bottom: 0.75rem}.step-content p{font-size: 1rem;line-height: 1.6;color: var(--color-text-light,#555)}.step-tips{margin-top: 1rem;padding: 1rem;background: #fff;border-radius: 6px}.step-tips h4{font-size: 0.875rem;font-weight: 600;margin-bottom: 0.5rem}.step-tips ul{list-style: none;padding: 0}.step-tips li{font-size: 0.875rem;color: var(--color-text-light,#555);padding: 0.25rem 0;padding-left: 1rem;position: relative}.step-tips li::before{content: "→";position: absolute;left: 0;color: var(--color-accent,#e65100)}.cta-section{text-align: center;padding: 3rem 1.5rem;background: var(--color-bg-alt,#f9f9f9);border-radius: 12px;margin-top: 2rem}.cta-section h2{font-family: var(--font-serif);font-size: 1.75rem;margin-bottom: 1rem}.cta-section p{font-size: 1rem;color: var(--color-text-light,#555);margin-bottom: 1.5rem}.btn-primary{display: inline-block;padding: 0.875rem 2rem;background: var(--color-accent,#e65100);color: #fff;border-radius: 6px;font-weight: 500;text-decoration: none;transition: all 0.2s}.btn-primary:hover{background: #c44d00;transform: translateY(-2px)}.quick-info{display: flex;justify-content: center;gap: 2rem;flex-wrap: wrap;margin: 1.5rem 0}.quick-info-item{text-align: center}.quick-info-item strong{display: block;font-size: 0.75rem;text-transform: uppercase;color: var(--color-text-muted,#888);margin-bottom: 0.25rem}.quick-info-item span{font-size: 1rem;font-weight: 500}@media (max-width: 768px){.faq-section{padding: 2rem 1rem}.faq-item{padding: 1rem;border-left-width: 2px}.faq-question{font-size: 1.125rem}.faq-answer{font-size: 0.9375rem}.guide-container{padding: 1rem 1rem 2rem}.guide-header{padding: 2rem 0 1rem}.guide-header h1{font-size: 1.75rem}.lead{font-size: 1rem}.quick-info{gap: 1rem}.quick-info-item{min-width: 80px}.step{flex-direction: column;gap: 1rem;padding: 1rem;margin-bottom: 1.5rem}.step-number{font-size: 1.5rem}.step-content h2{font-size: 1.125rem}.step-content p{font-size: 0.9375rem}.cta-section{padding: 2rem 1rem}.cta-section h2{font-size: 1.5rem}.btn-primary{padding: 0.75rem 1.5rem;font-size: 0.9375rem;width: 100%;max-width: 280px}.nav-container{padding: 0 1rem}.menu-toggle{display: flex;width: 44px;height: 44px}a,button,input,select,textarea{min-height: 44px;min-width: 44px}}@media (max-width: 480px){.faq-question{font-size: 1rem}.faq-answer{font-size: 0.875rem}.guide-header h1{font-size: 1.5rem}.step-content h2{font-size: 1rem}.step-tips{padding: 0.75rem}.step-tips li{font-size: 0.8125rem}}@media (min-width: 769px) and (max-width: 1024px){.faq-section,.guide-container{max-width: 700px}.faq-question{font-size: 1.375rem}}img{max-width: 100%;height: auto}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}[data-theme="dark"] .faq-item,[data-theme="dark"] .step,[data-theme="dark"] .cta-section{background: var(--color-bg-alt,#1a1a1a)}[data-theme="dark"] .step-tips{background: var(--color-bg-muted,#252525)}[data-theme="dark"] .faq-answer,[data-theme="dark"] .step-content p,[data-theme="dark"] .cta-section p{color: var(--color-text-light,#aaa)}