html{scroll-behavior:smooth}
section[id]{scroll-margin-top:90px}
.gk-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;background:transparent;transition:background .25s ease,box-shadow .25s ease,padding .25s ease;font-family:var(--gk-font-body,'Inter','Segoe UI',sans-serif)}
.gk-nav.is-scrolled,.gk-nav--solid{background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);box-shadow:0 1px 0 var(--gk-line,#e5e1d6);padding:10px 0}
.gk-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--gk-container,1180px);margin:0 auto;padding:0 24px}
.gk-nav__logo{display:inline-block;line-height:0}
.gk-nav__logo img{height:42px;width:auto;display:block}
.gk-nav__logo .gk-logo-light{display:block}
.gk-nav__logo .gk-logo-dark{display:none}
.gk-nav.is-scrolled .gk-logo-light,.gk-nav--solid .gk-logo-light{display:none}
.gk-nav.is-scrolled .gk-logo-dark,.gk-nav--solid .gk-logo-dark{display:block}
.gk-nav__menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.gk-nav__menu a{font-weight:500;font-size:.95rem;color:#fff;text-decoration:none;position:relative;padding:6px 0;transition:color .2s ease}
.gk-nav.is-scrolled .gk-nav__menu a,.gk-nav--solid .gk-nav__menu a{color:var(--gk-ink,#0f1310)}
.gk-nav__menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gk-brand,#088000);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.gk-nav__menu a:hover::after,.gk-nav__menu a[aria-current="page"]::after{transform:scaleX(1)}
.gk-nav__toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;color:#fff}
.gk-nav.is-scrolled .gk-nav__toggle,.gk-nav--solid .gk-nav__toggle{color:var(--gk-ink,#0f1310)}
.gk-nav__toggle svg{display:block;width:28px;height:28px}
@media(max-width:900px){
    .gk-nav__toggle{display:block}
    .gk-nav__menu{position:fixed;top:0;right:-100%;width:min(86vw,360px);height:100vh;flex-direction:column;align-items:flex-start;background:#fff;padding:96px 32px 32px;gap:20px;box-shadow:-20px 0 60px -10px rgba(0,0,0,.2);transition:right .3s ease}
    .gk-nav__menu a{color:var(--gk-ink,#0f1310);font-size:1.1rem}
    .gk-nav.is-open .gk-nav__menu{right:0}
    .gk-nav.is-open .gk-logo-light{display:none}
    .gk-nav.is-open .gk-logo-dark{display:block}
    .gk-nav.is-open .gk-nav__toggle{color:var(--gk-ink,#0f1310)}
}
