.header{position:fixed;top:0;left:0;right:0;background-color:#0e0c0c;z-index:1000;box-shadow:0 2px 5px #0000001a;backdrop-filter:blur(5px);width:100%;border-bottom:1px solid #444}.header-spacer{height:70px}.desktop-layout{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;height:70px}.logo-container{display:flex;align-items:center}.logo{margin-left:2em;height:4em;width:auto;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.nav-main{display:flex;align-items:center}.nav-main a{margin:0 1rem;color:#fff;text-decoration:none;font-size:1rem;cursor:pointer}.nav-main a:hover{color:orange}.mobile-layout{display:none;flex-direction:column;align-items:center;padding:1rem}.mobile-logo-container{display:flex;justify-content:center;margin-bottom:.5rem}.mobile-logo-container .logo{margin:0;height:3.5em}.burger-menu{display:flex;justify-content:center;cursor:pointer;margin:.5rem 0}.burger-icon{width:30px;height:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.burger-icon span{display:block;height:3px;width:100%;background-color:#fff;border-radius:3px;transition:all .3s ease}.burger-icon.active span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.burger-icon.active span:nth-child(2){opacity:0}.burger-icon.active span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.mobile-menu{display:none;width:100%;background-color:#0e0c0c;flex-direction:column;align-items:center;padding:0;box-shadow:0 5px 10px #0003;max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:999}.mobile-menu.active{max-height:300px;padding:.5rem 0}.mobile-menu a{margin:.5rem 0;color:#fff;text-decoration:none;font-size:1.2rem;text-align:center;width:100%;padding:.5rem 0;border-bottom:1px solid #333}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:orange}@media (max-width: 768px){.header-spacer{height:120px}.desktop-layout{display:none}.mobile-layout,.mobile-menu.active{display:flex}}@media (max-width: 480px){.header-spacer{height:110px}.mobile-logo-container .logo{height:3em}.burger-icon{width:25px;height:20px}}.footer{background-color:#213b28;color:#fff;padding:3rem 0;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 1rem}.copyright{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;justify-content:center}.footer-section{text-align:center}.footer-section h3{color:#fff;margin-bottom:1rem;font-size:1.2rem}.footer-section p{margin:.5rem 0;color:#ccc;font-size:.9rem}.footer-section a{color:#fff;text-decoration:none}.footer-section a:hover{text-decoration:underline}@media (max-width: 768px){.footer-sections{grid-template-columns:1fr;gap:2rem}.footer-section{padding:0 1rem}}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding:0 1rem}:root{--color-background: #000000 !important;--color-text: #f5f5f5;--color-accent-green: #213b28;--color-accent-beige: #ceb39b;--color-accent-green-transparent: rgba(33, 59, 40, .95);--color-shadow: rgba(0, 0, 0, .2);--color-orange1: #ffa500;--font-family-primary: "Georgia", serif;--font-size-small: 1rem;--font-size-small-medium: 1.2rem;--font-size-medium: 1.5rem;--font-size-large: 2rem;--line-height: 1.6;--container-width: 100%;--container-max-width: 1600px;--padding-vertical: 2rem;--padding-horizontal: 0;--margin-standard: 1rem;--gap-standard: 30px;--border-radius: 8px;--box-shadow: 0 4px 8px var(--color-shadow);--transition-standard: .3s ease;--breakpoint-mobile: 768px;--breakpoint-desktop: 1600px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary),serif;background-color:var(--color-background, #000000);background:#000;color:var(--color-text);line-height:var(--line-height)}.container{max-width:var(--container-max-width);width:var(--container-width);margin:0 auto}a{color:orange}a:hover{text-decoration:none}.banner-wrapper{width:100%;background-color:var(--color-orange1);padding:1rem 0}.banner{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--padding-horizontal)}.banner p{color:#000;font-size:var(--font-size-small-medium);font-weight:600;margin:0;text-align:center;line-height:1.4}@media (max-width: 768px){.banner p{font-size:var(--font-size-small)}}
