:root{--gold:#d4af37;--gold-light:#f9e596;--gold-dark:#aa8529;--bg-color:#050505;--text-primary:#fff;--text-secondary:#ccc;--glass-bg:hsla(0,0%,8%,.6);--glass-border:rgba(212,175,55,.2);--font-heading:"Cinzel",serif;--font-body:"Inter",sans-serif;--transition:all 0.4s cubic-bezier(0.25,1,0.5,1)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);overflow-x:hidden;line-height:1.6}.logo-text,h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600}h1{font-size:4rem;line-height:1.1}h1,h2{margin-bottom:1rem}h2{font-size:2.5rem;color:var(--gold)}h3{font-size:1.5rem;margin-bottom:.5rem}p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem}#webgl-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.navbar{position:fixed;top:0;width:100%;padding:1rem 0;background:rgba(5,5,5,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);z-index:100;transition:var(--transition)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.logo-text{font-size:1.5rem;letter-spacing:2px;color:var(--gold)}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{color:var(--text-primary);text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;position:relative}.nav-link,.nav-link:after{transition:var(--transition)}.nav-link:after{content:"";position:absolute;width:0;height:1px;bottom:-4px;left:0;background-color:var(--gold)}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--gold)}.menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:5px}.bar{width:25px;height:2px;background-color:var(--gold)}.btn{display:inline-block;padding:.8rem 1.5rem;font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-radius:4px;cursor:pointer;transition:var(--transition);border:1px solid transparent}.btn-donate{background:var(--gold);color:#000;font-weight:600;box-shadow:0 0 15px rgba(212,175,55,.4)}.btn-donate:hover{background:var(--gold-light);box-shadow:0 0 25px rgba(212,175,55,.6);transform:translateY(-2px)}.btn-primary{background:transparent;border-color:var(--gold);color:var(--gold)}.btn-primary:hover{background:var(--gold);color:#000;box-shadow:0 0 15px rgba(212,175,55,.3)}.btn-outline{border-color:var(--text-secondary);color:var(--text-secondary);padding:.5rem 1rem;font-size:.8rem}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}.panel{min-height:100vh;display:flex;align-items:center;padding:6rem 2rem;max-width:1200px;margin:0 auto}.align-left{justify-content:flex-start}.align-right{justify-content:flex-end}.align-center{justify-content:center;text-align:center}.card{max-width:500px;padding:3rem;border-radius:16px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 20px 40px rgba(0,0,0,.5);transform:translateY(50px);opacity:0}.card.wide{max-width:800px}#hero{justify-content:center;text-align:center;padding-top:20vh}.hero-content{max-width:800px}.subtitle{font-size:1.5rem;font-weight:300;margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;text-align:center}.stat-item h3{font-family:var(--font-heading);font-size:3rem;color:var(--gold);margin-bottom:0}.event-highlights{list-style:none;margin-top:2rem}.event-highlights li{font-size:1.2rem;margin-bottom:1rem;color:var(--text-primary)}.impact-gallery{margin-top:2rem;height:300px;background:rgba(0,0,0,.5);border:1px solid var(--glass-border);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.impact-gallery:hover{border-color:var(--gold);box-shadow:0 0 20px rgba(212,175,55,.2)}.impact-video-placeholder{color:var(--gold);font-size:1.2rem;text-transform:uppercase;letter-spacing:2px}.auction-items,.ticket-tiers{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.auction-item,.tier{padding:1.5rem;border:1px solid var(--glass-border);border-radius:8px;background:rgba(0,0,0,.3);transition:var(--transition)}.auction-item:hover,.tier:hover{border-color:var(--gold);transform:translateY(-5px)}.tier.vip{border-color:var(--gold);background:rgba(212,175,55,.05)}.price{font-size:2rem;color:var(--gold);font-weight:600;margin:1rem 0}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:3rem}.sponsor-logo{padding:2rem 1rem;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-family:var(--font-heading);letter-spacing:1px;transition:var(--transition);cursor:default}.sponsor-logo:hover{color:var(--gold);border-color:var(--gold)}.donate-form{margin-top:2rem}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.amount-btn{padding:1rem;background:transparent;border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-body);font-size:1.2rem;border-radius:4px;cursor:pointer;transition:var(--transition)}.amount-btn.active,.amount-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(212,175,55,.1)}.mt-4{margin-top:2rem}.footer{padding:3rem 2rem;text-align:center;border-top:1px solid var(--glass-border);background:rgba(5,5,5,.8);margin-top:5rem}.footer-links{margin-top:1rem}.footer-links a{color:var(--text-secondary);text-decoration:none;margin:0 1rem;font-size:.9rem;transition:var(--transition)}.footer-links a:hover{color:var(--gold)}@media (max-width:992px){h1{font-size:3rem}.panel{padding:4rem 2rem}}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{position:absolute;top:100%;left:0;width:100%;flex-direction:column;background:rgba(5,5,5,.95);backdrop-filter:blur(10px);padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition);border-bottom:1px solid var(--glass-border)}.nav-menu.active{transform:translateY(0);opacity:1;pointer-events:auto}h1{font-size:2.5rem}.card{padding:2rem;max-width:100%}.align-left,.align-right{justify-content:center}.amount-options{grid-template-columns:1fr 1fr}}