.p-nav{position:fixed;top:0;left:0;right:0;z-index:9999;padding:0 4%;height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(10,22,40,0.88);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:all .3s}
.p-nav.scrolled{background:rgba(10,22,40,0.98);height:68px}
.p-logo{display:flex;align-items:center;gap:10px}
.p-logo img{height:38px;width:auto;object-fit:contain}
.p-logo-name{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--gold);line-height:1.2}
.p-logo-name span{color:var(--white);font-weight:400}
.p-nav-links{display:flex;gap:2rem;list-style:none}
.p-nav-links a{font-size:.75rem;color:rgba(255,255,255,0.55);letter-spacing:.08em;text-transform:uppercase;transition:color .2s;position:relative}
.p-nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.p-nav-links a:hover{color:var(--gold)}
.p-nav-links a:hover::after{width:100%}
.p-nav-links a.active{color:var(--gold)}
.p-nav-r{display:flex;align-items:center;gap:1.2rem;flex-shrink:0}
.p-nav-phone{font-size:.8rem;color:var(--gold);font-weight:500}
.p-nav-phone:hover{color:var(--gold2)}
.p-nav-cta{background:var(--gold);color:var(--ink);padding:.58rem 1.4rem;border-radius:3px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .2s}
.p-nav-cta:hover{background:var(--gold2);transform:translateY(-1px)}
.p-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:40px;height:40px;align-items:center;justify-content:center}
.p-ham span{width:24px;height:2px;background:var(--gold);border-radius:2px;display:block;transition:all .3s}
.p-mob-menu{display:none;flex-direction:column;position:fixed;top:76px;left:0;right:0;background:rgba(10,22,40,0.97);backdrop-filter:blur(24px);z-index:9998;padding:1.5rem 5%;border-bottom:1px solid var(--border)}
.p-mob-menu a{color:var(--white);padding:.9rem 0;border-bottom:1px solid var(--border);font-size:.95rem;display:block}
.p-mob-menu a:last-child{border-bottom:none;color:var(--gold);font-weight:700;margin-top:.5rem}
.p-mob-menu.open{display:flex}
@media(max-width:900px){.p-nav-links{display:none}.p-nav-phone{display:none}.p-ham{display:flex}}
@media(max-width:600px){.p-nav-cta{display:none}}
