.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.625rem;font-weight:800;font-size:var(--size-lg);letter-spacing:-.01em}.brand-mark[data-astro-cid-dmqpwcec]{width:44px;height:44px;object-fit:contain;display:block}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.25rem;font-weight:500;color:var(--color-text-muted)}.nav-links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:hover{color:var(--color-text)}.nav-links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec].active:not(.btn){color:var(--color-text);text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),.4);text-decoration-thickness:1px;text-underline-offset:6px}.nav-cta[data-astro-cid-dmqpwcec]{padding:.45rem 1rem;font-size:var(--size-sm);border-radius:var(--radius-md)}.nav-social[data-astro-cid-dmqpwcec]{display:none;list-style:none;margin:0;padding:0;gap:.125rem}@media(max-width:1100px){.nav-social[data-astro-cid-dmqpwcec]{display:flex;flex-direction:row;align-items:center;margin-left:auto;margin-right:.5rem}.nav-social[data-astro-cid-dmqpwcec] .social-icon[data-astro-cid-dmqpwcec]{width:38px;height:38px}}@media(max-width:640px){.brand[data-astro-cid-dmqpwcec]{font-size:var(--size-base);gap:.5rem}.brand-mark[data-astro-cid-dmqpwcec]{width:38px;height:38px}.nav-social[data-astro-cid-dmqpwcec]{gap:0;margin-right:.25rem}.nav-social[data-astro-cid-dmqpwcec] .social-icon[data-astro-cid-dmqpwcec]{width:32px;height:32px}}@media(max-width:420px){.brand[data-astro-cid-dmqpwcec]{font-size:var(--size-sm)}.brand-mark[data-astro-cid-dmqpwcec]{width:32px;height:32px}.nav-social[data-astro-cid-dmqpwcec] .social-icon[data-astro-cid-dmqpwcec]{width:28px;height:28px}}.hamburger[data-astro-cid-dmqpwcec]{display:none;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:18px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}[data-astro-cid-dmqpwcec][data-nav].open .hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}[data-astro-cid-dmqpwcec][data-nav].open .hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}[data-astro-cid-dmqpwcec][data-nav].open .hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1100px){.hamburger[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem 1.5rem 1.25rem;background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:0 16px 24px -16px #0f172a40}[data-astro-cid-dmqpwcec][data-nav].open .nav-links[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]{padding:.75rem .5rem;font-size:var(--size-base);border-bottom:1px solid var(--color-border)}.nav-links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:last-child{border-bottom:none}.nav-links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec].nav-cta{margin-top:.75rem;padding:.875rem 1.25rem;font-size:var(--size-base);font-weight:700;justify-content:center;border-bottom:none;background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.nav-links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec].nav-cta:hover,.nav-links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec].nav-cta:focus-visible{background:var(--color-primary-dark);color:#fff;transform:none}}.footer[data-astro-cid-sz7xmlte]{padding:3rem 0 2rem;background:var(--color-dark);color:#94a3b8;border-top:1px solid rgba(255,255,255,.05);--color-primary: var(--color-primary-on-dark)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.625rem;font-weight:700;color:var(--color-text-invert)}.brand-mark[data-astro-cid-sz7xmlte]{width:36px;height:36px;object-fit:contain;display:block}.copy[data-astro-cid-sz7xmlte]{font-size:var(--size-sm);color:#94a3b8;text-align:center}.links[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem;font-size:var(--size-sm)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center;gap:1rem}.links[data-astro-cid-sz7xmlte]{justify-content:center;flex-wrap:wrap}}.social-rail[data-astro-cid-krcniti5]{position:fixed;left:1.25rem;top:50%;transform:translateY(-50%);z-index:30}.social-rail[data-astro-cid-krcniti5] ul[data-astro-cid-krcniti5]{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;margin:0;background:#ffffffbf;backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:0 8px 24px -12px #0f172a26}.social-rail[data-astro-cid-krcniti5] li[data-astro-cid-krcniti5]{opacity:0;transform:translate(-8px);animation:social-rail-in .5s ease-out forwards;animation-delay:calc(.2s + var(--i, 0) * .15s)}@keyframes social-rail-in{to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.social-rail[data-astro-cid-krcniti5] li[data-astro-cid-krcniti5]{opacity:1;transform:none;animation:none}}@media(max-width:1100px){.social-rail[data-astro-cid-krcniti5]{display:none}}.contact-modal[data-astro-cid-nxxydibx]{border:none;padding:0;background:transparent;max-width:560px;width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto}.contact-modal[data-astro-cid-nxxydibx]::backdrop{background:#0f172a8c;backdrop-filter:blur(4px)}.contact-modal[data-astro-cid-nxxydibx][open]{animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-inner[data-astro-cid-nxxydibx]{position:relative;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.75rem 1.75rem;box-shadow:0 24px 60px -16px #0f172a59;max-height:calc(100dvh - 2rem);overflow-y:auto}.modal-close[data-astro-cid-nxxydibx]{position:absolute;top:.875rem;right:.875rem;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.modal-close[data-astro-cid-nxxydibx]:hover{color:var(--color-text);background:var(--color-surface)}.modal-header[data-astro-cid-nxxydibx]{text-align:left;margin-bottom:1.25rem;padding-right:2.5rem}.modal-header[data-astro-cid-nxxydibx] .badge[data-astro-cid-nxxydibx]{margin-bottom:.75rem}.modal-header[data-astro-cid-nxxydibx] h2[data-astro-cid-nxxydibx]{font-family:var(--font-heading);font-size:var(--size-2xl);font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.modal-header[data-astro-cid-nxxydibx] p[data-astro-cid-nxxydibx]{color:var(--color-text-muted);font-size:var(--size-sm);line-height:1.55;margin:0}.form-error[data-astro-cid-nxxydibx]{margin:0 0 1rem;padding:.625rem .875rem;border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.3);color:var(--color-primary-dark);font-size:var(--size-sm)}.contact-form[data-astro-cid-nxxydibx]{display:grid;gap:.875rem;text-align:left}.form-row[data-astro-cid-nxxydibx]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:.875rem;row-gap:.375rem}.contact-form[data-astro-cid-nxxydibx] label[data-astro-cid-nxxydibx]{display:flex;flex-direction:column;gap:.375rem;font-size:var(--size-sm);font-weight:600;color:var(--color-text)}.form-row[data-astro-cid-nxxydibx]>label[data-astro-cid-nxxydibx]{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:0}.label-text[data-astro-cid-nxxydibx]{display:block;align-self:end}.contact-form[data-astro-cid-nxxydibx] .req[data-astro-cid-nxxydibx]{color:var(--color-primary)}.contact-form[data-astro-cid-nxxydibx] .hint[data-astro-cid-nxxydibx]{color:var(--color-text-muted);font-weight:400}.contact-form[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx],.contact-form[data-astro-cid-nxxydibx] select[data-astro-cid-nxxydibx],.contact-form[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]{width:100%;padding:.55rem .75rem;font-family:inherit;font-size:var(--size-base);font-weight:400;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.contact-form[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx]:focus,.contact-form[data-astro-cid-nxxydibx] select[data-astro-cid-nxxydibx]:focus,.contact-form[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.contact-form[data-astro-cid-nxxydibx] textarea[data-astro-cid-nxxydibx]{resize:vertical;min-height:100px}.contact-form[data-astro-cid-nxxydibx] .full[data-astro-cid-nxxydibx]{grid-column:1 / -1}.honeypot[data-astro-cid-nxxydibx]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-turnstile[data-astro-cid-nxxydibx]{margin:.25rem 0 0;min-height:65px}.form-actions[data-astro-cid-nxxydibx]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:.5rem}@media(max-width:540px){.form-row[data-astro-cid-nxxydibx]{grid-template-columns:1fr}.modal-inner[data-astro-cid-nxxydibx]{padding:1.5rem 1.25rem 1.25rem}.modal-header[data-astro-cid-nxxydibx]{padding-right:2rem}.form-actions[data-astro-cid-nxxydibx]{flex-direction:column-reverse}.form-actions[data-astro-cid-nxxydibx] .btn[data-astro-cid-nxxydibx]{width:100%}}:root{--color-primary: #DC2626;--color-primary-light: #FEE2E2;--color-primary-dark: #991B1B;--color-primary-on-dark: #F87171;--color-primary-rgb: 220, 38, 38;--color-accent: #F59E0B;--color-background: #FFFFFF;--color-surface: #F8FAFC;--color-dark: #0F172A;--color-dark-soft: #1E293B;--color-text: #0F172A;--color-text-muted: #64748B;--color-text-invert: #F8FAFC;--color-border: #E2E8F0;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--size-xs: .75rem;--size-sm: .875rem;--size-base: 1rem;--size-lg: 1.125rem;--size-xl: 1.25rem;--size-2xl: 1.5rem;--size-3xl: 1.875rem;--size-4xl: 2.25rem;--size-5xl: 3rem;--spacing-section: 5rem;--container: 1200px;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);line-height:1.6}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}.section{padding:var(--spacing-section) 0}.section-alt{padding:var(--spacing-section) 0;background:var(--color-surface)}.section-alt+.section-alt{padding-top:0}.section-dark{padding:var(--spacing-section) 0;background:var(--color-dark);color:var(--color-text-invert);--color-primary: var(--color-primary-on-dark);--color-primary-rgb: 248, 113, 113}.section-title{font-family:var(--font-heading);font-size:var(--size-4xl);font-weight:800;text-align:center;margin-bottom:1rem;letter-spacing:-.025em}.section-subtitle{font-size:var(--size-lg);color:var(--color-text-muted);text-align:center;max-width:640px;margin:0 auto 3rem}.section-dark .section-subtitle{color:#cbd5e1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--font-body);font-size:var(--size-base);font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary-dark);border:2px solid var(--color-primary)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-primary);color:var(--color-dark);transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.35)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--color-primary);color:var(--color-dark);transform:translateY(-1px)}.btn-lg{padding:1rem 2.25rem;font-size:var(--size-lg);border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;padding:.375rem 1rem;font-size:var(--size-sm);font-weight:600;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:var(--radius-full)}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:#64748b;transition:color .18s ease,transform .18s ease,background .18s ease}.social-icon:hover,.social-icon:focus-visible{transform:translateY(-1px);background:var(--color-surface)}.social-icon.brand-instagram:hover,.social-icon.brand-instagram:focus-visible{color:#e4405f}.social-icon.brand-facebook:hover,.social-icon.brand-facebook:focus-visible{color:#1877f2}.social-icon.brand-groups:hover,.social-icon.brand-groups:focus-visible{color:var(--color-primary)}.social-icon.brand-merch:hover,.social-icon.brand-merch:focus-visible{color:var(--color-primary)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:calc(var(--reveal-index, 0) * 80ms);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:768px){:root{--spacing-section: 3rem}.section-title{font-size:var(--size-3xl)}}
