.legion-page{--background:#0b0d12;--foreground:#faf8f1;--primary:#e6c36a;--primary-foreground:#17140b;--accent:#ed3e50;--accent-strong:#ce263a;--accent-foreground:#fff;--highlight:#e6c36a;--highlight-foreground:#17140b;--card:#171b23;--surface:#11151c;--muted-foreground:#c3c5ce;--color-background:#0b0d12;--color-foreground:#faf8f1;--color-primary:#e6c36a;--color-accent:#ed3e50;--color-accent-foreground:#fff;--color-highlight:#e6c36a;--color-card:#171b23;--shadow-neon-cyan:0 0 12px #e6c36a40,0 0 32px #e6c36a18;--shadow-neon-magenta:0 0 12px #ed3e5050,0 0 35px #ed3e5020;--shadow-hard:8px 8px 0 #05070b;--shadow-hard-sm:4px 4px 0 #05070b;isolation:isolate}.legion-page section{scroll-margin-top:8rem}.legion-page .hero-overlay{background:linear-gradient(90deg,#080b11f5 0%,#080b11d9 36%,#080b1155 76%,#080b1180 100%),linear-gradient(#0000 65%,#0b0d12 100%)}.legion-page .neon-flicker{text-shadow:0 0 22px #e6c36a24;animation:none}.legion-page .pulse-magenta{animation:2.8s ease-in-out infinite legion-pulse}.legion-page .zoom-section{animation:none}.legion-page .brick-section{background-color:#0b0d12}.legion-page .service-card{background:linear-gradient(145deg,#1b202b,#10141d);min-height:325px}.legion-page .service-cyan{color:#e6c36a}.legion-page .service-magenta{color:#ed3e50}.legion-page .service-lemon{color:#a4dfff}.legion-page .barber-stripes{background:repeating-linear-gradient(-52deg,#ed3e50 0 18px,#faf8f1 18px 36px,#e6c36a 36px 54px,#faf8f1 54px 72px) 0 0/100% 144px}.legion-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:900}.legion-hero-photo{object-position:center 24%}.legion-photo-seal{flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;bottom:5rem;right:3rem;transform:rotate(4deg)}.legion-photo-seal img{border:2px solid #e6c36a;border-radius:50%;width:160px;height:160px;box-shadow:0 0 35px #e6c36a30}.legion-photo-seal span{color:#e6c36a;letter-spacing:.15em;background:#080b11c9;border:1px solid #e6c36a66;padding:.55rem .85rem;font-size:.65rem;font-weight:900}.legion-band{color:#17140b;background:#e6c36a;border-color:#faf8f1}.legion-gallery-caption{color:#faf8f1;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#0000,#05070be8);padding:3.5rem 1rem 1rem;font-size:.7rem;font-weight:900;position:absolute;bottom:0;left:0;right:0}.legion-page .gallery-frame{border-color:#e6c36a70}.legion-note{color:#c3c5ce;font-size:.8rem;line-height:1.7}.legion-page .map-frame{border-color:#e6c36a}.legion-page .floating-whatsapp{background:#ed3e50;border-color:#e6c36a}.legion-page a:focus-visible{outline-offset:4px;outline:3px solid #a4dfff}@keyframes legion-pulse{0%,to{transform:rotate(-1deg);box-shadow:0 0 14px #ed3e5038}50%{transform:rotate(-1deg)scale(1.02);box-shadow:0 0 28px #ed3e5060}}@media (width<=640px){.legion-page .hero-overlay{background:linear-gradient(#080b1160 0%,#080b11cc 50%,#080b11fa 100%)}.legion-hero-photo{object-position:center 20%}.legion-page .service-card{min-height:290px}.legion-photo-seal{display:none}}@media (prefers-reduced-motion:reduce){.legion-page .pulse-magenta,.legion-page .barber-stripes,.legion-page .sticker-bounce{animation:none!important}.legion-page .gallery-frame img{transition:none}}
