@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap";:root{--color-black-deepest: #0a0a0a;--color-black-deep: #0d0d0d;--color-black-base: #111111;--color-black-light: #1a1a1a;--color-black-lighter: #222222;--color-red-darkest: #8b0000;--color-red-dark: #a00000;--color-red-base: #b30000;--color-red-bright: #cc0000;--color-red-brightest: #ff0000;--color-accent-dark-red: #2a0a0a;--color-accent-blood: #660000;--color-accent-crimson: #dc143c;--color-text-primary: #e0e0e0;--color-text-secondary: #cccccc;--color-text-muted: #999999;--color-text-dark: #666666;--color-border-dark: #333333;--color-border-red: #8b0000;--color-border-bright: #cc0000;--glow-red-sm: 0 0 8px rgba(204, 0, 0, .5);--glow-red-md: 0 0 15px rgba(204, 0, 0, .6), 0 0 30px rgba(139, 0, 0, .3);--glow-red-lg: 0 0 20px rgba(204, 0, 0, .7), 0 0 40px rgba(139, 0, 0, .4), 0 0 60px rgba(139, 0, 0, .2);--glow-red-xl: 0 0 30px rgba(255, 0, 0, .8), 0 0 60px rgba(204, 0, 0, .5), 0 0 90px rgba(139, 0, 0, .3);--text-glow-sm: 0 0 2px rgba(204, 0, 0, .8);--text-glow-md: 0 0 4px rgba(204, 0, 0, .6), 0 0 8px rgba(139, 0, 0, .3);--text-glow-lg: 0 0 6px rgba(204, 0, 0, .5), 0 0 12px rgba(139, 0, 0, .3);--text-glow-intense: 0 0 8px rgba(255, 0, 0, .6), 0 0 16px rgba(204, 0, 0, .4);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .8);--shadow-red: 0 4px 12px rgba(139, 0, 0, .3);--shadow-red-glow: 0 4px 20px rgba(139, 0, 0, .5), 0 0 40px rgba(139, 0, 0, .2);--gradient-dark-red: linear-gradient(135deg, var(--color-black-base) 0%, var(--color-accent-dark-red) 100%);--gradient-blood: linear-gradient(180deg, var(--color-black-deep) 0%, var(--color-red-darkest) 100%);--gradient-brutal: linear-gradient(to bottom, var(--color-black-deepest), var(--color-black-light));--gradient-red-glow: radial-gradient(ellipse at center, rgba(139, 0, 0, .15) 0%, transparent 70%);--animation-duration-fast: .2s;--animation-duration-base: .4s;--animation-duration-slow: .8s;--animation-duration-slower: 1.2s;--animation-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-easing-smooth: cubic-bezier(.4, 0, .2, 1);--animation-easing-aggressive: cubic-bezier(.7, 0, .3, 1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-metal: "Oswald", "Arial Narrow", sans-serif;--font-gothic: "Oswald", sans-serif;--font-body: "Inter", "Roboto", sans-serif;--border-width-thin: 1px;--border-width-base: 2px;--border-width-thick: 3px;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-base: 1;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 500;--z-modal: 1000;--z-tooltip: 1500;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-black-deepest);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-metal);color:var(--color-text-primary);line-height:1.2;margin-bottom:var(--spacing-md);font-weight:700}h1{font-size:var(--font-size-6xl);letter-spacing:.05em}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl);font-family:var(--font-gothic)}h4{font-size:var(--font-size-2xl);font-family:var(--font-gothic)}h5{font-size:var(--font-size-xl);font-family:var(--font-gothic)}h6{font-size:var(--font-size-lg);font-family:var(--font-gothic)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-red-bright);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-red-brightest)}a:focus{outline:2px solid var(--color-red-base);outline-offset:2px}::selection{background:var(--color-red-dark);color:var(--color-text-primary)}::-moz-selection{background:var(--color-red-dark);color:var(--color-text-primary)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-black-deep);border-left:1px solid var(--color-border-dark)}::-webkit-scrollbar-thumb{background:var(--color-red-darkest);border-radius:var(--border-radius-sm);border:2px solid var(--color-black-deep)}::-webkit-scrollbar-thumb:hover{background:var(--color-red-dark)}.blood-drip:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:2px;height:15px;background:linear-gradient(to bottom,var(--color-red-dark),transparent);opacity:.7;animation:drip 3s ease-in-out infinite}@keyframes drip{0%,to{height:15px;opacity:.7}50%{height:25px;opacity:1}}.glow-red{color:var(--color-red-bright)}.glow-red-intense{color:var(--color-red-brightest)}.container-dark{background:var(--color-black-base);border:var(--border-width-thin) solid var(--color-border-dark);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.border-red{border:var(--border-width-base) solid var(--color-border-red)}.border-red:hover{border-color:var(--color-border-bright)}.text-metal{font-family:var(--font-metal)}.text-gothic{font-family:var(--font-gothic)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-red{color:var(--color-red-bright)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .5s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{animation:slideInUp .6s var(--animation-easing-smooth) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .4s var(--animation-easing-bounce) forwards}@keyframes textGlowPulse{0%,to{text-shadow:var(--text-glow-sm)}50%{text-shadow:var(--text-glow-md)}}.animate-text-glow{animation:textGlowPulse 3s ease-in-out infinite}@keyframes glowFlicker{0%,to{text-shadow:var(--text-glow-md);opacity:1}25%{text-shadow:var(--text-glow-sm);opacity:.95}50%{text-shadow:var(--text-glow-lg);opacity:1}75%{text-shadow:var(--text-glow-sm);opacity:.9}}.animate-glow-flicker{animation:glowFlicker 2s ease-in-out infinite}@keyframes boxGlowPulse{0%,to{box-shadow:var(--glow-red-md)}50%{box-shadow:var(--glow-red-lg)}}.animate-box-glow{animation:boxGlowPulse 2.5s ease-in-out infinite}@keyframes borderGlowSweep{0%{border-color:var(--color-red-darkest);box-shadow:var(--glow-red-sm)}50%{border-color:var(--color-red-bright);box-shadow:var(--glow-red-lg)}to{border-color:var(--color-red-darkest);box-shadow:var(--glow-red-sm)}}.animate-border-glow{animation:borderGlowSweep 3s ease-in-out infinite}@keyframes metalShake{0%,to{transform:translate(0)}10%{transform:translate(-2px) rotate(-.5deg)}20%{transform:translate(2px) rotate(.5deg)}30%{transform:translate(-2px) rotate(-.5deg)}40%{transform:translate(2px) rotate(.5deg)}50%{transform:translate(-1px) rotate(0)}60%{transform:translate(1px) rotate(0)}70%{transform:translate(-1px)}80%{transform:translate(1px)}90%{transform:translate(0)}}.animate-shake{animation:metalShake .6s ease-in-out}@keyframes heavyImpact{0%{transform:scale(1)}15%{transform:scale(.97)}30%{transform:scale(1.02)}45%{transform:scale(.99)}60%{transform:scale(1.01)}to{transform:scale(1)}}.animate-impact{animation:heavyImpact .5s var(--animation-easing-aggressive)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes floatGlow{0%,to{transform:translateY(0);box-shadow:var(--glow-red-sm)}50%{transform:translateY(-10px);box-shadow:var(--glow-red-lg)}}.animate-float-glow{animation:floatGlow 3s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite}@keyframes darkPulse{0%,to{background-color:var(--color-black-deepest)}50%{background-color:var(--color-black-base)}}.animate-dark-pulse{animation:darkPulse 5s ease-in-out infinite}@keyframes underlineExpand{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.animate-underline{position:relative}.animate-underline:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-red-bright);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--animation-easing-smooth)}.animate-underline:hover:after{transform:scaleX(1)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s var(--animation-easing-smooth),transform .6s var(--animation-easing-smooth)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes flameFlicker{0%,to{opacity:1;transform:scaleY(1) translateY(0)}25%{opacity:.85;transform:scaleY(1.1) translateY(-2px)}50%{opacity:.95;transform:scaleY(.95) translateY(1px)}75%{opacity:.9;transform:scaleY(1.05) translateY(-1px)}}.animate-flame{animation:flameFlicker .8s ease-in-out infinite}@keyframes brutalEntrance{0%{opacity:0;transform:translateY(100px) scale(.8);filter:blur(10px)}60%{opacity:1;transform:translateY(-10px) scale(1.02);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-brutal-entrance{animation:brutalEntrance .8s var(--animation-easing-aggressive) forwards}@keyframes letterReveal{0%{opacity:0;transform:translateY(20px) rotateX(-90deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes spinGlow{0%{box-shadow:0 0 20px #c00c,inset 0 0 20px #cc00001a}50%{box-shadow:0 0 40px #ff0000e6,inset 0 0 30px #c003}to{box-shadow:0 0 20px #c00c,inset 0 0 20px #cc00001a}}.animate-spin-glow{animation:spinGlow 2s ease-in-out infinite}.blood-background{position:relative;overflow:hidden}.blood-background:before{content:"";position:absolute;inset:0;background:var(--gradient-blood);opacity:.3;z-index:-1}@media(max-width:768px){html{font-size:14px}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}}@media print{body{background:#fff;color:#000}a{color:#000;text-decoration:underline}}*:focus-visible{outline:2px solid var(--color-red-bright);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){body{background:#000;color:#fff}a{color:red}}.metal-nav__list{display:flex;list-style:none;margin:0;padding:0}.metal-nav--desktop .metal-nav__list{flex-direction:row;gap:var(--spacing-lg);align-items:center}.metal-nav--desktop .metal-nav__item{position:relative}.metal-nav--desktop .metal-nav__link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-gothic);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:all .3s var(--animation-easing-smooth);position:relative;overflow:hidden}.metal-nav--desktop .metal-nav__link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-red-bright),transparent);transform:translate(-100%);transition:transform .4s var(--animation-easing-smooth)}.metal-nav--desktop .metal-nav__link:hover:after{transform:translate(0)}.metal-nav--desktop .metal-nav__link:hover{color:var(--color-red-bright)}.metal-nav--desktop .metal-nav__link--active{color:var(--color-red-bright);text-shadow:var(--text-glow-sm)}.metal-nav--desktop .metal-nav__link--active:after{transform:translate(0);background:var(--color-red-bright);box-shadow:var(--glow-red-sm);animation:navUnderlinePulse 2s ease-in-out infinite}@keyframes navUnderlinePulse{0%,to{opacity:1;box-shadow:var(--glow-red-sm)}50%{opacity:.7;box-shadow:var(--glow-red-md)}}.metal-nav--mobile .metal-nav__list{flex-direction:column;gap:0;width:100%}.metal-nav--mobile .metal-nav__item{width:100%;border-bottom:var(--border-width-thin) solid var(--color-border-dark)}.metal-nav--mobile .metal-nav__item:last-child{border-bottom:none}.metal-nav--mobile .metal-nav__link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);font-family:var(--font-gothic);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition-base);width:100%;background:transparent}.metal-nav--mobile .metal-nav__link:hover{background:var(--color-accent-dark-red);color:var(--color-red-bright);padding-left:calc(var(--spacing-xl) + var(--spacing-sm))}.metal-nav--mobile .metal-nav__link--active{background:var(--color-accent-dark-red);color:var(--color-red-bright);border-left:4px solid var(--color-red-bright);padding-left:calc(var(--spacing-xl) - 4px);box-shadow:inset var(--glow-red-sm)}.metal-nav__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .3s var(--animation-easing-bounce),filter .3s ease}.metal-nav__link:hover .metal-nav__icon{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 0 4px rgba(204,0,0,.6))}.metal-nav__link--active .metal-nav__icon{filter:drop-shadow(0 0 6px rgba(204,0,0,.8));animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 4px rgba(204,0,0,.6))}50%{filter:drop-shadow(0 0 8px rgba(255,0,0,.8))}}.metal-nav__label{position:relative}.metal-nav__link:focus-visible{outline:2px solid var(--color-red-bright);outline-offset:4px;background:var(--color-accent-dark-red)}@media(max-width:768px){.metal-nav--desktop .metal-nav__list{gap:var(--spacing-md)}.metal-nav--desktop .metal-nav__link{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}}@media(max-width:640px){.metal-nav--desktop{display:none}}.metal-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-black-deepest);border-bottom:2px solid var(--color-red-darkest);box-shadow:0 4px 12px #000c}.metal-header__container{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:var(--spacing-md) var(--spacing-xl)}.metal-header__brand{flex-shrink:0}.metal-header__logo-link{text-decoration:none;color:inherit;transition:transform var(--transition-base);display:block}.metal-header__logo-link:hover{transform:scale(1.05)}.metal-header__logo{margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.metal-header__logo-text{font-family:var(--font-metal);font-size:var(--font-size-3xl);font-weight:900;color:var(--color-text-primary);letter-spacing:.15em;line-height:1;text-transform:uppercase;transition:all var(--transition-base)}.metal-header__logo-link:hover .metal-header__logo-text{text-shadow:var(--glow-red-lg);color:var(--color-red-bright)}.metal-header__logo-subtitle{font-family:var(--font-gothic);font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:var(--spacing-xs)}.metal-header__nav-desktop{display:flex;align-items:center;flex:1;justify-content:flex-end}.metal-header__hamburger{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:4px;z-index:calc(var(--z-sticky) + 2);transition:transform var(--transition-base)}.metal-header__hamburger:hover{transform:scale(1.1)}.metal-header__hamburger:focus-visible{outline:2px solid var(--color-red-bright);outline-offset:4px}.metal-header__hamburger-line{width:100%;height:3px;background:var(--color-red-bright);border-radius:2px;transition:all var(--transition-base);box-shadow:var(--glow-red-sm)}.metal-header__hamburger--open .metal-header__hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.metal-header__hamburger--open .metal-header__hamburger-line:nth-child(2){opacity:0;transform:translate(20px)}.metal-header__hamburger--open .metal-header__hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.metal-header__mobile-menu{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:400px;background:var(--color-black-deep);border-left:2px solid var(--color-red-darkest);box-shadow:-4px 0 20px #000c;transform:translate(100%);transition:transform var(--transition-base);z-index:calc(var(--z-sticky) + 1);overflow-y:auto;padding-top:calc(var(--spacing-3xl) + var(--spacing-lg))}.metal-header__mobile-menu--open{transform:translate(0)}.metal-header__overlay{position:fixed;inset:0;background:#000c;z-index:var(--z-sticky);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.metal-header__container{padding:var(--spacing-md) var(--spacing-lg)}.metal-header__logo-text{font-size:var(--font-size-2xl)}}@media(max-width:768px){.metal-header__nav-desktop{display:none}.metal-header__hamburger{display:flex}.metal-header__container{padding:var(--spacing-md)}.metal-header__logo-text{font-size:var(--font-size-xl)}.metal-header__logo-subtitle{font-size:.6rem}}@media(max-width:480px){.metal-header__mobile-menu{width:100%;max-width:100%}.metal-header__logo-text{font-size:var(--font-size-lg)}}.metal-footer{background:var(--color-black-deepest);border-top:2px solid var(--color-red-darkest);color:var(--color-text-secondary);margin-top:auto}.metal-footer__container{max-width:1440px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-xl)}.metal-footer__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl)}.metal-footer__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.metal-footer__title{font-family:var(--font-gothic);font-size:var(--font-size-lg);font-weight:700;color:var(--color-red-bright);text-transform:uppercase;letter-spacing:.1em;margin:0;text-shadow:var(--glow-red-sm)}.metal-footer__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.metal-footer__social-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.metal-footer__social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-black-base);border:var(--border-width-base) solid var(--color-border-dark);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-base);font-weight:700;font-size:var(--font-size-sm)}.metal-footer__social-link:hover{background:var(--color-accent-dark-red);border-color:var(--color-red-bright);color:var(--color-red-bright);transform:translateY(-4px);box-shadow:var(--shadow-red-glow)}.metal-footer__social-link:active{transform:translateY(-2px)}.metal-footer__social-link:focus-visible{outline:2px solid var(--color-red-bright);outline-offset:3px}.metal-footer__social-icon{font-family:var(--font-gothic)}.metal-footer__newsletter-placeholder{padding:var(--spacing-md);background:var(--color-black-base);border:var(--border-width-thin) solid var(--color-border-dark);border-radius:var(--border-radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;text-align:center}.metal-footer__link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.metal-footer__link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-base);transition:all var(--transition-base);display:inline-block;position:relative;padding-left:var(--spacing-md)}.metal-footer__link:before{content:"▸";position:absolute;left:0;color:var(--color-red-dark);transition:all var(--transition-base)}.metal-footer__link:hover{color:var(--color-red-bright);text-shadow:var(--glow-red-sm);padding-left:var(--spacing-lg)}.metal-footer__link:hover:before{color:var(--color-red-bright);text-shadow:var(--glow-red-sm)}.metal-footer__link:focus-visible{outline:2px solid var(--color-red-bright);outline-offset:2px}.metal-footer__bottom{background:var(--color-black-deepest);border-top:var(--border-width-thin) solid var(--color-border-dark);padding:var(--spacing-lg) 0}.metal-footer__bottom .metal-footer__container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);padding-top:0;padding-bottom:0}.metal-footer__copyright,.metal-footer__tagline{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.metal-footer__heart{color:var(--color-red-bright);animation:pulseGlow 2s ease-in-out infinite}@media(max-width:1024px){.metal-footer__container{padding:var(--spacing-2xl) var(--spacing-lg)}.metal-footer__container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl)}}@media(max-width:768px){.metal-footer__container{padding:var(--spacing-xl) var(--spacing-md);grid-template-columns:1fr;gap:var(--spacing-lg)}.metal-footer__section{text-align:center}.metal-footer__social-links{justify-content:center}.metal-footer__link-list{align-items:center}.metal-footer__bottom .metal-footer__container{flex-direction:column;text-align:center}}@media(max-width:480px){.metal-footer__title{font-size:var(--font-size-base)}.metal-footer__social-link{width:40px;height:40px;font-size:.7rem}}.metal-layout{display:flex;flex-direction:column;min-height:100vh;position:relative;overflow-x:hidden}.metal-layout__content{flex:1;position:relative;z-index:var(--z-base);width:100%;max-width:1440px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-xl)}@media(max-width:1024px){.metal-layout__content{padding:var(--spacing-xl) var(--spacing-lg)}}@media(max-width:768px){.metal-layout__content{padding:var(--spacing-lg) var(--spacing-md)}}@media(max-width:480px){.metal-layout__content{padding:var(--spacing-md) var(--spacing-sm)}}.metal-button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-gothic);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s var(--animation-easing-smooth);overflow:hidden;white-space:nowrap}.metal-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.metal-button:active:before{width:300px;height:300px}.metal-button:focus-visible{outline:2px solid var(--color-red-bright);outline-offset:3px}.metal-button--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm)}.metal-button--md{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border-radius:var(--border-radius-md)}.metal-button--lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--border-radius-lg)}.metal-button--primary{background:var(--color-red-dark);color:var(--color-text-primary);box-shadow:var(--shadow-red)}.metal-button--primary:hover:not(:disabled){background:var(--color-red-bright);box-shadow:var(--glow-red-lg);transform:translateY(-3px) scale(1.02)}.metal-button--primary:active:not(:disabled){background:var(--color-red-darkest);transform:translateY(1px) scale(.98);box-shadow:var(--glow-red-sm)}.metal-button--secondary{background:var(--color-black-base);color:var(--color-red-bright);border:var(--border-width-base) solid var(--color-red-dark)}.metal-button--secondary:hover:not(:disabled){background:var(--color-accent-dark-red);border-color:var(--color-red-bright);box-shadow:var(--glow-red-lg);transform:translateY(-3px) scale(1.02)}.metal-button--secondary:active:not(:disabled){background:var(--color-black-deepest);transform:translateY(1px) scale(.98);box-shadow:var(--glow-red-sm)}.metal-button--ghost{background:transparent;color:var(--color-red-bright);border:var(--border-width-thin) solid transparent}.metal-button--ghost:hover:not(:disabled){background:#8b000026;border-color:var(--color-red-dark);transform:translateY(-2px)}.metal-button--ghost:active:not(:disabled){background:#8b000040;transform:translateY(1px)}.metal-button--danger{background:var(--color-red-brightest);color:var(--color-black-base);box-shadow:var(--shadow-red-glow)}.metal-button--danger:hover:not(:disabled){background:var(--color-red-bright);box-shadow:var(--glow-red-xl);transform:translateY(-3px) scale(1.02)}.metal-button--danger:active:not(:disabled){background:var(--color-red-dark);transform:translateY(1px) scale(.98);box-shadow:var(--glow-red-md)}.metal-button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.metal-button--loading{cursor:wait;pointer-events:none}.metal-button--full-width{width:100%;display:flex}.metal-button__loader{display:flex;align-items:center;justify-content:center;gap:4px}.metal-button__loader-dot{width:6px;height:6px;background:currentColor;border-radius:50%;animation:loader-pulse 1.2s ease-in-out infinite}.metal-button__loader-dot:nth-child(2){animation-delay:.2s}.metal-button__loader-dot:nth-child(3){animation-delay:.4s}@keyframes loader-pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@media(max-width:768px){.metal-button--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}}.landing-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-black-deepest);overflow:hidden}.landing-page__background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.landing-page__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:floatOrb 8s ease-in-out infinite}.landing-page__glow--1{width:600px;height:600px;background:radial-gradient(circle,var(--color-red-dark) 0%,transparent 70%);top:-200px;left:-200px;animation-delay:0s}.landing-page__glow--2{width:500px;height:500px;background:radial-gradient(circle,var(--color-red-darkest) 0%,transparent 70%);bottom:-150px;right:-150px;animation-delay:-3s;animation-duration:10s}.landing-page__glow--3{width:400px;height:400px;background:radial-gradient(circle,var(--color-accent-crimson) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-5s;animation-duration:12s;opacity:.1}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(-30px,-10px) scale(1.02)}}.landing-page__particles{position:absolute;inset:0;overflow:hidden}.landing-page__particle{position:absolute;width:2px;height:2px;background:var(--color-red-bright);border-radius:50%;opacity:0;animation:particleFloat 6s ease-in-out infinite}.landing-page__particle:nth-child(1){left:10%;animation-delay:0s}.landing-page__particle:nth-child(2){left:20%;animation-delay:1s}.landing-page__particle:nth-child(3){left:30%;animation-delay:2s}.landing-page__particle:nth-child(4){left:40%;animation-delay:.5s}.landing-page__particle:nth-child(5){left:50%;animation-delay:1.5s}.landing-page__particle:nth-child(6){left:60%;animation-delay:2.5s}.landing-page__particle:nth-child(7){left:70%;animation-delay:.8s}.landing-page__particle:nth-child(8){left:80%;animation-delay:1.8s}.landing-page__particle:nth-child(9){left:90%;animation-delay:2.8s}.landing-page__particle:nth-child(10){left:15%;animation-delay:3s}.landing-page__particle:nth-child(11){left:35%;animation-delay:3.5s}.landing-page__particle:nth-child(12){left:55%;animation-delay:4s}.landing-page__particle:nth-child(13){left:75%;animation-delay:4.5s}.landing-page__particle:nth-child(14){left:85%;animation-delay:5s}.landing-page__particle:nth-child(15){left:25%;animation-delay:5.5s}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:.8;transform:translateY(90vh) scale(1)}90%{opacity:.6;transform:translateY(10vh) scale(.8)}to{opacity:0;transform:translateY(0) scale(0)}}.landing-page__content{position:relative;z-index:var(--z-base);text-align:center;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3xl)}.landing-page__logo-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.landing-page__logo{font-family:var(--font-metal);font-weight:900;font-size:clamp(4rem,15vw,10rem);line-height:.9;letter-spacing:.2em;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.landing-page__logo-line{display:block;color:var(--color-text-primary);transition:all var(--transition-base);opacity:0;animation:logoLineReveal 1s var(--animation-easing-aggressive) forwards}.landing-page__logo-line--1{animation-delay:.3s}.landing-page__logo-line--2{color:var(--color-red-bright);text-shadow:var(--text-glow-sm);animation-delay:.6s;animation-name:logoLineRevealGlow}@keyframes logoLineReveal{0%{opacity:0;transform:translateY(40px) scaleY(.5);filter:blur(10px)}60%{opacity:1;transform:translateY(-5px) scaleY(1.02);filter:blur(0)}to{opacity:1;transform:translateY(0) scaleY(1);filter:blur(0)}}@keyframes logoLineRevealGlow{0%{opacity:0;transform:translateY(40px) scaleY(.5);filter:blur(10px);text-shadow:none}60%{opacity:1;transform:translateY(-5px) scaleY(1.02);filter:blur(0);text-shadow:var(--text-glow-md)}to{opacity:1;transform:translateY(0) scaleY(1);filter:blur(0);text-shadow:var(--text-glow-sm)}}.landing-page__logo-line--2{animation:logoLineRevealGlow 1s var(--animation-easing-aggressive) forwards,logoGlowPulse 3s ease-in-out 1.6s infinite}@keyframes logoGlowPulse{0%,to{text-shadow:var(--text-glow-sm)}50%{text-shadow:var(--text-glow-md)}}.landing-page__tagline{font-family:var(--font-gothic);font-size:clamp(.875rem,2vw,1.25rem);color:var(--color-text-muted);letter-spacing:.3em;text-transform:uppercase;margin:0;animation-delay:.3s}.landing-page__cta{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);opacity:0;animation:ctaReveal .8s var(--animation-easing-smooth) 1.2s forwards}@keyframes ctaReveal{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-page__cta button{font-size:clamp(1rem,2vw,1.25rem);padding:var(--spacing-md) var(--spacing-2xl);letter-spacing:.15em;position:relative;overflow:visible}.landing-page__cta button:before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:linear-gradient(135deg,var(--color-red-bright),var(--color-red-dark),var(--color-red-bright));opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(8px)}.landing-page__cta button:hover:before{opacity:.6;animation:buttonGlowPulse 1.5s ease-in-out infinite}@keyframes buttonGlowPulse{0%,to{opacity:.4;filter:blur(8px)}50%{opacity:.7;filter:blur(12px)}}.landing-page__skip-link{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-dark);text-decoration:underline;opacity:.5;transition:all var(--transition-base);z-index:var(--z-elevated)}.landing-page__skip-link:hover,.landing-page__skip-link:focus{opacity:1;color:var(--color-text-secondary)}@media(max-width:768px){.landing-page__content{gap:var(--spacing-2xl);padding:var(--spacing-lg)}.landing-page__logo{font-size:clamp(3rem,12vw,6rem)}}@media(max-width:480px){.landing-page__logo{letter-spacing:.1em}.landing-page__tagline{letter-spacing:.2em}.landing-page__cta button{padding:var(--spacing-md) var(--spacing-xl)}.landing-page__skip-link{bottom:var(--spacing-sm);right:var(--spacing-sm)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1s ease-out forwards}.landing-page__logo-container{animation-delay:0s}.landing-page__tagline{animation-delay:.3s}.landing-page__cta{animation-delay:.6s}.metal-card{position:relative;background:var(--color-black-base);border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:all var(--transition-base);overflow:hidden}.metal-card--border-default{border:var(--border-width-thin) solid var(--color-border-dark)}.metal-card--border-red{border:var(--border-width-base) solid var(--color-border-red)}.metal-card--border-none{border:none}.metal-card--hoverable{transition:all .4s var(--animation-easing-smooth)}.metal-card--hoverable:hover{border-color:var(--color-red-dark);box-shadow:var(--shadow-red-glow);transform:translateY(-6px) scale(1.01)}.metal-card--hoverable:hover.metal-card--border-red{border-color:var(--color-red-bright);box-shadow:var(--glow-red-lg)}.metal-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.metal-card--clickable:active{transform:translateY(0);box-shadow:var(--shadow-md)}.metal-card--clickable:focus-visible{outline:2px solid var(--color-red-bright);outline-offset:3px}.metal-card__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-border-dark)}.metal-card__title{font-family:var(--font-gothic);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:.05em;text-transform:uppercase}.metal-card--hoverable:hover .metal-card__title{color:var(--color-red-bright);text-shadow:var(--text-glow-sm)}.metal-card__content{color:var(--color-text-secondary);line-height:1.6}.metal-card__content p{margin-bottom:var(--spacing-md)}.metal-card__content p:last-child{margin-bottom:0}.metal-card--hoverable:before{content:"";position:absolute;inset:0;background:var(--gradient-red-glow);opacity:0;transition:opacity .4s var(--animation-easing-smooth);pointer-events:none}.metal-card--hoverable:hover:before{opacity:.2}.metal-card--hoverable:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,transparent 40%,var(--color-red-dark) 50%,transparent 60%);background-size:300% 300%;opacity:0;z-index:-1;transition:opacity .4s ease}.metal-card--hoverable:hover:after{opacity:.6;animation:cardBorderSweep 2s linear infinite}@keyframes cardBorderSweep{0%{background-position:0% 0%}to{background-position:100% 100%}}@media(max-width:768px){.metal-card{padding:var(--spacing-md)}.metal-card__header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.metal-card__title{font-size:var(--font-size-lg)}}.home-page{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.home-page__hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-black-deepest) 0%,var(--color-black-base) 50%,var(--color-accent-dark-red) 100%);background-size:200% 200%;border-radius:var(--border-radius-lg);padding:var(--spacing-3xl);overflow:hidden;border:var(--border-width-base) solid var(--color-border-red);animation:heroGradientShift 10s ease-in-out infinite}@keyframes heroGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.home-page__hero:before{content:"";position:absolute;inset:0;background:var(--gradient-red-glow);opacity:.5;pointer-events:none;animation:heroGlowPulse 4s ease-in-out infinite}@keyframes heroGlowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.home-page__hero:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,var(--color-red-dark),var(--color-red-bright),var(--color-red-dark));background-size:200% 100%;z-index:-1;animation:borderGlowMove 3s linear infinite;opacity:.5}@keyframes borderGlowMove{0%{background-position:0% 50%}to{background-position:200% 50%}}.home-page__hero-content{position:relative;z-index:var(--z-base);text-align:center;max-width:800px;display:flex;flex-direction:column;gap:var(--spacing-xl)}.home-page__title{font-family:var(--font-metal);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;margin:0;letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:heroTitleReveal .8s var(--animation-easing-aggressive) .2s forwards}@keyframes heroTitleReveal{0%{opacity:0;transform:translateY(30px) scale(.95);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.home-page__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);line-height:1.8;margin:0;opacity:0;animation:fadeIn .6s ease-out .5s forwards}.home-page__hero-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeIn .6s ease-out .8s forwards}.home-page__section-title{font-family:var(--font-gothic);font-size:var(--font-size-3xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-red-bright);text-transform:uppercase;letter-spacing:.1em;text-shadow:var(--text-glow-sm);position:relative}.home-page__section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--color-red-bright),transparent);border-radius:2px}.home-page__featured{padding:var(--spacing-xl) 0}.home-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.home-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-black-base);border:var(--border-width-thin) solid var(--color-border-dark);border-radius:var(--border-radius-lg);position:relative;overflow:hidden}.home-page__stats:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:var(--gradient-red-glow);opacity:.3;filter:blur(60px);pointer-events:none;animation:statBackdropPulse 5s ease-in-out infinite}@keyframes statBackdropPulse{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.1)}}.home-page__stat-item{text-align:center;padding:var(--spacing-lg);transition:all var(--transition-base);position:relative}.home-page__stat-item:hover{transform:translateY(-8px)}.home-page__stat-item:hover .home-page__stat-value{text-shadow:var(--text-glow-md)}.home-page__stat-value{font-family:var(--font-metal);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--color-red-bright);text-shadow:var(--text-glow-sm);margin-bottom:var(--spacing-sm);animation:statValuePulse 3s ease-in-out infinite;display:inline-block}.home-page__stat-item:nth-child(1) .home-page__stat-value{animation-delay:0s}.home-page__stat-item:nth-child(2) .home-page__stat-value{animation-delay:.3s}.home-page__stat-item:nth-child(3) .home-page__stat-value{animation-delay:.6s}.home-page__stat-item:nth-child(4) .home-page__stat-value{animation-delay:.9s}@keyframes statValuePulse{0%,to{text-shadow:var(--text-glow-sm);transform:scale(1)}50%{text-shadow:var(--text-glow-md);transform:scale(1.02)}}.home-page__stat-label{font-family:var(--font-gothic);font-size:var(--font-size-base);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.15em;transition:color var(--transition-base)}.home-page__stat-item:hover .home-page__stat-label{color:var(--color-text-primary)}.home-page__about{padding:var(--spacing-xl) 0}.home-page__about-content{max-width:800px;margin:0 auto;padding:var(--spacing-2xl);background:var(--color-black-base);border:var(--border-width-thin) solid var(--color-border-dark);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.home-page__about-content p{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.8;margin:0}.home-page__about-content button{align-self:center}@media(max-width:1024px){.home-page{gap:var(--spacing-2xl)}.home-page__hero{min-height:50vh;padding:var(--spacing-2xl)}.home-page__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}}@media(max-width:768px){.home-page{gap:var(--spacing-xl)}.home-page__hero{min-height:40vh;padding:var(--spacing-xl)}.home-page__hero-actions{flex-direction:column;gap:var(--spacing-md)}.home-page__hero-actions button{width:100%}.home-page__grid{grid-template-columns:1fr}.home-page__stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-md)}.home-page__about-content{padding:var(--spacing-lg)}}@media(max-width:480px){.home-page__section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.home-page__stats{grid-template-columns:1fr;gap:var(--spacing-md)}.home-page__stat-item{padding:var(--spacing-md)}}.gallery-page{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.gallery-page__header{text-align:center;padding:var(--spacing-xl) 0}.gallery-page__title{font-family:var(--font-metal);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.1em}.gallery-page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.gallery-page__filter{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;padding:var(--spacing-lg);background:var(--color-black-base);border:var(--border-width-thin) solid var(--color-border-dark);border-radius:var(--border-radius-md)}.gallery-page__filter-label{font-family:var(--font-gothic);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em}.gallery-page__filter-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;flex:1}.gallery-page__filter-button{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:var(--border-width-base) solid var(--color-border-dark);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-family:var(--font-gothic);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base)}.gallery-page__filter-button:hover{background:var(--color-accent-dark-red);border-color:var(--color-red-dark);color:var(--color-red-bright);transform:translateY(-2px)}.gallery-page__filter-button--active{background:var(--color-red-dark);border-color:var(--color-red-bright);color:var(--color-text-primary);box-shadow:var(--glow-red-md);animation:filterButtonGlow 2s ease-in-out infinite}@keyframes filterButtonGlow{0%,to{box-shadow:var(--glow-red-sm)}50%{box-shadow:var(--glow-red-lg)}}.gallery-page__filter-button:focus-visible{outline:2px solid var(--color-red-bright);outline-offset:2px}.gallery-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl)}.gallery-page__card{cursor:pointer;aspect-ratio:4 / 3;padding:0;overflow:hidden;transition:all .4s var(--animation-easing-smooth)}.gallery-page__card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--glow-red-lg)}.gallery-page__image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gradient-brutal);padding:var(--spacing-lg);transition:all var(--transition-base)}.gallery-page__card:hover .gallery-page__image-placeholder{background:var(--gradient-dark-red)}.gallery-page__image-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5;transition:all .4s var(--animation-easing-bounce)}.gallery-page__card:hover .gallery-page__image-icon{transform:scale(1.3) rotate(5deg);opacity:1;filter:drop-shadow(0 0 10px rgba(204,0,0,.5))}.gallery-page__image-label{font-family:var(--font-gothic);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);text-align:center;margin:0;letter-spacing:.05em;transition:all .3s var(--animation-easing-smooth)}.gallery-page__card:hover .gallery-page__image-label{color:var(--color-red-bright);text-shadow:var(--text-glow-sm);transform:translateY(-2px)}.gallery-page__empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-muted);font-size:var(--font-size-lg)}@media(max-width:1024px){.gallery-page__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-lg)}}@media(max-width:768px){.gallery-page{gap:var(--spacing-xl)}.gallery-page__header{padding:var(--spacing-lg) 0}.gallery-page__filter{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.gallery-page__filter-buttons{width:100%}.gallery-page__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}}@media(max-width:480px){.gallery-page__grid{grid-template-columns:1fr}.gallery-page__filter-button{flex:1;min-width:100px}}.contact-page{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.contact-page__header{text-align:center;padding:var(--spacing-xl) 0}.contact-page__title{font-family:var(--font-metal);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.1em}.contact-page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.contact-page__content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);align-items:start}.contact-page__form-card{width:100%}.contact-page__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-page__form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-page__label{font-family:var(--font-gothic);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.contact-page__required{color:var(--color-red-bright)}.contact-page__input,.contact-page__select,.contact-page__textarea{width:100%;padding:var(--spacing-md);background:var(--color-black-deepest);border:var(--border-width-base) solid var(--color-border-dark);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);transition:all var(--transition-base)}.contact-page__input:hover,.contact-page__select:hover,.contact-page__textarea:hover{border-color:var(--color-red-darkest)}.contact-page__input:focus,.contact-page__select:focus,.contact-page__textarea:focus{outline:none;border-color:var(--color-red-bright);box-shadow:0 0 0 3px #b3000033}.contact-page__input::placeholder,.contact-page__textarea::placeholder{color:var(--color-text-dark)}.contact-page__select{cursor:pointer}.contact-page__select option{background:var(--color-black-deep);color:var(--color-text-primary)}.contact-page__textarea{resize:vertical;min-height:150px;font-family:var(--font-body)}.contact-page__input--error,.contact-page__select--error,.contact-page__textarea--error{border-color:var(--color-red-brightest);background:#ff00000d}.contact-page__error{color:var(--color-red-brightest);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs)}.contact-page__error:before{content:"⚠"}.contact-page__input:disabled,.contact-page__select:disabled,.contact-page__textarea:disabled{opacity:.5;cursor:not-allowed}.contact-page__info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-page__info-section{padding:var(--spacing-md) 0;border-bottom:var(--border-width-thin) solid var(--color-border-dark)}.contact-page__info-section:last-child{border-bottom:none}.contact-page__info-section h4{font-family:var(--font-gothic);font-size:var(--font-size-base);font-weight:600;color:var(--color-red-bright);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--spacing-sm) 0}.contact-page__link{display:inline-block;color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-base);font-size:var(--font-size-base)}.contact-page__link:hover{color:var(--color-red-bright);text-shadow:var(--glow-red-sm);transform:translate(4px)}.contact-page__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.6}@media(max-width:1024px){.contact-page__content{grid-template-columns:1fr}.contact-page__info{order:-1}}@media(max-width:768px){.contact-page{gap:var(--spacing-xl)}.contact-page__header{padding:var(--spacing-lg) 0}.contact-page__content{gap:var(--spacing-xl)}.contact-page__form{gap:var(--spacing-md)}.contact-page__textarea{min-height:120px}}@media(max-width:480px){.contact-page__input,.contact-page__select,.contact-page__textarea{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.contact-page__label{font-size:var(--font-size-sm)}}.gig-guide-page{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.gig-guide-page__header{text-align:center;padding:var(--spacing-xl) 0}.gig-guide-page__title{font-family:var(--font-metal);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.1em}.gig-guide-page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.gig-guide-page__filter{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;padding:var(--spacing-lg);background:var(--color-black-base);border:var(--border-width-thin) solid var(--color-border-dark);border-radius:var(--border-radius-md)}.gig-guide-page__filter-button{padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:var(--border-width-base) solid var(--color-border-dark);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-family:var(--font-gothic);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base)}.gig-guide-page__filter-button:hover{background:var(--color-accent-dark-red);border-color:var(--color-red-dark);color:var(--color-red-bright)}.gig-guide-page__filter-button--active{background:var(--color-red-dark);border-color:var(--color-red-bright);color:var(--color-text-primary);box-shadow:var(--shadow-red-glow)}.gig-guide-page__filter-button:focus-visible{outline:2px solid var(--color-red-bright);outline-offset:2px}.gig-guide-page__list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.gig-guide-page__card{transition:all var(--transition-base)}.gig-guide-page__gig{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-xl);align-items:center}.gig-guide-page__date-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--color-accent-dark-red);border:var(--border-width-base) solid var(--color-red-darkest);border-radius:var(--border-radius-md);min-width:80px;text-align:center}.gig-guide-page__date{font-family:var(--font-metal);font-size:var(--font-size-3xl);font-weight:900;color:var(--color-red-bright);line-height:1;text-shadow:var(--glow-red-sm)}.gig-guide-page__month{font-family:var(--font-gothic);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--spacing-xs)}.gig-guide-page__year{font-family:var(--font-gothic);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.gig-guide-page__details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.gig-guide-page__venue{font-family:var(--font-gothic);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.gig-guide-page__location{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.gig-guide-page__full-date{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.gig-guide-page__action{display:flex;align-items:center;justify-content:flex-end}.gig-guide-page__status{font-family:var(--font-gothic);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-black-deepest);border:var(--border-width-thin) solid var(--color-border-dark);border-radius:var(--border-radius-sm)}.gig-guide-page__status--past{opacity:.5}.gig-guide-page__empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-muted);font-size:var(--font-size-lg)}.gig-guide-page__cta{margin-top:var(--spacing-xl)}.gig-guide-page__cta-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center;padding:var(--spacing-xl)}.gig-guide-page__cta-content h3{font-family:var(--font-gothic);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-red-bright);margin:0;text-transform:uppercase;letter-spacing:.1em}.gig-guide-page__cta-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:600px;margin:0;line-height:1.6}@media(max-width:1024px){.gig-guide-page__gig{gap:var(--spacing-lg)}.gig-guide-page__date-section{min-width:70px;padding:var(--spacing-sm)}.gig-guide-page__date{font-size:var(--font-size-2xl)}}@media(max-width:768px){.gig-guide-page{gap:var(--spacing-xl)}.gig-guide-page__header{padding:var(--spacing-lg) 0}.gig-guide-page__filter{flex-direction:column;gap:var(--spacing-sm)}.gig-guide-page__filter-button{width:100%}.gig-guide-page__gig{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:var(--spacing-md)}.gig-guide-page__action{grid-column:1 / -1;justify-content:stretch}.gig-guide-page__action button{width:100%}.gig-guide-page__venue{font-size:var(--font-size-lg)}}@media(max-width:480px){.gig-guide-page__date-section{min-width:60px}.gig-guide-page__date{font-size:var(--font-size-xl)}.gig-guide-page__venue{font-size:var(--font-size-base)}.gig-guide-page__cta-content{padding:var(--spacing-lg)}.gig-guide-page__cta-content h3{font-size:var(--font-size-xl)}}
