:root{--bg-color: #050505;--text-color: #f2f2f2;--accent-color: #f39c12;--secondary-color: rgba(26, 26, 26, .5);--muted-color: #aaa;--nebula-purple: rgba(84, 51, 168, .2);--nebula-orange: rgba(255, 140, 0, .15);--nebula-blue: rgba(0, 100, 200, .1)}*{box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif;background:var(--bg-color);color:var(--text-color);position:relative;overflow-x:hidden}html:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,var(--nebula-purple) 0%,transparent 50%),radial-gradient(circle at 80% 70%,var(--nebula-orange) 0%,transparent 50%),radial-gradient(circle at 50% 50%,var(--nebula-blue) 0%,transparent 60%);filter:blur(80px);z-index:-1;pointer-events:none}html:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 40px),radial-gradient(white,rgba(255,255,255,.15) 1px,transparent 30px),radial-gradient(white,rgba(255,255,255,.1) 2px,transparent 40px);background-size:550px 550px,350px 350px,250px 250px;background-position:0 0,40px 60px,130px 270px;opacity:.3;z-index:-1;pointer-events:none;animation:drift 120s linear infinite}@keyframes drift{0%{background-position:0 0,40px 60px,130px 270px}to{background-position:-55px -55px,-15px 5px,75px 215px}}body{margin:0;display:flex;flex-direction:column;min-height:100vh}body.menu-open{overflow:hidden}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;letter-spacing:.02em}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}header{padding:2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100;background:#0d0d0db3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}nav{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo a{font-size:1.8rem;font-weight:700;font-family:Cormorant Garamond,serif;white-space:nowrap;flex-shrink:0;letter-spacing:.05em}.nav-links a{font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:400}.nav-links{list-style:none;padding:0;margin:0;display:flex;gap:2rem;align-items:center;position:fixed;top:0;right:max(1rem,calc((100vw - 1000px)/2));padding:2rem 0;height:auto;width:auto;background:transparent;z-index:101}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:110}.mobile-menu-toggle span{width:100%;height:3px;background-color:var(--text-color);border-radius:3px;transition:all .3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.admin-link{color:var(--muted-color);font-size:.8rem}main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:2rem 1rem}footer{padding:4rem 1rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);color:var(--muted-color);font-size:.9rem;background:#0d0d0d80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gallery-item{transition:transform .3s cubic-bezier(.4,0,.2,1)}.gallery-item:hover{transform:scale(1.02)}.nav-close{display:none;position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:var(--text-color);font-size:2.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;transition:opacity .2s ease}.nav-close:hover{opacity:.7}@media(max-width:860px){header{padding:1rem}.mobile-menu-toggle{display:flex}.nav-close{display:block}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-color);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transition:clip-path .3s ease,visibility .3s ease;z-index:9999;visibility:hidden}.nav-links.active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);visibility:visible}.nav-links li a{font-size:1.5rem;font-family:Outfit,sans-serif}.admin-link{font-size:1rem}}
