:root{--primary-color: #00bfff;--primary-dark: #0066cc;--primary-light: #66d9ff;--glow-strong: rgba(0, 191, 255, 1);--glow-medium: rgba(0, 191, 255, .8);--glow-soft: rgba(0, 191, 255, .6);--glow-subtle: rgba(0, 191, 255, .4);--glow-faint: rgba(0, 191, 255, .3);--glow-barely: rgba(0, 191, 255, .2);--text-primary: #ffffff;--text-secondary: #e6e6e6;--text-muted: #c9c9c9;--text-dim: #b8b8b8;--text-subtle: #888888;--bg-black: #000000;--bg-dark: rgba(20, 20, 40, .6);--bg-dark-hover: rgba(30, 30, 60, .7)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-black);color:var(--text-secondary);overflow-x:hidden;min-height:100vh;position:relative}#blackhole-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:40px 20px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero{text-align:center;margin-bottom:60px;animation:fadeInDown 1.5s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.logo{font-size:clamp(2rem,8vw,5rem);font-weight:900;letter-spacing:.1em;margin-bottom:20px;display:flex;flex-direction:column;gap:0;line-height:.9}.event{color:var(--text-primary);text-shadow:0 0 20px var(--glow-medium)}.horizon{color:var(--primary-color);text-shadow:0 0 5px var(--glow-soft),0 0 10px var(--glow-subtle);animation:glow 3s ease-in-out infinite}.web{font-size:.4em;letter-spacing:.3em;color:var(--primary-light);margin-top:10px}@keyframes glow{0%,to{text-shadow:0 0 5px var(--glow-soft),0 0 10px var(--glow-subtle)}50%{text-shadow:0 0 10px var(--glow-medium),0 0 15px var(--glow-soft),0 0 20px var(--glow-subtle)}}.tagline{font-size:clamp(1rem,3vw,1.5rem);color:var(--text-dim);font-weight:300;font-style:italic;letter-spacing:.05em}.content{animation:fadeInUp 1.5s ease-out .5s both;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.lead{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:600;margin-bottom:20px;color:var(--text-primary);line-height:1.4}.intro p{font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.8;color:var(--text-muted)}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:60px}.service-card{background:var(--bg-dark);border:1px solid var(--glow-faint);border-radius:15px;padding:40px 30px;text-align:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card:hover{transform:translateY(-10px);border-color:var(--glow-medium);box-shadow:0 10px 40px var(--glow-faint),0 0 20px var(--glow-barely);background:var(--bg-dark-hover)}.icon{font-size:3rem;margin-bottom:20px;filter:grayscale(.3) brightness(1.2)}.service-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--text-primary);letter-spacing:.05em}.service-card p{color:var(--text-dim);line-height:1.6}.contact{text-align:center;animation:fadeInUp 1.5s ease-out 1s both}.cta-button{display:inline-block;padding:18px 50px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);text-decoration:none;font-size:1.25rem;font-weight:600;border-radius:50px;transition:all .3s ease;border:2px solid transparent;letter-spacing:.05em;box-shadow:0 0 30px var(--glow-soft)}.cta-button:hover{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);box-shadow:0 0 40px var(--glow-medium),0 5px 20px var(--glow-subtle);transform:scale(1.05);border-color:#ffffff4d}.footer-text{margin-top:20px;color:var(--text-subtle);font-size:1rem;font-style:italic}@media(max-width:768px){.services{grid-template-columns:1fr}}
