:root{--color-black: #0a0a0a;--color-dark-gray: #1a1a1a;--color-light-gray: #2a2a2a;--color-accent-red: #8b0000;--color-text-white: #f0f0f0;--color-text-muted: #aeaeae;--font-heading: "Oswald", sans-serif;--font-body: "Lato", sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-black);color:var(--color-text-white);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:var(--spacing-md);color:var(--color-text-white)}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent-red)}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-block{max-width:800px;margin:0 auto}main.page-content{padding-top:100px}.unit-intro{padding:0 1rem}#header{background-color:#0a0a0a33;position:fixed;width:100%;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);padding:var(--spacing-md) 0;transition:background-color .3s ease,border-bottom-color .3s ease}#header.scrolled{background-color:#0a0a0af2;border-bottom:1px solid var(--color-light-gray)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:1px}.nav-menu{display:flex;gap:var(--spacing-lg)}.nav-link{font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.nav-link.active{color:var(--color-accent-red);border-bottom:2px solid var(--color-accent-red)}.mobile-menu-toggle{display:none;font-size:1.5rem;cursor:pointer}@media(max-width:768px){.nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:var(--color-black);padding:var(--spacing-md);border-bottom:1px solid var(--color-light-gray)}.nav-menu.active{display:flex}.mobile-menu-toggle{display:block}}.page-header{width:100%;aspect-ratio:2.5;min-height:500px;background-color:var(--color-dark-gray);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-white);position:relative;margin-top:-100px;padding-top:100px}.page-header .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1}.page-header .container{position:relative;z-index:2}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;align-items:stretch}#footer{background-color:var(--color-dark-gray);padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl);border-top:1px solid var(--color-light-gray);font-size:.9rem}.footer-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.05)}.footer-brand{font-family:var(--font-heading);color:var(--color-text-muted);font-weight:700;letter-spacing:1px}.footer-nav{display:flex;align-items:center;gap:var(--spacing-md)}.footer-nav a{color:var(--color-text-white);text-transform:uppercase;font-family:var(--font-heading);font-size:.9rem;letter-spacing:.5px}.footer-nav .separator{color:var(--color-light-gray)}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{color:var(--color-text-white);font-family:var(--font-heading);text-transform:uppercase;font-size:.85rem;border:1px solid var(--color-light-gray);padding:.25rem .75rem;border-radius:4px;transition:all .3s ease}.footer-social a:hover{border-color:var(--color-accent-red);color:var(--color-accent-red)}.footer-legal{text-align:center;color:#555;font-size:.75rem;line-height:1.4;max-width:800px;margin:0 auto}@media(max-width:768px){.footer-main{flex-direction:column;text-align:center;gap:1.5rem}}.btn{display:inline-block;padding:.8rem 2rem;background-color:var(--color-accent-red);color:var(--color-text-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;border:2px solid var(--color-accent-red);cursor:pointer;transition:all .3s ease}.btn:hover{background-color:transparent;color:var(--color-accent-red)}.btn-outline{background-color:transparent;border:2px solid var(--color-text-white)}.btn-outline:hover{background-color:var(--color-text-white);color:var(--color-black)}.card{background-color:var(--color-dark-gray);padding:var(--spacing-lg);padding-bottom:6rem;border:1px solid var(--color-light-gray);transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;position:relative}.card:hover{transform:translateY(-5px);border-color:var(--color-accent-red)}.card>.btn{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);margin-top:0;width:max-content}.card-title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.card-date{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--spacing-md);display:block}.section{padding:var(--spacing-xl) 0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-xl);position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-accent-red);margin:var(--spacing-sm) auto 0}.news-feed{display:flex;flex-direction:column;gap:3rem;max-width:800px;margin:0 auto}.news-item{overflow:hidden}.news-image img{width:100%;height:auto;display:block}.news-content{padding:2rem}.news-date{display:block;color:var(--color-gold);font-weight:700;margin-bottom:.5rem;font-family:var(--font-heading)}.news-title{margin-bottom:1rem;color:var(--color-white)}.news-content p{margin-bottom:1rem}.news-content ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:2rem}.member-card{background-color:var(--color-dark-gray);border:1px solid var(--color-light-gray);padding:1rem;text-align:center;transition:transform .3s ease}.member-card:hover{transform:translateY(-5px);border-color:var(--color-accent-red)}.member-card img{width:100%;height:auto;border-radius:4px;margin-bottom:1rem}.member-card h3{color:var(--color-gold);margin-bottom:.5rem;font-family:var(--font-heading)}.flip-card{background-color:transparent;perspective:1000px;height:100%;cursor:pointer;transform:translateZ(0);position:relative}.flip-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card:hover .flip-card-back{z-index:5}.flip-card:hover .flip-card-front{z-index:0}.flip-card-front,.flip-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--color-light-gray);background-color:var(--color-dark-gray);border-radius:4px;overflow:hidden}.flip-card-front{position:relative;width:100%;height:100%;z-index:2;padding:1rem;justify-content:flex-start;background-color:var(--color-dark-gray)}.flip-card-back{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotateY(180deg);color:var(--color-text-white);padding:1.5rem;overflow-y:auto;z-index:1;background-color:var(--color-dark-gray)}.flip-card-front .image-container{width:100%;aspect-ratio:1/1;margin-bottom:.5rem;max-height:300px;flex-shrink:0}#unit-troop-command .flip-card-front .image-container{max-height:none;width:100%;aspect-ratio:1/1}.flip-card-front p{margin:0;line-height:1.4;flex-shrink:0}.flip-card-back .motto{font-style:italic;color:var(--color-gold);margin-bottom:1rem;font-family:var(--font-heading);font-size:.9rem;max-height:30%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.flip-card-back .stat-row{margin-bottom:.5rem;font-size:.95rem}.flip-card-back .medals-container{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-height:40%;overflow-y:auto}.medal-item{display:flex;flex-direction:column;align-items:center;margin:.25rem}.medal-icon{width:40px;height:auto;margin-bottom:.2rem}.medal-count{font-size:.8rem;color:var(--color-text-muted)}
