/* Navigation owns its layout and theme in every state. */
:root{--header-bg:#e9e6de;--header-fg:#24241f;--header-line:#c6c4bc;--header-hover:#dddad1;--header-height:76px}
[data-theme="dark"]{--header-bg:#20211f;--header-fg:#edece6;--header-line:#474943;--header-hover:#30322d}
.nav.wrap,.nav.wrap.nav-scrolled{height:var(--header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;background:var(--header-bg)!important;color:var(--header-fg);padding:0 16px;border:1px solid var(--header-line)!important;border-top:0!important;border-radius:0 0 16px 16px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:110;isolation:isolate}
.nav.wrap .brand-lockup,.nav.wrap.nav-scrolled .brand-lockup{padding:0!important;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;justify-self:start}
.nav.wrap nav,.nav.wrap.nav-scrolled nav{display:flex;justify-self:center;gap:0;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav.wrap nav a{color:var(--header-fg);font-size:13px;white-space:nowrap}
.nav.wrap nav a:not(.nav-cta){padding:12px 10px;border-radius:8px}
.nav.wrap nav a:not(.nav-cta):hover{background:var(--header-hover)}
.nav.wrap .theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;width:auto;height:44px;padding:0 12px;margin:0!important;border:1px solid var(--header-line);border-radius:10px;background:var(--header-bg)!important;color:var(--header-fg)!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none!important;transition:background .16s ease}
.nav.wrap .theme-toggle:hover{background:var(--header-hover)!important}
.nav.wrap .theme-toggle svg{width:20px;height:20px;flex:none;opacity:1;transform:none!important}
.nav.wrap .theme-toggle .theme-sun{display:none}
.nav.wrap .theme-toggle .theme-moon{display:block}
[data-theme="dark"] .nav.wrap .theme-toggle .theme-sun{display:block}
[data-theme="dark"] .nav.wrap .theme-toggle .theme-moon{display:none}
.nav.wrap .theme-label{font:500 12px 'Space Grotesk',sans-serif;display:block;white-space:nowrap}
.nav.wrap .nav-cta{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;padding:0 16px;border-radius:10px;background:#293528!important;color:#f3f1e8!important;box-shadow:none!important;white-space:nowrap}
.nav.wrap .nav-cta span{color:inherit!important}
[data-theme="dark"] .nav.wrap .nav-cta{background:#adc48a!important;color:#20271c!important}
.nav.wrap .mobile-menu-toggle,.mobile-menu,.menu-scrim{display:none}
@media(min-width:701px) and (max-width:960px){
  .nav.wrap{gap:8px;padding:0 12px}
  .nav.wrap nav a:not(.nav-cta){padding:12px 7px}
  .nav.wrap .theme-toggle{width:44px;min-width:44px;padding:0}
  .nav.wrap .theme-label{display:none}
}
@media(max-width:700px){
  :root{--header-height:calc(70px + env(safe-area-inset-top,0px))}
  body{padding-top:var(--header-height)}
  html.menu-open,html.menu-open body{overflow:visible}
  .nav.wrap,.nav.wrap.nav-scrolled,.nav.wrap.nav-hidden{
    position:fixed;inset:0 0 auto;width:100%;max-width:none;margin:0;height:var(--header-height);
    padding:env(safe-area-inset-top,0px) 16px 0;grid-template-columns:minmax(0,1fr) 44px 96px;gap:10px;
    border:0!important;border-bottom:1px solid var(--header-line)!important;border-radius:0;
    transform:none!important;transition:none
  }
  .nav.wrap nav,.nav.wrap.nav-scrolled nav,.nav.wrap .nav-cta,[data-theme="dark"] .nav.wrap .nav-cta{display:none!important}
  .nav.wrap .brand-lockup{grid-column:1;grid-row:1;order:0;min-width:0}
  .nav.wrap .logo-type{font-size:22px}
  .nav.wrap .theme-toggle{grid-column:2;grid-row:1;order:0;width:44px;min-width:44px;height:44px;padding:0}
  .nav.wrap .theme-label{display:none}
  .nav.wrap .mobile-menu-toggle{
    grid-column:3;grid-row:1;order:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;
    position:relative;width:96px;height:44px;margin:0;padding:0 12px;border:1px solid var(--header-line);
    border-radius:10px;background:var(--header-bg)!important;color:var(--header-fg);cursor:pointer
  }
  .nav.wrap .mobile-menu-toggle:after{content:none}
  .nav.wrap .mobile-menu-toggle b{font:500 13px 'Space Grotesk',sans-serif;min-width:34px;text-align:left}
  .nav.wrap .mobile-menu-toggle .menu-lines{position:relative;display:block;width:16px;height:16px;background:none;transform:none}
  .nav.wrap .menu-lines i{position:absolute;left:0;width:16px;height:1.5px;background:currentColor;transition:transform .22s ease;top:7px}
  .nav.wrap .menu-lines i:first-child{transform:translateY(-3px)}
  .nav.wrap .menu-lines i:last-child{transform:translateY(3px)}
  .menu-open .nav.wrap .menu-lines i:first-child{transform:rotate(45deg)}
  .menu-open .nav.wrap .menu-lines i:last-child{transform:rotate(-45deg)}
  .mobile-menu{
    display:flex;position:fixed;inset:calc(var(--header-height) + 10px) 12px auto auto;
    width:min(380px,calc(100% - 24px));max-height:calc(100dvh - var(--header-height) - 24px);
    padding:22px;border:1px solid var(--header-line);border-radius:16px;background:var(--header-bg)!important;
    color:var(--header-fg);box-shadow:0 16px 40px rgba(0,0,0,.18);overflow-y:auto;overscroll-behavior:contain;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
    transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;z-index:105
  }
  .menu-open .mobile-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
  .mobile-menu:before{content:'EXPLORE';position:static;margin:0 0 12px;font:10px 'DM Mono',monospace;letter-spacing:.1em;color:var(--header-fg);opacity:.65}
  .mobile-menu a,.menu-open .mobile-menu a{flex-shrink:0;min-height:54px;padding:14px 0;font-size:23px;line-height:1.15;letter-spacing:-.035em;color:var(--header-fg);border-color:var(--header-line);transform:none;transition:none}
  .mobile-menu a span{color:var(--header-fg);opacity:.6}
  .mobile-menu a.mobile-menu-whatsapp{margin-top:20px;padding:14px 16px;min-height:50px;font-size:14px;background:#293528;color:#f3f1e8;border-radius:10px}
  [data-theme="dark"] .mobile-menu .mobile-menu-whatsapp{background:#adc48a;color:#20271c}
  .menu-scrim{display:block;position:fixed;inset:var(--header-height) 0 0;width:100%;height:auto;margin:0;padding:0;border:0;z-index:100;background:rgba(12,14,11,.35);backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .26s}
  .menu-open .menu-scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  main[id],section[id]{scroll-margin-top:calc(var(--header-height) + 20px)}
}
@media(prefers-reduced-motion:reduce){
  .mobile-menu,.menu-scrim,.nav.wrap .menu-lines i{transition:none!important}
}
