@font-face{font-family:Lokeya;src:url('assets/fontes/lokeya-preview.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* Lokeya em avaliação local. Licença comercial pendente; ver registro da revisão. */
html{scrollbar-gutter:stable}.architecture:not(.sequence-home){padding-top:76px}.architecture .site-header.evo-header,.evo-menu .evo-header{display:grid;grid-template-columns:32% minmax(0,1fr) auto;align-items:center;width:100%;max-width:none;height:76px;margin:0;padding:0 24px;border:0;gap:0;color:#fff;background:transparent;z-index:700}.architecture .site-header.evo-header{position:fixed;inset:0 0 auto;transition:background .2s,color .2s}.architecture .site-header.evo-header[data-tone="light"]{color:#14171d;background:#fffffff2}.architecture .site-header.evo-header[data-tone="dark"]{color:#fff;background:linear-gradient(#08090b80,transparent)}.architecture .site-header.evo-header>.brand,.evo-menu .evo-header>.brand{grid-column:1;grid-row:1;justify-self:start;font-size:27px;gap:0;color:inherit;line-height:1}.evo-header .brand-type{gap:6px}.architecture .evo-header .brand-type>.wordmark,.intro-logo .brand-type>.wordmark{font-family:Lokeya,DM,Arial,sans-serif;font-weight:400;font-size:1em;line-height:1;letter-spacing:0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0}.evo-header .brand-type small{font:400 8px/1 Inter,Arial,sans-serif;letter-spacing:0}.header-menu-label{grid-column:2;grid-row:1;justify-self:start;padding:15px 0;font:400 20px/1.2 Inter,Arial,sans-serif;letter-spacing:-.03em;color:inherit}.header-symbol{grid-column:3;grid-row:1;display:block;padding:10px 0 10px 15px}.header-symbol .symbol{width:28px;color:inherit}.evo-header .wordmark.stacked-wordmark{display:flex;flex-direction:column;font-size:.76em;line-height:.85}.stacked-wordmark>span{display:block}.evo-header .brand-type:has(.stacked-wordmark){align-items:flex-end}.evo-header .brand-type:has(.stacked-wordmark) small{margin-bottom:2px}.intro-running .site-header .header-symbol,.intro-pending .site-header .header-symbol,.intro-running .header-menu-label,.intro-pending .header-menu-label{opacity:0}
.menu-is-open{overflow:hidden}.evo-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:auto;background:transparent;color:#fff;overscroll-behavior:contain;animation:menu-appear .25s ease}.evo-menu::backdrop{background:rgba(3,5,8,.79);backdrop-filter:blur(19px) saturate(.6);-webkit-backdrop-filter:blur(19px) saturate(.6)}.evo-menu .evo-menu-header{position:sticky;top:0;z-index:2;background:#06080b25}.evo-menu-body{margin-left:calc(32% + 16px);padding:30px 28px 55px 0;max-width:950px}.menu-primary{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:23px;line-height:1.2;letter-spacing:-.035em}.menu-primary a,.menu-secondary a{transition:color .2s}.menu-primary a:hover{color:#a8b9ee}.menu-search{margin:65px 0 0;max-width:460px}.menu-search>div{display:flex;align-items:center;border-bottom:1px solid #ffffff40}.menu-search input{width:100%;min-width:0;background:transparent;border:0;color:#fff;padding:10px 0;font:400 22px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;border-radius:0}.menu-search input::placeholder{color:#a1a5af;opacity:1}.menu-search button{font-size:23px;padding:10px 0 10px 25px;color:#acb7c8}.menu-search ul{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:0}.menu-search li{border-bottom:1px solid #ffffff20;font-size:13px}.menu-search li>a{display:block;padding:12px 0;line-height:1.5}.menu-search li>a:hover{color:#b7c8ff}.menu-search li.search-empty{padding:12px 0;color:#939fac}.menu-secondary{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;margin-top:100px}.menu-secondary nav{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:11px;line-height:1.5;color:#b0b7c3}.menu-secondary nav>span{color:#788495;font-size:10px;margin-bottom:15px}.sequence-home .project-start>.section-heading{top:100px}.sequence-home .project-start .map-top{top:96px}
.architecture .site-header.evo-header[data-tone="map"]{color:#14171d;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
@keyframes menu-appear{from{opacity:0}to{opacity:1}}
.architecture .site-header.evo-header>.header-wordmark,.evo-menu .evo-header>.header-wordmark{gap:9px}.evo-header .header-wordmark>.symbol{width:1.08em}
.evo-header .brand-type:has(.stacked-wordmark){flex-direction:column;align-items:flex-start;gap:4px}.evo-header .brand-type:has(.stacked-wordmark) small{margin:0;font-size:6px}
html[data-wordmark-font="dm"] .architecture .evo-header .brand-type>.wordmark,html[data-wordmark-font="dm"] .intro-logo .brand-type>.wordmark{font-family:DM,Arial,sans-serif;font-weight:550;letter-spacing:-.035em}
@media(max-width:760px){.architecture:not(.sequence-home){padding-top:70px}.architecture .site-header.evo-header,.evo-menu .evo-header{height:70px;padding-inline:20px;grid-template-columns:1fr auto 1fr}.architecture .site-header.evo-header>.brand,.evo-menu .evo-header>.brand{font-size:24px}.header-menu-label{font-size:17px;justify-self:center}.header-symbol{justify-self:end}.header-symbol .symbol{width:25px}.evo-menu-body{margin:0;padding:35px 24px 45px}.menu-primary{font-size:26px;gap:14px}.menu-search{margin-top:40px;max-width:none}.menu-search input{font-size:22px}.menu-secondary{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:55px}.menu-secondary nav{font-size:11px}.sequence-home .project-start>.section-heading{top:85px}.sequence-home .project-start .map-top{top:auto}}
@media(prefers-reduced-motion:reduce){.evo-menu{animation:none}.architecture .site-header.evo-header,.menu-primary a,.menu-secondary a{transition:none}}
