*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #6c63ff;--text-color: #0a0a0a;--background-color: #ffffff;--accent-color: #ff5e3a;--form-bg: #111111}html,body{height:100%;min-height:100%;margin:0;padding:0}body{display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color)}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 40px;transition:background-color .3s ease;flex-shrink:0;display:flex;justify-content:center;align-items:center}header.scrolled{background-color:#0a0a0ae6;backdrop-filter:blur(5px)}.logo{font-size:1.2rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:color .3s ease}.logo:hover{color:var(--primary-color)}@keyframes heartbeat{0%{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}30%{transform:scale(1.2)}40%{transform:scale(1)}to{transform:scale(1)}}.audio-toggle{background:none;border:none;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;transition:all .3s ease;color:var(--text-color);position:absolute;right:40px;top:20px;animation:heartbeat 1.5s ease-in-out infinite}.audio-toggle:hover{background:#6c63ff1a;transform:scale(1.1)}.audio-toggle img{width:24px;height:24px;transition:opacity .2s ease}.audio-toggle .icon-unmuted,.audio-toggle.playing .icon-muted{display:none}.audio-toggle.playing .icon-unmuted{display:block}.audio-toggle.playing{color:var(--primary-color);animation:none}.hero-stack{position:relative;width:100vw;height:100vh}#animation-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:1}#animation-container canvas{position:relative;z-index:60}#hero{position:relative;width:100vw;height:100vh;padding:0;flex:1 0 auto;display:flex;align-items:center;justify-content:center}footer{flex-shrink:0;background:none;padding:0 0 12px;text-align:center;border-top:none;position:fixed;left:0;right:0;bottom:0;width:100vw;z-index:10}footer p{color:#0a0a0a;opacity:.7;font-size:.85rem;margin:0;padding:0;letter-spacing:1px}
