.zwz-navbar{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:22px 6vw;transition:background .4s,padding .4s,box-shadow .4s,transform .4s;display:flex;position:fixed;top:0;left:0;right:0}.zwz-navbar.scrolled{-webkit-backdrop-filter:blur(12px);background:#0b1a2ed1;padding:14px 6vw;box-shadow:0 2px 24px #0000002e}.zwz-navbar.hide{transform:translateY(-100%)}.zwz-navbar.menu-open{box-shadow:none;background:#0b1a2ef7!important;transform:none!important}.nav-brand{color:#fff;letter-spacing:.06em;-webkit-user-select:none;user-select:none;z-index:101;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;font-weight:700;text-decoration:none;position:relative}.nav-links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav-links li a{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8;padding-bottom:6px;font-size:.72rem;text-decoration:none;transition:color .3s;position:relative}.nav-links li a:after{content:"";background:#3ac0c0;width:0;height:2px;transition:width .35s cubic-bezier(.22,.61,0,1);position:absolute;bottom:0;left:0}.nav-links li a:hover{color:#fff}.nav-links li a:hover:after,.nav-links li a.active:after{width:100%}.nav-links li a.active{color:#fff}.nav-hamburger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none;position:relative}.nav-hamburger span{background:#fff;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.nav-hamburger{display:flex}.nav-links{-webkit-backdrop-filter:blur(16px);z-index:99;background:#0b1a2ef7;flex-direction:column;justify-content:center;align-items:center;gap:36px;display:none;position:fixed;inset:0}.nav-links.open{display:flex}.nav-links li a{letter-spacing:.2em;font-size:1rem}}@media (max-width:1024px) and (min-width:769px){.nav-links{gap:20px}.nav-links li a{font-size:.68rem}}
.zwz-footer{color:#fff9;background:#080f1c;padding:80px 6vw 0}.footer-content{border-bottom:1px solid #ffffff14;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding-bottom:60px;display:grid}.footer-brand{color:#fff;letter-spacing:.06em;margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700}.footer-desc{color:#ffffff6b;max-width:280px;margin-bottom:20px;font-size:.84rem;line-height:1.7}.footer-contact-mini{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.footer-contact-link{color:#ffffff73;align-items:center;gap:8px;font-size:.8rem;text-decoration:none;transition:color .25s;display:inline-flex}.footer-contact-link:hover{color:#3ac0c0}.footer-socials{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-social-link{color:#fff6;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:color .25s,border-color .25s,transform .2s;display:flex}.footer-social-link:hover{color:#3ac0c0;border-color:#3ac0c066;transform:translateY(-2px)}.footer-column h4{letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:20px;font-size:.7rem;font-weight:600}.footer-column ul{flex-direction:column;gap:13px;list-style:none;display:flex}.footer-column ul li a{color:#ffffff8c;font-size:.84rem;text-decoration:none;transition:color .25s,padding-left .25s;display:inline-block}.footer-column ul li a:hover{color:#3ac0c0;padding-left:4px}.footer-bottom{max-width:1200px;margin:0 auto;padding:28px 0}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-bottom p{color:#ffffff47;letter-spacing:.04em;font-size:.76rem}.footer-location{align-items:center;gap:5px;display:inline-flex}@media (max-width:860px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}.footer-brand-col{grid-column:1/-1}.footer-desc{max-width:100%}.footer-socials{gap:12px}}@media (max-width:480px){.zwz-footer{padding:60px 6vw 0}.footer-content{grid-template-columns:1fr;gap:32px}.footer-brand-col{grid-column:auto}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px}}
