:root{--nganya-black:#000;--nganya-white:#fff;--nganya-gold:#e4a84e;--nganya-gold-accent:#c07a25;--nganya-gold-rich:#c07a25;--nganya-dark-gold:#5d360a;--nganya-gold-fiery:#e01e06;--nganya-gold-burnt:#b83907;--nganya-green:#e4a84e;--nganya-gold-rgba:228,168,78;--nganya-gold-fiery-rgba:224,30,6;--navbar-height-mobile:clamp(3.5rem,10vw,4.5rem);--navbar-height-desktop:clamp(4rem,8vw,5rem);--container-max-width:1200px;--global-padding:clamp(1rem,4vw,2rem);--section-padding:clamp(2rem,6vw,4rem);--component-padding:clamp(1rem,3vw,1.5rem);--element-padding:clamp(.5rem,1.5vw,.75rem);--space-xs:clamp(.25rem,.5vw,.5rem);--space-sm:clamp(.5rem,1vw,.75rem);--space-md:clamp(1rem,2vw,1.5rem);--space-lg:clamp(1.5rem,3vw,2rem);--space-xl:clamp(2rem,4vw,3rem);--space-2xl:clamp(3rem,6vw,4rem);--font-heading:var(--font-gotham,"Figtree"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--font-body:var(--font-gotham,"Figtree"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--font-subtle:var(--font-body);--text-xs:clamp(.75rem,.8vw + .5rem,.875rem);--text-sm:clamp(.875rem,1vw + .5rem,1rem);--text-base:clamp(1rem,1.2vw + .5rem,1.125rem);--text-lg:clamp(1.125rem,1.5vw + .5rem,1.25rem);--text-xl:clamp(1.25rem,2vw + .5rem,1.5rem);--text-2xl:clamp(1.5rem,2.5vw + .5rem,2rem);--text-3xl:clamp(1.75rem,3vw + .5rem,2.5rem);--text-4xl:clamp(2rem,4vw + .5rem,3rem);--text-5xl:clamp(2.5rem,5vw + .5rem,4rem);--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.05em;--radius-sm:clamp(.25rem,.5vw,.375rem);--radius-md:clamp(.375rem,1vw,.5rem);--radius-lg:clamp(.5rem,1.5vw,.75rem);--radius-xl:clamp(.75rem,2vw,1rem);--radius-2xl:clamp(1rem,2.5vw,1.5rem);--radius-full:50%;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}@supports (container-type:inline-size){.container-responsive{container:component/inline-size}}
:root{--fluid-min-width:320;--fluid-max-width:1920;--fluid-screen:100vw;--fluid-bp:calc((var(--fluid-screen) - var(--fluid-min-width)/16*1rem)/(var(--fluid-max-width) - var(--fluid-min-width)))}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-gotham),var(--font-body);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;box-sizing:border-box;font-size:clamp(.875rem,.5rem + 1vw,1rem)}@media (min-width:1200px){html{font-size:1rem}}*,:before,:after{box-sizing:inherit}body{font-family:var(--font-gotham),var(--font-body);color:var(--nganya-white);background-color:var(--nganya-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#000 0%,#1a1a1a 50%,#000 100%);min-height:100vh;margin:0;font-size:1rem;font-weight:300;line-height:1.6}.site-container{max-width:var(--container-max-width);width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}h1,h2,h3,h4{text-align:center;word-wrap:break-word;overflow-wrap:anywhere;font-family:var(--font-gotham),var(--font-heading);color:var(--nganya-gold);text-transform:uppercase;text-shadow:none;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;margin:0 0 clamp(1rem,3vw,1.5rem);line-height:1.2}h1{letter-spacing:clamp(.05em,.5vw,.1em);font-size:clamp(1.75rem,4vw + .5rem,3.5rem);font-weight:700}h2{letter-spacing:clamp(.04em,.4vw,.08em);font-size:clamp(1.5rem,3vw + .5rem,2.5rem);font-weight:700}h3{letter-spacing:clamp(.03em,.3vw,.06em);font-size:clamp(1.25rem,2vw + .5rem,2rem);font-weight:600}h4{letter-spacing:clamp(.02em,.2vw,.04em);font-size:clamp(1.125rem,1.5vw + .5rem,1.75rem);font-weight:600}h5,h6{font-family:var(--font-gotham),var(--font-heading);color:var(--nganya-gold);margin:0 0 1rem;font-size:clamp(1rem,1.2vw + .5rem,1.25rem);font-weight:500}small,.secondary{font-family:var(--font-gotham),var(--font-subtle);letter-spacing:-.02em;color:#ffffffd9;opacity:.9;font-size:clamp(.875rem,.8vw + .5rem,1rem);font-weight:300}.search-input{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:clamp(.5rem,1vw,.75rem);width:100%;padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);font-size:clamp(.875rem,1vw,1rem);transition:all .3s}.search-input::placeholder{color:#fff9;font-size:clamp(.875rem,1vw,1rem)}.search-input:focus{border-color:var(--nganya-gold);background:#ffffff26;outline:none;box-shadow:0 0 0 2px #e4a84e33}button,.btn,a.btn,input[type=submit],.icon-button{justify-content:center;align-items:center;min-width:clamp(2.75rem,8vw,3.5rem);min-height:clamp(2.75rem,8vw,3.5rem);padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);font-size:clamp(.875rem,1.2vw,1rem);display:inline-flex}button.pagination-dot{min-width:0!important;min-height:0!important;padding:0!important;display:inline-block!important}img,.max-w-screen-2xl{max-width:100%;height:auto;display:block}.responsive-image{-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.nganya-heading-gold{text-fill-color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(145deg,var(--nganya-gold-rich),var(--nganya-gold-accent)40%,var(--nganya-gold)60%,var(--nganya-dark-gold));text-shadow:none;font-weight:700;font-family:var(--font-heading);text-align:center;font-size:clamp(1.5rem,4vw + .5rem,3rem)}.category-title{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1rem,2vw + .5rem,1.5rem);line-height:1.2}.text-fluid{font-size:clamp(var(--min-size,1rem),var(--preferred-size,2vw + .5rem),var(--max-size,2rem))}.spacing-fluid{padding:clamp(var(--min-padding,1rem),var(--preferred-padding,3vw),var(--max-padding,2rem))}@media (max-width:767px){.site-container{padding-left:clamp(.75rem,3vw,1rem);padding-right:clamp(.75rem,3vw,1rem)}h1,h2,h3,h4{margin-bottom:clamp(.75rem,2vw,1rem)}}@media (min-width:768px) and (max-width:1199px){.site-container{padding-left:clamp(1rem,3vw,1.5rem);padding-right:clamp(1rem,3vw,1.5rem)}}
.btn-base{white-space:nowrap;cursor:pointer;border-radius:9999px;outline:none;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:inline-flex}.btn-base:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--nganya-black),0 0 0 4px currentColor;outline:2px solid #0000}.btn-base:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--nganya-gold);color:var(--nganya-black);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:hover:not(:disabled){background-color:#e4a84ee6;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-primary:active:not(:disabled){transform:scale(.95)}.btn-secondary{background-color:var(--nganya-green);color:var(--nganya-black);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-secondary:hover:not(:disabled){background-color:#e4a84ee6;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-outline{color:var(--nganya-gold);border:2px solid var(--nganya-gold);background-color:#0000;box-shadow:0 4px 6px -1px #0000001a}.btn-outline:hover:not(:disabled){background-color:var(--nganya-gold);color:var(--nganya-black);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.btn-outline:active:not(:disabled){transform:scale(.95)}.btn-ghost{color:var(--nganya-gold);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:#e4a84e1a;transform:translateY(-1px)}.btn-ghost:active:not(:disabled){transform:scale(.95)}.btn-metallic{color:var(--nganya-black);background:linear-gradient(135deg,#e4a84e 0%,#ffd97a 40%,#c07a25 80%,#5d360a 100%);font-weight:800;box-shadow:0 0 14px #e4a84e66,inset 0 0 8px #ffffff40}.btn-metallic:hover:not(:disabled){filter:brightness(1.15);background:linear-gradient(135deg,#ffd97a 0%,#e4a84e 40%,#c07a25 80%,#5d360a 100%);transform:translateY(-2px)scale(1.05);box-shadow:0 0 18px #e4a84e99,inset 0 0 8px #ffffff4d}.btn-metallic:active:not(:disabled){transform:scale(.95)}.btn-dark{background-color:var(--nganya-black);color:var(--nganya-white);border:2px solid var(--nganya-white)}.btn-dark:hover:not(:disabled){background-color:#ffffff1a;transform:translateY(-1px)}.btn-dark:active:not(:disabled){transform:scale(.95)}.btn-xs{font-size:var(--text-xs);min-height:2rem;padding:.5rem 1rem}.btn-sm{font-size:var(--text-sm);min-height:2.5rem;padding:.625rem 1.25rem}.btn-md{font-size:var(--text-base);min-height:3rem;padding:.75rem 1.5rem}.btn-lg{font-size:var(--text-lg);min-height:3.5rem;padding:1rem 2rem}@media (max-width:767px){.btn-sm{font-size:var(--text-xs);min-height:2.25rem;padding:.5rem 1rem}.btn-md{font-size:var(--text-sm);min-height:2.75rem;padding:.625rem 1.25rem}}.site-card{background-color:#11182780;border:1px solid #1f2937;border-radius:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,3vw,1.5rem);padding:clamp(1rem,3vw,1.5rem);transition:all .3s}.site-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.floating-action-button{z-index:60;pointer-events:auto;background:linear-gradient(145deg,var(--nganya-gold),var(--nganya-gold-accent));width:clamp(2.75rem,8vw,3.5rem);min-width:clamp(2.75rem,8vw,3.5rem);height:clamp(2.75rem,8vw,3.5rem);min-height:clamp(2.75rem,8vw,3.5rem);color:var(--nganya-black);box-shadow:0 6px 20px #0009,0 0 12px rgba(var(--nganya-gold-rgba),.18);border:2px solid #ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(.875rem,1.5vw,1rem);transition:transform .18s,box-shadow .18s;animation:2.8s ease-in-out infinite floating-pulse;display:inline-flex}.floating-action-button:hover{box-shadow:0 8px 28px #000000b3,0 0 40px rgba(var(--nganya-gold-rgba),.18);transform:translateY(-3px)scale(1.06)}.floating-action-button:focus-visible{box-shadow:0 0 0 4px rgba(var(--nganya-gold-rgba),.25);outline:none}.whatsapp-button{z-index:60;pointer-events:auto;color:#fff;background:linear-gradient(145deg,#25d366,#128c7e);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:clamp(3rem,8vw,4rem);min-width:clamp(3rem,8vw,4rem);height:clamp(3rem,8vw,4rem);min-height:clamp(3rem,8vw,4rem);text-decoration:none;transition:all .3s;animation:2.8s ease-in-out infinite floating-pulse;display:flex;position:fixed;bottom:clamp(5rem,15vw,8rem);right:clamp(1rem,3vw,2rem);box-shadow:0 6px 20px #0000004d,0 0 12px #25d36666}.whatsapp-button:hover{background:linear-gradient(145deg,#128c7e,#25d366);transform:translateY(-3px)scale(1.1);box-shadow:0 8px 28px #0006,0 0 20px #25d36699}.whatsapp-button:focus-visible{outline:none;box-shadow:0 0 0 4px #25d3664d}.whatsapp-button svg{width:clamp(1.25rem,3vw,1.5rem);height:clamp(1.25rem,3vw,1.5rem)}@media (max-width:767px){.whatsapp-button{min-width:clamp(2.75rem,7vw,3.5rem);min-height:clamp(2.75rem,7vw,3.5rem);bottom:clamp(4rem,12vw,6rem);right:clamp(.75rem,2.5vw,1.5rem)}}@media (min-width:768px) and (max-width:1024px){.whatsapp-button{bottom:clamp(6rem,10vw,7rem);right:clamp(1rem,2.5vw,1.5rem)}}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 10px #25d36600}to{box-shadow:0 0 #25d36600}}.whatsapp-button.pulse{animation:2s infinite whatsapp-pulse}.venue-link{color:var(--nganya-gold);border:1px solid rgba(var(--nganya-gold-rgba),.3);box-shadow:0 0 12px rgba(var(--nganya-gold-rgba),.25);background:#ffffff0d;border-radius:clamp(.375rem,1vw,.5rem);padding:clamp(.375rem,1.5vw,.5rem) clamp(.75rem,2vw,1rem);font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;-webkit-text-decoration:underline #e4a84e99;text-decoration:underline #e4a84e99;transition:all .3s;display:inline-block}.venue-link:hover{color:var(--nganya-gold-accent);background:rgba(var(--nganya-gold-rgba),.08);box-shadow:0 0 18px rgba(var(--nganya-gold-rgba),.4);transform:translateY(-2px)}.sticky-navbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000c;border-bottom:1px solid #ffffff1a;width:100%;padding:clamp(.5rem,2vw,1rem) 0;transition:all .3s ease-in-out;position:sticky;top:0}.sticky-navbar.scrolled{background:#000000f2;box-shadow:0 4px 20px #00000080}.sticky-navbar.hidden{transform:translateY(-100%)}.navbar-container{max-width:var(--container-max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2rem);width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);display:flex}header.sticky-navbar{z-index:50;position:sticky;top:0}header{transition:transform .3s ease-in-out,background-color .3s ease-in-out}@media (max-width:1023px){.sticky-navbar{background:#000000f2;padding:clamp(.5rem,1.5vw,.75rem) 0}.navbar-container{gap:clamp(.75rem,2vw,1.5rem);padding-left:clamp(.75rem,3vw,1rem);padding-right:clamp(.75rem,3vw,1rem)}}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.sticky-navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b3}.sticky-navbar.scrolled{background:#000000e6}}@media (max-width:767px){.floating-action-button{width:clamp(2.5rem,7vw,3rem);min-width:clamp(2.5rem,7vw,3rem);height:clamp(2.5rem,7vw,3rem);min-height:clamp(2.5rem,7vw,3rem)}.floating-action-button svg{width:clamp(1rem,3vw,1.25rem);height:clamp(1rem,3vw,1.25rem)}.site-card{margin-bottom:clamp(.75rem,2.5vw,1rem);padding:clamp(.75rem,2.5vw,1rem)}}@media (min-width:768px) and (max-width:1199px){.navbar-container{gap:clamp(1rem,2.5vw,1.5rem)}.site-card{padding:clamp(1rem,2.5vw,1.25rem)}}.component-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(18rem,30vw,25rem)),1fr));gap:clamp(1rem,3vw,2rem);display:grid}.space-responsive{gap:clamp(.5rem,2vw,1.5rem)}.padding-responsive{padding:clamp(1rem,4vw,3rem)}
.bg-nganya-metallic{background:linear-gradient(135deg,#e4a84e 0%,#ffd97a 40%,#c07a25 80%,#5d360a 100%);border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(.75rem,2vw,1rem);transition:all .3s;box-shadow:0 0 clamp(.875rem,2vw,1.5rem) #e4a84e66,inset 0 0 clamp(.5rem,1.5vw,1rem) #ffffff40}.bg-nganya-metallic:hover{filter:brightness(1.15);background:linear-gradient(135deg,#ffd97a 0%,#e4a84e 40%,#c07a25 80%,#5d360a 100%);transform:translateY(-2px);box-shadow:0 0 clamp(1rem,2.5vw,1.75rem) #e4a84e99,inset 0 0 clamp(.5rem,1.5vw,1rem) #ffffff4d}.bg-section-featured{background:linear-gradient(135deg,#0a0a0a 0%,#111 50%,#0a0a0a 100%);padding:clamp(2rem,6vw,4rem) 0}.bg-section-news{background:linear-gradient(135deg,#080808 0%,#0f0f0f 50%,#080808 100%);padding:clamp(2rem,6vw,4rem) 0}.bg-section-venue{background:linear-gradient(135deg,#0c0c0c 0%,#131313 50%,#0c0c0c 100%);padding:clamp(2rem,6vw,4rem) 0}.bg-section-default{background:linear-gradient(135deg,#000 0%,#1a1a1a 50%,#000 100%);padding:clamp(2rem,6vw,4rem) 0}@media (max-width:767px){.timeline-item{margin-bottom:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem);overflow-x:hidden}}.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(16rem,25vw,20rem)),1fr));gap:clamp(1rem,3vw,2rem);display:grid}.flex-responsive{flex-wrap:wrap;gap:clamp(.75rem,2vw,1.5rem);display:flex}.margin-fluid{margin:clamp(.5rem,2vw,1.5rem)}.padding-fluid{padding:clamp(1rem,4vw,3rem)}.gap-fluid{gap:clamp(.75rem,2.5vw,2rem)}.text-fluid-sm{font-size:clamp(.875rem,1.2vw,1rem)}.text-fluid-md{font-size:clamp(1rem,1.5vw,1.25rem)}.text-fluid-lg{font-size:clamp(1.25rem,2vw,1.75rem)}.text-fluid-xl{font-size:clamp(1.5rem,3vw,2.5rem)}.text-fluid-2xl{font-size:clamp(1.75rem,4vw,3.5rem)}.container-fluid{width:min(100%,var(--container-max-width,1200px));margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.btn-fluid{border-radius:clamp(.375rem,1vw,.5rem);min-height:clamp(2.75rem,8vw,3.5rem);padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);font-size:clamp(.875rem,1.2vw,1rem)}.card-fluid{border-radius:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,3vw,1.5rem);padding:clamp(1rem,3vw,1.5rem)}@media (max-width:767px){.mobile-stack{flex-direction:column;align-items:stretch}.mobile-center{text-align:center;justify-content:center}.mobile-full{width:100%;max-width:100%}}@media (min-width:768px) and (max-width:1199px){.tablet-grid-2{grid-template-columns:repeat(2,1fr)}.tablet-flex-row{flex-flow:wrap}}.responsive-hide-mobile{display:none}.responsive-show-mobile{display:block}@media (min-width:768px){.responsive-hide-mobile{display:block}.responsive-show-mobile{display:none}}.aspect-responsive{aspect-ratio:16/9;width:100%;height:auto}.aspect-square-responsive{aspect-ratio:1;width:100%;height:auto}
@keyframes floating-pulse{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-.375rem)scale(1.01)}60%{transform:translateY(-.125rem)scale(1.015)}to{transform:translateY(0)scale(1)}}@keyframes shimmerGold{0%{background-position:-200% 0}to{background-position:200% 0}}.bg-nganya-metallic.shimmer{background:linear-gradient(120deg,#e4a84e 0%,#ffd97a 25%,#c07a25 50%,#ffd97a 75%,#e4a84e 100%) 0 0/200%;animation:3s linear infinite shimmerGold}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-hover-lift{transition:transform .2s,box-shadow .2s}.button-hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-hover-lift:active{transform:translateY(0)}.button-press-animation:active{animation:.2s button-press}.button-loading{color:#0000;position:relative}.button-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;margin-top:-.5rem;margin-left:-.5rem;animation:.8s linear infinite button-spin;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.bg-nganya-metallic.shimmer,.button-press-animation:active,.button-loading:after{animation:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
