@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700|Titillium+Web:200,400,700");.hero{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.btn{background-color:transparent;border:0;cursor:pointer}.btn:focus{outline:0}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}h1,h2,h3,h4,h5,h6{font-family:"Titillium Web",sans-serif;font-weight:700}.brand{font-family:"Titillium Web",sans-serif;text-transform:uppercase;margin:0}.brand .firstname{font-weight:200}.brand .lastname{font-weight:700}.text-swipe{position:relative;display:inline-block}.text-swipe::before{content:attr(data-text);position:absolute;top:0;left:0;overflow:hidden;max-width:0;color:#fff;white-space:nowrap;transition:max-width .4s ease-in-out}html,body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 "Open Sans",sans-serif;color:#515151;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:12.8px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}a{color:#22211f;text-decoration:none}a:visited{color:#000}a:hover{color:#515151;text-decoration:underline}blockquote{color:#22211f;border-left:4px solid #2D2C2A;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #2D2C2A;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 15px}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.section{padding:120px 0}.section .section-intro{text-align:center;margin-bottom:60px}.section .section-title{text-transform:uppercase;font-size:32px;position:relative;margin-bottom:60px;display:inline-block}.section .section-title::before{content:"";position:absolute;left:0;bottom:-15px;height:3px;width:50px;background-color:#1a648c}.header{position:fixed;top:-100%;left:0;padding:15px 0;width:100%;z-index:10;transition:top cubic-bezier(0.4, 0, 0.2, 1) 3s}.header::before,.header::after{content:"";position:absolute;left:0;transition:0.4s cubic-bezier(0.4, 0, 0.2, 1)}.header::before{top:0;height:0;width:100%;z-index:-1;background-color:#22211f;transition-delay:.4s}.header .inner{display:flex;justify-content:space-between;align-items:center}.header .brand .text-swipe::before{color:rgba(34,33,31,0.4)}.header .brand .firstname::before{transition-delay:.3s}.header .brand .lastname::before{transition-delay:0s}.header .brand a{color:#fff}.header .brand a:hover{text-decoration:none}.header .brand a:hover .text-swipe::before{max-width:100%}.header .brand a:hover .firstname::before{transition-delay:0s}.header .brand a:hover .lastname::before{transition-delay:.3s}.content-loaded .header{top:0}.header.inverted::before{height:100%;transition-delay:0s}.footer{color:rgba(255,255,255,0.7)}.footer .contact{padding:60px 15px;background-color:#2D2C2A}.footer .copy{padding:15px;background-color:#22211f;font-size:12.8px}.footer .copy .fa{color:#af5454;font-size:1.5rem;margin:0 8px;vertical-align:middle;animation:heartbeat 2s infinite}@keyframes heartbeat{0%{transform:scale(0.75)}20%{transform:scale(1)}40%{transform:scale(0.75)}60%{transform:scale(1)}80%{transform:scale(0.75)}100%{transform:scale(0.75)}}.navigation{text-transform:lowercase}.navigation ul{margin:0;list-style:none}.navigation li{display:inline-block;margin-left:30px}.navigation li a{color:#fff;position:relative}.navigation li a::before{content:"";position:absolute;width:100%;height:0;left:0;top:120%;z-index:-1;background-color:#1a648c;transition:0.2s cubic-bezier(0.4, 0, 0.2, 1)}.navigation li a:hover{text-decoration:none}.navigation li a:hover::before{height:3px}.btn{display:inline-block;min-width:150px;text-align:center;padding:15px 30px;text-transform:lowercase;position:relative;transition:0.2s cubic-bezier(0.4, 0, 0.2, 1);backface-visibility:hidden}.btn:active:not(.disabled){transform:translateY(3px)}.btn.btn-default{background-color:#22211f;color:rgba(255,255,255,0.7);border:3px solid rgba(255,255,255,0.7)}.btn.btn-default::before{content:"";position:absolute;left:50%;width:100px;height:90%;top:50%;margin-left:-50px;transform:translateY(-50%);z-index:-1;background-color:#1a648c;transition:0.2s cubic-bezier(0.4, 0, 0.2, 1)}.btn.btn-default.disabled{background-color:#575550}.btn.btn-default:hover:not(.disabled)::before{height:150%}.lang-switcher{position:absolute;right:0;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;top:0;margin:0;list-style:none;background-color:#fff}.lang-switcher li{display:block;padding:7.5px 15px}.lang-switcher .en:lang(en),.lang-switcher .pt:lang(pt){font-weight:bold}.hero{background-image:url(/web/20190124030143im_/http://brunocarvalho.me/assets/imgs/hero.jpg);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;height:100vh;color:#fff}.hero::after{content:"";position:absolute;left:0;top:0;width:100%;z-index:1;height:100%;background-color:rgba(34,33,31,0.6);box-shadow:inset 0 -200px 90px 0 #22211f}.hero .phrases{position:relative;z-index:2;opacity:0;transform:translate3d(0, 30px, 0);transition:.2s ease-in-out 1s}.hero .headline{color:#fff;font-size:42px;display:inline-block;font-weight:200}.hero .headline .type{display:inline-block;font-style:italic;font-weight:400}.hero .typed-cursor{font-size:36px;opacity:1;animation:blink 1s infinite}.content-loaded .hero .phrases{opacity:1;transform:translate3d(0, 0, 0)}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.portfolio-card{flex-basis:calc(33.333% - 30px);background-color:#fff;color:#515151;margin-bottom:30px;position:relative;border-radius:4px;transition:0.2s cubic-bezier(0.4, 0, 0.2, 1)}.portfolio-card a{display:block}.portfolio-card a:hover{text-decoration:none}.portfolio-card .portfolio-image{height:200px;position:relative}.portfolio-card .portfolio-image .see-more{backface-visibility:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-weight:bold;text-transform:lowercase;font-size:0}.portfolio-card .portfolio-image .see-more::before{content:attr(data-text);display:inline-block;color:#fff;font-size:14px;background-color:rgba(34,33,31,0.8);padding:10px 15px;border-radius:4px;opacity:0;transform:translateY(5px);transition:.2s ease-in-out}.portfolio-card .portfolio-image .see-more::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:3px;width:0;background-color:#1a648c;border-radius:4px;transition:.2s ease-in-out 0s}.portfolio-card .portfolio-image .portfolio-cover{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.4s ease-in-out}.portfolio-card .portfolio-info{padding:30px}.portfolio-card .portfolio-name{text-transform:uppercase;margin:0 0 7.5px 0;position:relative;font-size:18px}.portfolio-card .porfolio-category{font-size:80%;text-transform:lowercase}.portfolio-card .portfolio-role{font-size:14px;margin:0}.portfolio-card:hover .portfolio-image .see-more::before{transform:translateY(0);opacity:1}.portfolio-card:hover .portfolio-image .see-more::after{width:100%;transition:.2s ease-in-out .2s}.portfolio-card:hover .portfolio-image .portfolio-cover{filter:grayscale(0.5)}.social-links{margin:0;padding:0;list-style:none;font-size:24px;text-align:center}.social-links li{display:inline-block;margin:0 7.5px}.social-links a{width:50px;height:50px;display:block;border-radius:100%;position:relative;border:1px solid #fff;color:#fff;line-height:50px;background-color:#22211f}.social-links a::before{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:100%;border:1px solid #fff;transform:scale(0.5) translate(-50%, -50%);transform-origin:0 0;z-index:-1;background-color:#fff}.social-links a:hover::before{animation:scale 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards}@keyframes scale{0%{transform:scale(0.5) translate(-50%, -50%)}50%,
  70%{transform:scale(1.3) translate(-50%, -50%)}100%{transform:scale(1.1) translate(-50%, -50%)}}.intro{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;height:100%;position:fixed;z-index:999;background-color:#22211f;color:#fff}.intro .inner{position:relative}.intro .brand{font-size:36px;opacity:0;transform:translate3d(0, 30px, 0);transition:.6s ease-in-out}@media screen and (min-width: 600px){.intro .brand{font-size:54px}}.intro .social-links-wrapper{margin-top:20px;opacity:0;transition:.6s ease-in-out;transition-delay:0s}.intro.preload .brand{opacity:1;transform:translate3d(0, 0, 0)}.intro.preload .social-links-wrapper{opacity:1;transition-delay:1.8s}.content-loaded .intro{opacity:0;visibility:hidden;transition:opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.6s,visibility 0s 1.2s}.content-loaded .intro .brand{opacity:0;transform:translate3d(30px, 0, 0);transition:0.4s cubic-bezier(0.4, 0, 0.2, 1)}.content-loaded .intro .social-links-wrapper{opacity:0;transition:0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.2s}.intro .text-swipe{color:rgba(255,255,255,0)}.intro .text-swipe::before{color:#fff}.tagline{font-family:"Titillium Web",sans-serif;display:block;margin:10px 0 0 0;font-weight:200;font-size:18px}.tagline .tagline-title{display:inline-block;margin-left:10px;opacity:0;transition:.6s ease-in-out;transition-delay:0s}.preload .tagline .text-swipe::before{max-width:100%;transition-delay:.6s;transition-duration:.8s}.preload .tagline .tagline-title{opacity:1;transition-delay:1.6s}.content-loaded .tagline{opacity:0;transform:translate3d(-30px, 0, 0);transition:0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s}@media screen and (min-width: 600px){.tagline{font-size:20px}}.loader{width:30px;height:30px;display:inline-block}.loader::before{content:"";position:absolute;width:100%;height:100%;bottom:-2px;left:-2px;border-radius:100%;border-top:2px solid #fff;border-bottom:2px solid #fff;border-right:2px solid transparent;border-left:2px solid transparent;animation:rotate-right 1s ease-in-out infinite}.loader::after{content:"";position:absolute;bottom:6px;left:6px;width:14px;height:14px;border-radius:100%;border-right:2px solid #fff;border-left:2px solid #fff;border-top:2px solid transparent;border-bottom:2px solid transparent;transform-origin:center center;animation:rotate-left .6s ease-in-out infinite}@keyframes rotate-right{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-left{from{transform:rotate(0)}to{transform:rotate(-360deg)}}.badge{display:inline-block;color:#fff;background-color:#4a4843;font-weight:normal;padding:2px 6px;margin:2px 5px;border-radius:4px;font-size:12px;font-family:"Open Sans",sans-serif}body.page-homepage{background-color:#22211f;color:rgba(255,255,255,0.7);overflow:hidden}.portfolio-list{display:flex;flex-wrap:wrap;justify-content:space-between}.portfolio-list>div{opacity:1;transform:translateY(0);transition:.4s ease-in-out}.portfolio-list>div.hide:nth-last-child(-n+3){opacity:0;transform:translateY(50px)}.load-more{text-align:center;margin-top:60px;position:relative}.load-more .loader{position:absolute;margin-left:30px;top:12px;opacity:0;transition:.2s}.load-more .loader.loading{opacity:1}

/*
     FILE ARCHIVED ON 03:01:43 Jan 24, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 17:27:45 Dec 07, 2020.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 197.914
  PetaboxLoader3.resolve: 89.762 (2)
  LoadShardBlock: 144.414 (3)
  load_resource: 320.217 (2)
  PetaboxLoader3.datanode: 289.783 (5)
  exclusion.robots: 0.306
  esindex: 0.021
  CDXLines.iter: 30.994 (3)
  exclusion.robots.policy: 0.285
  RedisCDXSource: 16.882
*/