@import"https://fonts.googleapis.com/css2?family=Alef:wght@400;700&family=Anton&display=swap";:root{--primary-bg: #1C1C1C;--secondary-bg: #2A2A2A;--text-primary: #ffffff;--text-heading: #45A7BB;--accent-color: #EB6336;--accent-hover: #d4552b;--link-color: #F2CC47;--font-heading: "Anton", sans-serif;--font-body: "Alef", sans-serif}body{margin:0;font-family:var(--font-body);background-color:var(--primary-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-heading);text-transform:uppercase;letter-spacing:1px;margin-top:0}a{color:var(--link-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-color)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{display:flex;justify-content:center;align-items:center;padding:1rem 2rem;background-color:transparent;position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color .3s ease,padding .3s ease}.navbar.scrolled{background-color:var(--primary-bg);padding:.8rem 2rem;box-shadow:0 2px 10px #00000080}.navbar-logo .logo-image{height:50px}.navbar-links{display:flex;gap:2rem}.navbar-item{text-decoration:none;color:var(--text-primary);font-family:var(--font-heading);font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;transition:color .3s;cursor:pointer;position:relative}.navbar-item:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--accent-color);transition:width .3s}.navbar-item:hover:after,.navbar-item.active:after{width:100%}.navbar-item:hover,.navbar-item.active{color:var(--accent-color)}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:6px}.bar{width:30px;height:2px;background-color:var(--text-primary);transition:.3s}@media (max-width: 768px){.navbar-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:var(--primary-bg);padding:2rem 0;box-shadow:0 4px 6px #0000004d;text-align:center;gap:1.5rem}.navbar-links.mobile-open,.mobile-menu-toggle{display:flex}}.hero-section{height:100vh;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#00000080,#000000b3),url(/assets/banner-CIP2lYMD.jpg);background-size:cover;background-position:center;color:var(--text-primary);text-align:center;position:relative}.hero-content{max-width:800px;padding:0 20px;z-index:2;animation:fadeIn 1s ease-out}.hero-content h1{font-size:5rem;margin-bottom:1.5rem;font-weight:700;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content p{font-size:1.5rem;margin-bottom:3rem;font-family:var(--font-body);font-weight:300;letter-spacing:1px}.cta-button{padding:1rem 3rem;font-size:1rem;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:2px;background-color:var(--accent-color);color:var(--text-primary);border:2px solid var(--accent-color);cursor:pointer;transition:all .3s ease}.cta-button:hover{background-color:transparent;color:var(--accent-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-content h1{font-size:3rem}.hero-content p{font-size:1.2rem}}.App{min-height:100vh;background-color:var(--primary-bg);color:var(--text-primary)}.flagpole-logo{position:fixed;top:50%;left:0;transform:translateY(-50%);width:200px;height:auto;z-index:1001;display:none}@media (min-width: 1024px){.flagpole-logo{display:block}}.section-container{padding:80px 20px;max-width:1200px;margin:0 auto}.section-content{display:flex;flex-direction:column;align-items:center;gap:40px}@media (min-width: 768px){.section-content{flex-direction:row;justify-content:space-between;align-items:center}.section-content.reverse{flex-direction:row-reverse}}.text-content{flex:1;padding:20px}.text-content h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-heading);position:relative;display:inline-block}.text-content h2:after{content:"";position:absolute;width:60px;height:3px;background-color:var(--accent-color);bottom:-10px;left:0}.text-content p{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.image-wrapper{flex:1;display:flex;justify-content:center;padding:20px}.section-image{width:100%;max-width:500px;height:auto;border-radius:4px;box-shadow:0 10px 30px #00000080;transition:transform .3s ease}.section-image:hover{transform:scale(1.02)}.secondary-button{display:inline-block;padding:12px 30px;background-color:transparent;border:1px solid var(--accent-color);color:var(--accent-color);text-decoration:none;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;margin-top:10px}.secondary-button:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;margin-top:40px}.card{background-color:var(--secondary-bg);padding:30px;border-radius:4px;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,border-color .3s ease}.card:hover{transform:translateY(-5px);border-color:var(--accent-color)}.card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-heading)}.card p{font-size:1rem;color:var(--text-secondary);line-height:1.6}.levels-list{list-style:none;padding:0;margin:0}.levels-list li{font-size:1rem;color:var(--text-secondary);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.levels-list li:last-child{border-bottom:none}.section-subtitle{text-align:center;max-width:800px;margin:0 auto 40px;font-size:1.2rem;color:var(--text-secondary)}
