.brand-logo{object-fit:contain;display:block}
.navbar{z-index:1000;transition:padding .5s var(--spring), background .5s, box-shadow .5s, backdrop-filter .2s;justify-content:space-between;align-items:center;padding:6px 56px;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--ivory);-webkit-backdrop-filter:blur(28px)saturate(1.6);border-bottom:1px solid var(--glass-br);box-shadow:var(--sh-s);padding:4px 56px}.nav-logo{flex-shrink:0;align-items:center;display:flex}.nav-logo-img{object-fit:contain;width:auto;height:100px;display:block}.nav-links{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.nav-links li{flex-shrink:0}.nav-link{font-family:var(--fb);color:var(--g600);border-radius:100px;padding:7px 15px;font-size:.95rem;font-weight:400;transition:color .3s;display:inline-block;position:relative;overflow:hidden}.nav-link span{z-index:1;position:relative}.nav-link:before{content:"";background:var(--g-ghost);opacity:0;transition:transform .3s var(--spring), opacity .3s;border-radius:100px;position:absolute;inset:0;transform:scale(.8)}.nav-link:hover:before,.nav-link.active:before{opacity:1;transform:scale(1)}.nav-link:hover,.nav-link.active{color:var(--g-deep)}.nav-cta{margin-left:8px;background:var(--g-deep)!important;color:var(--ivory)!important;padding:9px 20px!important;font-weight:500!important}.nav-cta:before{display:none!important}.nav-cta:hover{box-shadow:0 6px 24px #152b1f40!important}.nav-cta.active{color:var(--ivory)!important}.hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:4px;display:none;position:relative}.hamburger span{background:var(--g-deep);width:24px;height:2px;transition:transform .4s var(--spring), opacity .25s, background .3s;transform-origin:50%;border-radius:2px;display:block}.hamburger.open span{background:var(--g-deep)}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:1050;background:var(--ivory);transition:transform .45s var(--spring);pointer-events:none;flex-direction:column;justify-content:center;padding:100px 32px 48px;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.open{pointer-events:all;transform:translate(0)}.mobile-nav-links{flex-direction:column;gap:4px;display:flex}.mobile-nav-link{font-family:var(--fd);color:var(--g600);border-bottom:1px solid var(--g200);transition:color .25s, padding-left .3s var(--spring);letter-spacing:-.01em;padding:10px 0;font-size:2.6rem;font-weight:300;display:block}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--g-deep);padding-left:12px}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-cta{text-align:center;margin-top:28px;background:var(--g-deep)!important;color:var(--ivory)!important;font-family:var(--fb)!important;letter-spacing:.02em!important;border-bottom:none!important;border-radius:100px!important;padding:16px 36px!important;font-size:1rem!important;font-weight:500!important;display:inline-block!important}.mobile-nav-cta:hover{opacity:.88;padding-left:36px!important}.mobile-menu-backdrop{z-index:1040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#152b1f40;position:fixed;inset:0}@media (max-width:1100px){.nav-links{display:none}.hamburger{display:flex}.navbar,.navbar.scrolled{z-index:1100;padding:6px 24px}}@media (max-width:480px){.nav-logo-img{height:80px}.mobile-nav-link{font-size:2rem}}
.footer{background:var(--g-deep);color:var(--ivory);padding-top:88px}.footer-top{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:56px;padding-bottom:60px;display:grid}.footer-logo{align-items:center;margin-bottom:18px;display:inline-flex}.footer-logo-img{object-fit:contain;border-radius:var(--r-sm);width:auto;height:96px;display:block}.footer-brand p{opacity:.48;max-width:290px;margin-bottom:22px;font-size:.88rem;font-weight:300;line-height:1.76}.footer-certs{flex-wrap:wrap;gap:8px;display:flex}.footer-certs span{font-family:var(--fu);letter-spacing:.12em;text-transform:uppercase;opacity:.55;border:1px solid #ffffff26;border-radius:100px;padding:5px 11px;font-size:.6rem;font-weight:600}.footer-col h4{font-family:var(--fu);letter-spacing:.18em;text-transform:uppercase;opacity:.32;margin-bottom:20px;font-size:.63rem;font-weight:600}.footer-col a{opacity:.6;margin-bottom:12px;font-size:.89rem;font-weight:300;transition:opacity .2s;display:block}.footer-col a:hover{opacity:1}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:34px;display:flex}.footer-bottom span{opacity:.28;font-size:.77rem}.footer-bottom div{flex-wrap:wrap;gap:22px;display:flex}.footer-bottom div a{opacity:.28;font-size:.77rem;transition:opacity .2s}.footer-bottom div a:hover{opacity:.7}@media (max-width:1000px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%}}@media (max-width:600px){.footer{padding-top:56px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-logo-img{height:72px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.footer-bottom div{justify-content:center;gap:16px}}@media (max-width:400px){.footer-top{grid-template-columns:1fr}}
.c-dot{background:var(--g-deep);pointer-events:none;z-index:999999;opacity:0;width:8px;height:8px;transition:opacity .25s ease, width .3s var(--spring), height .3s var(--spring), background .3s;border-radius:50%;position:fixed;top:-100px;left:-100px;transform:translate(-50%,-50%)}.c-ring{border:1.5px solid var(--g-sage);pointer-events:none;z-index:999998;opacity:0;width:38px;height:38px;transition:opacity .25s ease, width .4s var(--spring), height .4s var(--spring), border-color .3s;border-radius:50%;position:fixed;top:-100px;left:-100px;transform:translate(-50%,-50%)}.c-dot.visible,.c-ring.visible{opacity:1}.c-dot.h{background:var(--g-sage);width:14px;height:14px}.c-ring.h{border-color:var(--g-mid);width:56px;height:56px}@media (max-width:900px){.c-dot,.c-ring{display:none!important}}

