.skip-link{position:absolute;top:-100%;left:0;background:hotpink;color:#111;padding:.75rem 1.5rem;font-weight:600;z-index:9999;text-decoration:none}.skip-link:focus{top:0}body{font-family:Orbitron,sans-serif;font-optical-sizing:auto;font-weight:400;font-size:16px;font-style:normal;color:#e0e8f0;margin:0;overflow-x:hidden;background:#060912;background-attachment:fixed;min-height:100vh}.main-container,body{box-sizing:border-box}.main-container{max-width:90vw;margin:0 auto;min-height:calc(100vh - 200px)}.main-container h2{margin-top:50px;letter-spacing:.1em;text-transform:uppercase;font-size:1.4rem;color:#00d4ff;text-shadow:0 0 20px rgba(0,212,255,.4)}.main-container p{line-height:2rem;color:#8aa8be}.photo-list{display:flex;flex-direction:row;flex-wrap:wrap}.photo-list picture{width:27%;margin:3%}.photo-list img{width:100%;height:auto;border-radius:15px;border:1px solid rgba(0,212,255,.2);display:block}@media screen and (max-width:768px){.photo-list picture{width:100%;margin:3% 0}}footer{width:100vw;min-height:150px;margin-top:50px;display:flex;justify-content:center;align-items:center;flex-direction:column;background:rgba(3,5,15,.95);border-top:1px solid rgba(0,212,255,.12)}.address{margin:50px;text-align:center;color:#5a7a90;letter-spacing:.05em}.address a{color:#8aa8be;text-decoration:none}.address a:hover{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.address a:focus-visible{outline:2px solid hotpink;outline-offset:2px}.copyright{padding:25px;color:#3a5468;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background:rgba(6,9,18,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,212,255,.12)}.nav-logo{font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap}.nav-logo:hover{color:#00d4ff}.nav-logo:focus-visible{outline:2px solid hotpink;outline-offset:3px}.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-links a{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#8aa8be;text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:#00d4ff}.nav-links a:focus-visible{outline:2px solid hotpink;outline-offset:3px}.nav-toggle{display:none}@media screen and (max-width:767px){.nav-toggle{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0}.nav-toggle span{display:block;height:2px;width:100%;background:#8aa8be;border-radius:2px;transition:all .3s ease}.nav-toggle--open span:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-toggle:focus-visible{outline:2px solid hotpink;outline-offset:3px}.nav-links{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;gap:0;background:rgba(6,9,18,.97);border-bottom:1px solid rgba(0,212,255,.12)}.nav-links--open{display:flex}.nav-links li{border-top:1px solid rgba(0,212,255,.08)}.nav-links a{display:block;padding:16px 24px;font-size:.85rem}}