@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400&family=Manrope:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{--ink: #17211e;--paper: #f6f7f4;--muted: #5c6863;--line: #d5dbd6;--accent: #b9d59c;--deep: #14332b;--max: 1120px;color:var(--ink);font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul,dl{margin:0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.eyebrow,.product-visual small,.metric,.period,.facts dt,.lang-switcher{font-family:DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:16px 32px;background:#f6f7f4e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.brand{margin-right:auto;font:500 15px/1 Manrope,sans-serif}.nav-links{display:flex;gap:22px;font-size:14px}.nav-links a,.hero-links a,.contact-links a,.visit{transition:opacity .2s ease}.nav-links a:hover,.hero-links a:hover,.contact-links a:hover{opacity:.62}.lang-switcher{display:inline-flex;align-items:center;gap:6px;font-size:11px}.lang-switcher button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;opacity:.4}.lang-switcher button.is-active,.lang-switcher button:hover{opacity:1}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.78fr);align-items:center}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:64px 7vw;max-width:760px}.eyebrow{font-size:11px;color:var(--muted)}.hero h1{font:400 clamp(64px,7.6vw,108px)/.84 "Newsreader",serif;letter-spacing:-.045em}.lede{max-width:38ch;font-size:18px;line-height:1.5;color:var(--muted)}.hero-links,.contact-links{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:14px}.hero-links a,.hero-links span,.contact-links a,.contact-links span{display:inline-flex;align-items:center;gap:7px}.stack{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin-top:8px}.stack li{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--deep)}.hero-photo{background:var(--deep)}.hero-photo img{width:100%;height:640px;object-fit:cover;object-position:center 30%;display:block}#projetos,#experiencia,#contato{scroll-margin-top:68px}.section{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:88px 0 24px}.section h2,.contact h2{font:400 clamp(36px,4vw,52px)/1 "Newsreader",serif;letter-spacing:-.03em}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:32px}.product{color:inherit;display:flex;flex-direction:column;min-width:0}.product-visual{position:relative;aspect-ratio:16 / 10;background:var(--deep) center top / cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:22px;overflow:hidden}.product-visual.is-plain{background-color:#1c3a32}.product-visual.is-plain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(8,18,15,.35) 100%)}.metric,.product-visual-copy{position:relative;z-index:1}.metric{position:absolute;top:16px;right:16px;background:var(--accent);color:var(--ink);font-size:10px;letter-spacing:.08em;padding:7px 9px}.product-visual small{display:block;font-size:10px;opacity:.8;margin-bottom:8px}.product-visual h3{font:400 clamp(28px,3vw,40px)/1 "Newsreader",serif;letter-spacing:-.03em}.product-body{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding-top:14px}.product-body small{display:block;margin-bottom:6px;color:var(--muted);font:400 10px/1 DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.product-body h3{font:400 32px/1 Newsreader,serif;letter-spacing:-.03em;margin-bottom:8px}.product-body p{font-size:15px;line-height:1.45;max-width:46ch}.detail{margin-top:6px;color:var(--muted);font-size:13px!important}.visit{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:2px}.product:hover .visit{opacity:.6}.experience-list{margin-top:12px}.role{display:grid;grid-template-columns:168px minmax(180px,.8fr) 1.3fr;gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line)}.role:last-child{border-bottom:1px solid var(--line)}.period{font-size:11px;color:var(--muted)}.role h3{font:500 16px/1.3 Manrope,sans-serif}.company{margin-top:4px;color:var(--muted);font-size:14px}.role>p:last-child{color:var(--ink);font-size:15px;line-height:1.45}.facts{display:grid;gap:18px;margin-top:36px}.facts div{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:baseline}.facts dt{font-size:10px;color:var(--muted)}.facts dd{margin:0;font-size:15px;line-height:1.45}.contact{margin-top:72px;background:var(--deep);color:#fff}.contact-inner{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:88px 0 48px}.contact h2{margin-bottom:18px}.contact-email{display:inline-block;font:400 clamp(28px,4vw,48px)/1.15 "Newsreader",serif;letter-spacing:-.03em;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}.contact-email:hover{border-color:var(--accent)}.contact-links{margin-top:28px;color:#ffffffd1}.contact-name{margin-top:64px;font-size:13px;color:#ffffff8c}@media(max-width:860px){.nav{flex-wrap:wrap;gap:12px 18px;padding:14px 18px}.nav-links{order:3;width:100%;gap:18px;font-size:13px}.hero{grid-template-columns:1fr}.hero-photo{order:-1}.hero-photo img{min-height:0;height:92vw;object-position:center 28%}.hero-copy{padding:32px 20px 12px;gap:16px}.section,.contact-inner{width:min(100% - 36px,var(--max))}.section{padding-top:64px}.product-grid{grid-template-columns:1fr}.role,.facts div{grid-template-columns:1fr;gap:6px}.product-body{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-visual{transition:none}}@page{size:A4;margin:14mm}@media print{.nav{position:static}.hero{min-height:0}.hero-photo,.hero-photo img{height:80mm}.contact{break-inside:avoid}a{text-decoration:none}}
