.lgn-wrap{--tint:color-mix(in srgb,var(--wp--preset--color--base,#fff) 50%,#fff);--text:var(--wp--preset--color--contrast,#1d1d1f);--hover:color-mix(in srgb,var(--text) 10%,transparent);--edge:rgba(255,255,255,.7);--edge-low:rgba(255,255,255,.18);--shadow:rgba(0,0,0,.2);--bs:42px;position:fixed;left:0;right:0;z-index:9999;display:flex;justify-content:center;pointer-events:none;font-family:inherit;box-sizing:border-box}
.lgn-wrap *,.lgn-wrap *::before,.lgn-wrap *::after{box-sizing:border-box}
.lgn-wrap[data-scheme="light"]{--tint:#fff;--text:#1d1d1f}
.lgn-wrap[data-scheme="dark"]{--tint:#1c1c1e;--text:#f5f5f7;--edge:rgba(255,255,255,.3);--edge-low:rgba(255,255,255,.06);--shadow:rgba(0,0,0,.5)}
.lgn-header{top:calc(var(--lgn-off) + env(safe-area-inset-top,0px));--a:var(--lgn-h-alpha)}
.lgn-dock{bottom:calc(var(--lgn-f-off) + var(--lgn-legal-h,0px) + env(safe-area-inset-bottom,0px));--a:var(--lgn-f-alpha);--lgn-blur:var(--lgn-f-blur);--lgn-sat:var(--lgn-f-sat)}
body.admin-bar .lgn-header{top:calc(var(--lgn-off) + 32px)}
@media (max-width:782px){body.admin-bar .lgn-header{top:calc(var(--lgn-off) + 46px)}}
.lgn-nav{pointer-events:auto;position:relative;display:flex;align-items:center;gap:8px;border-radius:var(--lgn-radius);color:var(--text);
background:linear-gradient(180deg,color-mix(in srgb,var(--tint) min(100%,calc(var(--a)*160%)),transparent),color-mix(in srgb,var(--tint) calc(var(--a)*100%),transparent));
-webkit-backdrop-filter:blur(var(--lgn-blur)) saturate(var(--lgn-sat)) brightness(1.05);backdrop-filter:blur(var(--lgn-blur)) saturate(var(--lgn-sat)) brightness(1.05);
border:1px solid var(--edge-low);
box-shadow:inset 0 1.5px 0 var(--edge),inset 0 -1px 0 var(--edge-low),inset 1.5px 0 0 rgba(255,255,255,.18),inset -1.5px 0 0 rgba(255,255,255,.1),inset 0 0 22px rgba(255,255,255,.1),0 14px 40px var(--shadow),0 2px 8px rgba(0,0,0,.08)}
.lgn-nav::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,0) 72%,rgba(255,255,255,.25) 100%);opacity:.55;mix-blend-mode:soft-light}
.lgn-header .lgn-nav{width:min(var(--lgn-max),calc(100vw - 24px));padding:var(--lgn-pad-y) calc(var(--lgn-pad-x) - 8px) var(--lgn-pad-y) var(--lgn-pad-x);transition:width .45s cubic-bezier(.3,1.2,.4,1),padding .35s ease}
@media (min-width:821px){.lgn-header.is-scrolled[data-shrink="1"] .lgn-nav{width:min(var(--lgn-min),calc(100vw - 24px));padding:6px 8px 6px 16px}}
.lgn-logo{display:flex;align-items:center;margin-right:auto;font-weight:700;font-size:1.05rem;letter-spacing:var(--lgn-logo-ls,-.01em);text-transform:var(--lgn-logo-tt,none);color:var(--text);text-decoration:none;white-space:nowrap;transition:font-size .35s ease}
.lgn-logo img{display:block;height:28px;width:auto;transition:height .35s ease}
@media (min-width:821px){.lgn-header.is-scrolled[data-shrink="1"] .lgn-logo{font-size:.95rem}}
@media (min-width:821px){.lgn-header.is-scrolled[data-shrink="1"] .lgn-logo img{height:24px}}
.lgn-menu,.lgn-sub{list-style:none;margin:0;padding:0}
.lgn-menu{display:flex;align-items:center;gap:2px}
.lgn-item{position:relative;margin:0}
.lgn-link{display:flex;align-items:center;gap:5px;padding:var(--lgn-link-y) var(--lgn-link-x);border:0;border-radius:var(--lgn-radius);background:none;color:var(--text);font:inherit;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s ease,padding .35s ease}
.lgn-link:hover,.lgn-item:focus-within>.lgn-link,.lgn-item.is-current>.lgn-link{background:var(--hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.lgn-link:focus-visible,.lgn-burger:focus-visible,.lgn-sub a:focus-visible,.lgn-cta:focus-visible{outline:2px solid var(--lgn-accent);outline-offset:2px}
@media (min-width:821px){.lgn-header.is-scrolled[data-shrink="1"] .lgn-link{padding:7px 12px;font-size:.9rem}}
.lgn-caret{width:9px;height:9px;flex:none;transition:transform .25s ease}
.lgn-has-sub.open .lgn-caret{transform:rotate(180deg)}
.lgn-cta{margin-left:6px;padding:10px 20px;border-radius:var(--lgn-radius);background:var(--lgn-accent);color:#fff;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -2px 6px rgba(0,0,0,.15),0 6px 16px rgba(0,0,0,.22);transition:box-shadow .2s ease,padding .35s ease}
.lgn-cta:hover{color:#fff;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -2px 6px rgba(0,0,0,.1),inset 0 0 0 40px rgba(255,255,255,.14),0 8px 20px rgba(0,0,0,.26)}
@media (min-width:821px){.lgn-header.is-scrolled[data-shrink="1"] .lgn-cta{padding:8px 16px;font-size:.9rem}}
.lgn-sub{position:absolute;top:calc(100% + 14px);left:50%;min-width:210px;padding:8px;border-radius:var(--lgn-sub-radius);transform:translate(-50%,-6px) scale(.96);transform-origin:top center;opacity:0;visibility:hidden;
background:linear-gradient(180deg,color-mix(in srgb,var(--tint) min(100%,calc(var(--lgn-s-alpha)*115%)),transparent),color-mix(in srgb,var(--tint) calc(var(--lgn-s-alpha)*100%),transparent));
-webkit-backdrop-filter:blur(calc(var(--lgn-blur) + 4px)) saturate(var(--lgn-sat));backdrop-filter:blur(calc(var(--lgn-blur) + 4px)) saturate(var(--lgn-sat));
border:1px solid var(--edge-low);box-shadow:inset 0 1.5px 0 var(--edge),inset 0 -1px 0 var(--edge-low),0 18px 40px var(--shadow);
transition:opacity .22s ease,transform .3s cubic-bezier(.3,1.3,.5,1),visibility .22s}
.lgn-sub::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.lgn-has-sub.open>.lgn-sub,.lgn-has-sub:focus-within>.lgn-sub{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
@media (hover:hover){.lgn-has-sub:hover>.lgn-sub{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}}
.lgn-sub a{display:block;padding:10px 14px;border-radius:calc(var(--lgn-sub-radius) - 8px);color:var(--text);font-size:.93rem;font-weight:500;text-decoration:none;white-space:nowrap}
.lgn-sub a:hover,.lgn-sub a[aria-current]{background:var(--hover)}
.lgn-burger{display:none;position:relative;width:var(--bs);height:var(--bs);padding:0;border:0;border-radius:50%;background:var(--hover);color:var(--text);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.lgn-burger span{position:absolute;left:29%;right:29%;height:2px;border-radius:2px;background:currentColor;transition:transform .3s ease,opacity .2s ease,top .3s ease}
.lgn-burger span:nth-child(1){top:calc(var(--bs)/2 - 7px)}
.lgn-burger span:nth-child(2){top:calc(var(--bs)/2 - 1px)}
.lgn-burger span:nth-child(3){top:calc(var(--bs)/2 + 5px)}
.lgn-nav.is-open .lgn-burger span:nth-child(1){top:calc(var(--bs)/2 - 1px);transform:rotate(45deg)}
.lgn-nav.is-open .lgn-burger span:nth-child(2){opacity:0}
.lgn-nav.is-open .lgn-burger span:nth-child(3){top:calc(var(--bs)/2 - 1px);transform:rotate(-45deg)}
@media (min-width:821px){.lgn-header .lgn-panel{display:contents}}
.lgn-header .lgn-panel{border-radius:min(var(--lgn-radius),28px)}
@media (max-width:820px){
.lgn-header .lgn-nav{width:calc(100vw - 24px);padding:7px 8px 7px 18px}
.lgn-header .lgn-burger{display:block}
.lgn-header .lgn-cta{display:none}
.lgn-header .lgn-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;transform-origin:top right}
}
@media (max-width:820px){.lgn-header .lgn-panel{padding:10px;
background:linear-gradient(180deg,color-mix(in srgb,var(--tint) min(100%,calc(var(--lgn-s-alpha)*115%)),transparent),color-mix(in srgb,var(--tint) calc(var(--lgn-s-alpha)*100%),transparent));
-webkit-backdrop-filter:blur(calc(var(--lgn-blur) + 4px)) saturate(var(--lgn-sat));backdrop-filter:blur(calc(var(--lgn-blur) + 4px)) saturate(var(--lgn-sat));
border:1px solid var(--edge-low);box-shadow:inset 0 1.5px 0 var(--edge),0 20px 44px var(--shadow);
opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transition:opacity .22s,transform .3s cubic-bezier(.3,1.3,.5,1),visibility .22s}
.lgn-header .lgn-nav.is-open .lgn-panel{opacity:1;visibility:visible;transform:none}
.lgn-header .lgn-cta{display:block;margin:8px 0 2px;padding:13px;text-align:center}}
@media (max-width:820px){.lgn-header .lgn-menu{flex-direction:column;align-items:stretch;gap:2px}}
@media (max-width:820px){.lgn-header .lgn-link{width:100%;justify-content:space-between;padding:13px 16px;font-size:1rem}}
@media (max-width:820px){.lgn-header .lgn-sub{position:static;display:none;min-width:0;margin:2px 0 6px 10px;padding:4px;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;visibility:visible;transform:none}
.lgn-header .lgn-has-sub.open>.lgn-sub{display:block;transform:none}
.lgn-header .lgn-has-sub:hover>.lgn-sub{transform:none}}
/* Header fade (data-reveal is only set for the scroll-based modes) */
.lgn-header[data-reveal]{transition:opacity var(--lgn-fade) ease,visibility 0s}
.lgn-header[data-reveal]:not(.is-visible){opacity:0;visibility:hidden;transition:opacity var(--lgn-fade) ease,visibility 0s var(--lgn-fade)}
.lgn-header.lgn-intro{animation:lgn-fade-in var(--lgn-fade) ease backwards}
@keyframes lgn-fade-in{from{opacity:0}}

.lgn-link,.lgn-cta,.lgn-sub a{text-transform:var(--lgn-tt,none);letter-spacing:var(--lgn-ls,normal)}

/* Footer: quiet text row */
.lgn-legal{box-sizing:border-box;margin:var(--lgn-legal-mt) 0 0;padding:var(--lgn-legal-top) var(--lgn-legal-x) var(--lgn-legal-bottom);font-size:var(--wp--preset--font-size--small,.875rem);line-height:1.6;text-align:center;color:inherit}
.lgn-legal[data-position="left"]{text-align:left}
.lgn-legal[data-position="right"]{text-align:right}
.lgn-legal[data-tone="light"]{color:#f5f5f7}
.lgn-legal[data-tone="dark"]{color:#1d1d1f}
.lgn-legal[data-tone="custom"]{color:var(--lgn-copy)}
.lgn-legal-copy{margin:0;opacity:.7}
/* Footer: glass dock */
.lgn-dock[data-position="left"]{justify-content:flex-start;padding-inline:var(--lgn-f-off)}
.lgn-dock[data-position="right"]{justify-content:flex-end;padding-inline:var(--lgn-f-off)}
.lgn-dock[data-when]{transition:opacity .35s ease,transform .45s cubic-bezier(.3,1.2,.4,1),visibility 0s}
.lgn-dock[data-when]:not(.is-visible){opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .25s ease,transform .3s ease,visibility 0s .3s}
.lgn-bar{position:relative;display:flex;align-items:center;gap:var(--lgn-dock-gap,18px)}
.lgn-dbtn{position:relative;display:grid;place-items:center;width:var(--lgn-dock);height:var(--lgn-dock);padding:0;border:1px solid var(--edge-low);border-radius:50%;color:var(--lgn-dock-icon,var(--text));text-decoration:none;cursor:pointer;pointer-events:auto;
background:linear-gradient(180deg,color-mix(in srgb,var(--lgn-dock-tint,var(--tint)) min(100%,calc(var(--a)*160%)),transparent),color-mix(in srgb,var(--lgn-dock-tint,var(--tint)) calc(var(--a)*100%),transparent));
-webkit-backdrop-filter:blur(var(--lgn-blur)) saturate(var(--lgn-sat)) brightness(1.05);backdrop-filter:blur(var(--lgn-blur)) saturate(var(--lgn-sat)) brightness(1.05);
box-shadow:inset 0 1.5px 0 var(--edge),inset 0 -1px 0 var(--edge-low),inset 1.5px 0 0 rgba(255,255,255,.18),inset -1.5px 0 0 rgba(255,255,255,.1),0 10px 28px var(--shadow),0 2px 6px rgba(0,0,0,.08)}
.lgn-dbtn::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 70%,rgba(255,255,255,.25) 100%);opacity:.55;mix-blend-mode:soft-light}
.lgn-dbtn::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--hover);opacity:0;transition:opacity .2s ease}
.lgn-dbtn:hover::after,.lgn-dbtn[aria-expanded="true"]::after{opacity:1}
.lgn-dbtn svg{position:relative;z-index:1;width:42%;height:42%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lgn-dbtn:focus-visible,.lgn-go:focus-visible{outline:2px solid var(--lgn-accent);outline-offset:2px}
.lgn-search{position:absolute;bottom:calc(100% + 12px);left:50%;width:min(340px,calc(100vw - 24px));padding:8px;border-radius:min(var(--lgn-radius),28px);pointer-events:auto;color:var(--text);
background:linear-gradient(180deg,color-mix(in srgb,var(--tint) min(100%,calc(var(--lgn-s-alpha)*115%)),transparent),color-mix(in srgb,var(--tint) calc(var(--lgn-s-alpha)*100%),transparent));
-webkit-backdrop-filter:blur(calc(var(--lgn-blur) + 4px)) saturate(var(--lgn-sat));backdrop-filter:blur(calc(var(--lgn-blur) + 4px)) saturate(var(--lgn-sat));
border:1px solid var(--edge-low);box-shadow:inset 0 1.5px 0 var(--edge),inset 0 -1px 0 var(--edge-low),0 -14px 40px var(--shadow);
opacity:0;visibility:hidden;transform:translate(-50%,8px) scale(.97);transform-origin:bottom center;transition:opacity .22s,transform .3s cubic-bezier(.3,1.3,.5,1),visibility .22s}
.lgn-search.is-open{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.lgn-dock[data-position="left"] .lgn-search{left:0;transform:translate(0,8px) scale(.97);transform-origin:bottom left}
.lgn-dock[data-position="left"] .lgn-search.is-open{transform:none}
.lgn-dock[data-position="right"] .lgn-search{left:auto;right:0;transform:translate(0,8px) scale(.97);transform-origin:bottom right}
.lgn-dock[data-position="right"] .lgn-search.is-open{transform:none}
.lgn-search form{display:flex;align-items:center;gap:6px;margin:0}
.lgn-search input{flex:1;min-width:0;margin:0;padding:11px 16px;border:0;border-radius:999px;background:var(--hover);color:var(--text);font:inherit;font-size:1rem;-webkit-appearance:none;appearance:none}
.lgn-search input::placeholder{color:var(--text);opacity:.55}
.lgn-search input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--lgn-accent)}
.lgn-go{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--lgn-accent);color:#fff;cursor:pointer}
.lgn-go svg{width:48%;height:48%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:reduce){.lgn-wrap,.lgn-wrap *{transition:none!important}.lgn-header.lgn-intro{animation:none}}
