@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:Poppins,sans-serif;background-color:#f3eee8;color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.app-container{width:100vw;max-width:100%;display:flex;flex-direction:column;min-height:100vh}.header{position:fixed;top:0;width:100%;height:72px;background-color:#06371e;z-index:1000}.header-inner{max-width:1440px;margin:0 auto;height:100%;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;height:100%;padding:50px}.logo{max-height:40px;width:auto;object-fit:contain;display:block}.nav{display:flex;gap:32px}.nav a{font-family:Poppins,sans-serif;text-decoration:none;font-size:.95rem;font-weight:600;color:#fff;transition:opacity .2s ease,color .2s ease}.nav a:hover{color:#b0894c;transform:scale(1.2);transition:transform .2s ease-in-out;font-weight:600}.hero-banner{width:100%;max-width:800px;height:auto;margin:0 auto 24px;display:block}.hero{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;height:100vh;width:100vw;background-color:#f3eee8;padding:0 16px;margin:0;overflow:hidden}.hero-content{max-width:1200px;width:100%;margin:0 auto;z-index:1;font-family:Poppins,sans-serif}.hero-content p{font-size:1.5rem;font-weight:400;color:#333;margin-bottom:28px}.hero-content h2{font-size:4rem;font-weight:400;margin-bottom:24px;color:#111;line-height:1.2;font-family:Poppins,sans-serif;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hero-light{font-weight:400;color:#111}.highlight{color:#b0894c;font-weight:700;letter-spacing:.5px}.cta-button{background-color:#06371e;color:#fff;padding:16px 44px;border-radius:999px;font-weight:400;font-size:1.25rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;border:none}.cta-button:hover,.cta-button:focus{background-color:#987741;transform:scale(1.1);font-weight:600}.secondary{background-color:#b0894c}.secondary:hover,.secondary:focus{background-color:#916d32}.about-section{background-color:#f3eee8;padding:120px 24px;font-family:Poppins,sans-serif;color:#111;text-align:center}.about-content{max-width:90%;width:100%;margin:0 auto}.about-content h2{font-size:4rem;font-weight:400;margin-bottom:24px;color:#111;line-height:1.2;margin-top:0;font-family:Poppins,sans-serif;display:block;gap:0}.about-text p{font-size:1.25rem;font-weight:400;line-height:1.9;color:#333;margin-bottom:24px;padding:0 12px;text-align:left}.about-row{display:flex;align-items:flex-start;justify-content:space-between;margin:40px auto 0;gap:24px;flex-wrap:wrap;width:100%}.about-text{flex:1 1 60%;text-align:left}.video-wrapper{flex:0 0 35%;max-width:400px;aspect-ratio:9 / 16;border:4px solid #b0894c;border-radius:12px;overflow:hidden;background-color:#000}.about-section.section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.about-section.visible{opacity:1;transform:translateY(0)}.contact-call{font-weight:700;font-size:1.125rem;margin:24px 0 16px;color:#111}.contact-call a{color:#b0894c;text-decoration:none;font-weight:700}.contact-call a:hover,.contact-call a:focus{text-decoration:underline}.cta-button .arrow{margin-left:8px;font-weight:700;font-size:1.25rem;transition:transform .3s ease}.cta-button:hover .arrow{transform:translate(4px)}.tally-wrapper{margin:24px 0;border:2px solid #b0894c;border-radius:12px;overflow:hidden;background-color:#fff;max-width:100%}.video-description{margin-top:12px;font-size:1rem;color:#555;text-align:center;line-height:1.6;padding:0 8px}.video-container{flex:0 0 35%;max-width:360px;display:flex;flex-direction:column;align-items:center}.video-wrapper{position:relative;width:100%;aspect-ratio:9 / 16;border:4px solid #b0894c;border-radius:12px;overflow:hidden;background-color:#000}.video-wrapper iframe{width:100%;height:100%;border:none;display:block}.video-description{margin-top:24px;font-size:1rem;color:#444;text-align:center;line-height:1.6;padding:0 8px}.footer{background-color:#06371e;color:#fff;padding:40px 24px 20px;text-align:center;font-family:Poppins,sans-serif}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.footer-brand img.footer-logo{max-height:40px;width:auto}.footer-contact p{margin:4px 0;font-size:1rem;color:#ddd}.footer-contact a{color:#b0894c;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-social{display:flex;gap:20px;margin-top:8px}.footer-social a{font-size:1.5rem;color:#fff;transition:color .3s ease}.footer-social a:hover{color:#b0894c}.footer-bottom{margin-top:24px;font-size:.85rem;color:#bbb}@media (max-width: 768px){.header{height:auto;padding:12px 0}.header-inner{flex-direction:column;align-items:center;padding:0 16px;gap:12px}.logo-container{padding:0;justify-content:center}.logo{max-height:32px}.nav{flex-direction:row;justify-content:space-around;gap:12px;width:100%;align-items:center}.nav a{font-size:1rem}.about-row{flex-direction:column;align-items:center;text-align:center}.about-text{flex:1 1 100%;text-align:left;padding:0 12px}.about-content h2{font-size:1.75rem;text-align:left}.video-container{flex:1 1 100%;max-width:100%;margin-top:24px}.video-wrapper{aspect-ratio:9 / 16;width:100%;max-width:360px;margin:0 auto}.video-description{text-align:center;font-size:1rem;padding:12px}.tally-wrapper iframe{height:400px!important}.cta-button.register-button{margin-top:24px;width:100%;text-align:center;display:inline-block}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 16px}.hero-content{width:100%;max-width:90%}.hero-content h2{font-size:2rem;line-height:1.3}.hero-content p{font-size:1.1rem;margin-top:12px;margin-bottom:24px}.hero-banner{width:100%;max-width:300px;height:auto;margin-bottom:24px}.cta-button{width:100%;font-size:1.1rem;padding:14px 0;margin-top:16px}}
