/* ═══════════════════════════════════════
   NAV
═══════════════════════════════════════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:500;height:64px;background:var(--cream);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s;}
.nav.stuck{border-bottom-color:var(--cream3);box-shadow:0 2px 20px rgba(27,58,107,0.08);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1360px;margin:0 auto;padding:0 52px;}
.nav-logo{cursor:none;transition:opacity .2s;position:relative;display:flex;align-items:center;margin-left:-100px;} /* ← TWEAK LOGO POSITION HERE: increase/decrease margin-left to move logo right/left */
.nav-logo:hover{opacity:.75;}
.nav-logo-img{height:45px;width:auto;display:block;}
.logo-knife-o{position:relative;display:inline-block;}
.logo-knife-o::after{content:'|';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:9px;color:var(--amber);font-family:'Barlow Condensed',sans-serif;font-weight:300;line-height:1;opacity:0.9;}
.nav-links{display:flex;gap:36px;list-style:none;position:absolute;left:50%;transform:translateX(-50%);}
.nav-links a{font-family:'Quicksand',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;color:rgba(27,58,107,0.5);text-transform:uppercase;cursor:none;transition:color .25s ease,transform .3s cubic-bezier(.2,.8,.2,1);position:relative;display:inline-block;padding-bottom:3px;}
/* Bracket-corner reveal: precision-tag marks snap in from the corners on hover/active */
.nav-links a::before,.nav-links a::after{content:'';position:absolute;width:7px;height:7px;border:1.5px solid var(--amber);opacity:0;transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none;}
.nav-links a::before{left:-9px;top:-2px;border-right:none;border-bottom:none;transform:translate(5px,5px);}
.nav-links a::after{right:-9px;bottom:-2px;border-left:none;border-top:none;transform:translate(-5px,-5px);}
.nav-links a:hover,.nav-links a.act{color:var(--navy);}
.nav-links a:hover::before,.nav-links a:hover::after,.nav-links a.act::before,.nav-links a.act::after{opacity:1;transform:translate(0,0);}
.nav-r{display:flex;gap:10px;align-items:center;}
.btn-ngh{background:none;border:none;font-family:'Quicksand',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(27,58,107,0.45);transition:color .25s ease;}
.btn-ngh:hover{color:var(--navy);}
.btn-ncta{background:var(--navy);color:var(--cream);border:none;font-family:'Quicksand',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;transition:background .2s,transform .2s;}
.btn-ncta:hover{background:var(--navy2);transform:translateY(-1px);}
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;}
.ham span{width:20px;height:1.5px;background:var(--navy);display:block;transition:all .3s;}

/* MOB MENU */
.mob{display:none;position:fixed;inset:0;z-index:490;background:var(--navy);flex-direction:column;align-items:center;justify-content:center;gap:22px;}
.mob.open{display:flex;}
.mob a{font-family:'Quicksand',sans-serif;font-size:48px;letter-spacing:3px;color:rgba(245,239,224,0.25);cursor:none;transition:color .2s;}
.mob a:hover{color:var(--cream);}
.mob-x{position:absolute;top:18px;right:22px;font-size:26px;color:var(--cream);background:none;border:none;font-family:'Quicksand',sans-serif;}