/* AtlanLink: shared navigation (top bar + mobile drawer).
   Linked by index.html, services.html and partners.html.
   Edit here once and every page follows. */

nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
 padding:15px 36px;background:rgba(252,252,251,.7);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
 border-bottom:1px solid transparent;
 transition:padding .4s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s,box-shadow .4s}
nav.small{padding:9px 36px;background:rgba(252,252,251,.92);border-bottom-color:var(--line);box-shadow:0 1px 24px rgba(20,32,27,.05)}

.word{font-family:var(--disp);font-weight:600;font-size:22px;letter-spacing:-.01em;text-decoration:none;color:var(--ink);display:inline-block;line-height:1.05}
.word em{display:block;font-style:normal;font-family:var(--mono);font-weight:400;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-top:5px}
.word b{color:var(--green)}

.navlinks{display:flex;align-items:center;gap:30px}
.navlinks a.nl{position:relative;font-size:13.5px;font-weight:500;color:var(--dim);text-decoration:none;padding:5px 0;transition:color .25s}
.navlinks a.nl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.navlinks a.nl:hover{color:var(--ink)}
.navlinks a.nl:hover::after{transform:scaleX(1)}
.navlinks a.nl[aria-current]{color:var(--ink)}
.navlinks a.nl[aria-current]::after{transform:scaleX(1);background:var(--green)}
.navlinks .cta{margin-left:10px}

.menu{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;padding:0;position:relative}
.menu span{position:absolute;left:9px;right:9px;height:1.5px;background:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s}
.menu span:first-child{top:15px}
.menu span:last-child{bottom:15px}
.menu[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}

.drawer{position:fixed;top:0;left:0;right:0;z-index:99;background:rgba(252,252,251,.985);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);
 border-bottom:1px solid var(--line);box-shadow:0 20px 50px rgba(20,32,27,.07);
 padding:92px 24px 30px;display:none;flex-direction:column;transform:translateY(-10px);opacity:0;
 transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}
.drawer.open{display:flex;transform:none;opacity:1}

/* each destination: display label + mono descriptor + chevron */
.drawer .dlink{display:flex;align-items:center;justify-content:space-between;gap:18px;
 text-decoration:none;color:var(--ink);padding:20px 4px;border-bottom:1px solid var(--line);
 opacity:0;transform:translateY(8px)}
.drawer.open .dlink{opacity:1;transform:none;transition:opacity .45s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .45s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.drawer .dlink:nth-of-type(1){--d:.06s}
.drawer .dlink:nth-of-type(2){--d:.12s}
.drawer .dlink .dl{font-family:var(--disp);font-weight:600;font-size:25px;letter-spacing:-.01em;line-height:1.15;display:block}
.drawer .dlink .dd{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);display:block;margin-top:7px}
.drawer .dlink svg{flex:0 0 auto;width:19px;height:19px;fill:none;stroke:var(--faint);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s,transform .3s cubic-bezier(.2,.7,.2,1)}
.drawer .dlink:active{color:var(--green)}
.drawer .dlink:active svg{stroke:var(--green);transform:translateX(3px)}

/* primary action, then a quiet footer */
.drawer .dcta{margin-top:26px;width:100%;text-align:center;font-size:15px;padding:16px 22px;
 opacity:0;transform:translateY(8px)}
.drawer.open .dcta{opacity:1;transform:none;transition:opacity .45s cubic-bezier(.2,.7,.2,1) .18s,transform .45s cubic-bezier(.2,.7,.2,1) .18s}
.drawer .dfoot{margin-top:22px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);line-height:2;
 opacity:0;transition:opacity .5s .28s}
.drawer.open .dfoot{opacity:1}
.drawer .dfoot a{color:var(--faint);text-decoration:none}

@media(max-width:760px){
 nav{padding:13px 22px}
 nav.small{padding:9px 22px}
 .navlinks a.nl,.navlinks .cta{display:none}
 .menu{display:block}
}
@media(prefers-reduced-motion:reduce){
 nav,.menu span,.drawer,.navlinks a.nl,.navlinks a.nl::after{transition:none}
}
