.section.svelte-7a8mnf{padding:6rem 2rem;border-bottom:var(--border-width) solid var(--border-color);position:relative;overflow:hidden;background-color:var(--bg-color)}.section.alt.svelte-7a8mnf{background-color:#111}.pattern-overlay.svelte-7a8mnf{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;pointer-events:none;z-index:0}.section.pattern-grid.svelte-7a8mnf .pattern-overlay:where(.svelte-7a8mnf){background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:40px 40px}.section.pattern-dots.svelte-7a8mnf .pattern-overlay:where(.svelte-7a8mnf){background-image:radial-gradient(rgba(255,255,255,.4) 2.5px,transparent 2px);background-size:40px 40px}.section.pattern-lines.svelte-7a8mnf .pattern-overlay:where(.svelte-7a8mnf){background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.17),rgba(255,255,255,.15) 1px,transparent 1px,transparent 10px)}.section.pattern-cross.svelte-7a8mnf .pattern-overlay:where(.svelte-7a8mnf){background-image:url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 19h12v2H14zM19 14h2v12h-2z' fill='%23ffffff' fill-opacity='0.17'/%3E%3C/svg%3E");background-size:40px 40px}.section-header.svelte-7a8mnf{margin-bottom:4rem;text-align:center;position:relative;z-index:1}h2.svelte-7a8mnf{display:inline-block;font-size:3rem;background:var(--secondary-color);color:#000;padding:.5rem 1rem;box-shadow:6px 6px 0 var(--primary-color);transform:rotate(-2deg);position:relative;transition:box-shadow .3s cubic-bezier(.22,1,.36,1)}.section-header.visible.svelte-7a8mnf h2:where(.svelte-7a8mnf){animation:svelte-7a8mnf-neo-shadow-pulse 4s ease-in-out infinite}@keyframes svelte-7a8mnf-neo-shadow-pulse{0%,to{box-shadow:6px 6px 0 var(--primary-color)}25%{box-shadow:8px 8px #fff}50%{box-shadow:10px 10px 0 var(--accent-color)}75%{box-shadow:8px 8px 0 var(--primary-color)}}.section-content.svelte-7a8mnf{max-width:1200px;margin:0 auto;position:relative;z-index:1}@media(max-width:768px){.section.svelte-7a8mnf{padding:4rem 1rem}h2.svelte-7a8mnf{font-size:2rem}}
