/* ADTYAA Header & Footer v2.1.7 */
.ahf-hd,.ahf-ft{--bg:#07100D;--text:#F2EFE5;--soft:#D5DACE;--muted:#8F9D94;--faint:#7A877E;--line:rgba(170,205,185,.15);--ls:rgba(170,205,185,.3);--sl:#7E9086;--slt:#A9BDB1;--ow:#F2EFE5;--gx:linear-gradient(180deg,#D9C58F,#B59D63);--gold:#C2AA70;--gsoft:rgba(194,170,112,.55);--fm:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--hfull:84px;--fd:'Manrope','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif;--fb:'DM Sans','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif;--head:84px;--ease:cubic-bezier(.2,.7,.2,1);font-family:var(--fd);-webkit-font-smoothing:antialiased;line-height:1.65;text-align:left}
.ahf-hd{--abh:0px}
.ahf-hd *,.ahf-hd ::after,.ahf-hd ::before,.ahf-ft *,.ahf-ft ::after,.ahf-ft ::before{box-sizing:border-box}
.ahf-hd ul,.ahf-ft ul{list-style:none;margin:0;padding:0}
.ahf-hd li,.ahf-ft li,.ahf-hd p,.ahf-ft p{margin:0;padding:0}
.ahf-hd a,.ahf-ft a{color:inherit;text-decoration:none;box-shadow:none;border-bottom:0}
.ahf-hd button,.ahf-ft button{font:inherit;text-transform:none;letter-spacing:normal}
.ahf-hd :focus-visible,.ahf-ft :focus-visible{outline:2px solid var(--ow);outline-offset:3px}
.ahf-w{width:min(100%,1240px);margin:0 auto;padding:0 34px}
/* bar */
.ahf-hd{position:sticky;top:0;left:0;right:0;z-index:9999;height:var(--head);margin-bottom:calc(var(--hfull) * -1);background:linear-gradient(180deg,rgba(7,16,13,.7),rgba(7,16,13,0));border-bottom:1px solid transparent;color:var(--text);transition:background .4s,border-color .4s,height .4s var(--ease),transform .5s var(--ease)}
body.admin-bar .ahf-hd{top:32px;--abh:32px}
@media(max-width:782px){body.admin-bar .ahf-hd{top:46px;--abh:46px}}
.ahf-hd.sc{--head:64px;background:rgba(7,16,13,.82);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border-color:var(--line)}
.ahf-hd.mo{background:var(--bg);border-color:var(--line)}
.ahf-hd>.ahf-w,.ahf-hi{height:100%}
.ahf-hi{display:flex;align-items:center;justify-content:space-between;gap:28px}
.ahf-skip{position:absolute;left:14px;top:-80px;z-index:10;padding:10px 16px;border-radius:4px;background:var(--ow);color:#07100D;font:700 .8rem var(--fd)}
.ahf-skip:focus{top:12px}
.ahf-brand{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;color:var(--text)}
.ahf-brand b{font:800 1.2rem var(--fd);letter-spacing:-.04em}
.ahf-brand i{width:1px;height:16px;background:var(--ls)}
.ahf-brand span{color:var(--faint);font-size:.74rem;letter-spacing:.02em}
.ahf-nav>ul{display:flex;align-items:center;gap:30px}
.ahf-nav a,.ahf-tg{position:relative;color:var(--muted);font:600 .82rem var(--fd);letter-spacing:.005em;white-space:nowrap;transition:color .25s}
.ahf-nav .ahf-li>a,.ahf-tg{display:inline-flex;align-items:center;gap:9px;padding:8px 0;background:none;border:0;cursor:pointer}
.ahf-nav .ahf-li>a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--ow);opacity:0;transition:opacity .3s}
.ahf-nav .ahf-li>a:hover::after{opacity:.4}
.ahf-nav .ahf-li>a.on::after{opacity:.9}
.ahf-nav .ahf-li>a:hover,.ahf-nav .ahf-li>a.on,.ahf-tg:hover,.ahf-li.open .ahf-tg{color:var(--text)}
.ahf-pm{position:relative;display:inline-block;width:9px;height:9px;flex:none}
.ahf-pm::before,.ahf-pm::after{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:currentColor}
.ahf-pm::after{transform:rotate(90deg);transition:transform .4s var(--ease)}
.ahf-li.open .ahf-pm::after{transform:rotate(0)}
/* mega */
.ahf-scrim{position:fixed;inset:0;z-index:9990;background:rgba(2,6,4,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s linear .4s}
html.ahf-mo .ahf-scrim{opacity:1;visibility:visible;transition-delay:0s}
.ahf-mega{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - var(--head) - var(--abh));overflow:auto;background:var(--bg);border-bottom:1px solid var(--ls);box-shadow:0 50px 90px -30px rgba(0,0,0,.9);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s,transform .5s var(--ease),visibility 0s linear .5s}
.ahf-li.open .ahf-mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.ahf-mg{display:block;padding:46px 0 0}
.ahf-mg.has-in{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);column-gap:60px}
.ahf-in{padding-right:44px;border-right:1px solid var(--line)}
.ahf-ih{max-width:10.5em;color:var(--text);font:800 clamp(1.5rem,2.3vw,2.05rem)/1.12 var(--fd);letter-spacing:-.035em}
.ahf-in .ahf-il{max-width:30ch;margin-top:22px;color:var(--muted);font-family:var(--fb);font-size:.9rem;line-height:1.75}
.ahf-nav .ahf-ia{position:relative;display:inline-block;margin-top:28px;padding-bottom:6px;color:var(--text);font:700 .86rem var(--fd);transition:color .3s}
.ahf-nav .ahf-ia::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ls);transition:background .3s}
.ahf-nav .ahf-ia:hover{color:var(--ow)}
.ahf-nav .ahf-ia:hover::after{background:var(--gold)}
.ahf-cols{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:38px;padding-top:2px}
.ahf-cols::before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:linear-gradient(90deg,var(--ls),rgba(170,205,185,.1));transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease)}
.ahf-li.open .ahf-cols::before{transform:scaleX(1);transition-delay:.08s}
.ahf-col{position:relative;padding-top:30px;transition:opacity .35s}
.ahf-col::before{content:"";position:absolute;top:2px;left:0;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--sl);opacity:0;transform:scale(.4);transition:opacity .4s calc(var(--i) * .16s + .12s),transform .5s var(--ease) calc(var(--i) * .16s + .12s),background .3s,border-color .3s,box-shadow .3s}
.ahf-li.open .ahf-col::before{opacity:1;transform:none}
.ahf-col::after{content:"";position:absolute;top:5px;left:7px;width:calc(100% + 31px);height:1px;background:linear-gradient(90deg,var(--slt),rgba(169,189,177,.12));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.ahf-col:last-child::after{width:calc(100% - 7px)}
.ahf-col:hover::after,.ahf-col:focus-within::after{transform:scaleX(1)}
.ahf-col:hover::before,.ahf-col:focus-within::before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(194,170,112,.14)}
.ahf-cols:hover .ahf-col,.ahf-cols:focus-within .ahf-col{opacity:.5}
.ahf-cols .ahf-col:hover,.ahf-cols .ahf-col:focus-within{opacity:1}
.ahf-ck{display:block;margin-bottom:6px;color:var(--slt);font:600 .78rem var(--fd);letter-spacing:.01em}
.ahf-nav .ahf-cn{display:block;min-height:2.5em;color:var(--text);font:800 1.08rem/1.25 var(--fd);letter-spacing:-.02em;white-space:normal}
.ahf-nav .ahf-cn:hover{color:var(--ow)}
.ahf-col ul{margin-top:18px;border-top:1px solid var(--line)}
.ahf-nav .ahf-col li a{position:relative;display:block;padding:10px 0 10px 0;border-bottom:1px solid var(--line);color:var(--soft);font:500 .9rem/1.4 var(--fb);white-space:normal;transition:color .25s,padding-left .4s var(--ease)}
.ahf-nav .ahf-col li a::before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.ahf-nav .ahf-col li a:hover{color:var(--ow);padding-left:20px}
.ahf-nav .ahf-col li a:hover::before{width:11px}
.ahf-bot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:34px;padding:22px 0 28px;border-top:1px solid var(--line)}
.ahf-nav .ahf-bot a{position:relative;padding-left:20px;color:var(--soft);font:600 .86rem var(--fd);transition:color .25s}
.ahf-nav .ahf-bot a::before{content:"";position:absolute;left:0;top:50%;width:11px;height:1px;background:var(--sl);transition:width .4s var(--ease),background .3s}
.ahf-nav .ahf-bot a:hover{color:var(--ow)}
.ahf-nav .ahf-bot a:hover::before{width:15px;background:var(--gold)}
.ahf-mg:not(.has-in) .ahf-bot{grid-column:auto}
/* tools */
.ahf-tools{display:flex;align-items:center;gap:22px}
.ahf-lang{display:flex;align-items:center}
.ahf-lang button{height:30px;white-space:nowrap;padding:0 11px;border:0;border-left:1px solid var(--line);background:0 0;color:var(--faint);font-size:.74rem;font-weight:700;cursor:pointer;transition:color .25s}
.ahf-lang button:first-child{border-left:0;padding-left:0}
.ahf-lang button:last-child{padding-right:0}
.ahf-lang button:hover{color:var(--text)}
.ahf-lang button[aria-pressed=true]{color:var(--ow)}
.ahf-mcta{display:none}
.ahf-bg{display:none;width:42px;height:42px;padding:0;border:1px solid var(--ls);border-radius:4px;background:0 0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.ahf-bg span{display:block;width:20px;height:1.5px;background:var(--text);transition:transform .35s var(--ease)}
.ahf-bg[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.ahf-bg[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.ahf-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.ahf-prog span{display:block;height:100%;background:var(--gx);transform-origin:0 50%;transform:scaleX(0)}
@media(max-width:1280px){.ahf-nav>ul{gap:24px}.ahf-tools{gap:16px}}
@media(max-width:1180px){
.ahf-brand span,.ahf-brand i,.ahf-cta{display:none}
.ahf-mg.has-in{grid-template-columns:minmax(200px,250px) minmax(0,1fr);column-gap:36px}
.ahf-in{padding-right:28px}
.ahf-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
.ahf-col:nth-child(even)::after{width:calc(100% - 7px)}
.ahf-nav .ahf-cn{min-height:0}
}
@media(max-width:1000px){
.ahf-bg{display:flex}
.ahf-scrim{display:none}
html.ahf-lock{overflow:hidden}
.ahf-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - var(--head) - var(--abh));overflow:auto;padding:6px 34px 30px;background:var(--bg);border-bottom:1px solid var(--ls)}
.ahf-nav.on{display:block}
.ahf-nav>ul{display:block}
.ahf-nav .ahf-li{border-bottom:1px solid var(--line)}
.ahf-nav .ahf-li>a,.ahf-tg{display:flex;width:100%;justify-content:space-between;min-height:58px;color:var(--soft);font-size:1.12rem;font-weight:700;letter-spacing:-.01em}
.ahf-nav .ahf-li>a::after{display:none}
.ahf-pm{width:12px;height:12px}.ahf-pm::before,.ahf-pm::after{top:5.5px}
.ahf-mega{position:static;display:none;max-height:none;overflow:visible;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;transition:none}
.ahf-li.open .ahf-mega{display:block}
.ahf-mega .ahf-w{padding:0}
.ahf-mg,.ahf-mg.has-in{display:block;padding:4px 0 16px}
.ahf-in{display:none}
.ahf-cols{display:block;padding:0 0 0 24px}
.ahf-cols::before{left:3px;right:auto;top:8px;bottom:8px;width:1px;height:auto;background:var(--ls);transform:none}
.ahf-col{padding:0 0 26px;opacity:1!important}
.ahf-col::before{left:-24px;top:6px;opacity:1;transform:none}
.ahf-col::after{display:none}
.ahf-col ul{margin-top:12px}
.ahf-nav .ahf-nav .ahf-col li a{font-size:.95rem}
.ahf-nav .ahf-cn{min-height:0}
.ahf-bot{margin-top:6px;padding:16px 0 0 24px}
.ahf-mcta{display:flex;width:100%;margin-top:26px;min-height:52px}
}
@media(max-width:640px){.ahf-w{padding:0 20px}.ahf-nav{padding:6px 20px 30px}}
@media(max-width:400px){.ahf-hi{gap:10px}.ahf-tools{gap:10px}.ahf-brand b{font-size:1.06rem}.ahf-lang button{padding:0 8px;font-size:.7rem}.ahf-bg{width:40px;height:40px}}
/* footer */
.ahf-ft{position:relative;z-index:1;padding:72px 0 118px;background:linear-gradient(180deg,#040A08,#030806);border-top:1px solid var(--line);color:var(--faint);font-family:var(--fb);font-size:.8rem;overflow:hidden}
.ahf-ft .ahf-brand i{display:none}
.ahf-fg{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:46px}
.ahf-fd{margin-top:14px;max-width:34ch;color:var(--muted);font-family:var(--fb);font-size:.82rem;line-height:1.75}
.ahf-fh{margin-bottom:15px;color:var(--slt);font:700 .8rem var(--fd);letter-spacing:.01em}
.ahf-ft li{margin-bottom:9px}
.ahf-ft li a{display:inline-block;color:var(--muted);font-size:.82rem;line-height:1.5;transition:color .3s,transform .4s var(--ease)}
.ahf-ft li a:hover{color:var(--ow);transform:translateX(4px)}
.ahf-wm{overflow:hidden;margin-top:64px;padding-bottom:.04em;font:800 clamp(3rem,15vw,13rem)/.88 var(--fd);letter-spacing:-.05em;text-align:center;white-space:nowrap;user-select:none;color:transparent;-webkit-text-stroke:1px rgba(242,239,229,.12);background:linear-gradient(180deg,rgba(242,239,229,.22) 0,rgba(242,239,229,.05) 56%,transparent 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ahf-fbt{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--faint);font-size:.74rem}
@media(max-width:1000px){.ahf-fg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ahf-fg{grid-template-columns:1fr;gap:30px}.ahf-wm{margin-top:44px}.ahf-ft{padding-bottom:178px}}
@media(prefers-reduced-motion:reduce){.ahf-hd *,.ahf-ft *,.ahf-hd ::after,.ahf-hd ::before,.ahf-scrim{transition:none!important;animation:none!important}}
/* ===== 2.1 refinements: neutral palette, gold only as a small highlight ===== */
.ahf-btn{position:relative;overflow:hidden;min-height:42px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ls);border-radius:2px;background:transparent;color:var(--ow);font:700 .78rem var(--fd);letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:border-color .4s,color .4s,background .4s}
.ahf-btn i{font-style:normal;color:var(--slt);transition:transform .45s var(--ease),color .3s}
.ahf-btn:hover{background:rgba(242,239,229,.06);border-color:var(--gsoft);color:var(--ow)}
.ahf-btn:hover i{transform:translateX(4px);color:var(--gold)}
/* brand */
.ahf-hd .ahf-tg{font:600 .82rem var(--fd);letter-spacing:.005em}
.ahf-mcta{display:none}
.ahf-brand b{font:800 1.08rem var(--fd);letter-spacing:.16em}
.ahf-dot{display:inline-block;width:5px;height:5px;margin:0 0 0 -8px;border-radius:50%;background:var(--gold)}
.ahf-ft .ahf-dot{margin-left:-8px}
.ahf-brand span{font:500 .62rem var(--fm);letter-spacing:.2em;text-transform:uppercase}
/* nav active/hover: slate line, gold only on the current page */
.ahf-nav .ahf-li>a.on::after{background:var(--gold);opacity:.85}
/* mega: depth, blueprint grid, spotlight */
.ahf-mega{clip-path:inset(0 0 100% 0);transition:opacity .3s,transform .6s var(--ease),clip-path .6s var(--ease),visibility 0s linear .6s;border-bottom-color:var(--line)}
.ahf-li.open .ahf-mega{clip-path:inset(0 0 -140px 0);transition-delay:0s}
.ahf-mega::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px circle at var(--mx,72%) var(--my,0%),rgba(169,189,177,.085),transparent 62%),linear-gradient(rgba(170,205,185,.07) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(170,205,185,.07) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.25) 80%);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.25) 80%)}
.ahf-mega::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gsoft) 50%,transparent);transform:scaleX(0);transition:transform 1s var(--ease)}
.ahf-li.open .ahf-mega::after{transform:scaleX(1);transition-delay:.25s}
.ahf-mega .ahf-w{position:relative}
.ahf-mg{padding-top:52px}
.ahf-mg.has-in{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}
.ahf-in{display:flex;flex-direction:column;padding-bottom:6px}
/* staggered entrance */
.ahf-col>*{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .7s var(--ease)}
.ahf-li.open .ahf-col>*{opacity:1;transform:none;transition-delay:calc(var(--i) * .07s + .14s)}
.ahf-in>*{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .7s var(--ease)}
.ahf-li.open .ahf-in>*{opacity:1;transform:none;transition-delay:.1s}
.ahf-li.open .ahf-in>.ahf-ft2{transition-delay:.3s}
/* columns: index, description, quieter lines */
.ahf-ck{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font:600 .72rem var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--slt)}
.ahf-ix{font:400 .68rem var(--fm);letter-spacing:.06em;color:var(--faint);font-style:normal}
.ahf-col:hover .ahf-ix,.ahf-col:focus-within .ahf-ix{color:var(--gold)}
.ahf-nav .ahf-cn{min-height:0;margin-bottom:6px}
.ahf-nav .ahf-cd{max-width:26ch;min-height:3.4em;color:var(--faint);font:400 .8rem/1.55 var(--fb)}
.ahf-nav .ahf-col li a::before{background:var(--slt)}
.ahf-nav .ahf-col li a:hover::before{background:var(--gold)}
.ahf-nav .ahf-bot a::before{background:var(--sl)}
.ahf-nav .ahf-ia:hover::after{background:var(--gold)}
/* featured card */
.ahf-nav .ahf-ft2{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:22px 22px 20px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(169,189,177,.07),rgba(169,189,177,.015));color:var(--text);white-space:normal;transition:border-color .4s,background .4s}
.ahf-ft2::before,.ahf-ft2::after{content:"";position:absolute;width:9px;height:9px;border:solid var(--sl);transition:border-color .4s}
.ahf-ft2::before{top:-1px;left:-1px;border-width:1px 0 0 1px}
.ahf-ft2::after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}
.ahf-nav .ahf-ft2:hover{border-color:var(--ls);background:linear-gradient(160deg,rgba(169,189,177,.1),rgba(169,189,177,.03))}
.ahf-ft2:hover::before,.ahf-ft2:hover::after{border-color:var(--gold)}
.ahf-fk{font:500 .64rem var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.ahf-fhd{font:800 1.02rem/1.3 var(--fd);letter-spacing:-.015em;color:var(--text)}
.ahf-fds{font:400 .8rem/1.6 var(--fb);color:var(--muted)}
.ahf-fgo{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font:700 .8rem var(--fd);color:var(--ow)}
.ahf-fgo i{font-style:normal;color:var(--slt);transition:transform .45s var(--ease),color .3s}
.ahf-ft2:hover .ahf-fgo i{transform:translateX(5px);color:var(--gold)}
/* smart hide on scroll down */
.ahf-hd.hid{transform:translateY(-100%)}
@media(max-width:1180px){.ahf-hd .ahf-cta{display:none}.ahf-cd{min-height:0}.ahf-mg.has-in{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}
@media(max-width:1000px){
.ahf-hd{--head:68px;--hfull:68px}
.ahf-hd.sc{--head:60px}
.ahf-hd.hid{transform:none}
.ahf-mega{clip-path:none!important}
.ahf-mega::before,.ahf-mega::after{display:none}
.ahf-col>*,.ahf-in>*{opacity:1;transform:none}
.ahf-nav>ul{counter-reset:n}
.ahf-nav .ahf-li{position:relative;counter-increment:n}
.ahf-nav .ahf-li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:23px;font:400 .7rem var(--fm);letter-spacing:.06em;color:var(--faint);pointer-events:none}
.ahf-nav .ahf-li>a,.ahf-tg{padding-left:36px;font-size:1.3rem;min-height:64px}
.ahf-li.open::before{color:var(--gold)}
.ahf-ck{margin-bottom:6px}
.ahf-nav .ahf-cd{min-height:0;max-width:none}
.ahf-mcta{display:flex}
.ahf-in{display:none}
.ahf-hd .ahf-tg{font-size:1.3rem;font-weight:700}
}
@media(max-width:640px){.ahf-nav .ahf-li>a,.ahf-hd .ahf-tg{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.ahf-mega{clip-path:none!important}.ahf-col>*,.ahf-in>*{opacity:1!important;transform:none!important}.ahf-hd.hid{transform:none}}
/* ===== 2.1.2: mega menu type + footer upgrade ===== */
@media(min-width:1181px){
.ahf-ih{font-weight:300;letter-spacing:-.045em;line-height:1.05;max-width:11em}
.ahf-nav .ahf-cn{font-weight:500;letter-spacing:-.03em}
.ahf-nav .ahf-ia{margin-top:34px;margin-bottom:40px}
.ahf-mg.has-in{grid-template-columns:minmax(230px,270px) minmax(0,1fr);column-gap:44px}
.ahf-in{padding-right:30px}
.ahf-cols{column-gap:28px}
.ahf-nav .ahf-col li a{font-size:.86rem}
}
.ahf-ft{padding:104px 0 120px;border-top:0}
.ahf-ft::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gsoft) 50%,transparent)}
.ahf-ft::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(720px 280px at 50% 0,rgba(48,128,98,.18),transparent 70%),linear-gradient(rgba(170,205,185,.05) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(170,205,185,.05) 1px,transparent 1px) 0 0/64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%)}
.ahf-ft .ahf-w{position:relative;z-index:1}
.ahf-ft .ahf-brand b{color:var(--ow);font-size:1.2rem}
.ahf-ft .ahf-fd{color:var(--soft);max-width:30ch}
.ahf-fh{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--slt);font:700 .7rem var(--fd);letter-spacing:.16em;text-transform:uppercase}
.ahf-fh::before{content:"";width:18px;height:1px;background:var(--gold)}
.ahf-ft li{margin-bottom:12px}
.ahf-ft li a{position:relative;color:var(--soft);transition:color .3s,padding-left .4s var(--ease)}
.ahf-ft li a::before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.ahf-ft li a:hover{transform:none;padding-left:18px;color:var(--ow)}
.ahf-ft li a:hover::before{width:11px}
.ahf-wm{margin-top:76px;-webkit-text-stroke:1px rgba(217,197,143,.22);background-image:linear-gradient(180deg,rgba(217,197,143,.2),rgba(217,197,143,.04) 62%,transparent)}
.ahf-fbt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--muted)}
@media(min-width:1001px){.ahf-fg{gap:0}.ahf-fg>div{padding:0 34px}.ahf-fg>div:first-child{padding-left:0}.ahf-fg>div:not(:first-child){border-left:1px solid var(--line)}}
@media(max-width:640px){.ahf-ft{padding:80px 0 178px}}

/* Enterprise strip + shimmer */
.ahf-ent{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 44px;margin-top:30px;padding:22px 0 0;border-top:1px solid var(--line)}
.ahf-ent .ahf-ck{margin:0}
.ahf-shim{font:800 1.02rem var(--fd);letter-spacing:-.02em;color:var(--text);background:linear-gradient(110deg,var(--text) 0%,var(--text) 38%,#fff6d6 47%,var(--gold) 52%,#fff6d6 57%,var(--text) 66%,var(--text) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ahf-shim 3.4s linear infinite}
.ahf-shim i{font-style:normal;margin-left:6px;-webkit-text-fill-color:var(--gold)}
.ahf-ent+.ahf-bot{margin-top:22px}
@keyframes ahf-shim{0%{background-position:130% 0}100%{background-position:-130% 0}}
@media (prefers-reduced-motion:reduce){.ahf-shim{animation:none;background:none;-webkit-text-fill-color:var(--text)}}
@media (max-width:1000px){.ahf-ent{flex-direction:column;align-items:flex-start;margin-top:6px;padding:16px 0 0 24px}}
