.nav-link-button{background:none;border:none;cursor:pointer;color:#fff;font-size:.9rem;text-shadow:1px 1px 2px rgba(0,0,0,.8);padding:.5rem 0;font-weight:500;text-transform:uppercase;letter-spacing:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:all .3s ease}.nav-link-button:hover{color:#4a9eff}body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;background-image:url(/site-bg.jpg);background-attachment:fixed;background-size:cover;background-position:50%;background-repeat:no-repeat}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:-1}.App{min-height:100vh;display:flex;flex-direction:column}.navbar{background-color:rgba(0,0,0,.85);color:#fff;padding:1rem 2rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.5);position:relative}.navbar-left{display:flex;flex-direction:column;align-items:flex-start}.navbar h1{font-size:1.8rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-weight:500;letter-spacing:.5px;color:#fff;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.navbar .tagline{font-size:.85rem;color:#ccc;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-style:italic;text-transform:none;font-weight:300}.navbar ul{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.navbar a{color:#fff;text-decoration:none;transition:all .3s ease;font-size:.9rem;text-shadow:1px 1px 2px rgba(0,0,0,.8);padding:.5rem 0;font-weight:500;text-transform:uppercase;letter-spacing:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.navbar a:hover{color:#4a9eff}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger{display:inline-block;width:28px;height:22px;position:relative}.hamburger span{display:block;position:absolute;left:0;width:100%;height:3px;border-radius:2px;background:#fff;transition:transform .3s ease,opacity .3s ease,top .3s ease}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}.hamburger.is-open span:first-child{top:9px;transform:rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){top:9px;transform:rotate(-45deg)}@media (max-width:968px){.navbar{flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 1.25rem;flex-wrap:wrap}.navbar-left{align-items:flex-start}.navbar h1{font-size:1.6rem}.nav-toggle{display:inline-flex;align-items:center}.navbar ul{flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar ul.is-open{max-height:40rem;margin-top:1rem}.navbar ul li{width:100%;border-top:1px solid hsla(0,0%,100%,.15)}.navbar .nav-link-button,.navbar a{display:block;width:100%;text-align:left;font-size:1rem;padding:.9rem .25rem}}main{flex:1 1;overflow:hidden}main>:not(.home-wrapper){padding:3rem 2rem;max-width:1200px;margin:2rem auto 0;width:calc(100% - 4rem);background-color:rgba(0,0,0,.85);color:#fff}footer{background-color:rgba(0,0,0,.95);color:#ccc;text-align:center;padding:1.5rem;box-shadow:0 -4px 6px rgba(0,0,0,.3);font-size:.9rem}.footer-divider{border:none;border-top:1px solid hsla(0,0%,100%,.2);max-width:1200px;margin:0 auto 1.5rem}footer .social-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}footer .social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;transition:all .3s ease;opacity:.8}footer .social-icon svg{width:100%;height:100%}footer .social-icon:hover{transform:scale(1.15);opacity:1;color:#4a9eff}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;margin-bottom:1.25rem}.footer-nav span{display:inline-flex;align-items:center;gap:.5rem}.footer-nav a{color:#ccc;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease;padding:0}.footer-nav a:hover{color:#4a9eff}.footer-nav-sep{color:hsla(0,0%,100%,.35);font-size:.78rem}@media (max-width:768px){main>:not(.home-wrapper){padding:2rem 1rem;margin:0;width:100%}}