*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Cormorant Garamond,Georgia,serif;background:#000;color:#fff;min-height:100vh;display:flex;flex-direction:column}.site-nav{position:sticky;top:0;z-index:100;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;min-height:64px}.nav-list{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;gap:0}.nav-item{position:relative}.nav-link{position:relative;display:block;padding:1.1rem 1rem;text-decoration:none;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;transition:color .3s ease;overflow:hidden;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:1px;background:#fff9;transition:transform .3s ease;transform-origin:center}.nav-glow{position:absolute;inset:0;border-radius:4px;background:radial-gradient(ellipse at center,rgba(255,255,255,.07) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-label{position:relative;z-index:1}.nav-link:hover{color:#fffffff2;text-shadow:0 0 8px rgba(255,255,255,.6),0 0 20px rgba(255,255,255,.25)}.nav-link:hover:after{transform:translate(-50%) scaleX(1)}.nav-link:hover .nav-glow{opacity:1}.nav-link.active{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.7),0 0 24px rgba(255,255,255,.3)}.nav-link.active:after{transform:translate(-50%) scaleX(1);background:#ffffffe6;box-shadow:0 0 8px #ffffff80}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;margin-left:auto}.hamburger span{display:block;width:24px;height:1.5px;background:#ffffffb3;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:700px){.nav-inner{justify-content:space-between;flex-direction:row;flex-wrap:nowrap}.nav-inner:before{content:"S.T.O.";font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.25em;color:#ffffff80}.hamburger{display:flex}.nav-list{display:none;flex-direction:column;flex-wrap:nowrap;width:100%;position:absolute;top:64px;left:0;right:0;background:#000000f7;border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem 0 1rem;gap:0}.nav-list.open{display:flex}.nav-link{padding:.9rem 2rem;font-size:.8rem;text-align:left;border-left:2px solid transparent;transition:color .2s,border-color .2s}.nav-link:hover,.nav-link.active{border-left-color:#ffffff80}.nav-link:after{display:none}}.page-main{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:3.5rem 1.5rem 4rem}@media(max-width:600px){.page-main{padding:2rem 1.2rem 3rem}}.site-footer{text-align:center;padding:2.5rem 1rem 2rem}.footer-line{width:60px;height:1px;background:#ffffff26;margin:0 auto 1.5rem}.footer-text{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#fff3}h1,h2,h3{font-family:Cinzel,serif}.page-title{font-family:Cinzel,serif;font-size:clamp(1.5rem,4vw,2.6rem);font-weight:400;letter-spacing:.08em;text-align:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.12)}.body-text{font-family:Cormorant Garamond,serif;font-size:clamp(1.05rem,2vw,1.6rem);line-height:1.85;color:#ffffffe0}a.underline-link{color:#ffffffe0;text-decoration:underline;text-underline-offset:3px;transition:color .2s,text-shadow .2s}a.underline-link:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.4)}.divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:3rem 0}img{max-width:100%;height:auto}.music-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.note{position:absolute;bottom:-50px;opacity:.08;animation:floatUp 18s linear infinite;transition:transform .2s ease-out}@keyframes floatUp{0%{transform:translateY(0)}to{transform:translateY(-120vh)}}
